企业实践-OPC初识
博主这个暑假因为校企联培项目跟随企业导师开始实习,主要的目标是需要我们做一个可以对故障进行报警和预测的web或者应用。
给我们发了一些资料,需要我们先了解OPC DA 协议、Rockwell控制器和西门子s7-1500和TIA博途软件等资料进行学习。会在这篇进行学习记录。
经过B站的短暂学习之后:
对于OPC和PLC有了一定的基本的了解,OPC创立的初衷是因为PLC设备的多样化导致驱动、通信协议的多样化,这样的情况下导致不同的设备协同出现了很大的问题,所以在几个自动化的巨头牵头下,成立了OPC基金会来对协议进行一个整合和管理,对于软件工程师来说,通过OPC软件就可以不用去了解具体的PLC硬件的通信协议,只需要对OPC变量进行操作即可,大大减少了开发软件的难度和时间。
OPC变量在软件层面反映出来的是那些,具体来说是 设备 -> 组 -> 变量;属于是节点式的结构,这些变量通过OPC软件(KEPserver,西门子,NI),对Modbus、AB、ABB、三菱、西门子和Codesys等PLC硬件进行控制。
主要是使用C#语言,我现在OPC服务器软件主要采用KEPserver,由于没有现场的PLC设备,所以我们现在主要采用虚拟PLC进行仿真去模拟出一个实际应用场景,主要用到是Modbus slave这款软件,其他像是TIA 博图软件等也是可以拿来使用的,剩下的我们需要通过自己写程序进行数据提取,那么就是用C#语言在VScode进行脚本的编写。
软件安装
所用软件:
PLC仿真软件:Modbus poll(主机;暂未使用);Modbus slave(从机)
OPC服务器软件:KEPserver(KEPware出品)
编程软件:VS2022
Modbus相关的软件在官网就可以下载:
在下载之后可以自己在百度寻找注册码进行注册用来延长30天的期限。
KEPserver:
https://pan.baidu.com/s/1ts9_aAEeikCBWveix7320w
提取码:2431
至于VS的下载相信可以在各种平台找到许多,在此不再赘述了。
前期的工作和软件的安装已经基本完成了,下面就是要先尝试使用OPC服务器软件对PLC仿真进行数据读取。
此后做的是橡胶缠绕机的下位控制系统的开发,此后的企业实践主要集中在 Rockwell 的studio 5000 和 Beckoff 的 Twincat3 两个软件上面,后续也会进行上下位机接口的开发,此篇暂时不会有所改动。