我用PLC回馈数据的时候,回馈布尔量VB能识别,但回馈数据的时候却不能在文本框里显示出来,我是通过数组储存plc那边发过来的数据的,布尔量没问题,文本框显示会提示下标越界。
最佳答案
用VB接受数据,你设置MSCOMM的收发数据类型一般为了能接受特殊字符一般肯定是二进制传输,既然BOOL量可以收到,就说明通讯正常,不能显示到文本框是因为文本框只能显示"字符",而整形变量会自动转化为字符,所以是可以显示的.
你可以这样来解决问题,接收到的肯定也是二进制数据,定义的接收数据变量为字符数组(或16进制数组),(长度应该是整个接收缓冲区长度,因为这样才可能包括一段完整的数据贞),然后把接受到的数据显示到文本框(文本框字符数不要限制,选自动换行),分析一下,可以看看接受到数据是否就是你PLC这边发送的数据贞,有可能字节数据是先低后高,也可能是先高后低排列,确认后,再把分离数据处理后.
文本框是不能显示其它类型数组的,但是可以显示字符数组,类型选字符串就可以.,通讯数据贞分析开始时必须要显示接受到的全部缓冲区数据.
试试,有问题再说,我去查看一下我以前编写VB通讯程序就清楚,毕竟好久没去看了.
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc320404.html