1. STEP7库功能
STEP7库中提供了如下几个转换块:(库文件路径:库libraries---Standard Libray---IEC Function Blocks)
(FC94,95路径:库libraries---Standard Libray---TI-S7 Converting Blocks)
FC编号 | 功能名称 | 描述 |
FC5 | DI_STRING | 双整数转字符串 |
FC16 | I_STRING | 整数转字符串 |
FC30 | R_STRING | 实数转字符串 |
FC37 | STRING_DI | 字符串转双整数 |
FC38 | STRING_I | 字符串转整数 |
FC39 | STRING_R | 字符串转实数 |
FC94 | ATH | ASCII转换为十六进制 |
FC95 | HTA | 十六进制转换为ASCII |
表2. 字符串转换
2 .整数(双整数)转字符串
以FC5为例,双整数为有符号整数,因此如图第三个有效字符为符号位,显示“+”。
注意:此处字符串定义最大长度为254个字符,图二中第一位最大长度为-2为有符号数值。
图1. FC5及数据块定义
图2. 变量表监看
3 .实数转字符串
实数转换为字符串,显示格式为科学计数法。如图3所示:
图3. 科学计数法显示
其有效数据最多显示7位。同时转换后的字符串固定占用14个有效字符长度。
注意,建立字符串最大长度时务必要大于14个字符长度,否则FC30不执行,无输出。
图4. FC30实例
4 .字符串转16进制
FC94功能实际为将连续的字符转换为连续的16进制。
因此,使用时注意:
1. 输入"IN"为有效字符的起始地址,即字符串的前两个固定占用字符需要跳过
2. 转换个数与字符串本身定义的有效字符长度数值无关,只与输入"N"有关
3. 字符占8位,16进制占16位;因此转换后占位方式如图6
图5. FC94
图6. FC94监看
全部0条评论
快来发表一下你的评论吧 !