1.PLC和OPC
使用的PLC:西门子的S7 300,具体型号如下图
使用的OPC server软件:
2.连接测试
什么是OPC
OPC是工业控制和生产自动化领域中使用的硬件和软件的接口标准,以便有效地在应用和过程控制设备之间读写数据。O代表OLE(对象链接和嵌入),P (process过程),C (control控制)。
OPC标准采用C/S模式,OPC服务器负责向OPC客户端不断的提供数据。
OPC服务器包括3类对象(Object):服务器对象(Server)、组对象(Group)和项对象(Item)。
OPC server软件使用
- MatrikonOPC: 使用Matrikon OPC Server Simulation
- KEPServer V6: 使用KEPServerEX 6
Server和Client
要实现的是Client(Java)和Client(PLC)之间的通信
中间借助OPCServer,Server上设定好地址变量,不同的Client读写这些变量值实现通信。
示意图如下
配置Server和Client
OPC和DCOM配置:通信不成功都是配置的问题。。。
配置OPCserver
一般一个电脑(win10)同时安装Server(比如KEPServer)和Client(Java编写的),就配置这个电脑就行
如果是在两个电脑上,那就都需要配置。
3.通信实现
Utgard
Github上的
- 最全面的测试(Utgard和JeasyOPC测试):OPC_Client
- Utgard测试
博客参考
4.实现过程
1.补充学习了一下OPC的概念: