Step 7中,Dint数据转String

公司现在设备与上位机通讯用的是ASCII码,需要将数据转换成字符串后发给上位机。使用FC15可以将dint类型数据转换成string,转换过后的字符串是多少个字符呢?如果是int型数据转换后又是多少呢?是把数据的多少位转成一个字符还是别的?望高手指导。。

问题补充:
水相缘你好
比如说把十进制数1234转换成String,并把其存储在地址从0开始的长度为16个字符的字符串中,那么,DBB0和DBB1中存储的是字符串的长度信息,DBB2中应为‘¥t’(这个代表什么,还是说所有转换过的字符串都带这个?)DBB3中应为”+”   DBB4中为‘1’          
DBB5中为‘2’    DBB6中为‘3’   DBB7中为‘4’   是这样的?请说明下,谢谢。。

最佳答案

直接打比方
比如你的DINT类型数据是123456那么经过FC5处理后的输出值就是字符串"+123456"对应ASCII码就值就是16进制数2B,31,32,33,34,35,36
补充:在你新建?的STRING[16]中,占据的地址不是16个BYTE,实际占用了18个BYTE,这个你是清楚的。你转换后的字符串值是放在DBx.DBB[2]开始的?内存里,也就是DBx.STRING[1]到DBx.STRING[16],其中STRING[1]里是存放的符号位“+"或者“-”,对应的ASCII?值为2B,或者2D.后面分别是31,32,33,34,35,36
具体是什么,你可以编程试下结果,看看123456转后后,DBB0到DBB18的数值,不什么都清楚了!

提问者对于答案的评价:
谢谢。。

专家置评

可以用仿真软件试试。

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

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

相关推荐