请教各位大侠在编程中遇到的问题,用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