基于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


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Copyright deepdis.com Rights Reserved.