OPC读取各种PLC数据并通过TCP发送给服务器
1.利用KEPServer配置和三菱,西门子PLC的通讯
1.1KEPServer和三菱配置
1.2KEPServer和西门子PLC配置
2.通过OPC读取PLC数据并发送给服务器
2.1 KEPServer作为OPC服务器读取数据并转发
2.2 通过ABB OPC服务器读取数据并转发
2.3 通过Wincc OPC服务器读取数据并转发
3.C# 实现OPC通讯和TCP通讯代码
环境:主机WIN10 64位,虚拟机WIN732位
西门子软件:Step7 V5.5 ,S7- Plcsim V5.4 ,Wincc V7.2
ABB 软件Control Builder,Softcontroller, ABB OPC server
三菱软件:GXDeveloper
第三方OPC服务器软件:KEPServer EX5
上位机软件:Visual Studio 2017
1.利用KEPServer配置和三菱,西门子PLC的通讯
1.1 KEPServer和三菱配置
安装好KEPServer软件(新手所有选项都点安装),添加一个Channel:
最终设置如下:
172.16.4.240是三菱PLC以太网卡地址(PLC地址不是这个,此处通过 以太网卡通讯)
N0:代表网络号,255代表PC站号
由于是内置以太网,所以应设置成172.16.4.240:N0:255
IP协议以及端口号,需要和PLC侧设置一致,其它选项默认
三菱PLC设置
沿此路径,点击开启设定
此为和KEPServer通讯的设置,UDP协议,打开方式为MC协议,Port号为1386也就是10进制的4998,和KEPServer是一致的
1.2 KEPServer和西门子PLC配置
打开KEPServer软件,新建一个Channel:
最终设置如下:
端口号默认102
这里插槽由于我是另外加的网卡,因此是3,如果没有另外加网卡,用的PLC本身的以太网,那就是2
PLC类型及IP地址
我是又新增的一块网卡CP443-1用来通讯的,所所以之前的插槽选3
至此,和2中PLC的配置完成,我们在KEPServer加点后就可以看到数据了:
OPC Quick Client的实时数据
此处添加的三菱PLC的点,我们打开自带的OPC Quick Client就可以看到实时数据了
到这边,配置完成,后面我们通过自己编写OPC 客户端来读取PLC数据,也就是自己写一个OPC Quick Client,然后读取KEPServer的数据(我们已经把PLC和KEPServer的通讯搭好了)
2.通过OPC读取PLC数据并发送给服务器
2.1 KEPServer作为OPC服务器读取数据并转发
TCP服务器IP和PORT
2.2 通过ABB OPC服务器读取数据并转发
ABB三件套安装此处不详细说明。
步骤和上面读取KEPServer一样,此处我们选择ABB OPC Server,可以看到服务器接收到的数据
此处我是在虚拟机打开的TCP客户端,IP和PORT和之前一样是连接的我主机的地址,但是获取OPC服务器也需要IP(这个IP是虚拟机的IP,我在程序里写死了,可以在画面另外做个文本框输入O(∩_∩)O)
2.3 通过Wincc OPC服务器读取数据并转发
西门子和Wincc的配置此处也不详细说明。
同样,tcp ip协议 opc ua这里也是在虚拟机打开的客户端软件,至此,总共打开了三个客户端一起连接的服务器。
最后,这里的变量怎么是怎么来的呢?比如WINCC那个输入的是TestValue,ABB就是…Application_1.Program1.Input1,KEPServer又是其它的,我们可以通过KEPServer自带的OPC Quick Client来遍历ABB或者Wincc的OPC Server的变量,然后输入到我们的文本框。
最后,下面为三个客户端同时读取数据并转发给服务器:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论