全国服务热线 15801815554

SIEMENS西门子 S120 伺服电机 1FK7022-5AK71-1DG3

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


            字逻辑运算 (S7-1200, S7-1500) AND:“与”运算 (S7-1200, S7-1500) 说明 可以使用指令“与”运算,将输入 IN1 的值与输入 IN2 的值逐位进行“与”运算,并通过输 出 OUT 查询结果。如果程序段 1 中操作数“TagIn1”的信号状态为“1”,则将执行该指令。通过第一次调用该指令 来设置运行时间测量的起始点,然后将其作为该指令第二次调用的引用缓存到“TagMemory” 操作数中。 在程序段 2 中,调用“Best_before_date”程序块 FB1。 执行了 FB1 程序块后且“TagIn1”操作数的信号状态为“1”时,执行程序段 3 中的该指令。第二 次调用该指令将计算出该程序块的运行时间,然后将结果写入输出 RET_VAL 中。 有关测量程序总循环时间的详细信息示例,请访问西门子工业在线支持网站执行该指令时,输入 IN1 值的位 0 与输入 IN2 值的位 0 进行“与”运算。结果存储在输出 OUT 的位 0 中。对指定值的所有其它位都执行相同的逻辑运算。 在初始状态下,指令框至少包含两个输入(IN1 和 IN2)。可以扩展输入数目。在功能框中 按升序对插入的输入编号。在执行该指令过程中,所有可用输入参数的值进行“与”运算。 结果存储在输出“OUT”中。 仅当逻辑运算中两个位的信号状态都为“1”时,结果位的信号状态才为“1”。如果该逻辑运算 的两个位中有一个位的信号状态为“0”,则对应的结果位将复位。

              OR:“或”运算 (S7-1200, S7-1500) 说明 可以使用指令“或”运算,将输入 IN1 的值与输入 IN2 的值逐位进行“或”运算,并通过输 出 OUT 查询结果。 执行该指令时,输入 IN1 值的位 0 与输入 IN2 值的位 0 进行“或”运算。结果存储在输出 OUT 的位 0 中。对指定变量的所有位都执行相同的逻辑运算。 在初始状态下,指令框至少包含两个输入(IN1 和 IN2)。可以在指令框中扩展输入编号。在 功能框中按升序对插入的输入编号。在执行该指令过程中,所有可用输入参数的值进行“或” 运算。结果存储在输出“OUT”中。只要该逻辑运算中的两个位中至少有一个位的信号状态为“1”,结果位的信号状态就为“1”。如 果该逻辑运算的两个位的信号状态均为“0”,则对应的结果位将复位。XOR:“异或”运算 (S7-1200, S7-1500) 说明 可以使用指令“异或”运算,将输入 IN1 的值与输入 IN2 的值逐位进行“异或”运算,并通 过输出 OUT 查询结果。 执行该指令时,输入 IN1 值的位 0 与输入 IN2 值的位 0 进行“异或”运算。结果存储在输出 OUT 的位 0 中。对指定值的所有其它位都执行相同的逻辑运算。 在初始状态下,指令框至少包含两个输入(IN1 和 IN2)。可以在指令框中扩展输入编号。在 功能框中按升序对插入的输入编号。在执行该指令过程中,所有可用输入参数的值进行“异 或”运算。结果存储在输出“OUT”中。 当该逻辑运算中的两个位中有一个位的信号状态为“1”时,结果位的信号状态为“1”。如果该 逻辑运算的两个位的信号状态均为“1”或“0”,则对应的结果位将复位。如果操作数“TagIn”的信号状态为“1”,则执行该指令。将操作数“Tag_Value1”的值与操作数 “Tag_Value2”的值进行“异或”运算。逐位运算得出结果并发送到操作数“Tag_Result”中。使 能输出 ENO 和输出“TagOut”的信号状态都将设置为“1”。INVERT:求反码 (S7-1200, S7-1500) 说明 可以使用“求反码”指令对输入 IN 的各个位的信号状态取反。在处理该指令时,输入 IN 的 值与一个十六进制掩码(表示 16 位数的 W#16#FFFF 或表示 32 位数的 DW#16#FFFF FFFF) 进行“异或”运算。这会将各个位的信号状态取反,并且结果存储在输出 OUT 中。DECO:解码 (S7-1200, S7-1500) 说明 可以使用“解码”指令将由输入值指定的输出值中的某个位置位。 “解码”指令读取输入 IN 的值,并将输出值中位号与读取值对应的那个位置位。输出值中的 其它位以零填充。如果输入 IN 的值大于 31,则执行模 32 指令。ENCO:编码 (S7-1200, S7-1500) 描述 可以使用“编码”指令读取输入值中Zui低位的位号,并将其输出到输出 OUT 中。 “编码”指令选择输入 IN 值的Zui低有效位,并将该位号写入到输出 OUT 的变量中。如果输 入 IN 的值为 DW#16#00000001 或 DW#16#00000000,则在输出 OUT 中输出值“0”。SEL: 选择 (S7-1200, S7-1500) 说明 “选择”指令根据开关(输入 G)的信号状态,选择输入 IN0 或 IN1 中的一个,并将其内容 移动到输出 OUT。如果输入 G 的信号状态为“0”,则移动输入 IN0 的值。如果输入 G 的信号 状态为“1”,则将输入 IN1 的值移动到输出 OUT 中。 仅当使能输入 EN 的信号状态为“1”且所有参数中的变量为同一数据类型时,才执行该指令。MUX:多路复用 (S7-1200, S7-1500) 说明 可以使用指令“多路复用”将选定输入的内容复制到输出 OUT。在初始状态下,指令框至 少包含两个输入(IN0 和 IN1)。可以扩展指令框中可选输入的编号。Zui多可声明 32 个输入。 输入会在该框中自动编号。编号从 IN0 开始,每次新增输入后将连续递增。使用参数 K 定义 其内容要复制到输出 OUT 中的输入。如果参数 K 的值大于可用输入数,参数 ELSE 的内容复 制到输出 OUT,且使能输出 ENO 的信号状态分配为“0”。 仅当所有输入和输出 OUT 中变量的数据类型都相同时,才能执行“多路复用”指令。参数 K 有所例外,因为只能为其指定整数。 如果满足下列条件之一,将复位使能输出 ENO: • 使能输入 EN 的信号状态为“0”。 • 参数 K 的输入超出了可用输入。此响应不受是否使用输入 ELSE 的影响。输出 OUT 中的 值保持不变。 • 执行该指令期间出错。DEMUX:多路分用 (S7-1200, S7-1500) 说明 可以使用指令“多路分用”将输入 IN 的内容复制到选定的输出。在初始状态下,指令框至 少包含两个输出(OUT0 和 OUT1)。可以在指令框中扩展选定输出的编号。在此框中自动 对输出编号。编号从 OUT0 开始,对于每个新输出,此编号连续递增。使用参数 K 定义要将 输入 IN 的内容复制到的输出。其它输出则保持不变。如果参数 K 的值大于可用的输出数目, 则将输入 IN 的内容复制到参数 ELSE 中,并将使能输出 ENO 的信号状态指定为“0”。 只有当所有输入 IN 与所有输出具有相同数据类型时,才能执行指令“多路分用”。参数 K 有 所例外,因为只能为其指定整数。 如果满足下列条件之一,将复位使能输出 ENO: • 使能输入 EN 的信号状态为“0”。 • 参数 K 的值大于可用输出数。 • 执行该指令期间出错。移位和循环 (S7-1200, S7-1500) SHR:右移 (S7-1200, S7-1500) 说明 可以使用“右移”指令将输入 IN 中操作数的内容按位向右移位,并在输出 OUT 中查询结果。 输入 N 用于指定应将指定值移位的位数。 当输入 N 的值为“0”时,则输入 IN 的值将按原样复制到输出 OUT 中的操作数中。 如果输入 N 的值大于可用位数,则输入 IN 中的操作数值将向右移动可用位数个位。 无符号值移位时,用零填充操作数左侧区域中空出的位。如果指定值有符号,则用符号位的 信号状态填充空出的位。 下图说明了如何将整数数据类型操作数的内容向右移动 4 位:SHL:左移 (S7-1200, S7-1500) 说明 可以使用“左移”指令将输入 IN 中操作数的内容按位向左移位,并在输出 OUT 中查询结果。 输入 N 用于指定应将指定值移位的位数。 当输入 N 的值为“0”时,则输入 IN 的值将按原样复制到输出 OUT 中的操作数中。 如果输入 N 的值大于可用位数,则输入 IN 中的操作数值将向左移动可用位数个位。 用零填充操作数右侧部分因移位空出的位。 下图说明了如何将 WORD 数据类型操作数的内容向左移动 6 位:ROR:循环右移 (S7-1200, S7-1500) 说明 可以使用“循环右移”指令将输入 IN 中操作数的内容按位向右循环移位,并在输出 OUT 中 查询结果。输入 N 用于指定应将指定值循环移位的位数。用右侧挤出的位填充左侧因循环 移位空出的位。 当输入 N 的值为“0”时,则输入 IN 的值将按原样复制到输出 OUT 中的操作数中。 当参数 N 的值大于可用位数时,输入 IN 中的操作数值将循环移动指定位数个位。 下图显示了如何将 DWORD 数据类型操作数的内容向右循环移动 3 位:ROL:循环左移 (S7-1200, S7-1500) 说明 可以使用“循环左移”指令将输入 IN 中操作数的内容按位向左循环移位,并在输出 OUT 中 查询结果。输入 N 用于指定应将指定值循环移位的位数。用左侧挤出的位填充右侧因循环 移位空出的位。 当输入 N 的值为“0”时,则输入 IN 的值将复制到输出 OUT 中的操作数中。 当参数 N 的值大于可用位数时,输入 IN 中的操作数值将循环移动指定位数个位。 下图显示了如何将 DWORD 数据类型操作数的内容向左循环移动 3 位:如果“TagIn”的信号状态为“1”,则执行该指令。“TagIn_Value”操作数的内容将向左循环移动 5 位。并将结果输出到输出“TagOut_Value”中。如果该指令执行成功,则使能输出 ENO 的信 号状态为“1”,同时置位输出“TagOut”。

联系方式

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