私はmodbusRTU(シリアル通信)を使用してMatlabを介してボイラーのパイロットプラントを制御しています。
制御プログラムを(エディターで)ループを介して45分間実行していますが、2つの問題に直面しています:
1]致命的に必要なプログラムを実行している間、変数値を変更できません。
2]スクリプトの実行中に、ワークスペースでリアルタイムデータを表示できません。
実行時間が終了すると、すべての変数が更新されます。私のアプリケーションでは、反復ごとにデータを表示したいと思います。
それらを解決できなかったので、Simulinkに切り替えましたが、それはさらにいらいらしました。
Simulinkでは、ユーザー定義のブロック(埋め込みMatlab関数)を使用して、組み込みのmatlab関数(dec2hexなど)をサポートしないmodbusアドレスPDUを生成しました。
誰かがsimulink、シリアル送信/受信サポートでどのデータ形式を教えてくれますか?(ASCII / HEX / DEC)