- 技術情報
- SDロガーでのModbusデータ読み出しに関するFAQ
SDロガー5
技術情報
SDロガーでのModbusデータ読み出しに関するFAQ
ModbusRTUログ支援ソフ「LogFriendForModbusRTU」を使って、SDロガーでModbusからデータの読み出しを行なう場合のFAQです。
★〔印刷用PDF〕SDロガーでのModbusデータ読み出しに関するFAQ
■Nodeには何を書きますか?
Modbusデバイスのアドレスを書いてください。
対象となるデバイスのアドレス(Slave ID)と、一致させていただく必要があります。
■複数のフレームが必要なのは、どのような場合ですか?
レジスタアドレスが連続しない場合や、違うデバイスからデータを取得する場合は、フレームを分けてください。
同じデバイスの連続するレジスタからデータを取得する場合は、ひとつのフレームで可能です。
その場合Registerには先頭のアドレスを指定してください。
■待ち時間(WaitTime)はなぜ必要ですか?
前のフレームの読み出しが終了するまでの時間を、このWaitTimeで待つ必要があります。
■待ち時間(WaitTime)は1sが適切ですか?
待ち時間をゼロにすることは出来ませんが、必ずしも1s待たないといけないことはありません。
もう少し短くても可能だと思われます。
待ち時間は通信速度や、相手機器の反応時間などにより変わります。個別の状況に応じた、適切な時間を見つけてください。
■Unix時間(エポックタイム)を返してくる機器があるのですが、日付時刻に変換できないでしょうか?
Unix時間は、1970/1/1 0:0:0 を0とし、そこから何秒経っているかの整数値です。
UInt32で取得すると整数値で取り込めますが、直接的に日付時刻の書式にはなりません。
エクセルに取り込めば、「=A1/(24*60*60)+DATE(1970,1,1)」のような数式で、日付時刻に変換できます。
■Modbusから取得したデータに、日付時刻を付加するにはどうすればよいでしょうか?
スクリプトのLOG文で日付時刻を付加することは出来ますが、現状のModbusRTUログ支援ソフ「LogFriendForModbusRTU」のログ変換機能では、スクリプトで付加したデータを変換することができません。
現在対応を検討中です。
「LogFriendForModbusRTU」Ver. 0.02 から、ロガーで日付時刻を付加する機能を、支援する機能が追加されました。