VB与S7-226自由口通讯,无奇偶校验,8位/字符,9600波特率。无起始信息,结束信息为回车(0A)。PLC接受后将数据放到VB100开始的缓存里。但测试时发现收到的字符数总比发送的字符数多一个(16#0D)。比如在VB界面里写1234,然后回车。这时算上回车一共有五个字符被发送。可是在PLC中,用状态图监视VB100值为6,既收到了6个字符。VB101-VB106依次为1(ASCII码)、2(ASCII码)、3(ASCII码)、4(ASCII码)、0D(16#)、0A(16#)。无论是发汉字还是发数字或字母,收到的肯定比发出来的要多一个且多出来的肯定是16#0D。哪位好心人知道请告诉我,先谢谢了。