在实际使用中,如果连接的主体设备为1200和200的以太网通信,1200在该网络中只能用作服务器,在通信中它是被动的,不需要做任何的组态和编程工作,而200则被用作客户机,需要用以太网向导来组态,并调用组态生成指令来实现通信。
1)打开S7-200的编程软件,创建一个名为“Ethernet 200”的项目,执行菜单命令“PLC”→“类型”,设置CPU的型号为CPU 224 REL02.01。此例中使用的是STEP 7 Micro/WIN V4.0 SP6。
2)执行菜单命令“工具”→“以太网向导”,打开以太网向导对话框。第1页是向导的说明,单击本页的“下一步”按钮,将打开下一页。
3)在第2页指定模块的位置(见图6-12)。如果以太网模块CP 243-1紧挨CPU模块,模块位置为0。在线状态吋,单击“读取模块”按钮,可以读取模块的位置。
4)单击“下一步”按钮,在“模块地址”页设置CP 243-1的IP地址和子网掩码(见图6-13)。
图6-12 指定模块位置
5)单击“下一步”按钮,在下一页可以看到自动确定的模块的输出字节地址(见图6-14),设置模块的连接个数为1。
图6-13 组态模块的IP地址和连接类型
图6-14 组态模块输出字节地址和连接个数
6)单击“下一步”按钮,设置模块为客户机(见图6-15)。在“远程属性(服务器)”区设置通信伙伴的TSAP为03.01,IP地址应与S7-1200的设置相同。编程时将会用到连接的符号名“Connection00”(可以修改它)。
7)单击图6-15中的“数据传输”按钮,出现配置数据传输的对话框。单击“新传输”按钮(见图6-16),出现的小对话框询问“添加一个新数据传输吗?”,单击“是”按钮确认。
图6-16中的“数据传输0”读取远程服务器(S7-1200)的DB1中的5B数据,存放到本地PLC(S7-200)从VB200开始的地址区,数据传输默认的符号名为PeerMessage001。
8)单击“新传输”按钮,生成一个新的数据传输(见图6-17),将S7-200的VB210开始的5B数据写给远程服务器的DB2。数据传输默认的符号名为PeerMessage002。
9)单击“确认”按钮,返回图6-15中的配置连接对话框。再次单击“确认”按钮,在下一对话框(见图6-18),采用默认的设置,用CRC校验保护模块的配置。
图6-15 配置连接(www.xing528.com)
图6-16 组态读取远程服务器的数据传输
图6-17 组态写入远程服务器的数据传输
图6-18 设置CRC保护和保持活动的时间间隔
单击“下一步”按钮,为模块的配置分配存储区(见图6-19),可采用建议的地址区。
图6-19 为配置分配存储器
单击“下一步”按钮,可以看到自动生成的子程序、保存配置的数据块和符号表(见图6-20)的名称。单击“完成”按钮,结束对模块的组态。
S7-200中的指令ETH0CTRL用于使能和初始化以太网模块,特殊存储器位SM0.0一直为1状态。
图6-20 生成的项目组件
指令ETH0XFR用于启动S7-200与远程伙伴的数据传输,同一个连接的多个数据传输必须分别执行。时钟脉冲位SM0.5的周期为1s,脉冲宽度为0.5s。在它的上升沿和下降沿分别启动读取和写入S7-1200的数据。参数ChanID和Data分别是组态时生成的连接和数据传输的符号名。
编写程序如图6-21所示:
图6-21 S7-200的OB1中的通信程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。