再次测试说明:
正确的发出字符长度: ==> COM1: (11)
正确的返回串: <== COM1: (36) 0000000000000000000000000000000003
串口监控的数据输入返回无规律的长度->即使不改变延时时间,但它每次返回长度仍不相同,有时它虽能返回正确的字符长度,但它出现了重叠,仍不是从PLC接收到的正确结果.
下面为测试结果:
迟时为40ms时的结果1:
==========================================================
==> COM1: (11) 000001054
<== COM1: (36) 0100000000000000000000000000000004
==> COM1: (11) 000101055
<== COM1: (36) 0000000000000000000000000000000003
==> COM1: (11) 000201056
<== COM1: (32) 0000000000000000000000000000000
<== COM1: (12) 0030000000
==> COM1: (11) 000301057
<== COM1: (28) 000000000000000000000000003
==> COM1: (11) 000401058
<== COM1: (36) 0000000000000000000000000000000003
==> COM1: (11) 000501059
<== COM1: (32) 0000000000000000000000000000000
<== COM1: (20) 003000000000000000
==> COM1: (11) 00060105A
<== COM1: (20) 0000000000000000003
==> COM1: (11) 00070105B
<== COM1: (36) 0000000000000000000000000000000003
迟时为40ms时的结果2:
==========================================================
==> COM1: (11) 000001054
<== COM1: (36) 0100000000000000000000000000000004
<== COM1: (24) 00000000000000000000000
==> COM1: (11) 000101055
<== COM1: (20) 000000000030000000
==> COM1: (11) 000201056
<== COM1: (28) 000000000000000000000000003
==> COM1: (11) 000301057
<== COM1: (32) 0000000000000000000000000000000
<== COM1: (20) 003000000000000000
==> COM1: (11) 000401058
<== COM1: (20) 0000000000000000003
==> COM1: (11) 000501059
<== COM1: (36) 0000000000000000000000000000000003
==> COM1: (11) 00060105A
<== COM1: (32) 0000000000000000000000000000000
<== COM1: (12) 0030000000
==> COM1: (11) 00070105B
<== COM1: (28) 000000000000000000000000003
迟时为50ms时的结果1(有重叠):
==========================================================
==> COM1: (11) 000001054
<== COM1: (28) 00400000000000000000000000
==> COM1: (11) 000101055
<== COM1: (36) 0000000000300000000000000000000000
==> COM1: (11) 000201056
<== COM1: (28) 00000000003000000000000000
==> COM1: (11) 000301057
<== COM1: (20) 0000000000000000003
==> COM1: (11) 000401058
<== COM1: (36) 0000000000000000000000000000000003
==> COM1: (11) 000501059
<== COM1: (36) 0000000000000000000000000000000003
==> COM1: (11) 00060105A
<== COM1: (36) 0000000000000000000000000000000003
==> COM1: (11) 00070105B
<== COM1: (44) 00000000000000000000000000000000030000000
迟时为50ms时的结果2(有重叠):
==========================================================
==> COM1: (11) 000001054
<== COM1: (36) 0000000000000000004000000000000000
==> COM1: (11) 000101055
<== COM1: (36) 0000000000000000003000000000000000
==> COM1: (11) 000201056
<== COM1: (36) 0000000000000000003000000000000000
==> COM1: (11) 000301057
<== COM1: (36) 0000000000000000003000000000000000
==> COM1: (11) 000401058
<== COM1: (36) 0000000000000000003000000000000000
==> COM1: (11) 000501059
<== COM1: (36) 0000000000000000003000000000000000
==> COM1: (11) 00060105A
<== COM1: (44) 000000000000000000300000000000000000000000
==> COM1: (11) 00070105B
<== COM1: (36) 0000000000300000000000000000000000
盼望得到你的指教,谢谢!