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小时内删除。