随着移动互联网的普及,越来越多的用户希望通过智能手机监控工业现场的各种状态、报警等数据。
为此,小编特意选取最近较为火热的编程语言Python,利用其第三方库pyModbusTCP和itchat,以实现通过微信采集现场PLC数据的功能。
原理如下:
PC上需要编写一个段小程序,实现:
通过Modbus TCP获取PLC的数据
通过itchat库将数据转发至微信
环境:
win7 64
python 3.5+pyModbusTCP+itchat
例程:
frompyModbusTCP.clientimportModbusClient
importitchat
c=ModbusClient("192.168.1.2",port=502,auto_open=True)
defread_var(start,len):
reg=c.read_holding_registers(start,len)
ifreg:
message="当前PLC的地址为:"+'192.168.1.2'+'\n'
message+='%MW'+str(start)+'开始的值为:'+str(reg)
else:
print("Read error")
returnmessage
defsend(content):
itchat.send(content,toUserName='filehelper')
if__name__=='__main__':
mes=read_var(,4)
itchat.auto_login(hotReload=True)
send(mes)
运行此程序,通过扫描弹出二维码登录微信,即可收到文件助手发送的现场PLC数据
ps.类似也可实现通过手机短信,邮件等方式监控其他以太网设备数据。
领取专属 10元无门槛券
私享最新 技术干货