按照microwin软件里面关于这部分的例程编制的程序,和PC进行通讯。使用的是串口调试软件。但是只有一次,也就是发送数据返回数据之后就无法再次发送,只能复位。请问可能是什么原因呢?
最佳答案
PLC在第一次扫描时执行初始化子程序,对端口及RCV指令进行初始化。为了增加程序的可靠性,在初始化完成后,如果检测到端口空闲时则运行RCV指令使端口处于接受状态。
发送完成后执行发送完成中断程序,它的操作包括:允许RCV;bcc码寄存器清零;重新装入用于计算BCC校验码的地址指针;接收缓冲区中存放指令结束字符的字节清零,用来判断下一条指令格式是否正确。
接收完成后执行接收完成中断程序,它会将接收缓冲区中的十六进制ASCII码还原成数据并保存。然后调用“接收处理”子程序。它主要是求出接收缓冲区中指令的BCC校验码并与指令中的BCC校验码进行比对,并对电码中的数据进行处理。
提问者对于答案的评价:
原来是帮助的例子少一个中断程序
是我疏忽了
不过还是谢谢回答
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc358025.html