本教程采用HslCommunication PLC模拟工具,模拟三菱PLC接入腾龙边缘网关一体机(T2000)内置的AIoTedge,演示教程可以导入至您的NodeRED环境直接使用。


HslCommunication是一个专注于工业通信的开源项目,提供了丰富的通信协议支持,适用于各种工业自动化场景。它能够实现与多种工业设备如PLC、机器人、传感器、仪表等的数据通信,还能支持不同程序之间的数据交换,包括不同编程语言(如C#、Java、Python)编写的程序之间的通信,以及程序与网页、本地电脑与云服务器之间的数据传输。腾龙一体机(T2000)内置的AIoTedge能够很好的与HslCommunication搭配调试PLC。




[类型修饰符]<.位偏移量><,数组长度>
X0,8 – 前 8 个输入
TS190 – 定时器 290 的状态(布尔值)
TN190 – 定时器 290 的经过时间值(整数)
CS190 – 计数器 190 的状态
CN220 – 计数值(双整数,因为它超过 200)
DFLOAT1000 – 从 D1000 开始的浮点值(包括 D1001,因为浮点数需要 2 个字)
D2000,5 – 从 D2000 开始的 5 个值
RDINT80 – R80 和 R81 作为 DINT
RSTR30,10 – 从 R30 开始的 10 个字符(5 个字)的字符串
S5 – S5 的布尔值
RFLOAT20,5 – 从 R20-21 开始到 R28-29 结束的浮点值
Y010 – Y010 处的输出(实际上是第 9 个输出,因为输出的顺序是 Y000-Y008,然后是 Y010)
D1000.2 – 字 D1000 的位 2
D1000.2,5 – 从 D1000.2 开始的 5 位



[{"id":"f49089e0696b0cdf","type":"inject","z":"92c5ceaabbcd106b","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"bool","x":310,"y":300,"wires":[["618ff244d033c46c"]]},{"id":"3e26578cbfde157f","type":"debug","z":"92c5ceaabbcd106b","name":"debug 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":760,"y":320,"wires":[]},{"id":"f3180ac40c75388e","type":"inject","z":"92c5ceaabbcd106b","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"false","payloadType":"bool","x":310,"y":340,"wires":[["618ff244d033c46c"]]},{"id":"618ff244d033c46c","type":"MC Write","z":"92c5ceaabbcd106b","name":"写M2","topic":"","connection":"90442cec1c683b52","data":"payload","address":"M2","addressType":"str","dataType":"msg","errorHandling":"throw","outputs":1,"x":530,"y":320,"wires":[["3e26578cbfde157f"]]},{"id":"91913a3438a9770e","type":"comment","z":"92c5ceaabbcd106b","name":"使用模拟器,模拟三菱PLC的MC协议","info":"http://www.hslcommunication.cn/nn注意:本地测试,必须关闭防火墙;否则无效","x":390,"y":200,"wires":[]},{"id":"975fb8394172cf5b","type":"inject","z":"92c5ceaabbcd106b","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"252","payloadType":"num","x":310,"y":580,"wires":[["b721c88e95d664c1"]]},{"id":"ae607229502ffb11","type":"debug","z":"92c5ceaabbcd106b","name":"debug 2","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":760,"y":600,"wires":[]},{"id":"811f6eca3cfac574","type":"inject","z":"92c5ceaabbcd106b","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"131","payloadType":"num","x":310,"y":620,"wires":[["b721c88e95d664c1"]]},{"id":"b721c88e95d664c1","type":"MC Write","z":"92c5ceaabbcd106b","name":"写D103","topic":"","connection":"90442cec1c683b52","data":"payload","address":"D103","addressType":"str","dataType":"msg","errorHandling":"throw","outputs":1,"x":540,"y":600,"wires":[["ae607229502ffb11"]]},{"id":"c475874181da80b5","type":"MC Read","z":"92c5ceaabbcd106b","name":"","topic":"","connection":"90442cec1c683b52","address":"topic","addressType":"msg","outputFormat":0,"errorHandling":"throw","outputs":1,"x":540,"y":380,"wires":[["41d553182395dcd2"]]},{"id":"41d553182395dcd2","type":"debug","z":"92c5ceaabbcd106b","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":770,"y":380,"wires":[]},{"id":"5a2e438501247914","type":"inject","z":"92c5ceaabbcd106b","name":"读M0~M4","props":[{"p":"topic","vt":"str"},{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"M0,5","payload":"","payloadType":"str","x":320,"y":380,"wires":[["c475874181da80b5"]]},{"id":"3280da4cf65e1e52","type":"MC Read","z":"92c5ceaabbcd106b","name":"","topic":"","connection":"90442cec1c683b52","address":"topic","addressType":"msg","outputFormat":0,"errorHandling":"throw","outputs":1,"x":540,"y":540,"wires":[["66556bec359771ed"]]},{"id":"66556bec359771ed","type":"debug","z":"92c5ceaabbcd106b","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":770,"y":540,"wires":[]},{"id":"d6304bb4b08e08df","type":"inject","z":"92c5ceaabbcd106b","name":"读D100~D104","props":[{"p":"topic","vt":"str"},{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"D100,5","payload":"","payloadType":"str","x":330,"y":540,"wires":[["3280da4cf65e1e52"]]},{"id":"c77b8ce9ceb514fe","type":"comment","z":"92c5ceaabbcd106b","name":"读写-M区","info":"","x":300,"y":260,"wires":[]},{"id":"e6644bd2ec1603d4","type":"comment","z":"92c5ceaabbcd106b","name":"读写-D区","info":"","x":300,"y":500,"wires":[]},{"id":"90442cec1c683b52","type":"MC Protocol Connection","name":"","host":"192.168.1.53","port":"5001","protocol":"TCP","frame":"3E","plcType":"Q","ascii":false,"PLCStation":"","PCStation":"","PLCModuleNo":"","network":"","octalInputOutput":false,"timeout":"1000"}]
腾龙T2000边缘网关一体机产品信息
官网:https://www.yunteng.com/products/t2000