说明:
应用转换功能可以在累加器 1 中实现数据转换。不同的转换可以只对累加器 1 的低16位(位0-15)或者所有位产生影响。其它累加器的内容不会改变。在连续多次转换时,每一次转换累加器 1 的值都会随之而改变 ,所以并不需要将中间转换值临时存储。图 01 所示为本条目中所涉及数据转换的总览。n
下面表格介绍了一些在累加器1 中进行数据转换的例子。
序号 | 在累加器1 中进行数据转换的例子: |
1 | 整数,双整数,实数及 BCD 码之间的数据转换: STEP 7 提供以下命令来实现整数,双整数,实数及 BCD 码之间的数据转换。 n 整数,双整数的转换:n
BCD 码的转换:n
实数的转换:n
图 02 所示为将 BCD 码数值转换为实数的例子。从图 01 中可知 BCD 类型的数据需要先转换成整数或者双整数后才能再转换为实数。n
注意事项: |
2 | 将整数和实数转换成 S5TIME 格式的数据: 这里所要求的时间值单位是毫秒。转换程序分为两步: n
图 03 所示为整数到 “S5TIME” 数据的转换例程。n
|
3 | 将 ASCII 码转换成整数: STEP 7“Char_Int”项目包含将一个四位 ASCII 码转换为一个整数的 FC 1 块。对于输入参数,块要求ASCII 字符为“Char”型,并且满足: n
在 OB 1 中调用 FC 1 功能,输出变量“Result”即为整数。用户可用变量表“VAT_1”监视结果。 注意事项: Char_Int.zip ( 299 KB ) n 将“Char_Int.zip”文件复制到一个单独的目录,然后双击打开此文件。 STEP 7 项目解压并生成所有相关子目录。然后用户可以使用 SIMATIC Manager 打开和处理解压后的项目。 |
4 | 将十进制数转换成 ASCII 码: 用户可以使用 ICE 库中的 FC 5 功能将十进制数转换成 ASCII 字符。FC 5 功能完成转换操作。通过两个传输参数来设置该块: n
在 OB 1 中调用 FC 5 功能,并提供相应的参数。转换结果出现在 DB 1 中从数据块字节 2 开始的位置。用户可用变量表监视结果。n S7iec.zip ( 135 KB ) n 将“S7iec.zip”文件复制到一个单独的目录,然后双击打开文件。STEP 7 项目解压并生成所有相关子目录。然后用户可以使用 SIMATIC Manager 打开和处理解压后的项目。 |
5 | 字符串变量数据转换的相关一些 IEC 的标准功能: 使用 IEC 的标准功能FC5, FC16, FC30, FC37, FC38 和 FC39 这些功能块可以实现字符串与其它数据类型(例如双整数)之间的相互的转换。 n
条目内容为“What standard STEP 7 functions are there for the conversion and comparison of string variables and ASCII characters?”条目号: 10913338 可以提供更多相关信息。 |
关键词:
数据格式,转换,数据赋值,数据传递
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331592.html