第1节 西门子PPI通信概述
PPI协议是S7-200 CPU最基本的通信方式,通过原来自身的端口(PORT0或PORT1)就可以实现通信,是S7-200 CPU默认的通信方式。
PPI是一种主—从协议通信,主—从站在一个令牌环网中。在CPU内用户调用网络读写指令即可,也就是说网络读写指令是运行在PPI协议上的。因此PPI只在主站侧编写程序就可以了,从站的网络读写指令没有什么意义。
网络读写指令可以向远程站发送或接收16个字节的信息,在CPU内同一时间最多可以有8条指令被激活,例如可以同时激活6条网络读指令和2条网络写指令。网络读写指令是通过TBL参数来指定报文的,报文格式如表2-1所示。
错误代码如表2-2所示。
SMB30和SMB130分别是S7-200PLC PORT-0及PORT-1自由通信口的控制字节,各位表达的意义如表2-3所示。
第2节 两台S7-200 PLC实现PPI通信
1.所需软硬件及网络配置
本例中用到的软硬件:
① S7-200 CPU 两台;
② 装有STEP7 V4.0软件的个人电脑一台;
③ PPI/RS485编程电缆一条;
④ 网络插头及网络电缆。
网络配置如图2-1所示。
图2-1 S7-200 CPU之间的PPI通信网络
2.I/O分配
两台S7-200PLC通过PORT0口互相实现PPI通信,功能是甲机I0.0启动乙机的电动机星/三角启动,甲机I0.1终止乙机电动机转动;反过来乙机I0.2启动甲机的电动机星/三角启动,乙机I0.3终止甲机电动机转动。I/O分配如表2-4所示。
表2-4 I/O分配表
3.端口设置
设置过程如下所示。
先打开STEP7 V4.0编程软件,如图2-2所示,选中“系统块”,打开“通讯端口”。
图2-2 打开编程软件
设置端口0站号为3,选择波特率为9.6千波特,如图2-3所示。然后把系统块参数下载到CPU中,如图2- 4所示。利用同样方法设置另一个CPU,端口0为站号2,波特率为9.6千波特,同样把系统块参数下载到CPU中。
最后利用网络插头及网络线把甲机和乙机端口0连接,利用软件搜索,如图2-5所示。
图2-3 设置通讯端口
图2-4 下载参数
图2-5 PPI网络上的S7-200站
4.指令表和梯形图程序
(1)甲机主站指令表程序
TITLE=程序注解:定义PPI为主站10形式, 默认是从站00
Network 1 // SMB30=0000 0010,定义PPI主站
LD SM0.1
MOVB 16#0A, SMB30
Network 2 // 读网络初始化
LD SM0.1
图2-6 甲机主站梯形图程序
(4)乙机从站梯形图程序
如图2-7所示。
图2-7 乙机从站梯形图程序
第3节 多台S7-200 PLC实现PPI通信
1.所需软硬件及网络配置
本例中用到的软硬件:
① S7-200 CPU三台;
② 装有STEP7 V4.0软件的个人电脑一台;
③ PPI/RS485编程电缆一条;
④ 网络插头及网络电缆。
网络配置如图2-8所示。
图2-8 多从站PPI网络
2.I/O分配
多台(本例是三台)S7-200PLC通过PORT0口互相PPI通信,实现甲机I0.0启动乙机的电动机星/三角启动,甲机I0.1终止乙机电动机转动;反过来乙机I0.2启动甲机的电动机星/三角启动,乙机I0.3终止甲机电动机转动。I/O分配如表2-5所示。
3.端口设置
打开设置端口画面,如图2-9所示,利用PPI/RS485编程电缆单独地把其中一台CPU在系统块里设置端口0为2号站,波特率为9.6千波特,如图 2-10所示;同样方法设置另一台端口0为3号站,波特率为9.6千波特;最后设置第三台端口0为4号站,波特率为9.6千波特,分别把系统块下载到 CPU中。
图2-9 打开设置端口画面
图2-10 设置端口0参数
利用网络接头和网络线把三台的端口0连接,利用STEP7 V4.0软件和PPI/RS485编程电缆搜索出PPI网络上的3个站,如图2-11所示。
图2-11 PPI网络上的3个站
4.梯形图程序
主站在OB1中的梯形图程序如图2-12所示。
图2-12 主站在OB1中的梯形图程序
从站3在OB1中的梯形图程序如图2-13所示。
图2-13 从站3在OB1中的梯形图程序
从站4在OB1中的梯形图程序如图2-14所示。
图2-14 从站4在OB1中的梯形图程序