S7200自由口通讯,串口调试软件接收的不是我所需的数据

各位前辈:我先上代码
主程序//自由口和编程口切换
网络1:
LD     SM0.7
O      SM0.1
EU
CALL   SBR_0:SBR0
网络2:
LD     SM0.7
ED
CALL   SBR_1:SBR1
子程序0:自由口通讯,250ms定时中断
LD     SM0.0
MOVB   16#09, SMB30
MOVB   250, SMB34
ATCH   INT_0:INT0, 10
ENI
子程序1:自由口转编程口
LD     SM0.0
MOVB   16#08, SMB30
中断0:发送数据
LD     SM0.0
XMT    VB100, 0
数据块:
VB100  2
VB101  'c'
VB102  'a'

串口调试软件显示为:4E 4F 对应ASCII 为 N O。重复也是如此,请各位前辈帮忙分析。

问题补充:
PLC的设置为MOVB   16#09, SMB30。串口调试软件通讯设置为:9600,8,N,1。设置是没有错的,到底错在哪里呢?请帮忙分析一下。

最佳答案

检查调试软件的波特率9600,无校验位,停止位为1,这些都要对应上的

提问者对于答案的评价:
A,B两根线接反了。所以出现了乱码,谢谢您的回答。我也是刚刚弄清楚这个问题。

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月9日
下一篇 2017年12月9日

相关推荐