我想将DB1.DBW0中的整数(其中的整数是不断变化的)转化成一串用ASCII表示的字符。请问如何转化?要运用哪些指令?
最佳答案
1、字符串变量数据转换的相关一些 IEC 的标准功能:
使用 IEC 的标准功能 FC5, FC16, FC30, FC37, FC38 和 FC39 这些功能块可以实现字符串与其它数据类型(例如双整数)之间的相互的转换。
FC5 DI_STRNG: 将双整数转换为字符串
FC16 I_STRNG: 将整数转换为字符串
FC30 R_STRNG: 将实数转换为字符串
FC37 STRNG_DI: 将字符串转换为双整数
FC38 STRNG_I: 将字符串转换为整数
FC39 STRNG_R: 将字符串转换为实数
有关 IEC 的标准功能应用方法,详见:
<S7-300400的系统软件和标准功能>下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/1023.pdf
2、用户可以使用 ICE 库中的 FC 5 功能将十进制数转换成 ASCII 字符。FC 5 功能完成转换操作。
3、详见西门子官网的文档与例程下载:
如何实现整形数(INT)与字符串(String)、S5TIME、BCD 码以及实数等数据类型之间的数据转换?
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=23646304&nodeid0=29156492&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN
提问者对于答案的评价:
谢谢问题解决啦。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc249990.html