大家好,我刚学习自由口通讯,然后按照书上自由口通讯的例子(深入浅出s7-200)了解发送指令XMT.
程序如下
数据块中定义:
//
VB100 14 // 每次发送14个字节
VD200 0 //初始化寄存器
VB113 16#0D //超级终端的结束和换行的ACSII
VB114 16#0A
主程序
网络一
LD SM0.7
EU
O SM0.1
CALL SBR_0:SBR0
网络二
LD SM0.7
ED
CALL SBR_1:SBR1
子程序0:
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
+D 1, VD200
DTA VD200, VB101, 0
XMT VB100, 0
这个都是完全照着书上做得梯形图,超级中断设置的通讯参数为 波特率9600 数据位:8 奇偶校验:none 停止位:1 数据流控制:无
问题是:书上说接收的的数据应该是 351
352
353
一直递增.....
我接收到的怎么是这个:
潟撳?潟戝?靠靠靠靠憹晱咫 麐潟嶅?潛熷?潛濆?潛涘?靠靠靠靠憹摍咫 靠靠靠
靠憹摋咫 潛曞?潛撳?潛戝?潛忓?潛嶅?潙熷?潙濆?潙涘?潙欏?潙楀?潙曞?潙撳?
潙戝?潙忓?潙嶅?潖熷?潖濆?潖涘?潖欏?潖楀?潖曞?潖撳?靠靠靠靠憹彂咫 靠靠靠
靠憹弿咫 潖嶅?潔熷?靠靠靠靠憹崫咫 潔涘?潔欏?潔楀?潔曞?潔撳?潔戝?潔忓?潔
嶅?靠靠靠
上面是从超级终端上复制过来的。我硬件是CPU226CN
自由口通讯线是我自己做得九针头 3真连接485的B信号,8针连接485的A信号,然后通过RS485转rs232的转换头和计算机的COM口相连接。希望大家给点意见,再次谢谢大家了,搞不清楚什么原因
我用调试软件显示如下:
ASCII吗显示:
灋灋灋灋鄦xx啚灋灋灋灋鄦xf烚灋灋灋灋鄦x驵f烚灋灋灋灋鄦xx啚灋灋灋灋鄦xx鎥啚灋灋灋灋鄦xx瀤啚灋灋灋灋鄦xx唜啚?灋灋灋炧唜x~x啚?灋灋灋炧唜xfx啚?灋灋灋炧唜
HEX显示:
9E 1E E6 78 60 66 78 86 9E FE FE
FF 9E 9E 9E 9E 9E 9E 9E
9E 1E E6 78 60 1E 78 86 9E FE FE
FF 9E 9E 9E 9E 9E 9E 9E
9E 1E E6 78 60 06 78 86 9E FE FE
9E 9E 9E 9E 9E 9E 9E 9E
1E E6 78 60 FE E0 66 9E FE FE
9E 9E 9E 9E 9E 9E 9E 9E
1E E6 78 60 E6 E0 66 9E FE FE
FF 9E 9E 9E 9E 9E 9E 9E
9E 1E E6 78 E0 FE 78 86 9E FE FE
9E 9E 9E 9E 9E 9E 9E 9E
1E E6 78 E0 E6 78 86 9E FE FE
FF 9E 9E 9E 9E 9E 9E 9E
9E 1E E6 78 E0 9E 78 86 9E FE FE
9E 9E 9E 9E 9E 9E 9E 9E