pc与plc通信

我用PLC回馈数据的时候,回馈布尔量VB能识别,但回馈数据的时候却不能在文本框里显示出来,我是通过数组储存plc那边发过来的数据的,布尔量没问题,文本框显示会提示下标越界。

最佳答案

用VB接受数据,你设置MSCOMM的收发数据类型一般为了能接受特殊字符一般肯定是二进制传输,既然BOOL量可以收到,就说明通讯正常,不能显示到文本框是因为文本框只能显示"字符",而整形变量会自动转化为字符,所以是可以显示的.
   你可以这样来解决问题,接收到的肯定也是二进制数据,定义的接收数据变量为字符数组(或16进制数组),(长度应该是整个接收缓冲区长度,因为这样才可能包括一段完整的数据贞),然后把接受到的数据显示到文本框(文本框字符数不要限制,选自动换行),分析一下,可以看看接受到数据是否就是你PLC这边发送的数据贞,有可能字节数据是先低后高,也可能是先高后低排列,确认后,再把分离数据处理后.
   文本框是不能显示其它类型数组的,但是可以显示字符数组,类型选字符串就可以.,通讯数据贞分析开始时必须要显示接受到的全部缓冲区数据.
  试试,有问题再说,我去查看一下我以前编写VB通讯程序就清楚,毕竟好久没去看了.

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午5:11
下一篇 2020年11月1日 下午5:11

相关推荐

  • USS通信状态反馈

    1、变频器MM430,PLC是S7-2002、协议USS问题如下:能够控制变频器启停,但运行状态(RUN_EN引脚)时而为1,时而为0,变频器并没有停止,一直运行的。我用的引脚是R…

    2020年10月31日
  • 新手提问急急!!!!!!!!!

    我想做个程序,控制一个灯亮10秒,灭10秒。 哪位老大帮忙解决下。谢谢 最佳答案 以前好象有这样一个问题  1个定时器就可以实现 &nbsp…

    SIMATIC S7-200 2021年7月5日
  • Smart1000IE可以通过以太网和两台226PLC连接吗

    不要说太浪费了,如果可以怎么设置?谢谢了 最佳答案 可以,建两个连接就好了。 提问者对于答案的评价:已成功 专家置评 已阅,最佳答案正确。

    SIMATIC S7-200 2018年12月5日
  • 关于FOR NEXT指令

    各位朋友,请教大家一个关于循环指令的用法。循环指令的触发条件是SM0.0,我希望是每次程序扫描都会执行此循环。我不确认如果加SM0.0,循环指令是否会自身复位。像下面图片中程序,循…

    2017年12月7日
  • 怎么监视高速计数器当前双字SMD48的数值跟HSC的计数值?

    书上我这个程序要怎么改才能监视SMD48跟HSC的计数情况。共两个事情,谢谢!! 图片说明:    最佳答案 直接读取HC1的值就好了。SMD48就是记录当前的…

    2021年7月5日
  • s200编程电缆问题

    我有一条原装的s200编程电缆,订货号为6es7 901-3cb30-0xa0,在编程软件里无法将波特率设置为187.2k,只有将其设为19.2k,才能够与PLC进行通信…

    SIMATIC S7-200 2020年11月5日
  • 有些指令操作数,如&VB1006前的&什么意思?

    有些指令操作数,如&VB1006前的&什么意思? 最佳答案 &是间接寻址,变量地址。参考连接:http://www.ad.siemens.com.cn/service/answer…

    SIMATIC S7-200 2020年11月1日
  • PLC开关问题

    当PLC的开关从ON拨到OFF的一瞬间,如果扫描周期进行了一半,不是系统把剩下的半个扫描周期执行完就停止执行了?还是系统马上暂停扫描?   &nbsp…

    SIMATIC S7-200 2021年7月5日
  • 高速计数器的数值掉电保持

    高速记数器HSC读取增量旋转编码器脉冲数,掉电怎么才能保持啊?另,编程软件里的那几个掉电保持区地址有点不太清楚各位大大能否举例指教一下?小弟不胜感激! 最佳答案 每个扫描周期将高速…

    SIMATIC S7-200 2021年7月5日
  • 循环的问题

    请问,Q0.3 Q0.4Q0.5 Q0.6Q0.3 Q0.7然后循环输出Q0.3 Q0.4Q0.5 Q0.6Q0.3 Q…

    SIMATIC S7-200 2021年7月5日