首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过手机监控PLC数据

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

为此,小编特意选取最近较为火热的编程语言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.类似也可实现通过手机短信,邮件等方式监控其他以太网设备数据。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180504G16LHR00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券