在实际应用过程中,某些时候可能会采用 VB/DELPHI/VC 等高级语言,自主编
程与西门子 PLC 进行通讯,这类帖子、论文在网上都可以找到,在此总结一下。
1、Prodave 通讯
Prodave 是西门子提供的一个软件包,为高级语言编程和 plc 通讯提供接口
通讯接口:MPI 因 为 MPI 口是每块 cpu 的编程口,所以 plc 不需要另外添加通
讯模 块,这个方案就比较经济,而且 prodave 软件包里面附带了 example 和
详细的说明,用起来应该比较简单和方便(本人只匆匆看过文档,没有实验
过)。这方面的资料在百度上很多。当然,mpi 的速度是有限的,如果采用普
通的 pc adapter 连接 pc 和 plc,最高速度也就 38.4kbps,我不知道
prodave 能否支持 mpi 卡(5611 之类的话),如果可以的话速度可以达 到
187.5kbps。
2、串行通讯
看到过一些论文,采用串行通讯的方法实现 pc 和 plc 通讯。这种情况存在几点
要求:
a、需要为 plc 添加一块串行通讯模块,比如 300 的话就需要 cp340 或者
cp341(前者便宜些);
b、plc 里面需要对串行通讯进行编程,其实也就是接收报文和发送报文,调用
fb2/fb3(cp340 的话)。
c、串行通讯的速度是有目共睹的,而且 cp340 或者 cp341 的数据吞吐量也是
有限的,即报文长度是有限制的,因此个人认为通讯数据量大的话采用串行通
讯就不合适了。
d、报文格式的话就比较自由,但是也应当合理,我虽然没有具体实验过,但
是个人认为可以参考 modbus 的报文结构来编程,甚至就采用 modbus 的规
范,不过这样的话要求编程者对 pc 和 plc 侧的 modbus 编程都要熟悉。
3、OPC
Opc 是这些年来很流行的东西,其实我很讨厌 opc 的安全认证的设定。不过采
用 opc 编程来访问 plc 真的是一件非常轻松惬意的事情。你需要做的就是了解
opc 的结构和编程,尤其是采用 vb 来编写 opc 简直是件傻瓜化的工作当然也
牺牲了很多。
前面我实验了用 vb 通过 opc(以太网)来访问 300,包括用西门子的
simaticnet 提供的 opc 接口和第三方的 kepserver
采用 opc 接口编程的优点:通讯速度快,编程简单。
评论0
最新资源