最近做了一个226作为主站,下挂7台224作为从站,PLC之间通过PPI网络通讯的工程实例,下面将具体主站中组态设置以及程序逻辑介绍如下,大家共同探讨方案的优劣:
总体结构框图:
西门子200之间可以通过简单设置组成PPI网络交换数据。V4.0 STEP 7 MicroWIN SP6编辑环境下在主站控制程序中组态如下:
1.打开指令向导,选择NETR/NETW。
2.点击“下一步”进入界面选择删除原来已经存在的NETR/NETW配置或者重新修改配置或者新建配置。
本项目226分别读取、写入7个分站(224)各2个字节,所以要配置14项网络读写操作。
3.点击“下一步”进入界面选择主站226的通讯口(下面例子选择的是226的PORT 1)以及为将来生成的读写操作子程序命名。
4.点击“下一步”进入界面选择NETR或者NETW操作(本例先选择了NETR),读取字节数量、读取分站(远程)PLC地址以及本地PLC(主站)和远程PLC(分站)交换数据区。本例表示226读取1#站一个字节VB0存储在自己的VB10中,即就是在分站VB0与主站VB10之间建立了数据映射关系。
5.点击“下一项操作”进入界面选择NETW操作,NETR操作第四部已经设置完。写入字节数量、写入分站(远程)PLC地址以及本地PLC(主站)和远程PLC(分站)交换数据区。本例表示226写入1#站一个字节数据VB11存储在1#站的VB1中,即就是在分站VB1与主站VB11之间建立了数据映射关系。
6.点击“下一项操作”进入界面按照4、5步骤建立2-7#分站与主站之间的数据交换映射关系。
7.点击“下一项操作”进入界面按照4、5步骤建立2-7#分站与主站之间的数据交换映射关系,全部完成之后点击“下一步”,进入如下界面:此处注意VB1028-VB1142为系统分配给PPI网络数据交换用地址,在226的逻辑编程中就不能再用到此地址区存取数据。
8.点击“下一步”进入如下界面给此次配置命名后点击完成。至此就完成了7台分站的连接关系。
在主站PLC程序中只需要SM0.0一直调用这个自动生成的子程序就行。如下逻辑:
楼主最近还看过