python plc_基于python的西门子plc数据采集系统

这个是网络上别人写的,采用的opc获取数据,然后通过tcp传回,采集器以tcp服务端存在,自己再写一个tcp客户端接收数据进行处理就好了。

技术环境:

(1)采用python开发环境(32位),支持Windows ALL操作系统的OPC DA Server的数据读取,如(Kepserver、Matrikon、GE IGS、亚控、力控等);

(2)提供Socket Server(TCP)服务器功能,支持不同平台的Socket Client的连接和通讯交互;

(3)多线程机制,支持多socket客户端同时通讯交互,时效性高。

功能及使用介绍

功能命令行格式(注意有间隔符)示例

获取OPC Server名称opc list serversopc list servers

与指定的OPC Server连接测试opc connect xxxopc connect Matrikon.OPC.Simulation.1

获取指定OPC Server的全部标签名opc list xxx tagsopc list Matrikon.OPC.Simulation.1 tags

获取传递标签名的值及相关信息opc read xxx tag1,tag2,...opc read Matrikon.OPC.Simulation.1 .DLJK_DL150,.DLJK_DL151

注:命令行字符串每个单词需要空格符隔开,一次读多个标签值时,需要用','隔开每个标签名,一次读取标签总数不限。读取命令发送成功后,SocketServer将会持续不断地往请求数据的客户端发送实时信息,每次发送以回车换行符‘\r\n’结束。如果需要server停止读取和发送,请关闭客户端连接。其他命令行功能为应答方式,客户端一问,服务器一答。

SocketOPCService返回的消息体格式为字符串,用户可以根据自己的需要截取每包数据里有用的信息提供前端页面的实时展示,利用这种方式用户能够获取到更加实时的自动化点的值,提高报警和展示的时效性,根据系统特点用户也可选择KepOPC中间件实现数据交换,但KepOPC在数据存储和管理方面更有优势,SocketOPCService在数据实时性上更胜一筹。

文件下载:https://pan.baidu.com/s/1ht2CWxJ341bgF1DmZl7AYA

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值