西门子200PLC相互读写_过路老熊_新浪博客

1 西门子PPI通信概述

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通信

I/O分配

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通信

I/O分配

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中的梯形图程序

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值