自由口通讯问题无法接收数据

请教各位大侠在编程中遇到的问题,用200跟空调通讯板进行自由口通讯。我的PLC是224XP,用串口调试软件跟通讯板都可以正常收发信息,但是跟PLC链接后始终不能收到数据。用串口软件发送16位 F4 F5 06 00 00 00 01 30 37 FB返回信息 F4 F5 06 00 00 00 01 10 17 FB.
我的程序照抄了手册中的列子
主程序
网络1
LD     SM0.1
MOVB   16#09, SMB30
MOVB   16#B0, SMB87
MOVB   16#FB, SMB89
MOVW   +5, SMW90
MOVB   100, SMB94
ATCH   INT_0:INT0, 23
ATCH   INT_2:INT2, 9
ENI
RCV    VB100, 0

网络2
LD     SM0.0
MOVB   10, VB10
MOVB   16#F4, VB11
MOVB   16#F5, VB12
MOVB   16#06, VB13
MOVB   16#0, VB14
MOVB   16#0, VB15
MOVB   16#0, VB16
MOVB   16#1, VB17
MOVB   16#30, VB18
MOVB   16#37, VB19
MOVB   16#FB, VB20

中断0
LDB=   SMB86, 16#20
MOVB   10, SMB34
ATCH   INT_1:INT1, 10
CRETI
RCV    VB100, 0
中断1
LD     SM0.0
DTCH   10
XMT    VB10, 0
中断2
LD     SM0.0
RCV    VB100, 0

问题补充:
请大侠帮我改下程序,我第一次做自由口不太懂,波特率和端口接线都是没问题。

图片说明:

自由口通讯问题无法接收数据    自由口通讯问题无法接收数据   

最佳答案

我看了你的程序根本就没有执行发送命令XMT 你怎么可能接收到数据!
也就是你的PLC根本就没有发送F4 F5 06 00 00 00 01 30 37 FB者一串数据
你可以用你的电脑连接到PLC的通信口,然后用串口调试软件,观察PLC有没有发送这一串数据

还有你这个程序是从PLC的PORT0口来通信,你还要注意,PC板的通信参数要一直
:波特率9600,无校验,8位数据位,

提问者对于答案的评价:
谢谢

专家置评

已阅,最佳答案正确。
自由口通信,需要调用XMT和RCV指令,进行通信,您的例子程序中,仅是状态字的设置,没有调用XMT。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年3月6日 下午1:12
下一篇 2018年3月6日 下午1:12

相关推荐