在OT世界中,Modbus是最长见的通信协议,广泛应用于各种智慧传感器,PLC,嵌入式数据采集设备等等,本文将以开发EdgeX Foundry的Modbus Device Service为例,详细介绍其流程。具体步骤如下:
第一步,下载Modbus TCP模拟器ModbusPal,http://modbuspal.sourceforge.net/.
Windows上运行ModbusPal ![。:https://img.haomeiwen.com/i10758717/b54223e08ccaf170.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)第二步,按照下表,设置 ModbusPal的寄存器表
Address | Name | R/W | Description |
---|---|---|---|
4000 | ThermostatL | R/W | Lower alarm threshold |
4001 | ThermostatH | R/W | Upper alarm threshold |
4002 | Alarm mode | R/W | 1 - OFF (disabled), 2 - Lower, 3 - Higher, 4 - Lower or Higher |
4004 | Temperature x10 | R | Temperature x 10 (np. 10,5 st.C to 105) |
不想设置的同学,也可以直接Import 配置文件:temp_sensor.xmps,下载地址:https://gitee.com/ppov-nuc/edgex_modbus_device_service
运行模拟器
启用值生成器并单击Run
按钮。
根据大咖的指点: Python向EdgeX传数据最好用MQTT方式
所以,下一篇开始研究EdgeX MQTT Device Service;放弃Modbus
网友评论