伊春西门子电源模块授权代理
网络读数据交换组态界面
其中:
1. 代表定义该网络操作是一个网络读(NETR)还是一个网络写(NETW)操作;
2.代表定义应该从远程PLC读取多少个数据字节(NETR)或者应该写到远程PLC多少个数据字节(NETW),每条网络读写指令多可以发送或接收16个字节的数据;
3. 代表定义想要通信的远程PLC地址;
4.代表定义的是网络读(NETR)或网络写(NETW)操作时,定义读取或写入的数据应该存在本地PLC的哪个地址区,并且将被写入和被读取的数据定义在远程PLC中的哪个地址区,有效的操作数为VB、IB、QB、MB、LB;
因为之前已定义了两项网络读/写操作,在“下一项操作"中可以配置一条网络读/写操作指令,配置内容与上述界面类似,就不再重复介绍。在个操作中定义为网络读操作,地址分配如图7所示;下一项操作中将定义为网络写(NETW)操作,具体的地址分配如图8中所示的内容。
图8 网络写操作的配置画面
后需要分配V存储区的建议地址,建议将V存储区起始地址设置的大一些(如图9所示),原则是避免和程序中已经应用到的V存储区地址有重叠。
图9 建议地址区分配
完成了上述步骤,即完成了向导的配置过程。在向导配置完成后,会自动生成网络读写指令的子程序及符号表。
2.3 NETR/NETW程序块编程
完成向导配置后,进入程序块编程。编程的内容就是对向导生成的子程序进行调用,后将程序下载到相应的PLC中,使之生效,如图10所示。
图10 调用向导生成的子程序模块
1) 必须用SM0.0来使能NETR/NETW,以保证该指令的正常运行;
2)Timeout:超时参数。0=不延时;1-32767=表示以秒为单位的超时延时时间。如果通信有问题的时间超出此延时时间,则报错误;
3) Cycle:周期参数。此参数在每次所有网络读写操作完成时切换其开关量状态;
4) Error:错误参数。0=无错误,1=有错误。
2.4 通信数据交换
打开主站CPU222的状态表,输入数据的交换地址区,并在执行NETW指令的VB200~VB201区域赋值,在通信的界面中选择从站CPU224XP,并打开它的状态表进行监控,查看它的VB200和VB201是否有值写入,在VB100和VB101中写入新数值,打开主站CPU222的状态表监控相应的地址区是否接收到数值,由此完成如图11所示的读/写数据交换过程。