随着移动互联网的普及,越来越多的用户希望通过智能手机监控工业现场的各种状态、报警等数据。
为此,小编特意选取最近较为火热的编程语言Python,利用其第三方库pyModbusTCP和itchat,以实现通过微信采集现场PLC数据的功能。
原理如下:
PC上需要编写一个段小程序,实现:
通过Modbus TCP获取PLC的数据
通过itchat库将数据转发至微信
环境:
win7 64
python 3.5+pyModbusTCP+itchat
例程:
from pyModbusTCP.client import ModbusClientimport itchatc = ModbusClient("192.168.1.2", port=502,auto_open=True)def read_var(start,len): reg=c.read_holding_registers(start,len) if reg: message="当前PLC的地址为:"+'192.168.1.2'+'\n' message+='%MW'+str(start)+'开始的值为:'+str(reg) else: print("Read error") return messagedef send(content): itchat.send(content, toUserName='filehelper') if __name__=='__main__': mes=read_var(0,4) itchat.auto_login( hotReload = True) send(mes)
运行此程序,通过扫描弹出二维码登录微信,即可收到文件助手发送的现场PLC数据
ps.类似也可实现通过手机短信,邮件等方式监控其他以太网设备数据。
全部0条评论
快来发表一下你的评论吧 !