全国服务热线 15801815554

SIEMENS西门子 LOGO逻辑模块 6ED1052-1HB00-0BA6

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


             ATH: 将 ASCII 字符串转换为十六进制数 (S7-300, S7-400) 说明 使用该指令,可以将在输入 IN 中指定的 ASCII 字符串转换为十六进制数。转换结果存储到 参数 OUT 指定的地址中。 • 通过参数 N,可指定待转换 ASCII 字符的数量。 • 可Zui多转换 65535 个有效 ASCII 字符。 • 只能装换数字 0 到 9 以及大写字母 A 到 F。所有其它字符都将转换为 0。 由于 ASCII 字符为 8 位,而十六进制数只有 4 位,所以输出字长度仅为输入字长度的一半。 ASCII 字符将按照读取时的顺序装换并保存在输出中。如果 ASCII 字符数为奇数,则Zui后转 换的十六进制数右侧的半个字节将以“0”进行填充。 如果检测到无效 ASCII 字符,则将被转换为“0”,且在 RET_VAL 参数处输出错误消息。 参数 下表列出了“ATH”指令的参数: 参数 声明 数据类型 存储区 说明 IN Input POINTER D、L 指向 ASCII 字符串起始地址的指针 N Input WORD I、Q、M、D、L、P 或常量 待转换的 ASCII 字符数用于将整型数和浮点型数转换成字符串的参数 参数 声明 数据类型 存储区 说明 IN Input INT, DINT, REAL I、Q、M、D、L 或常 量 要转换的值 OUT Output STRING* D、L 转换结果 * 如果在接口声明中为临时变量使用数据类型 STRING,则定义字符串的Zui大长度(有关更多信息,请参见数 据类型的说明)。 有关有效数据类型的更多信息,请参见“有效数据类型概述。

            参数 声明 数据类型 存储区 说明 RET_VAL Output WORD I、Q、M、D、L、P 指令的状态 OUT Output POINTER I、Q、M、D、L 指向转换结果地址的指针 * 指针格式为双字,用于跨区域间接寄存器寻址 有关有效数据类型的更多信息,请参见“有效数据类型概述只有输入 I 0.0 的信号状态为“1”(激活),才执行该指令。在本示例中,输入参数 N 为 5,表 示要转换 5 个 ASCII 字符。将 ASCII 字符存储在以 IN 指针指定的地址为起点的数据块 1 中: DB1.DBX10.0。字符串将输出到由 OUT 指针指定的地址处:从 DB2.DBX0.0 开始(数据块 2)。由于 ASCII 字符数为奇数,则在Zui后一个十六进制数的右边半个字节中仅包含零,才 能生成十六进制值 0xC0。 如果执行该指令时未发生任何错误,则 RET_VAL 将设置为值 W#16#0000。 下表列出了将 ASCII 字符串转换为十六进制数的示例。HTA: 将十六进制数转换为 ASCII 字符串 (S7-300, S7-400) 说明 使用该指令,可以将在输入 IN 中指定的十六进制数转换为 ASCII 字符串。转换结果存储到 参数 OUT 指定的地址中。 使用参数 N,可指定待转换十六进制字节的数量。由于 ASCII 字符为 8 位,而十六进制数只 有 4 位,所以输出值长度为输入值长度的两倍。在保持原始顺序的情况下,将十六进制数的 每个半位元组转换为一个字符。 可Zui多有 65635 个字符写入 ASCII 字符串。转换结果以数字 0 ~ 9 和大写字母 A ~ F 表示。 该指令不检测任何错误条件。 参数 下表列出了“HTA”指令的参数: 参数 声明 数据类型 存储区 说明 IN Input POINTER* I、Q、M、D 十六进制数的起始地址 N Input WORD I、Q、M、D、L、P 或 常量 待转换的十六进制字节数只有输入 I 0.0 的信号状态为“1”(激活),才执行该指令。在本示例中,N 输入参数设置为 3,表示要转换三个十六进制字符。将十六进制字节存储在以 IN 指针指定的地址为起点的 数据块 1 中:DB1.DBX10.0。字符串将输出到由 OUT 指针指定的地址处:从 DB2.DBX0.0 开 始(数据块 2)。 下表列出了十六进制数转换为 ASCII 字符串的示例:其它指令 (S7-300, S7-400) LEN: 确定字符串的长度 (S7-300, S7-400) 说明 该指令输出字符串的当前长度(有效字符数)作为返回值。 STRING 变量包含两个长度: • Zui大长度(定义变量时方括号中指定的数值)。 • 当前长度(即当前有效字符的数量) 当前长度必须小于或等于Zui大长度。 字符串占用的字节数为Zui大长度加 2。 空字符串 (' ') 的 长度为零。 Zui大长度为 254。该指令不报告任何错误。 参数 下表列出了指令“LEN”的参数: 参数 声明 数据类型 存储区 说明 IN Input STRING* D、L* * 输入变量,格式为 STRING;只能为该 输入参数指定用符号定义的变量。 OUT Return INT I、Q、M、D、L 有效字符数 * 如果在接口声明一个临时变量使用数据类型 STRING,那么需要定义字符串的Zui大长度(更多信息,请参见 该数据类型的说明)。 ** 使用 SCL: 也可以使用常量。 有关有效数据类型的更多信息,请参见“有效数据类型概述。CONCAT: 合并字符串 (S7-300, S7-400) 说明 使用该指令,可以将两个 STRING 变量组合成一个字符串。 如果结果字符串比输出参数中给 定的变量长,则将结果字符串限制为设置的Zui大长度,并将状态字的二进制结果 (BR) 位置为 “0”。 参数 下表列出了指令“CONCAT”的参数: 只能为这些参数指定用符号定义的变量。 参数 声明 数据类型 存储区 说明 IN1 Input STRING* D、L 输入变量,格式为 STRING。 IN2 Input STRING* D、L 输入变量,格式为 STRING。 OUT Return STRING* D、L 组合字符串 * 如果在接口声明一个临时变量使用数据类型 STRING,那么需要定义字符串的Zui大长度(更多信息,请参见 该数据类型的说明)。 有关有效数据类型的更多信息,请参见“有效数据类型概述 下表列出了指令“LEFT”的参数: 只能为参数 IN 和返回值 RET_VAL 指定一个用符号定义的变 量。 参数 声明 数据类型 存储区 说明 IN Input STRING* D、L 输入变量,格式为 STRING。 L Input INT I、Q、M、D、L 或常量 左侧字符串的长度 OUT Return STRING* D、L 输出变量,格式为 STRING * 如果在接口声明一个临时变量使用数据类型 STRING,那么需要定义字符串的Zui大长度(更多信息,请参见 该数据类型的说明)。 有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 RIGHT: 读取字符串右边的字符 (S7-300, S7-400) 说明 该指令可提供一个字符串的Zui后 L 个字符。 • 如果 L 大于 STRING 变量的当前长度,则返回输入值。 • 如果 L 为负数,则输出空字符串,并将状态字的二进制结果 (BR) 位设置为“0”。 • 如果 L = 0 并且输入值为空字符串,则返回空字符串。 参数 下表列出了指令“RIGHT”的参数: 只能为参数 IN 和返回值 RET_VAL 指定一个用符号定义的 变量。 参数 声明 数据类型 存储区 说明 IN Input STRING* D、L 输入变量,格式为 STRING。 L Input INT I、Q、M、D、L 或常 量 右侧字符串的长度”。 LEFT: 读取字符串左边的字符 (S7-300, S7-400) 说明 该指令可提供一个字符串的前 L 个字符。 • 如果 L 大于 STRING 变量的当前长度,则返回输入值。 • 如果 L = 0 并且输入值为空字符串,则返回空字符串。 • 如果 L 为负数,则输出空字符串,并将状态字的二进制结果 (BR) 位设置为“0”。MID: 读取字符串的中间字符 (S7-300, S7-400) 说明 该指令可提供一个字符串的中间部分(自第 P 个字符开始(包括该字符)的 L 个字符)。 • 如果 L 与 (P-1) 的总和超过 STRING 变量的当前长度,则提供的字符串为从第 P 个字符到 输入值末尾。 • 在所有其它情况下(P 超出当前长度,P 和/或 L 等于零或为负数),返回空字符串,并将 状态字的二进制结果 (BR) 位设置为“0”。 参数 下表列出了指令“MID”的参数:只能为参数 IN 和返回值 RET_VAL 指定一个用符号定义的变量。 参数 声明 数据类型 存储区 说明 IN Input STRING* D、L 输入变量,格式为 STRING。 L Input INT I、Q、M、D、L 或常 量 中间字符串的长度 P Input INT I、Q、M、D、L 或常 量 第一个字符的位置 OUT Return STRING* D、L 输出变量,格式为 STRING * 如果在接口声明一个临时变量使用数据类型 STRING,那么需要定义字符串的Zui大长度(更多信息,请参见 该数据类型的说明)有关有效数据类型的更多信息,请参见“有效数据类型概述。

联系方式

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