2017-02-14 5 views
0

Modbus読み取りノードの状態変更を取得する方法はありますか?ノードには、状態(読み込み、ポーリング、エラー、タイムアウトなど)を示す "活動ラベル"があります。msg.payloadとして取得する方法はありますか?ノード赤色のModbus TCPの状態変更の読み取り

Here an example of the Modbus Read node with the "activity label" in bottom left corner

答えて

0

ステータスノードを見てください、それはノードのコード・セットの一部であるとはあなたが興味のあるノードを選択し、それがステータスだにアップデートを受信できるようにする必要があります。

Node-red Status node

0

おかげHardillbは、そのノードについては知りませんでした!エラー時間が>読み込み時間の場合にだけ出力を送信するトリガーを使用して、Modbusステータス管理のシンプルで便利なフローを作成しました。これがフローです。

[{"id":"f2ad55d5.52afe8","type":"status","z":"e34a61f.64e60a","name":"modbus status","scope":["b294ab2d.91ac88"],"x":323,"y":545,"wires":[["14f7bc93.c66a23"]]},{"id":"14f7bc93.c66a23","type":"function","z":"e34a61f.64e60a","name":"Parse error","func":"var status = msg.status.text;\n\nvar error = false;\n\nmsg = {};\n\nstatus = status.split(\" \");\n\nswitch(status[0]){\n case \"timeout\":\n case \"EMPTY\":\n case \"error\":\n case \"waiting\":\n  error = true;\n}\n\nif(!error)\nmsg.reset = 1; //reset the trigger, no errors\n\nelse \nmsg.payload = true; //start trigger\n\n\nreturn msg;","outputs":1,"noerr":0,"x":566,"y":547,"wires":[["a740b015.432ca"]]},{"id":"a740b015.432ca","type":"trigger","z":"e34a61f.64e60a","op1":"","op2":"{ \"status\": 400 }","op1type":"nul","op2type":"json","duration":"2000","extend":false,"units":"ms","reset":"","name":"Trigger error","x":786.5,"y":547,"wires":[["e82e77fe.eb8948"]]},{"id":"e82e77fe.eb8948","type":"debug","z":"e34a61f.64e60a","name":"","active":true,"console":"false","complete":"true","x":1007,"y":549,"wires":[]}] 
関連する問題