浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 触摸屏 KTP600PN 6AV6 647-0AB11-3AX0
观看SIEMENS西门子 触摸屏 KTP600PN 6AV6 647-0AB11-3AX0视频:


               CEIL:浮点数向上取整 (S7-300, S7-400) 说明 可以使用“浮点数向上取整”指令将输入 IN 的值向上取整为相邻整数。 该指令将输入 IN 的 值解释为浮点数,并将其向上转换为相邻的较大整数。该指令的结果存储在输出 OUT 中,可 供查询。 输出值可以大于或等于输入值。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 执行过程中发生溢出之类的错误。 参数 下表列出了“浮点数向上取整”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、T、 C、D、L 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出如果操作数“TagIn”的信号状态为“1”,则执行该指令。 输入“TagIn_Value”的浮点数将取整到 Zui接近的偶数整数,并发送到输出“TagOut_Value”。如果成功执行该指令,则置位输出 “TagOut”。

               FLOOR:浮点数向下取整 (S7-300, S7-400) 说明 可以使用“浮点数向下取整”指令将输入 IN 的值向下取整为相邻整数。该指令将输入 IN 的 值解释为浮点数,并将其向下转换为相邻的较小整数。该指令的结果存储在输出 OUT 中,可 供查询。输出值可以小于或等于输入值。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 执行过程中发生溢出之类的错误。 参数 下表列出了“浮点数向下取整”指令的参数: 参数 声明 数据类型 存储区 说明 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 结果为相邻的较小整数 可以从指令框的“???”下拉列表中选择该指令的数据类型。 有关有效数据类型的更多信息,请参见“另请参见”。 示例 以下示例说明了该指令的工作原理:TRUNC:截尾取整 (S7-300, S7-400) 说明 可以使用“截尾取整”指令获取输入 IN 值的整数部分。 输入 IN 的值被解释为浮点数。 该 指令仅选择浮点数的整数部分,并将其发送到输出 OUT 中,不带小数位。 如果满足下列条件之一,则使能输出 ENO 的信号状态为“0”: • 使能输入 EN 的信号状态为“0”。 • 执行过程中发生溢出之类的错误。 参数 下表列出了“截尾取整”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、T、 C、D、L 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出如果操作数“TagIn”的信号状态为“1”,则执行该指令。 输入“TagIn_Value”浮点数的整数部分 转换为整数,并发送到输出“TagOut_Value”。如果成功执行该指令,则置位输出“TagOut”。SCALE:缩放 (S7-300, S7-400) 说明 可以使用“缩放”指令将参数 IN 上的整数转换为浮点数,该浮点数在介于上下限值之间的 物理单位内进行缩放。 通过参数 LO_LIM 和 HI_LIM 来指定缩放输入值取值范围的下限和上 限。 指令的结果在参数 OUT 中输出。 “缩放”指令将按以下公式进行计算: OUT = [((FLOAT (IN) – K1)/(K2–K1)) ∗ (HI_LIM–LO_LIM)] + LO_LIM 参数 BIPOLAR 的信号状态将决定常数“K1”和“K2”的值。参数 BIPOLAR 可能有下列信号状态: • 信号状态“1”: 此时参数 IN 的值为双极性且取值范围介于 -27648 和 27648 之间。这种 情况下,常数“K1”的值为“-27648.0”,“K2”的值为“+27648.0”。 • 信号状态“0”: 此时参数 IN 的值为单极性且取值范围介于 0 和 27648 之间。这种情况下, 常数“K1”的值为“0.0”,“K2”的值为“+27648.0”。 如果参数 IN 的值大于常数“K2”的值,则将指令的结果设置为上限值 (HI_LIM) 并输出一个错误。 如果参数 IN 的值小于常数“K1”的值,则将指令的结果设置为下限值 (LO_LIM) 并输出一个错 误。 如果指定的下限值大于上限值 (LO_LIM > HI_LIM),则结果将对输入值进行反向缩放。 参数 下表列出了“缩放”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、 L、T、C 使能输入 ENO Output BOOL I、Q、M、D、L 使能输出 IN Input INT I、Q、M、D、 L、P 或常数 待缩放的输入值 HI_LIM Input REAL I、Q、M、D、 L、P 或常数 上限 LO_LIM Input REAL I、Q、M、D、 L、P 或常数 下限UNSCALE:取消缩放 (S7-300, S7-400) 说明 可以使用“取消缩放”(Unscale) 指令,取消在上限和下限之间以物理单位为增量对参数 IN 中 的浮点数进行缩放,并将其转换为整数。使用参数 LO_LIM 和 HI_LIM 指定取消缩放输入值 取值范围的下限和上限。指令的结果在参数 OUT 中输出。 “取消缩放”指令将按以下公式进行计算: OUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM)) ∗ (K2–K1) ] + K1 常数“K1”和“K2”的值取决于参数 BIPOLAR 的信号状态。参数 BIPOLAR 可能的信号状态为: • 信号状态“1”:假设参数 IN 的值为双极性且取值范围是 -27648 到 27648。此时,常数“K1” 的值为“-27648.0”,而常数“K2”的值为“+27648.0”。 • 信号状态“0”:假设参数 IN 的值为单极性且取值范围是 0 到 27648。此时,常数“K1”的值为 “0.0”,而常数“K2”的值为“+27648.0”。 当参数 IN 的值超出 HI_LIM 和 LO_LIM 定义的限值时,将输出一个错误并将结果设置为Zui接 近的限值。如果指定的下限值大于上限值 (LO_LIM > HI_LIM),则结果将对输入值进行反向缩放。 参数 下表列出了“取消缩放”指令的参数: 参数 声明 数据类型 存储区 说明 EN Input BOOL I、Q、M、D、 L、T、C 使能输入 ENO Input BOOL I、Q、M、D、L 使能输出 IN Input REAL I、Q、M、D、 L、P 或常数 待取消缩放并转换为整数 的输入值 HI_LIM Input REAL I、Q、M、D、 L、P 或常数 上限 LO_LIM Input REAL I、Q、M、D、 L、P 或常数 下限 BIPOLAR Input BOOL I、Q、M、D、L 或常数 指示将参数 IN 的值解释为 双极性还是单极性。该参 数可采用以下值: 1:双极性 0:单极性 OUT Output INT I、Q、M、D、 L、P 指令的结果 RET_VAL Output WORD I、Q、M、D、 L、P 错误信息 RET_VAL 参数 下表列出了 RET_VAL 参数值的含义: 错误代码* (W#16#...) 说明 0000 无错误 0008 参数 IN 的值大于上限 (HI_LIM) 的值或小于下限 (LO_LIM) 的值。程序控制指令 (S7-300, S7-400) JMP:若 RLO = "1" 则跳转 (S7-300, S7-400) 说明 可以使用“若 RLO = "1" 则跳转”指令中断程序的顺序执行,并从其它程序段继续执行。 目 标程序段必须标有跳转标签 (LABEL)。 在指令框上方的占位符中输入跳转标签描述。 指定的跳转标签与执行的指令必须位于同一数据块中。指定的名称在块中只能出现一次。一 个程序段中只可以出现一个跳转线圈。 如果该指令输入的逻辑运算结果 (RLO) 为“1”,则跳转到跳转标签所标识的程序段。 可以跳 转到更大或更小的程序段编号。 如果不满足该指令输入的条件 (RLO= 0),则程序将继续执行下一程序段。如果操作数“TagIn_1”的信号状态为“1”,则执行该指令。 将中断程序的顺序执行,并在跳转 标签 CAS1 标识的“程序段 3”中继续执行。 如果输入“TagIn_3”的信号状态为“1”,输出 “TagOut_3”将复位。

展开全文
商铺首页拨打电话发送询价