【交流】通过高级语言编程实现与西门子PLC通讯
硬件配置:PLC加BCNet-S7 以太网通讯模块,详细说明: http://bbs.gongkong.com/Details/201108/2011081013404000001-1.shtml
软件要求:VB,VC,C#等
1. 采用以太网端口开放的BCNetS7 协议,高级语言调用Winsock(Windows 网络编程接口)
类库。
优点:计算机和BCNet 直接通讯,无须安装任何附加的驱动库。
缺点:需要熟悉Windows 的底层网络编程技术,要处理各种通讯异常。
特点:难度高,代码量多。
2. 采用ModbusTCP 协议,高级语言调用Winsock(Windows 网络编程接口)类库。
优点:和方法1 一样,计算机采用Socket 和BCNet 直接通讯,无须安装任何附加的驱
动库。
缺点:需要熟悉Windows 的底层网络编程技术,要处理各种通讯异常。BCNet 对
ModbusTCP 通讯还有一些限制(见ModbusTCP 通讯)。
特点:难度高,代码量多。
3. 采用OPC 客户机方式连接BCNetS7OPC 服务器。
优点:数据通讯全部由OPC 服务器完成,省去了通讯异常处理的编程;OPC 服务器采
用多线程运行,降低CPU 使用率,应用程序仅需要关注界面方面的编程。
缺点:需要熟悉OPC 客户机编程。
特点:难度中,代码量适中。
4. 采用西门子PRODAVE 动态链接库。
优点:直接调用DLL 函数,方便编程;
缺点:计算机需要安装西门子PG/PC 编程接口、PRODAVE DLL 以及BCNet 的编程驱动;
遇到问题不利于调试。
特点:难度低,代码量较小。
建议看看这篇文章,里面有源代码下载: