1

私はmodbusRTU(シリアル通信)を使用してMatlabを介してボイラーのパイロットプラントを制御しています。

制御プログラムを(エディターで)ループを介して45分間実行していますが、2つの問題に直面しています:

1]致命的に必要なプログラムを実行している間、変数値を変更できません。

2]スクリプトの実行中に、ワークスペースでリアルタイムデータを表示できません。

実行時間が終了すると、すべての変数が更新されます。私のアプリケーションでは、反復ごとにデータを表示したいと思います。

それらを解決できなかったので、Simulinkに切り替えましたが、それはさらにいらいらしました。

Simulinkでは、ユーザー定義のブロック(埋め込みMatlab関数)を使用して、組み込みのmatlab関数(dec2hexなど)をサポートしないmodbusアドレスPDUを生成しました。

誰かがsimulink、シリアル送信/受信サポートでどのデータ形式を教えてくれますか?(ASCII / HEX / DEC)

4

1 に答える 1

0

各反復後にシステムのステータスを確認したい場合は、そこにブレークポイントを設定することで解決できます。必要に応じて、変数の値を変更することもできます。

于 2012-11-06T08:40:19.407 に答える