当前位置: 主页 > PLC控制

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

请教各位大侠在编程中遇到问题,用200跟空调通讯板进行自由口通讯。我的PLC是224XP,用串口调试软件跟通讯板都可以正常收发信息,但是跟PLC链接后始终不能收到数据。用串口软件发送16位F4F506000000013037fb返回信息F4F506000000011017FB.
我的程序照抄了手册中的列子
主程序
网络1
LDSM0.1
MOVB16#09,SMB30
MOVB16#B0,SMB87
MOVB16#FB,SMB89
MOVW+5,SMW90
MOVB100,SMB94
ATCHINT_0:INT0,23
ATCHINT_2:INT2,9
ENI
RCVVB100,0

网络2
LDSM0.0
MOVB10,VB10
MOVB16#F4,VB11
MOVB16#F5,VB12
MOVB16#06,VB13
MOVB16#0,VB14
MOVB16#0,VB15
MOVB16#0,VB16
MOVB16#1,VB17
MOVB16#30,VB18
MOVB16#37,VB19
MOVB16#FB,VB20

中断0
LDB=SMB86,16#20
MOVB10,SMB34
ATCHINT_1:INT1,10
CRETI
RCVVB100,0
中断1
LDSM0.0
DTCH10
XMTVB10,0
中断2
LDSM0.0
RCVVB100,0

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

图片说明:

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

最佳答案

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

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

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

专家置评

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

  • 关注微信

猜你喜欢

微信公众号