定义的字符串IO域,仍然显示ASCII码而不显示对应字符

S7-1215C+TP1200经MODBUS RTU通讯获取内容为Ascii码的Array of Word 数组,转换为字符串后送显示,但在触摸屏显示的字符串仍为Ascii码,而不是字符?

问题补充:
1、COOLCOOL的猪老师触摸屏IO域选择的是字符串变量,
2、Word数组是Modbus rtu通讯从第三方接收的,再转换成字符串至TP1200.
通讯接收的是Word类型数组,转换成字符串,但屏幕显示的却是ASCII码?没有显示字符。
烦请大师给予指导。

图片说明:

定义的字符串IO域,仍然显示ASCII码而不显示对应字符    定义的字符串IO域,仍然显示ASCII码而不显示对应字符    定义的字符串IO域,仍然显示ASCII码而不显示对应字符   

最佳答案

既然获取的是ASCII码为什么要放在WORD数组?可以直接放到CHAR数组,然后把CHAR数组转换成字符串并显示
补充:
先用S_CONV指令把每个WORD(UINT)转换成字符串,然后再用CONCAT指令合并这些字符串

提问者对于答案的评价:
多谢大师们热情帮助指点,最后还是把modbus rtu接收的WORD数组先转换成字符型数组,再用ATH指令把字符型数组转换字符串就可以了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论