1.初识PPI协议
PPI是一个主从协议,主站向从站发出请求,从站作出应答。从站不主动发出信息,而是等候主站向其发出请求或查询,要求应答。主站通过由PPI协议管理的共享连接与从站通信。PPI不限制能够与任何一台从站通信的主站数目,但是无法在网络中安装32台以上的主站。
PPI高级协议允许网络设备在设备之间建立逻辑连接。若使用PPI高级协议,每台设备可提供的连接数目有限。表4-3显示了S7-200提供的连接数目。PPI协议目前还没有公开。
表4-3 S7-200提供的连接数目
如果在用户程序中启用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 网络读写指令格式
如果功能返回出错信息,状态字中的E位位置。要启动“网络读取/网络写入指令向导”,选择“工具→指令向导”菜单命令,然后从“指令向导”对话框中选择“网络读取/网络写入”。网络读写指令格式见表4-4。
网络读写指令具有相似的数据缓冲区,缓冲区以一个状态字起始。主站的数据缓冲区如图4-5所示。远程站的数据缓冲区如图4-6所示。
图4-5 主站的数据缓冲区
图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。
图4-7 控制位的定义
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。