【S7-200】 PPI协议与PPI多主站网络的实现

在这里插入图片描述

参考自:
200 PLC PPI协议多主站网络问题

1 PPI协议

1.1 PPI协议简述

在这里插入图片描述
PPI(点到点接口,Point to Point Interface)通信协议是西门子专为S7-200系列PLC开发的一种通信协议。
PPI是主从协议,主/从站模式通过SMB30或SMB300设置,PLC作为主站的同时也可作为从站响应来自其他主站的申请。
PPI是一个令牌传递协议,与modbus协议不同,PPI通信协议不限制能够与任何一台从站设备通信的主站设备数量,但在硬件上要求整个网络中安装的主站设备必须少于32台。网络中的多个主站之间不能相互通信。
S7-200支持的PPI通信模式是建立在RS-485硬件基础上的。

令牌是沿着环发送的专门的消息,令牌在网络中沿各站依次传递:当网络所有节点都空闲时,令牌就从一个节点传送到下一个节点。当某一节点要求发送信息时,它必须获得令牌并在发送之前把它从网络上取走。一旦传送完数据,就把令牌转送给下一个节点。

实现PPI网络读写通信的方法:
1.使用NETR/NETW指令实现编程,本文使用这一方法
2.使用Mirco/Win中的指令向导中的NETR/NETW向导

2.2 PPI协议相关指令

S7-200 CPU之间的PPI通信需要网络读(NETR)指令和网络写(NETW)指令。只有主站需要调用NETR/NETW指令,从站只需编程处理数据缓冲区(取用或预备数据)。
在这里插入图片描述
●NETR:通过指令指定的通信端口(PORT)从另外的S7-200 PLC上接收数据,并将接收到的数据储存在指定的TBL中。
●NETW:通过指令指定的通信端口(PORT)向另外的S7-200 PLC写指令指定的TBL中的数据。

网络读/写指令可以向远程站发送或接收最多16字节的信息,在CPU内可最多同时激活8条指令(对NETR和NETW的构成比有限制)。网络读/写指令是通过TBL(数据表)参数指定的,其值为数据表缓冲区首地址,由用户自行决定,其后的字节需要连接使用以形成列表,其格式如下:
在这里插入图片描述
数据区(信息字节0-15):
执行NETR后,从远程读到的数据放在这个数据区;
执行NETW后要发送到远程站点数据要放在这个数据区。

D、E、A含义如下:
D:操作完成状态 0=未完成;1=已完成
A:操作有效否 0=无效;1=有效
E:错误信息 0=无错;1=有错
错误代码含义如下:
在这里插入图片描述
SMB30和SMB130分别是S7-200 PLC PORT0和PORT1通信口的控制字节,其各位意义如下:
在这里插入图片描述
主从站的自由端口波特率可设置的不一样。 (书中摘抄,暂未验证)

1.3 例程

1.3.1 要求

两台S7-200PLC通过PORT0口来实现PPI通信,具体过程是由A机(2号主站)的IB0控制B机(3号从站)的QB0;由B机的IB0控制A机的QB0。

1.3.2网络配置和IO分配

在这里插入图片描述
在这里插入图片描述

1.3.3实验步骤

  1. 通信端口的设置
    缺省情况下,S7-200 CPU的通信口处于PPI从站模式,地址为2,通信速率为9.6K。
    在【系统块】-【通信端口】中设置其中一台的PLC端口0的地址为3,另一台为2,波特率设为相同,将参数下载到CPU中。
  2. 用通讯电缆连接两台PLC的端口0,在【通信】中进行搜索,可搜索到两台PLC,注意:若已往两台PLC中下载PPI通讯程序,则该页面将提示错误。
    在这里插入图片描述
  3. 分别下载两台PLC的梯形图程序。

1.3.4程序

主站程序:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从站程序:
在这里插入图片描述

1.3.5改进

本实验完全可以省略从站程序(只下载系统块和空程序),对主站程序的改进如下(其他不变):
网络2 MOV_DW中&VB300修改为&IB0;
在这里插入图片描述
网络4 MOV_DW中&VB200修改为&QB0;
在这里插入图片描述

1.3.6注意

  1. 测试时可将两台机器上的网络连接器中的终端开关拨为on
  2. 下载主站的梯形图程序时,需手动stop两台plc的cpu,并将主站终端开关拨为off,否则软件将报错
  3. 短距离测试时可将终端开关置为off,这不会影响其通讯性能
  4. 通讯程序下载完成后可直接进行测试,无需掉电重启

2 PPI多主站网络

长话短说,使用PPI协议时,如果为多主站网络,PC(Micro/WIN)和PLC的连接必须使用多主站电缆。

2.1PPI多主站网络简述

一般来说PPI网络的典型拓扑为一主一从:
在这里插入图片描述

如果出现了多个主站,即为PPI多主站网络。例如在一个典型的PPI网络中,主站为HMI,从站为PLC,现在希望通过Micro/WIN对PLC程序运行状况进行监视,此即为PPI多主站网络:
在这里插入图片描述
要实现Micro/WIN的多主站编程,只使用普通的PC/PPI电缆是不够的,必须使用智能多主站电缆(当然也可以使用CP卡,但是比较麻烦)并配合Micro/WIN V3.2 SP4以上版本,这种电缆可以在网络上传递令牌,因而自动支持多主站网络编程。其它设备如图中的HMI只需要使用普通的RS485屏蔽电缆即可,多主站电缆专用于PC和PLC的连接。

S7-200多主站电缆包括RS-232/PPI多主站电缆和USB/PPI多主站电缆。
在这里插入图片描述
下面就以之前提到的只带一个从站的多主站网络连接为例,讲解如何配置该网络。

2.2 Micro/WIN配置

物理连接PC与PLC后,在编程软件中的设置方法:
【设置PG/PC接口】-【属性】-【本地连接】,选中USB或所需COM口。
——————
不需要配置PPI电缆属性中的Advanced PPI和Multi Master Network选项,这些功能已被淘汰。似乎在过去通过配置这些选项也可以通过普通PC/PPI电缆实现PPI多主站网络的连接,但现在显然不行。
在这里插入图片描述

2.3多主站电缆配置

RS-232/PPI多主站电缆有8个DIP开关,如果需要将电缆连到PC上,则需选择PPI模式(开关5=1)和本地操作(开关6=0),其它位都设置为0:
在这里插入图片描述
无需对USB/PPI多主站电缆进行手动配置,其过程为全自动的。

2.4 HMI配置

以SMART 700IE和Wincc flexible 2008 SP4为例,HMI的连接配置:
在这里插入图片描述
取消对【总线上的唯一主站】的勾选,主站数设置为2。
HMI的站地址默认为1,PLC站地址默认为2.

PPI多主站网络的实现并不难,只是在硬件上多些开销罢了。

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值