当 CPU 的操作模式在运行/停止相互转换时,没有分配过程映像区的 西门子PLC S7-1500 模块行为是怎样的?
当CPU的操作模式从运行到停止改变时,S7-1500的替代值失效,输出模块的值不确定。
描述
在停止操作模式禁止所有输出,按照参数设置做出反应。对于S7-1500模块(例如,DQ32x24VDC/0.5A ST)可以在CPU停止时参数化替代值或者“保持*后值”,在CPU进入停止时,替代值输出给输出模块的输出,下图显示了CPU停止时怎样设置输出模块的行为。
图. 1
当改变操作模式时替代值的行为
- 当CPU从运行到停止时,被参数的替代值在输出通道输出。
- 当CPU从停止到运行时,替代值在所有通道中被删除。
注意一下信息:
S7-300/S7-400
- 当CPU启动的时候,IO在OB1 循环开始被释放。
- 输出在**个OB1循环结束前保持设置为0。但是,在这个时候已经存在的输出被释放,同时通过总线进行多个值的传输,这种方式下传输0的值。
- 如果CPU的操作模式从停止到运行要无扰切换,需要冗余配置(S7-400H系统)。
补救
为了获得操作模式的无扰切换,需要在保持的DB区中存储值,然后在OB100中编程输出给IO。S7-1500
当CPU从停止到运行转换时,S7-1500的过程影像被删除。如果要在运行时替代值被输出,则值必须在OB100中被重写。在输出模块的属性中,可以为整个模块设置输入/输出地址是在CPU的过程影像中更新,还是仅通过直接访问寻址。
- 如果在过程映像区选项中设置“自动更新”,过程映像区中的当前值会被输出。
- 如果在过程映像区选项中设置“无”,新值不会自动输出。
图. 2
注意
如果设置过程影像为“None”,在停止-运行转换后,输出模块的通道将接收到定义的值,可以通过直接访问通道方式在启动 OB 中写入这些值。
下图中显示一个SLC的例子,将值 1 写入一个 DQ 模块的所有 32 点输出上。使用符号 ":P" 可直接访问模块通道。
图 3
创建环境
文中的截屏是用STEP 7 (TIA Portal) V15创建。