新闻中心

EEPW首页>嵌入式系统>设计应用> S7200以太网通讯处理器BCNet-S7PPI

S7200以太网通讯处理器BCNet-S7PPI

作者: 时间:2014-02-21 来源:网络 收藏

第三章 MicroWIN、PC Access通讯

  一. 设置PG/PC接口

可以通过以太网对S7-200PLC进行编程。打开西门子MicroWIN软件,在左侧导航栏点击[设置PG/PC接口],在“为使用的接口分配参数”中选择“TCP/IP-》(计算机网卡)”,然后点击[确定]按钮。

  注意:MicroWIN需要V4.0+SP6以上版本。

  二. 通讯参数

  点击MicroWIN的左侧导航栏的[通讯]按钮,在打开的“通讯”对话框中点击远程IP地址栏右面的按钮,在弹出的“IP地址浏览器”中输入的IP地址并保存退出。“双击刷新”查找PLC。

  如果找不到PLC(显示“不存在”),则可能的原因有:

  1. 参数[MicroWIN编程PLC地址]不正确:打开的Web配置页面,查看首页的“S7-200地址表”中的PLC地址和S7总线状态信息。

  2. PLC的通讯口有可能被设置为自由口通讯:将PLC编程开关切换到STOP状态,重新对BCNet-S7PPI上电。

  如果找到PLC则可以选择PLC并按[确定]按钮,接下来就可以进行程序上下载和数据监控了。

三. Internet远程编程

  BCNet-S7PPI支持Internet远程编程和监控。步骤如下:

  1. 打开BCNet-S7PPI所在局域网的路由器Web配置页面,如路由器IP为192.168.1.1,则在IE浏览器地址栏输入192.168.1.1后回车,通常的登录名和口令为admin(如果不正确请咨询网络管理员)。

  2. 在[转发规则]/[虚拟服务器]设置中需要将BCNet-S7PPI的IP和102端口开放。

  3. 将[转发规则]/ [DMZ主机]设置为BCNet-S7PPI的IP地址。

  4. 在路由器的[运行信息]中获得路由器外网IP地址。

  5. 将路由器外网IP地址告知远程连接者。远程连接者将外网IP地址输入MicroWIN的IP地址浏览器对话框,“双击刷新”查找PLC

  注:通常路由器的外网IP地址是动态申请的,不是静态不变的。

  四.PC Access通讯

  S7-200 PC Access即S7-200的OPC服务器可以和BCNet-S7PPI直接通讯。支持OPC通道的上位机组态软件可以通过S7-200 OPC服务器实现对S7-200PLC的以太网数据通讯。步骤如下:

  1. 按上面的说明将MicroWIN的PG/PC接口设置为以太网TCP/IP驱动;

  2. 打开PC Access软件,选择“MicroWIN(TCP/IP)”,鼠标右键选择“新PLC”,输入BCNet-S7PPI的IP地址,本地/远程的TSAP为00.00(不需要设置)。

  3. 选择新建的PLC条目,鼠标右键选择“新/项目”,设置项目(PLC变量)属性。

  4. 将变量拖拉到下面的“测试客户机”窗口。

  5. 点击“测试客户机状态”按钮。

第四章 BCNetS7 OPC、DX通讯

  一. BCNetS7 OPC通讯

  BCNetS7 OPC服务器是通过集成在BCNet-S7PPI中的BCNetS7协议进行读写PLC数据的。BCNetS7协议是北辰公司定制的开放的以太网侧通讯协议,目的是使得一些由高级语言编制的软件系统可以方便的通过以太网socket访问BCNet-S7PPI来读写PLC数据。关于BCNetS7协议的详细说明请参本指南后面的附录A:BCNetS7以太网通讯协议。

  当然,你也可以选择采用BCNetS7 OPC服务器软件,这个软件是免费的,如果采用BCNetS7 OPC,则需要在你的软件中实现OPC客户机功能。采用BCNetS7 OPC服务器的好处是可以同时对多个BCNet-S7PPI进行数据通讯,而PC Access以及SimaticNET OPC对PLC连接数是有限制的。BCNetS7 OPC服务器被设计成多线程并发通讯,因此并不会占用很高的CPU使用率。在实际项目中,对位于同一网段的74台BCNet-S7PPI进行全速数据读写所占用的CPU使用率不到1%。BCNetS7 OPC服务器的连接和变量定义由BCNetS7 OPCEditor软件来完成。

  二. BCNetS7 DX通讯

  BCNetS7 DX(DataExchange)用于BCNet-S7PPI之间进行数据交换。BCNet-S7PPI内部集成BCNetS7 DX功能,需要BCNetPro软件才能设置参数。

  BCNetS7 DX共可以配置8条数据交换命令,每个命令最多可以读写200个字节。命令由BCNet-S7PPI循环执行,在BCNet-S7PPI各自连接的PLC之间自动实现数据交换,在PLC中不需要编写任何指令。每个命令执行的状态信息(状态字)储存到命令所在BCNet-S7PPI的PLC(本地PLC)的指定数据区。因此你可以在PLC程序里通过状态字来判断当前数据是否有效。

  每条DX命令的执行时间、正确和错误计数可以通过BCNetPro软件的设备运行诊断窗口来查看。

  BCNetS7 DX的应用:

  1.如果两个S7-200PLC控制系统需要相互交换数据,系统之间又相距甚远,那么你可以考虑在每个S7-200PLC上各安装一个BCNet-S7PPI,然后用以太网电缆或者光缆将两个BCNet-S7PPI连起来,然后在BCNet-S7PPI中(任意一个或者两个)中配置远程读/写命令即可。

  2.如果两个S7-200PLC控制系统需要相互交换数据,系统之间距离较近,那么你可以考虑用Profibus总线电缆将两个S7-200PLC连接起来,并设置成不同的站地址。然后只需要一个BCNet-S7PPI,插入到任意一个PLC上。通过BCNetPro软件配置BCNetS7 DX参数:设置远程BCNet-S7PPI的IP地址为自身IP地址,配置命令在不同的站地址PLC之间交换数据。

西门子plc相关文章:西门子plc视频教程


数字通信相关文章:数字通信原理


通信相关文章:通信原理




评论


技术专区

关闭