79 次浏览【转载需注明来源】
Modbus是一种串行通信协议,Modbus通信协议分为MODBUS RTU,MODBUS TCP MODBUS UDB等多种功能分支。
Modbus协议作为当今工业控制领域的通用通讯协议,在无数物联网产品中得到应用,工业、农业等物联网解决方案中都有其身影;比较有代表性的例如:温度感应等设备会采用modbus协议;通过Modbus协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信;进行硬件设备的信息获取和设置。
下面文章拿一个常见的modbus rtu温度感应设备来讲解,首先下述有一个温度感应设备:
上述的modbus温度感应设备有一个USB口,另一端有三个感应器,可感应空气、物品的温度等。
接下来可以通过编写快码FOF的modbus通信代码来获取感应到的温度:
<!文档类型 网页类型>
<网页 语言代码="中文">
<网页头部>
<网页信息 文档编码="UTF8">
<网页信息 名称="页面视图" 关联数据="视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假">
<网页信息 关联HTTP="兼容模式" 关联数据="最高IE版本">
<网页标题>Document</网页标题>
</网页头部>
<网页主体>
<脚本>
//这里执行相关的JS代码
串口类.获取所有串口信息((串口信息)=>{调试输出(串口信息)})//根据获取到的串口信息,把串口信息复制到下面的初始化串口客户端中!
局部变量 客户端ID = modbus客户端类.初始化串口客户端("/dev/tty.usbserial-1420",{ baudRate: 9600 },(客户端状态)=>{调试输出(客户端状态)})
倒计时执行(()=>{
modbus客户端类.设置unitID(客户端ID,1)
modbus客户端类.设置超时时间(客户端ID,5000)
},1000)
启动时钟(()=>{
modbus客户端类.读取寄存器值(客户端ID,0,3,(读取状态)=>{
调试输出(读取状态)
})
},1000)
</脚本>
</网页主体>
</网页>
测试账号
快码FOF编程 Time: 2023-10-29 15:53:46
评论ID
Modbus 来了