图10-14所示是NETR/NETW指令向导范例,说明“NETR”和“NETW”指令向导的应用。在本范例中,要求将主站的I0.0~I0.7的状态映射到从站的Q0.0~Q0.7,同时将从站的I0.0~I0.7的状态映射到主站的Q0.0~Q0.7。
图10-14 NETR/NETW指令向导范例
以下为NETR/NETW指令向导使用的步骤:
(1)指定用户需要的网络操作数目
用户使用NETR/NETW指令向导,可以简化网络操作配置。向导将询问初始化选项,并根据用户选择生成完整的配置。向导允许配置多达24项独立的网络操作,并生成代码协调这些操作。
本例中,选择2项网络读/写操作(见图10-15)。
(2)指定端口号和子程序名称
如果项目可能已经包含一个NETR/NETW向导配置,所有以前建立的配置均被自动载入向导。向导会提示用户完成以下两个步骤之一:
1)选择编辑现有配置,方法是单击“下一步”按钮;
2)选择从项目中删除现有配置,方法是选择“删除”复选框,并单击“完成”按钮。
如果不存在以前的配置,向导会询问以下信息:
1)PLC必须被设为PPI主站模式才能进行通信。用户要指定通信将通过哪一个PLC端口进行;
图10-15 指定用户需要的网络操作数目
2)向导建立一个用于执行具体网络操作的参数化子程序。向导还为子程序指定一个默认名称。
本例中新建一个配置,选择PLC端口0进行通信,可执行子程序名采用默认名称NET—EXE。指定端口号和子程序名称如图10-16所示。
图10-16 指定端口号和子程序名称
(3)指定网络操作
对于每项网络操作,用户需要提供下列信息:
1)指定操作是NETR还是NETW;
2)指定从远程PLC(NETR)读取的数据字节数或向远程PLC(NETW)写入的数据字节数;
3)指定用户希望用于通信的远程PLC网络地址;
4)如果在配置NETR,指定以下内容:
-数据存储在本地PLC中的位置,有效操作数:VB、IB、QB、MB、LB;(www.xing528.com)
-从远程PLC读取数据的位置,有效操作数:VB、IB、QB、MB、LB;
5)如果在配置NETW,指定以下内容:
-数据存储在本地PLC中的位置,有效操作数:VB、IB、QB、MB、LB;
-向远程PLC写入数据的位置,有效操作数:VB、IB、QB、MB、LB。
本例中,第1项操作为NETR指令,读取字节数为1,远程PLC地址为6,数据传输为VB307(本地)、VB200(远程),如图10-17所示;单击“下一项操作”按钮,进入第2项NERW指令,读取字节数为1,远程PLC地址为6,数据传输为VB207(本地)、VB300(远程),如图10-18所示。
图10-17 第一项NETR指令
(4)分配V存储区
对于用户配置的每一项网络操作,要求有12字节的V存储区。用户指定可放置配置的V存储区起始地址。向导会自动建议一个地址,但可以编辑该地址。
本例中,采用建议地址为VB0至VB18。分配V存储区如图10-19所示。
(5)生成程序代码
回答这些询问后,如图10-20所示,单击“完成”按钮,S7-200指令向导将为指定的网络操作生成程序代码。由向导建立的子程序成为项目的一部分。
要在程序中使能网络通信,需要在主程序块中调用执行子程序(NET—EXE)。每次扫描周期时,使用SM0.0调用该子程序,主站主程序如图10-21所示。这样会启动配置网络操作。
图10-18 第二项NERW指令
图10-19 分配V存储区
图10-20 生成程序代码
图10-21 主站主程序
从站的子程序相对简单,在开机时清空V存储区数据,并将输入、输出与V存储区数据进行映射。从站子程序如图10-22所示。
图10-22 从站子程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。