PPI通讯实验:
网络读写编程大致有如下几个步骤:
1. 规划本地和远程通信站的数据缓冲区
2. 写控制字SMB30(或SMB130)将通信口设置为PPI主站 3. 装入远程站(通信对象)地址
4. 装入远程站相应的数据缓冲区(无论是要读入的或者是写出的)地址
5. 装入数据字节数
6. 执行网络读写(NetR/NetW)指令
各CPU的通信口地址在各自项目的System Block(系统块)中设置,下载之后起作用。
NETW:网络写指令是通过端口PORT向远程设备写入在表TBL中的数据,可向远方站点最多写入16字节的信息。
NETR:网络读指令是通过端口PORT接收远程设备的数据并保存在表TBL中,可从远方站点最多读取16字节的信息。 缓冲区各字节含义:
字节意义 NETR缓存区 NETW缓冲区 状态字节 VB100 VB110 远程站地址 VB101 VB111 远程站数据区指针 VD102 VD112 数据长度 VB106 VB116 数据字节 VB107 VB117
PPI通信实例:实现3台S7-200的PPI通信