S7-1215C+TP1200经MODBUS RTU通讯获取内容为Ascii码的Array of Word 数组,转换为字符串后送显示,但在触摸屏显示的字符串仍为Ascii码,而不是字符?
问题补充:
1、COOLCOOL的猪老师触摸屏IO域选择的是字符串变量,
2、Word数组是Modbus rtu通讯从第三方接收的,再转换成字符串至TP1200.
通讯接收的是Word类型数组,转换成字符串,但屏幕显示的却是ASCII码?没有显示字符。
烦请大师给予指导。
图片说明:
最佳答案
既然获取的是ASCII码为什么要放在WORD数组?可以直接放到CHAR数组,然后把CHAR数组转换成字符串并显示
补充:
先用S_CONV指令把每个WORD(UINT)转换成字符串,然后再用CONCAT指令合并这些字符串
提问者对于答案的评价:
多谢大师们热情帮助指点,最后还是把modbus rtu接收的WORD数组先转换成字符型数组,再用ATH指令把字符型数组转换字符串就可以了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354169.html