首页 理论教育 PPI协议详解:了解PPI协议的功能及优势

PPI协议详解:了解PPI协议的功能及优势

时间:2023-06-17 理论教育 版权反馈
【摘要】:主站通过由PPI协议管理的共享连接与从站通信。PPI高级协议允许网络设备在设备之间建立逻辑连接。PPI协议目前还没有公开。表4-3 S7-200提供的连接数目如果在用户程序中启用PPI主站模式,S7-200 CPU可在处于RUN(运行)模式时用作主站。所以,只要将SMB30或SMB130赋值为2#10,即可将通信口设置为PPI主站模式。

PPI协议详解:了解PPI协议的功能及优势

1.初识PPI协议

PPI是一个主从协议,主站向从站发出请求,从站作出应答。从站不主动发出信息,而是等候主站向其发出请求或查询,要求应答。主站通过由PPI协议管理的共享连接与从站通信。PPI不限制能够与任何一台从站通信的主站数目,但是无法在网络中安装32台以上的主站。

PPI高级协议允许网络设备在设备之间建立逻辑连接。若使用PPI高级协议,每台设备可提供的连接数目有限。表4-3显示了S7-200提供的连接数目。PPI协议目前还没有公开。

表4-3 S7-200提供的连接数目

978-7-111-51393-3-Chapter04-7.jpg

  如果在用户程序中启用PPI主站模式,S7-200 CPU可在处于RUN(运行)模式时用作主站。启用PPI主站模式后,可以使用“网络读取”(NETR)或“网络写入”(NETW)指令从其他S7-200 CPU读取数据或向S7-200 CPU写入数据。S7-200用作PPI主站时,作为从站应答来自其他主站的请求。可以使用PPI协议与所有的S7-200 CPU通信。如果与EM 277通信,必须启用“PPI高级协议”。

2.网络读写指令的格式

网络读取(NETR)指令,通过指定的端口(PORT)根据表格(TBL)定义从远程设备收集数据。NETR指令可从远程站最多读取16个字节信息。网络写入(NETW)指令通过指定的端口(PORT)根据表格(TBL)定义向远程设备写入数据。NETW指令可向远程站最多写入16个字节信息。可在程序中保持任意数目的NETR/NETW指令,但在任何时间最多只能有8条NETR和NETW指令被激活。例如,在特定S7-200中的同一时间可以有4条NETR和4条NETW指令(或者2条NETR和6条NETW指令)处于现用状态。网络读写指令格式见表4-4。

表4-4 网络读写指令格式

978-7-111-51393-3-Chapter04-8.jpg

如果功能返回出错信息,状态字中的E位位置。要启动“网络读取/网络写入指令向导”,选择“工具→指令向导”菜单命令,然后从“指令向导”对话框中选择“网络读取/网络写入”。网络读写指令格式见表4-4。

网络读写指令具有相似的数据缓冲区,缓冲区以一个状态字起始。主站的数据缓冲区如图4-5所示。远程站的数据缓冲区如图4-6所示。

978-7-111-51393-3-Chapter04-9.jpg

图4-5 主站的数据缓冲区

978-7-111-51393-3-Chapter04-10.jpg

图4-6 远程站的数据缓冲区

3.PPI主站的定义

PLC用特殊寄存器的字节SMB30(对PORT0,端口0)和SMB130(对PORT1,端口1)定义通信口。控制位的定义如图4-7所示。

①通信模式由控制字的最低的两位“mm”决定。

●mm=00:PPI从站模式(默认这个数值)。

●mm=01:自由口模式。

●mm=10:PPI主站模式。(www.xing528.com)

所以,只要将SMB30或SMB130赋值为2#10,即可将通信口设置为PPI主站模式。

②控制位的“pp”是奇偶校验选择。

●pp=00:无校验。

●pp=01:偶校验。

●pp=10:无校验。

●pp=10:奇校验。

③控制位的“d”是字符的数据位选择。

●d=0:每个字符8位。

●d=1:每个字符7位。

④控制位的“bbb”是波特率选择。

●bbb=000:38400 bit/s。

●bbb=001:19200 bit/s。

●bbb=010:9600 bit/s。

●bbb=011:4800 bit/s。

●bbb=100:2400 bit/s。

●bbb=101:1200 bit/s。

●bbb=110:600 bit/s。

●bbb=111:300 bit/s。

978-7-111-51393-3-Chapter04-11.jpg

图4-7 控制位的定义

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈