您现在的位置是:首页 > PLC技术 > PLC技术
S7-200系列PLC的PPI通信技术方法
来源:艾特贸易2017-06-04
简介在 S7-200 的特殊继电器 SM 中, SMB30 (SMB130) 用于设定通信端口 0( 通信端口 1) 的通信方式。 SMB30 (SMB130) 的低 2 位决定通信端口 0 (通信端口 1 )的通信协议: PPI 从站,自由口、 PPI 主站
在S7-200的特殊继电器SM中,SMB30 (SMB130)用于设定通信端口0(通信端口1)的通信方式。SMB30 (SMB130)的低2位决定通信端口0(通信端口1)的通信协议:PPI从站,自由口、PPI主站。只要将SMB30 (SMB130)的低2位设置为2#10,就允许PLC为PPI主站模式,可以执行网络读写指令。 PPI是一种主/从协议通信,主/从站在一个令牌环网中。在CPU内用户程序调用网络读(NETR)、写(NETW)指令即可,也就是说网络读、写指令是运行在PPI协议上的。因此PPI网络只在主站侧编写程序即可,从站的读、写网络指令没有意义。 网络读、写指令可以向远程站发送或接收16个字节的信息,在CPU内同一时间最多有8条指令被激活,例如可以同时激活6条网络读指令和2条网络写指令。网络读、写指令是通过TBL参数来指定报文的,报文格式见表6-8。 表6-8 网络读、写指令报文格式 注:D表示操作完成状态 0=未完成;1=已完成。 A表示操作有效否 0=无效;1=有效。 E表示错误信息 0=无错;1=有错。 E1、E2、E3、E4为错误代码,错误代码及意义见表6-9。 表6-9 错误代码及意义
为进一步了解PPI通信,这里以奶油罐装分配打包生产线为例进行介绍,如图6-16所示。灌满的奶油瓶由分配器分配给3台打包机,3台打包机由3台CPU212控制,分配器由CPU214控制(即CPU214为主站)。CPU214用NETR指令连续地从每台打包机读取控制字节(VB100)及状态信息(VB101),控制字节及状态信息如图6-17所示。当打包机装箱数满100时,分配器得知此情况并用NETW指令发出信息去清除该站的状态字。网络通信数据缓冲区见表6-10。
图6-16 奶油罐装分配打包生产线
图6-17 控制字节与状态信息 表6-10 网络通信数据缓冲区
1.网络通信设置 把CPU连接在PPI网络之前,根据前面的内容设置PLC的PPI通信端口波特率和通信属性参数。然后设置PPI网络中PLC的站号与通信波特率。在图6-18中,在项目里双击【通信端口】,打开通信端口设置对话框。
图6-18 打开通信端口设对对话框 在图6-19的CPU通信端口设置对话框画面中,选择端口1的PLC地址为“2”,波特率为“9.6kbit/s”等参数,然后单击
按钮。
图6-19 CPU通信端口设置对话框 然后在图6-20中,选取【文件】/【下载】命令,把设置好的系统块参数下载到PLC中,重新搜索,可以看到刚才设置的通信参数已经设置成功。
图6-20 下载系统块参数到PLC 然后利用同样方法,单独对另几台CPU进行PPI通信参数设置。 使用西门子网络线和网络接头(其中一个接头需有编程口)把几个CPU的PORTO口连接,使用PC/PPI cable或USB/PPI cable通信线把本地编程计算机也连接在PPI网络上,然后搜索PPI网络上的站。 2.用户程序 分配器CPU214与站2(1号打包机)通信程序见表6-11。其他从站与主站的通信程序与此类似,在此不再赘述。 表6-11 分配器CPU214与站2(1号打包机)通信程序
点击排行
