Node-RED软网关使用手册-最佳实践(昆仑通态-HMI-ModbusTCP数据接入)

说明:该HMI屏,是通过ModbusTCP协议接入;

下面的示例主要是采集百纳纺织机,地址码是255

Node-RED软网关使用手册-最佳实践(昆仑通态-HMI-ModbusTCP数据接入)

示例代码

[{"id":"c20c4edcef04b6fb","type":"modbus-getter","z":"d98cdac76eb3b270","name":"8组1号-192.168.0.148","showStatusActivities":false,"showErrors":false,"showWarnings":true,"logIOActivities":false,"unitid":"255","dataType":"HoldingRegister","adr":"0","quantity":"70","server":"0792d37ba508dc1e","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"keepMsgProperties":false,"delayOnStart":false,"startDelayTime":"","x":360,"y":260,"wires":[["af502b839348599d"],[]]},{"id":"f56b972a8fbc2a85","type":"inject","z":"d98cdac76eb3b270","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"5","crontab":"","once":true,"onceDelay":"3","topic":"","payload":"","payloadType":"date","x":180,"y":260,"wires":[["c20c4edcef04b6fb"]]},{"id":"b84ae32ab198d32a","type":"debug","z":"d98cdac76eb3b270","name":"debug 10","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":760,"y":260,"wires":[]},{"id":"af502b839348599d","type":"function","z":"d98cdac76eb3b270","name":"data process","func":"var array = msg.payload;\n\n//下面的数据点,是百纳纺织机;根据您的数据点,进行变更\nvar jsonObj = {\n    \"speed\": array[2],\n    \"efficiency\": array[3]/10,\n    \"express_time\": array[4],\n    \"alarm_time\": array[5],\n    \"pilot_lamp\": array[7],\n\n    \"on_duty_output\": array[9]/100,\n    \"daily_production\": array[11]/100,\n    \"warping_length\": array[13]/10,\n    \"remaining_length\": array[15]/10,\n    \"deplane_step_setting\": array[17],\n    \"now_step\": array[19],\n\n    \"select_date\": array[38],\n\n    \"date_high_position\": array[40],\n    \"date_low_position\": array[41],\n    \"classA_speed\": array[42],\n    \"classA_efficiency\": array[43],\n\n    \"classA_express_time\": array[44],\n    \"classA_monitor_time\": array[45],\n    \"classA_cracked_ends_num\": array[46],\n    \"classA_cracked_ends_time\": array[47],\n    \n    \"classA_H1_stop_num\": array[48],\n    \"classA_H1_stop_time\": array[49],\n    \"classA_H2_stop_num\": array[50],\n    \"classA_H2_stop_time\": array[51],\n    \"classA_other_stop_num\": array[52],\n    \"classA_other_stop_time\": array[53]\n}\nmsg.payload = jsonObj;\n\nreturn msg;\n\n","outputs":1,"timeout":0,"noerr":0,"initialize":"","finalize":"","libs":[],"x":570,"y":260,"wires":[["b84ae32ab198d32a"]]},{"id":"2d761d252049fd5f","type":"comment","z":"d98cdac76eb3b270","name":"昆仑通态MCGS组态屏ModbusTCP采集","info":"","x":250,"y":160,"wires":[]},{"id":"1a0eeb63e064865c","type":"comment","z":"d98cdac76eb3b270","name":"MCGS组态屏,地址码255,使用的时候注意修改对应的IP地址","info":"","x":320,"y":220,"wires":[]},{"id":"0792d37ba508dc1e","type":"modbus-client","name":"","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":false,"queueLogEnabled":false,"failureLogEnabled":true,"tcpHost":"192.168.0.148","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","serialAsciiResponseStartDelimiter":"0x3A","unit_id":"255","commandDelay":"1","clientTimeout":"1000","reconnectOnTimeout":true,"reconnectTimeout":"2000","parallelUnitIdsAllowed":true,"showErrors":false,"showWarnings":true,"showLogs":true}]