通过高级语言实现S7 系列PLC 的数据通讯的多种方式
BCNet-S7 产品支持高级语言通过多种方式实现和S7 系列PLC 的数据通讯,以下列出了可以实
现的方法及优缺点:
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 的编程驱动;
遇到问题不利于调试。
特点:难度低,代码量较小。
BCNet-S7PPI/MPI功能介绍:
1、支持多主站通讯,支持带电插拔;
2、波特率自适应,从PLC通讯口直接取电(也可外接电源);
3、兼容西门子以太网驱动;
4、支持西门子S7-200直连Wincc(无需OPC);
5、配套OPC服务器(免费、无连接数、点数限制);
6、支持S7-300直连SMART IE触摸屏;
7、集成数据交换功能,实现两个PLC数据交换(无需PLC编程);
8、集成Modbus TCP服务器,Modbus数据区自动映射至PLC数据区(无需PLC编程);
9、以太网端协议开放,可以采用高级语言编程(如VB、VC、C#等)实现与PLC的数据通讯(提供例程);
10、支持24个以太网上位机连接;
11、通过路由器可实现PLC的Internet远程编程和监控。