spcomm控件和西门子变频器485串口通讯出现不稳定,特定的报文会丢数。请教各位如何解决?(100)

  • 主题发起人 主题发起人 记忆0109
  • 开始时间 开始时间

记忆0109

Unregistered / Unconfirmed
GUEST, unregistred user!
我用SPComm控件发报文,大多数正常。02 06 00 04 7F 11 11 7F02 06 00 04 7F 0B 11 6502 06 00 04 7F 11 94 FA发送上面三条报文,变频器的回复报文会出现丢数。只丢倒数第三位,是频率的高位。02 06 00 04 7F 13 33 5F02 06 00 04 7F 13 88 E4会出现通讯停止,需要重起变频器和PC的串口。 我用西门子的调试软件正常。用SSCOM串口调试v2.0也正常。如果先用SSCOM串口调试v2.0,再用 串口调试助手v2.2 是正常的!如果先用我编的软件(spcomm控件),再用 串口调试助手v2.2 出现上述错误!
 
是不是校验位设置有问题还有就是注意一下DTR RTS(具体名称忘了)引脚状态有些设备需要判断状态的
 
检查你控件属性的Xoffchar,Xonchar,是不是和丢失的字符一样。或者取消TxcontinueONXoff,OutX_XonXoffFlow
 
Xoffchar,Xonchar的属性默认是多少啊?大部分是正常的
 
注意 RtsControl := RtsDisable; Outx_XonXoffFlow := false; Inx_XonXoffFlow := false;
 
用微软的mscomm,虽然是个activex,但用着还可以。
 

Similar threads

I
回复
0
查看
633
import
I
I
回复
0
查看
666
import
I
I
回复
0
查看
948
import
I
I
回复
0
查看
774
import
I
后退
顶部