全国服务热线 15801815554

SIEMENS西门子 触摸屏 KTP600 6AV6 647-0AC11-3AX0

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


               取反: 求反码 (S7-300, S7-400) 说明 可以使用“求反码”指令对输入 IN 的各个位的信号状态取反。 在处理该指令时,输入 IN 的 值与一个十六进制掩码(表示 16 位数的 W#16#FFFF 或表示 32 位数的 DW#16#FFFF FFFF) 进行“异或”运算。 这会将各个位的信号状态取反,并且结果存储在输出 OUT 中。 参数 下表列出了“求反码”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、T、 C、D、L 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 IN Input 整数 I、Q、M、D、 L、P 或常数 输入值 OUT Output 整数 I、Q、M、D、 L、P 输入 IN 的值的反码 可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。 示例 以下示例说明了该指令的工作原理:如果操作数“TagIn”的信号状态为“1”,则执行该指令。 该指令对输入“TagIn_Value”的各个位 的信号状态取反,并将结果写入输出“TagOut_Value”。 使能输出 ENO 和输出“TagOut”的信 号状态都将设置为“1”。

            DECO:解码 (S7-300, S7-400) 说明 可以使用“解码”指令将由输入值指定的输出值中的某个位置位。 “解码”指令读取输入 IN 的值,并将输出值中位号与读取值对应的那个位置位。 输出值中 的其它位以零填充。 如果输入 IN 的值大于 31,则执行模 32 指令。 参数 下表列出了“解码”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、 L、T、C 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 IN Input WORD I、Q、M、D、 L、P 或常数 输出值中待置位的位置。 OUT Output DWORD I、Q、M、D、 L、P 输出值 有关有效数据类型的更多信息,请参见“另请参见”。如果操作数“TagIn”的信号状态为“1”,则执行该指令。 该指令从输入中“TagIn_Value”操作数 的值中读取位号“3”,并将第三个位设置为输出中“TagOut_Value”操作数的值。 如果该指令执行成功,则使能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。ENCO:编码 (S7-300, S7-400) 说明 可以使用“编码”指令读取输入值中Zui低位的位号,并将其输出到输出 OUT 中。 “编码”指令选择输入 IN 值的Zui低有效位,并将该位号写入到输出 OUT 的变量中。如果输 入 IN 的值为 DW#16#00000001 或 DW#16#00000000,则在输出 OUT 中输出值“0”。如果操作数“TagIn”的信号状态为“1”,则执行该指令。该指令选择输入“TagIn_Value”的Zui低 有效位,并将位号“3”写入输出“TagOut_Value”的变量中。 如果成功执行了该指令,则使能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。SEL:选择 (S7-300, S7-400) 说明 根据开关(输入 G)的情况,用户可通过“选择”指令选择输入 IN0 和 IN1 中的一个,并将 其内容复制到 OUT 输出。如果输入 G 的信号状态为“0”,则移动输入 IN0 的值。如果输入 G 的信号状态为“1”,则将输入 IN1 的值移动到输出 OUT 中。 仅当使能输入 EN 的信号状态为“1”且所有参数中的变量为同一数据类型时,才执行该指令。 参数 下表列出了“选择”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、 L、T、C 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 G Input BOOL I、Q、M、D、 L、T、C 开关 IN0 Input 位字符串、整 数、浮点数、定 时器、CHAR、 TOD、DATE I、Q、M、D、 L、P 第一个输入值 IN1 Input 位字符串、整 数、浮点数、定 时器、CHAR、 TOD、DATE I、Q、M、D、 L、P 第二个输入值 OUT Output 位字符串、整 数、浮点数、定 时器、CHAR、 TOD、DATE I、Q、M、D、 L、P 结果 可以从指令框的“???”下拉列表中选择该指令的数据类型。有关有效数据类型的更多信息,请参见“另请参见”。 说明 参数分配 此外,函数的输入参数 (Input)、输出参数 (Output) 和输入/输出参数 (InOut) 不得连接到指 令的输入和输出参数。如果需要,使用临时变量 (Temp) 作为缓冲。如果操作数“TagIn”的信号状态为“1”,则执行该指令。根据“TagIn_G”输入的信号状态,选择 “TagIn_Value0”或“TagIn_Value1”输入的值并将其移动到“TagOut_Value”输出。如果该指令执 行成功,则使能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。移位和循环 (S7-300, S7-400) SHR:右移 (S7-300, S7-400) 说明 可以使用“右移”指令将输入 IN 中操作数的内容按位向右移位,并在输出 OUT 中查询结果。 参数 N 用于指定应将特定值移位的位数。 如果参数 N 的值为“0”,则将输入 IN 的值复制到输出 OUT 的操作数中。 如果参数 N 的值大于位数,则输入 IN 的操作数值将向右移动该位数个位置。 无符号值移位时,用零填充操作数左侧区域中空出的位。 如果指定值有符号,则用符号位 的信号状态填充空出的位。 下图说明了如何将 INT 数据类型操作数中的内容向右移动 4 位:下表列出了指令“右移”的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、T、 C、D、L 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 IN Input BYTE, WORD, DWORD, INT, DINT I、Q、M、D、 L、P 或常数 要移位的值 N Input BYTE, WORD, INT I、Q、M、D、 L、P 或常数 将对值进行移位的位数。 OUT Output BYTE, WORD, DWORD, INT, DINT I、Q、M、D、L 指令的结果 可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。如果操作数“TagIn”的信号状态为“1”,则执行该指令。 将“TagIn_Value”操作数的内容将向右 移动 3 位。并将结果输出到输出“TagOut_Value”中。如果该指令执行成功,则使能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。SHL:左移 (S7-300, S7-400) 说明 可以使用“左移”指令将输入 IN 中操作数的内容按位向左移位,并在输出 OUT 中查询结果。 参数 N 用于指定应将特定值移位的位数。 如果参数 N 的值为“0”,则将输入 IN 的值复制到输出 OUT 的操作数中。 如果参数 N 的值大于位数,则输入 IN 的操作数值将向左移动该位数个位置。 用零填充操作数右侧部分因移位空出的位。 下图说明了如何将 WORD 数据类型操作数的内容向左移动 6 位:下表列出了指令“左移”的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、T、 C、D、L 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 IN Input BYTE, WORD, DWORD, INT, DINT I、Q、M、D、 L、P 或常数 要移位的值 N Input BYTE, WORD, INT I、Q、M、D、 L、P 或常数 将对值进行移位的位数。 OUT Output BYTE, WORD, DWORD, INT, DINT I、Q、M、D、L 指令的结果 可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。如果操作数“TagIn”的信号状态为“1”,则执行该指令。 将“TagIn_Value”操作数的内容将向左 移动 4 位。并将结果输出到输出“TagOut_Value”中。如果该指令执行成功,则使能输出 ENO 的信号状态为“1”,同时置位输出“TagOut”。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”。

联系方式

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