您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC的NETR/NETW指令向导

来源:艾特贸易2017-06-04

简介可以使用 STEP 7-Micro/WIN 软件中的网络读写向导来生成网络读写程序,且只有在 PPI 通信中作为主站的 CPU 才需要用 NETR/NETW 向导编程。在 STEP 7-Micro/WIN 中的命令菜单中选择工具指令向导可

    可以使用STEP 7-Micro/WIN软件中的“网络读写向导”来生成网络读写程序,且只有在PPI通信中作为主站的CPU才需要用NETR/NETW向导编程。在STEP 7-Micro/WIN中的命令菜单中选择“工具”→“指令向导”可打开指令向导窗口(见图5-10),然后选择“NETR/NETW”可启动“网络读写向导”。    在使用向导时必须先对项目进行编译,在随后弹出的对话框中选择“是”,确认编译。如果已有的程序中存在错误,或者有尚未编完的指令,编译不能通过。如果当前项目中已经存在一个NETR/NETW的配置,则必须选择是编辑已经存在的NETR/NETW的配置,还是创建一个新的配置。    指令向导分为以下几个步骤。    1)定义用户所需网络操作的条目    如图5-11所示,向导的第1步提示用户选择所需网络读/写操作的条目。用户最多只能配置24个网络操作,程序会自动调配这些通信操作。    2)定义通信口和子程序名    如图5-12所示,向导的第2步将提示用户选择应用哪个通信口进行PPI通信:Port0Port1    用户一旦选择了通信口,则向导中所有网络操作都将通过该口通信,即通过向导定义的网络操作,只能一直使用一个口与其他CPU进行通信。    向导为子程序定义了一个缺省名(NET_EXE),当然用户也可以修改这个缺省名。    3)定义网络操作    向导的第3步将提示用户设置网络操作的细节。每一个网络操作,都要定义以下信息。    ①定义该网络操作是一个NETR还是一个NETW
指令向导窗口
    5-10    指令向导窗口
选择网络读写指令条数
    5-11    选择网络读写指令条数
选择通信端口,指定子程序名称
    5-12    选择通信端口,指定子程序名称
设定网络读操作细节
    5-13    设定网络读操作细节
设定网络写操作细节
    5-14    设定网络写操作细节
分配数据区地址
    5-15    分配数据区地址    ②定义应该从远程PLC读取多少个数据字节(NETR)或者应该向远程PLC写入多少个数据字节(NETW)。每条网络读写指令最多可以发送或接收14个字节的数据。    ③定义想要通信的远程PLC地址。    如图5-13所示,如果定义的是NETR(网络读)操作,则还需要进一步定义读取的数据应该存在本地PLC的哪个地址区(本地PLC的接收数据缓冲区),有效的操作数可为VBIBQBMBLB;定义应该从远程PLC的哪个地址区(远程PLC的发送数据缓冲区)读取数据,有效的操作数为VBIBQBMBLB    如图5-14所示,如果定义的是NETW(网络写)操作,则还需要进一步定义要发送的数据位于本地PLC的哪个地址区(本地PLC的数据发送缓冲区),有效的操作数可为VBIBQBMBLB;定义应该写入远程PLC的哪个地址区(远程PLC的接收数据缓冲区),有效的操作数为VBIBQBMBLB    在图5-13和图5-14中,单击“删除操作”按钮,可以删除当前定义的操作;单击“下一项操作”按钮,可以进入下一步网络操作的定义。    4)分配V存储区地址    如图5-15所示,向导的第4步将提示用户分配V存储区地址。配置的每一个网络操作需要12字节的V区地址空间,上例中配置了两个网络操作,因此占用了25个字节的V区地址空间。向导自动为用户提供了建议地址,用户也可以自己定义V区地址空间的起始地址。    注意:要保证用户程序中已经占用的地址、网络操作中读写区所占用的地址以及此处向导所占用的V区地址空间不能重复使用,否则将导致程序不能正常工作。    5)生或子程序及符号表    如图5-16所示.向导的第5步将提示用户生成子程序和符号表。图中显示了NETR/NETW向导将要生成的子程序、全局符号表。
生成子程序和符号表
    5-16    生成子程序和符号表    单击“完成”按钮.然后在弹出的确认对话框中单击“是”按钮,则在当前项目中生成一个网络读写子程序及一个全局符号表,如图5-17所示。    6)调用子程序    要实现网络读写功能,需要在程序中调用向导生成的NETR/NETW参数化子程序,调用规范如图5-18所示。
网络读写子程序
    5-17    网络读写子程序
调用规范
    5-18    调用规范    NETR/NETW指令向导生成的子程序能管理所有的网络读写通信,用户不必再编其他程序进行诸如设置通信口的操作。