高级语言访问S7-200/300的几种方法 点击:731 | 回复:3



wxbca

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 117回
  • 年度积分:0
  • 历史总积分:822
  • 注册:2007年8月08日
发表于:2013-07-02 10:36:34
楼主

通过高级语言实现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 的编程驱动;
遇到问题不利于调试。
特点:难度低,代码量较小。

 




my39366

  • 精华:0帖
  • 求助:3帖
  • 帖子:7帖 | 253回
  • 年度积分:0
  • 历史总积分:463
  • 注册:2011年12月15日
发表于:2013-07-02 16:41:03
1楼

串口可使用现成的 CSERIPORT类  SOCK的就恶心了 现成的都没搞出来

wxbca

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 117回
  • 年度积分:0
  • 历史总积分:822
  • 注册:2007年8月08日
发表于:2013-07-09 09:46:45
2楼

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远程编程和监控。

 

wxbca

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 117回
  • 年度积分:0
  • 历史总积分:822
  • 注册:2007年8月08日
发表于:2013-07-11 10:48:02
3楼

BCNet-S7 OPC是免费的,使用非常方便。

 


热门招聘
相关主题

官方公众号

智造工程师