运行状态切换将影响保护等级 下表列出了运行状态切换对通过“更改保护等级”指令设置的保护等级产生的影响。 动作对保护等级产生的影响 • 操作模式切换到“STOP” • 无缓冲上电 • 使用操作模式开关执行存储器复位 • S7-400 CPU处于“STOP”模式时组态和/或 更改编程 保护等级被设置为“1”。允许对所有设备功能 进行编程。 • 冷启动 • 暖启动操作系统将保护等级设置为“1”。允许对所有 设备功能进行编程。 如果需要,可以通过调用“更改保护等级”指令在用户程序中将保护等级设置为“2”或 “3”。 缓冲上电 保持不变 更改操作模式 RUN/STARTUP/HOLD ->STOP (通过调用“退出程序”(STP) 指令,由于无对 应错误 OB 的程序错误,或通过操作员操 作)。 保持不变S7-400:通过用户手动重启或上电后自动重 启 保持不变执行“更改保护等级”指令之后,还可以通过 SSL ID 为W#16#0232 且索引为 W#16#0004 的 SSL 部件列表检查保护等级“2”或“3”是否仍然有效。 说明只能使用“更改保护等级”指令,设置比使用 STEP 7“配置硬件”(Configure hardware) 组态的保护等级相同或更高的保护等级。例如,已经组态保护等级 3 并且以 MODE 参数为 12 调用指令“更改保护等级”。这将阻止密码验证。如果在参数 MODE 为 0 或 1 的情况下调用该指令,将保留保护等级 3并且通过输入有效密码取消读写保护。
下表列出了“更改保护等级”指令的参数: 参数声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、 L、T、C 使能输入 ENO Output BOOLI、Q、M、D、L 使能输出 MODE Input WORD I、Q、M、D、L 或常数 保护等级 可能的值: •W#16#0000:设置保 护等级“1” • W#16#0001:设置需 要密码验证的保护等级 “2” •W#16#000C:设置需要 密码验证的保护等级 “3” MODE 参数中也可以指定 常数。 RET_VAL Output INTI、Q、M、D、L 如果在处理过程中出错, 则将输出错误相关信息。CiR:控制 CiR 过程 (S7-400) 说明 “控制 CiR过程”指令可在用户程序中按如下方式影响 CiR 过程: • 禁用 CiR 过程。在这种情况下,将始终拒绝将修改后的组态从编程设备下载到CPU。再 次使用“控制 CiR 过程”指令将其取消之前,将一直禁用该过程。 • 通过在参数 FRZ_TIME 中指定 CiR同步时间上限,可以有条件地禁用 CiR 过程。在这种情 况下,只有 CPU 计算出的 CiR同步时间没有超过指定的上限时,才允许将修改的组态从 编程设备下载到 CPU。 • 启用 CiR 过程。将 CiR同步时间上限设置为默认值 1000 ms。 • 确定是否启用 CiR 过程。如果已启用或有条件地启用 CiR 过程,则可在该指令的参数A_FT 中获得 CiR 同步时间的当前上限。 说明 CiR 同步期间,会冻结输出且不评估输入。 参数 下表列出了“控制 CiR过程”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、 L、T、C 使能输入 ENOOutput BOOL I、Q、M、D、L 使能输出参数 声明 数据类型 存储区 说明 MODE Input BYTEI、Q、M、D、L 或常数 作业标识符 参数 MODE 的有效值有: • 0:信息功能 • 1:启用 CiR 过程 • 2:禁用CiR 过程 • 3:有条件禁用 CiR 过 程。在 FRZ_TIME 中指 定 CiR 同步时间的上 限。 FRZ_TIMEInput TIME I、Q、M、D、L 或常数 CiR 同步时间的上限,以 毫秒为单位。 允许的取值范围:60 到 2500ms(默认值:1000 ms) 只有当参数 MODE 的值设 置为“3”时,参数 FRZ_TIME 才相关。 RET_VALOutput INT I、Q、M、D、L 错误信息 参数 MODE 的值为“0”时, 参数 RET_VAL 将提供关于 启用 CiR过程的信息。 A_FT Output TIME I、Q、M、D、L CiR 同步时间当前有效的 上限值 参数 RET_VAL下表列出了 RET_VAL 参数值的含义: 错误代码 * (W#16#.. .) 说明 0000 作业已执行,且无任何错误 只有当参数MODE 的值设置为“1”、“2”或“3”时,才输出该错误代码。 0001 启用 CiR。 只有当参数 MODE的值被设置为“0”时,才会输出该错误代码。错误代码 * (W#16#.. .) 说明 0002 禁用 CiR 过程。 只有当参数MODE 的值被设置为“0”时,才会输出该错误代码。 0003 有条件地禁用 CiR。 只有当参数 MODE的值被设置为“0”时,才会输出该错误代码。 8001 CPU 尚未就绪执行 CiR 操作。正在使用 H 系统(单机模式)中的 HCPU,或者 正在多重计算模式下使用标准 CPU。 8002 参数 MODE 的值无效。 8003 参数 FRZ_TIME 的值无效。8xyy 有关错误的更多信息,请参见“另请参见”。 * 在程序编辑器中,错误代码可显示为整数或十六进制值。有关切换显式格式的更多信息,请参见“另请参见”。 示例 例如,可以使用“控制 CiR 过程”指令确保在需要Zui大 CPU 性能执行过程期间,不会启动 CiR 过程。要通过“控制 CiR 过程”来实现此目的,则必须在过程活动增多时段开始之前调用该指令, 在参数 MODE 的值设置为“2”(禁用CiR 过程)时执行该指令。满足以上条件后,将禁用 CiR 过程。 要在过程活动增多时段结束后启用 CiR过程,则必须调用“控制 CiR 过程”指令, 并在参数 MODE 的值设置为“1”时执行该指令。也可通过将参数 MODE的值设置为“3”来有条 件地禁用 CiR 过程。字逻辑运算 (S7-300, S7-400) AND:“与”运算 (S7-300,S7-400) 说明 可以使用指令“与”运算,将输入 IN1 的值与输入 IN2 的值逐位进行“与”运算,并通过输 出 OUT查询结果。 执行该指令时,输入 IN1 值的位 0 与输入 IN2 值的位 0 进行“与”运算。结果存储在输出 OUT 的位 0中。对指定值的所有其它位都执行相同的逻辑运算。 仅当逻辑运算中两个位的信号状态都为“1”时,结果位的信号状态才为“1”。如果该逻辑运算的两个位中有一个位的信号状态为“0”,则对应的结果位将复位。 参数 下表列出了指令“与”运算的参数: 参数 声明 数据类型 存储区说明 EN Input BOOL I、Q、M、T、 C、D、L 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出IN1 Input WORD, DWORD I、Q、M、D、 L、P 或常数 逻辑运算的第一个值 IN2 Input WORD,DWORD I、Q、M、D、 L、P 或常数 逻辑运算的第二个值 OUT Output WORD, DWORD I、Q、M、D、L、P 指令的结果 可以从指令框的“???”下拉列表中选择该指令的数据类型。有关有效数据类型的更多信息,请参见“另请参见”。OR:“或”运算 (S7-300, S7-400) 说明可以使用指令“或”运算,将输入 IN1 的值与输入 IN2 的值逐位进行“或”运算,并通过输 出 OUT 查询结果。执行该指令时,输入 IN1 值的位 0 与输入 IN2 值的位 0 进行“或”运算。结果存储在输出 OUT 的位 0 中。对指定变量的所有位都执行相同的逻辑运算。 只要该逻辑运算中的两个位中至少有一个位的信号状态为“1”,结果位的信号状态就为“1”。如果该逻辑运算的两个位的信号状态均为“0”,则对应的结果位将复位。 参数 下表列出了指令“或”运算的参数: 参数 声明 数据类型存储区 说明 EN Input BOOL I、Q、M、T、 C、D、L 使能输入 ENO Output BOOL I、Q、M、D、L使能输出 IN1 Input WORD, DWORD I、Q、M、D、 L、P 或常数 逻辑运算的第一个值 IN2 InputWORD, DWORD I、Q、M、D、 L、P 或常数 逻辑运算的第二个值 OUT Output WORD, DWORDI、Q、M、D、 L、P 指令的结果 可以从指令框的“???”下拉列表中选择该指令的数据类型。有关有效数据类型的更多信息,请参见“另请参见”。如果操作数“TagIn”的信号状态为“1”,则执行该指令。将操作数“Tag_Value1”的值与操作数“Tag_Value2”的值进行“或”运算。逐位运算得出结果并发送到操作数“Tag_Result”中。使能 输出 ENO和输出“TagOut”的信号状态都将设置为“1”。XOR:“异或”运算 (S7-300, S7-400) 说明可以使用指令“异或”运算,将输入 IN1 的值与输入 IN2 的值逐位进行“异或”运算,并通 过输出 OUT 查询结果。执行该指令时,输入 IN1 值的位 0 与输入 IN2 值的位 0 进行“异或”运算。结果存储在输出 OUT 的位 0 中。对指定值的所有其它位都执行相同的逻辑运算。 当该逻辑运算中的两个位中有一个位的信号状态为“1”时,结果位的信号状态为“1”。 如果该逻辑运算的两个位的信号状态均为“1”或“0”,则对应的结果位将复位。 参数 下表列出了指令“异或”运算的参数: 参数 声明 数据类型存储区 说明 EN Input BOOL I、Q、M、T、 C、D、L 使能输入 ENO Output BOOL I、Q、M、D、L使能输出 IN1 Input WORD, DWORD I、Q、M、D、 L、P 或常数 逻辑运算的第一个值 IN2 InputWORD, DWORD I、Q、M、D、 L、P 或常数 逻辑运算的第二个值 OUT Output WORD, DWORDI、Q、M、D、 L、P 指令的结果 可以从指令框的“???”下拉列表中选择该指令的数据类型。有关有效数据类型的更多信息,请参见“另请参见”。