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条评论
快来发表一下你的评论吧 !