在PC端和plc实时通讯过程,点击按钮发送其他指令时,plc时而响应,时而不响应,(用了多线程,但是效果不明显),希望能提供一下思路,谢谢!
这个很难说是那里问题,所以目前只能通过日志进行判定
如果硬件有打印日志的地方,请把硬件日志和你自己的日志进行比对(我通常要求后勤购买能够进行调试输出的硬件)
如果硬件没有打印日志的地方,请加装一个串口数据监控工具(通过拦截底层串口驱动数据实现)-----看你接的线是个串口线
就像你说的,发了不响应??那么是真的过串口了发了,还是假的。发的数据对还是不对。对方是真的接到了,还是你发了他没处理。
在没有日志对比的情况,谁都说不清楚。所以我们需要先把真实的串口数据弄出来(或者直接比对双方日志)
建议您先调试一下程序,发送的指令是否按照预期发送到了PLC中;其次您是仅一次发送一条指令到PLC,还是发送了多个数据到PLC;如果是多个数据PLC在每次收到单独指令的时候做了什么响应,如何确认多个指令同一动作?