Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式,大多用在各型号PLC、各种传感器控制。主要分为以太网接口用的modbus TCP 和RS485串口通信用的modbus RTU。
结合辰匠IOT方案利用树莓派可以做到:
1、利用网口或WIFI的以太网接口来联接modbus TCP的设备。
2、对于modbus RTU可以用USB转RS485转换器来联接。
3、树莓派也可以作为modbus服务器将其他信息比如开关量、温度等转换成modbus协议。
等其他modbus相关功能。
上次讲到温度物联用的是DHT11和DS18B20的方案,这里讲是用热电偶或热电阻+智能巡检仪的办法采集温度。
热电偶或热电阻是将温度转换成了电信号。
智能巡检仪是将电信号转换成modbus的数据。
用一个案例讲解:利用树莓派的GPIO采集了开关量和温度还有WEB用户端输入的,现将这些信息转换modbu协议信息,在将这些信息发布到WEB用户端。
利用python的modbus_tk模块
加载:import modbus_tk,启动modbus的主从端,这里用modbu TCP。
地址位40001:就是手机端输入的值888;
地址位40002:就是树莓派GPIO的一个开关量,1或0可代表开或关;
地址位40003和地址位40004:就是DHT采集的湿度和温度;
地址位40005和地址位40006:就是两个DS18B20采集的温度,这里讲数据乘以1000将三位小数转成整数。
在本地网络可用电脑联接树莓派IP查看其mobus数据情况。
树莓派内部利用python运行modbus工作流程原理如下:
辰匠科技愿与大家一同合作,一起玩转物联网!
内容分类
联系我们:
公众号:辰匠之心十分感谢您的宝贵的建议、意见、评论、合作交流、问题咨询等留言信息! 如有需要我们会尽快与您回复沟通。