全国服务热线 15801815554

SIEMENS西门子 SIMATIC ITC1500 6AV66461AB220AX0

更新时间:2024-07-03 08:00:00
价格:请来电询价
西门子:代理经销商
精智面板:全新原装 假一罚十
德国:现货 实体经营
联系电话:15801815554
联系手机:15801815554
联系人:邓经理
让卖家联系我
详细介绍


              ROR:循环右移 (S7-300, S7-400) 说明 可以使用“循环右移”指令将输入 IN 中操作数的内容按位向右循环移位,并在输出 OUT 中 查询结果。参数 N 用于指定循环移位中待移动的位数。用移出的位填充因循环移位而空出 的位。 如果参数 N 的值为“0”,则将输入 IN 的值复制到输出 OUT 的操作数中。 如果参数 N 的值大于可用位数,则输入 IN 中的操作数值将循环移动指定位数个位。 下图显示了如何将 DWORD 数据类型操作数的内容向右循环移动 3 位:如果操作数“TagIn”的信号状态为“1”,则将执行“循环右移”指令。“TagIn_Value”操作数的 内容将向右循环移动 5 位。结果发送到输出“TagOut_Value”中。如果该指令执行成功,则使 能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。

           ROL:循环左移 (S7-300, S7-400) 说明 可以使用“循环左移”指令将输入 IN 中操作数的内容按位向左循环移位,并在输出 OUT 中 查询结果。参数 N 用于指定循环移位中待移动的位数。用移出的位填充因循环移位而空出 的位。 如果参数 N 的值为“0”,则将输入 IN 的值复制到输出 OUT 的操作数中。 如果参数 N 的值大于可用位数,则输入 IN 中的操作数值将循环移动指定位数个位。 下图显示了如何将 DWORD 数据类型操作数的内容向左循环移动 3 位:参数 声明 数据类型 存储区 说明 IN Input BYTE、WORD、 DWORD、DINT I、Q、M、D、 L、P 或常数 要循环移位的值 N Input BYTE、WORD、 INT I、Q、M、D、 L、P 或常数 将值循环移动的位数 OUT Output BYTE、WORD、 DWORD、DINT I、Q、M、D、L 指令的结果 有关有效数据类型的更多信息,请参见“另请参见”。如果输入“TagIn”的信号状态为“1”,则执行“循环左移”指令。“TagIn_Value”操作数的内容 将向左循环移动 5 位。结果发送到输出“TagOut_Value”中。如果该指令执行成功,则使能输 出 ENO 的信号状态为“1”,同时置位输出“TagOut”。其它指令 (S7-300, S7-400) ---| |---: 获取状态位 (S7-300, S7-400) 说明 使用“获取状态位”指令,可以查询下列状态位的信号状态: • BR:二进制结果 • OV:上溢 • OS:锁存溢出 • CC 0 和 CC 1:条件码 通过从指令的下列列表中选择相应符号,来定义要查询的状态位。下表列出了查询状态位的 方法: 符号 查询 说明 ==0 CC 0 = 0 和 CC 1 = 0 该指令询问数学函数的结果 是否等于 0。 <>0 CC 0 = 0 和 CC 1 = 1 或 CC 0 = 0 和 CC 1 = 0 该指令询问数学函数的结果 是否不等于 0。 >=0 CC 0 = 0 该指令询问数学函数的结果 是否大于或等于 0。 <=0 CC 1 = 0 该指令询问数学函数的结果 是否小于或等于 0。 >0 CC 0 = 0 和 CC 1 = 1 该指令询问数学函数的结果 是否大于 0。 <0 CC 0 = 1 和 CC 1 = 0 该指令询问数学函数的结果 是否小于 0。该指令可查询算术函数的结 果是否无效。造成无效结果 的原因可能是浮点数或被 0 除。 OV OV = 1 该指令询问是否发生了数值 溢出。 OS OS = 1 该指令询问是否发生了保存 数值溢出。 BR BR = 1 该指令询问状态为 BR 的信号 状态。 “获取状态位”指令的工作方式类似于常开触点。满足查询要求后,指令的信号状态为“1”。 如果未满足查询要求,则指令的信号状态为“0”。如果操作数“TagIn”的信号状态为“1”,则将执行“乘”(MUL)指令。在执行“乘”指令期间如 果发生溢出,则将置位状态位 OV。在对状态位 OV 进行查询之后,将在程序段 2 中执行“置 位输出”指令 (S) 并置位操作数“TagOV”。

               获取取反的状态位 (S7-300, S7-400) 说明 使用“获取取反的状态位”指令可以查询下列状态位的信号状态并将查询结果取反: • BR:二进制结果 • OV:上溢 • OS:锁存溢出 • CC 0 和 CC 1:条件码 通过从指令的下列列表中选择相应符号,来定义要查询的状态位。下表列出了查询状态位的 方法: 符号 查询 说明 ==0 CC 0 = 0 和 CC 1 = 0 该指令询问数学函数的结果 是否等于 0。 <>0 CC 0 = 0 和 CC 1 = 1 或 CC 0 = 0 和 CC 1 = 0 该指令询问数学函数的结果 是否不等于 0。 >=0 CC 0 = 0 该指令询问数学函数的结果 是否大于或等于 0。 <=0 CC 1 = 0 该指令询问数学函数的结果 是否小于或等于 0。 >0 CC 0 = 0 和 CC 1 = 1 该指令询问数学函数的结果 是否大于 0。 <0 CC 0 = 1 和 CC 1 = 0 该指令询问数学函数的结果 是否小于 0。说明 UO CC 0 = 1 和 CC 1 = 1 该指令可查询算术函数的结 果是否无效。造成无效结果 的原因可能是浮点数或被 0 除。 OV OV = 1 该指令询问是否发生了数字 范围溢出。 OS OS = 1 该指令询问指令中是否发生 了存储数字范围溢出。 BR BR = 1 该指令询问状态为 BR 的信号 状态。 “获取取反的状态位”指令的执行方式类似于常闭触点。查询后,指令的信号状态为“0”。如 果不满足查询要求,则指令的信号状态为“1”。如果操作数“TagIn”的信号状态为“1”,则将执行“乘”(MUL)指令。如果在执行指令过程中未 发生溢出,则将状态位 OV 复位为“0”。在对状态位 OV 进行查询之后,将在程序段 2 中执行 “置位输出”指令 (S) 并置位操作数“TagOut_2”。调用块 (S7-300, S7-400) 说明 “调用块”指令调用不带参数的函数 (FC)。这种调用是有条件调用还是无条件调用取决于调 用前面的逻辑运算。 在函数 (FC) 的语句部分,不能将数据类型为 BLOCK_FC 的任何参数指定为有条件调用的操 作数。然而,可以在函数块 (FB) 中将 BLOCK_FC 类型的参数指定为操作数。 仅当逻辑运算结果 (RLO) 为“1”时,才执行有条件调用。如果未执行有条件调用,则调用操 作后 RLO 为“0”。如果执行了该操作,其执行方式如下所示: • 该指令存储调用块的返回地址。 • 该指令存储两个数据块寄存器(数据块和背景数据块)。 • 该指令更新被调用函数的局部数据。 • 该指令将 MA 位(激活的 MCR 位)传送到块堆栈(B 堆栈)中。将 RLO 保存到 BR 位 (S7-300, S7-400) 说明 使用“将 RLO 保存到 BR 位”指令,将逻辑运算的结果 (RLO) 保存到二进制结果 (BR) 中。在 处理期间,该指令会将当前 RLO 的信号状态传输到状态位 BR。该指令的操作与条件无关,不 会影响其它状态位。 说明 在执行指令“将 RLO 保存到 BR 位”后,可通过同一块或下级块中的指令再次修改 BR 位。 使用指令“将 RLO 保存到 BR 位”,可检查块的执行状态。例如,如果在块末尾编写指令 “将 RLO 保存到 BR 位”,则 BR 位将设置为块当前逻辑运算结果的信号状态。如果成功执 行该块,则调用块中 BR 位和 ENO 使能输出的信号状态均置位为“1”。如果在处理块期间出错, 则将为 BR 分配信号状态“0”。通过查询 BR 位,可编制一个故障排查程序。打开 MCR 区域 (S7-300, S7-400) 说明 “打开 MCR 区域”指令可以将逻辑运算结果 (RLO) 保存到 MCR 堆栈中,并启用 MCR 区域内 的 MCR 相关性(MCR = 主控继电器)。 MCR 堆栈Zui多可以包含 8 个条目,工作方式类似于 LIFO 缓冲区(后进先出)。堆栈已满时, 该指令会生成一条错误消息 (MCRF)。 说明 有关使用 MCR 功能的信息,请参见“另请参见”中“使用 MCR 功能的重要注意事项”。 使用指令“启用 MCR 区域”(MCRA) 和“禁用 MCR 区域”(MCRD),指定 MCR 区域的开始和结 束。在定义的 MCR 区域内,可以为一个或多个程序部分,启用和禁用 MCR 相关性。 如果在该指令执行之前,RLO =“1”,则启用 MCR 相关性。如果在该指令执行之前,RLO =“0”, 则禁用 MCR 相关性。 可以通过“关闭 MCR 区域”指令编写 MCR 相关程序的结尾段。 这两 个指令之间的程序部分受 MCR 的影响。只有下列 MCR 相关指令受此影响: • 赋值 • 置位输出 (S) • 复位输出 (R) • 复位置位触发器 (RS) • 置位复位触发器 (SR) • 移动值 (MOVE) 也可以通过在 MCR 相关程序部分中,编写“打开 MCR 区域”指令来嵌套启用和禁用 MCR 相 关性。 该指令的Zui大嵌套深度为 8 层。 因此,上一级程序部分的 MCR 相关性能控制所有下一级程序部分中的 MCR 相关性。如果在上一级程序部分禁用了 MCR 相关性,该 MCR 相关 性就不能在任何下一级 MCR 相关程序部分启用。 如果调用 MCR 区域中的块,那么在被调用的块中将禁用 MCR 相关性。退出块后,将置位 MCR 相关性,从而与块调用之前相同。 “打开 MCR 区域”和“关闭 MCR 区域”指令必须成对编写。 如果未编写其中一条指令,将 触发 MCR 堆栈错误。

联系方式

  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 邮编:201100
  • 电话:15801815554
  • 联系人:邓经理
  • 手机:15801815554
  • 微信:15801815554
  • QQ:190755061