PLCbyte数组如何转化为string? 点击:739 | 回复:1



冥昆

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 24回
  • 年度积分:1
  • 历史总积分:241
  • 注册:2016年12月18日
发表于:2018-04-08 01:00:52
楼主

兄弟学施耐德PLC,串口通讯时收到的ASII码数据存在byte型数组里,然后想把这个数组内的数据复原为string类型,该怎么做呢?

如下:

 FOR i:=1 TO len(ARRAY_ReceivedByte)BY 1 DO

ReceivedString:= concat(ReceivedString,BYTE_TO_STRING(ARRAY_ReceivedByte[i]));

 END_FOR


ARRAY_ReceivedByte是个byte型的数组,

 ReceivedString 是个空字符串,

结果编译提示我不能把ARRAY型.....of byte转化为类型string (255)

是为啥呢?




冥昆

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 24回
  • 年度积分:1
  • 历史总积分:241
  • 注册:2016年12月18日
发表于:2018-04-08 01:55:29
1楼

 len(ARRAY_ReceivedByte)看了半天,LEN是返回字节数,不是返回数组长度.

更正后目的并未达到,还是返回不了字符.


热门招聘
相关主题

官方公众号

智造工程师