您当前的位置:五五电子网电子知识plc技术PLC通信VC++的监控界面与PLC通讯 正文
VC++的监控界面与PLC通讯

VC++的监控界面与PLC通讯

点击数:7836 次   录入时间:03-04 11:44:18   整理:http://www.55dianzi.com   PLC通信

问:我的下位机是西门子S7-300,上位机是由VC++编写的监控界面的PC机,现在上位监控与PLC要实现通讯,请问有哪些通讯方式,哪种通讯方式比较好,每种方式是如何实现的?

 

答:1Prodave通讯

Prodave是西门子提供的一个软件包,为高级语言编程和plc通讯提供接口。

通讯接口:MPI

因为MPI口是每块cpu的编程口,所以plc不需要另外添加通讯模块,这个方案就比较经济,而且prodave软件包里面附带了example和详细的说明,用起来应该比较简单和方便(本人只匆匆看过文档,没有实验过)。这方面的资料在百度上很多。当然,mpi的速度是有限的,如果采用普通的pc adapter连接pcplc,最高速度也就38.4kbps,我不知道prodave能否支持mpi卡(5611之类的话),如果可以的话速度可以达到187.5kbps

2、串行通讯

看到过一些论文,采用串行通讯的方法实现pcplc通讯。这种情况存在几点要求:

a、需要为plc添加一块串行通讯模块,比如300的话就需要cp340或者cp341(前者便宜些);

bplc里面需要对串行通讯进行编程,其实也就是接收报文和发送报文,调用fb2/fb3cp340的话)。

c、串行通讯的速度是有目共睹的,而且cp340或者cp341的数据吞吐量也是有限的,即报文长度是有限制的,因此个人认为通讯数据量大的话采用串行通讯就不合适了。

d、报文格式的话就比较自由,但是也应当合理,我虽然没有具体实验过,但是个人认为可以参考modbus的报文结构来编程,甚至就采用modbus的规范,不过这样的话要求编程者对pcplc侧的modbus编程都要熟悉。

3OPC

Opc是这些年来很流行的东西,其实我很讨厌opc的安全认证的设定。不过采用opc编程来访问plc真的是一件非常轻松惬意的事情。你需要做的就是了解opc的结构和编程,尤其是采用vb来编写opc简直是件傻瓜化的工作当然也牺牲了很多。

前面我实验了用vb通过opc(以太网)来访问300,包括用西门子的simaticnet提供的opc接口和第三方的kepserver

[1] [2]  下一页


本文关键字:监控  PLC通信plc技术 - PLC通信