S7-300 十进制转字符

请问S7-300 十进制数据如何转字符通过CP341发给LED直接显示,比如:123,发:31 32 33 显示:123

问题补充:
我调用了FC5块后,RET_VAL怎么老是红色呀????q请问是不是我数据类型写错了啊????

图片说明:

S7-300 十进制转字符    S7-300 十进制转字符   

最佳答案

用户可以使用 ICE 库中的 FC 5 功能将十进制数转换成 ASCII 字符。FC 5 功能完成转换操作。通过两个传输参数来设置该块: 
1.参数“i”:
要转换的双字格式的数字 
2.参数“RetVal”:
存储转换完的 ASCII 码的数据类型为字符串(String)的变量
在 OB 1 中调用 FC 5 功能,并提供相应的参数。转换结果出现在 DB 1 中从数据块字节 2 开始的位置。用户可用变量表监视结果。 

( 135 KB )   

将“”文件复制到一个单独的目录,然后双击打开文件。STEP 7 项目解压并生成所有相关子目录。然后用户可以使用 SIMATIC Manager 打开和处理解压后的项目。
 
5 字符串变量数据转换的相关一些 IEC 的标准功能:
使用 IEC 的标准功能 FC5, FC16, FC30, FC37, FC38 和 FC39 这些功能块可以实现字符串与其它数据类型(例如双整数)之间的相互的转换。  
1.FC5 DI_STRNG: 将双整数转换为字符串 
2.FC16 I_STRNG: 将整数转换为字符串  
3.FC30 R_STRNG: 将实数转换为字符串 
4.FC37 STRNG_DI: 将字符串转换为双整数 
5.FC38 STRNG_I:  将字符串转换为整数 
6.FC39 STRNG_R:  将字符串转换为实数
 


已解决问题:S7-300中怎么把一串数字转化为字符串
链接:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=84483&cid=1029

提问者对于答案的评价:
问题解决了

专家置评

参考:
如何实现整形数(INT)与字符串(String)、S5TIME、BCD 码以及实数等数据类型之间的数据转换?
http://support.automation.siemens.com/CN/view/zh/1851190
不要使用指针的形式填写FC5的输出,使用符号寻址即可。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc240352.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日
下一篇 2018年12月1日

相关推荐