1.组态控制不但可以应用于S7-1500中央机架上,还可以应用于ET 200MP和ET 200SP分布式I/O站点上。此外,组态控制也可以应用在PROFINET
IO系统级别,实现CPU对所连接的分布式I/O站点进行再配置。类似于PROFIBUS-DP总线上站点的使用,CPU可通过指令禁用或使能某些从站,在使用PROFINET IO系统时,S7-1500 CPU也可以使用禁用或使能某些站点的方法,灵活地指定系统中的IO设备数量。不仅如此,S7-1500系统中还可以结合使用可选IO设备和修改网络拓扑的方式,实现对IO系统的重新组态。
1.1
软硬件要求以及实现原理
IO系统的组态控制需要在TIA 博途V13 SP1以及固件版本 V1.7或更高的S7-1500 CPU中实现。与中央机架模块的组态控制(设备级组态控制)原理一样,所有需要组态控制的分布式I/O站点可以通过程序使能或禁用;由于站点的灵活配置,导致网络的拓扑结构发生变化,所以各PROFINET IO站点之间的以太网接口互联也必须通过编程进行修改。
1.2 IO系统的组态控制的数据格式
程序通过固定的数据格式修改I/O站点的配置以及拓扑连接,数据格式参考表1。
表1 IO系统的组态控制的数据格式
3.
IO系统的组态控制示例
下面以S7-1500连接ET 200SP为例介绍组态控制的实现,如图8- 7所示,主项目中包含5个ET 200SP站点,其中站点device a不可更改,经过组态控制后,子项目中只有两个站点,分别为device a和device b。
首先配置主项目,将包含5个I/O站点。在网络视图的“IO通信”标签栏中使能可更改的站点,如图8- 8所示,将站点device_b、IO device_3和IO device_4作为可选IO设备,由于device_a为固定站点,这里不作修改。
使能可选IO设备后,如果需要通过程序重新定义端口互联,则还需要设置以太网端口的伙伴端口连接选项。
打开拓扑视图,使用鼠标拖放功能连接CPU和固定站点device a的端口2,因为这个连接不会发生改变。在“拓扑概览”标签页下选择可以通过程序修改拓扑连接的端口,将其“伙伴端口”属性设置为“伙伴由用户程序设置”,如图8- 9所示。虽然device_a为固定站点,但是端口1需要连接其它可选设备,所以也必须设置为“伙伴由用户程序设置”。
硬件配置完成后还需要编程。首先创建一个数据块,在数据块中按照表8- 2的格式增加变量,如图8- 10所示。
在数据块中添加一个6个字的数组变量(必须是元素为字的数组),每一个字的含义如下:
第一个字:控制数据记录版本,固定为16#0100.
第二个字:可选设备的个数,由于只有设备device_b,这里为1.
第三个字:可选设备的硬件标识即device_b的硬件标识,数据类型为Hw_Device,可以在系统常量中查找。可以将符号名称复制并粘贴到数据块中,也可以直接复制数值,例如十进制的268。符号名称的好处在于修改设备后,硬件标识符的值可能发生变化,而符号名称不变。
第四个字:实际IO系统组态中使用的端口互连数。实际配置的连接从设备device_a的端口1连接到设备device_b的端口1,所以只有一个连接。
第五个字:第一个端口互连,本地端口的硬件标识符。这里是device_a端口1的硬件标识,数据类型为Hw_Interface,与第三个字一样,可以在系统常量中查找。
第六个字:第一个端口互连,伙伴端口的硬件标识符。这里是device_b端口1的硬件标识,数据类型为Hw_Interface,与第三个字一样,可以在系统常量中查找。
最后需要在OB1中调用指令“ReconfigIOSystem”(位于路径“指令->扩展指令->分布式I/O”下)如图8- 11所示。
指令的参数如下:
REQ: 使能信号,为1使能。
MODE:控制模式,为1时,禁用 IO 系统的所有 IO 设备;为2时,根据数据记录设置 (CTRLREC) 重新组态 IO 系统;为3时,重新启用 IO 系统的所有IO设备。
LADDR:PROFINET IO 控制器接口的硬件标识符,这里为CPU的PROFINET接口的硬件标识符。
CTRLREC:用于控制 IO 系统的实际组态的数据记录,这里为图8- 10中的数据格式。
STATUS:结果/错误代码。
BUSY: 为1表示正在执行指令。
DONE:为1表示指令成功执行,如果REQ信号为0,则DONE信号也为0。
ERROR:为1表示指令已完成,但出现错误。
ERR_INFO:错误信息。
指令执行时,先选择Mode=1,通过REQ位禁用所有IO设备;然后选择Mode=2,通过REQ位将数据记录传送到 PROFINET 接口,该接口通过 LADDR 寻址;最后选择Mode=3,通过REQ位重新启用 IO 系统的所有IO设备。如果CPU断电重新启动,则配置的信息丢失,必须重新执行Mode 1~3的过程,可以通过OB100中编写启动程序自动执行。
注意:
如果IO设备带有设备名称并且与CPU中存储的设备名称不匹配时,连接不能建立。此时可以将IO设备通过联机在线恢复工厂设置,也可以在组态时使能IO控制器属性中“gaoji选项”->“接口选项”中的“允许覆盖所有已分配IP设备名称”,IO控制器将强制分配设备名称并建立连接,这对于OEM最终用户的使用将更加方便。
- 西门子助力京西热电荣获“2016年亚洲电力奖年度发电创新技术金奖” 2024-11-25
- 西门子荣膺“CSR中国教育奖 2024-11-25
- 加法指令,真的会用吗 2024-11-25
- 关于西门子PLC高速输出端子与第三方伺服驱动器连接 2024-11-25
- 修改参数可以防止PROFIBUS从站掉站? 2024-11-25
- RS-422\485\232的区别 2024-11-25
- TIA Portal V14 信息中心帮助文件乱码解决方法 2024-11-25
- TIA Portal中当使用 HMI 变量作为块输入输出参数时 2024-11-25
- 德国技术工人凭什么终身不换东家呢? 2024-11-25
- 新型PLC蠕虫病毒及应对策略 2024-11-25