如何通过微信采集现场PLC数据?

描述

随着移动互联网的普及,越来越多的用户希望通过智能手机监控工业现场的各种状态、报警等数据。

为此,小编特意选取最近较为火热的编程语言Python,利用其第三方库pyModbusTCP和itchat,以实现通过微信采集现场PLC数据的功能。

原理如下:

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.类似也可实现通过手机短信,邮件等方式监控其他以太网设备数据。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分