PLC为台湾永宏FBS系统PLC,硬件连接为RS485接口通过串口转以太网转换器与因特网连接,实现远程监控,已使用VB做出简单的上位机监控系统,现在希望使用WinCC重新做出监控系统,请问实现的具体步骤?看了些资料,使用OPC通讯,请问具体怎么实现呢?非常感谢!
问题补充:
PLC使用的通信协议为Modbus—RTU通讯协议,基于成本考虑,没有购买以太网通讯模块,而是采用了串口转以太网转换器实现网络联机。
补充dcount107:本意是想全部通过WinCC实现。用VB做的系统正如所说使用Winsock控件。本人编程能力有限,您所说两种方法是否编程困难,特别是第二种方法,能否说的详细些。我查阅了以往的WinCC与其他非西门子PLC通讯的问题,都提到用KEPSeverEX作为第三方,不知这种方法实现困难与否?
最佳答案
那就要看你“重新做出监控系统”具体是什么意思了?
------------------------------
一种是抛弃原有VB监控系统,全部通过WinCC实现:
VB想必是通过Winsock控件实现的吧,WinCC也可以嵌入Winsock控件进行通讯,编程的时候要注意VBS和VB的区别,尤其是VBS环境下Winsock控件不能使用BYTE数组。
------------------------------
第二种是利用原有VB程式进行部分修改,改为后台运行,可不考虑界面问题,VB程式负责读取数据,至于VB与WinCC通讯方面也有很多方法,比如OLE,DDE,OPC Client等等,看你的熟悉程度了,个人感觉OLE更加方便一些。
------------------------------
那工控机使用的是否为虚拟串口?那就使用MsComm控件吧。不过不论采用什么控件,都会造成WinCC系统资源的占用。
-------------------------------
KEPSERVER也是可以的,走得是OPC SERVER,WinCC只要创建OPC通道即可。关键是看KEPSERVER能不能与串口转以太网转换器通讯成功。
提问者对于答案的评价:
您提供的两种方法都非常好,我比较下那种实现起来更为简单,非常感谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc274604.html