辰匠科技IOT:MODBUS工业协议物联网方案

日期:2019-12-03       浏览热度:530

分类:IOT物联网
话题: #IOT物联网   #树莓派   #python   #WEB   #传感器   #MODBUS   #编程   

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工作流程原理如下:

辰匠科技愿与大家一同合作,一起玩转物联网!



下一篇:python 文件处理方法简介
上一篇:辰匠科技IOT物联网方案:基于树莓派GPIO的温度数据采集


留言板

十分感谢您的宝贵的建议、意见、评论、合作交流、问题咨询等留言信息! 如有需要我们会尽快与您回复沟通。



微信

辰匠之心