我现在有个问题,我设置定时发送XMT,发送完成产生中断,中断里面做RCV接受指令。现在遇到一个问题,如果接收不到信号,则定时发送就失去了作用。请问怎么能做到继续执行XMT指令以求得下一次RCV指令的回复呢?我发现ATCH和SM187.7来也不好使,非要RCV接收到信息以后才能再次执行XMT。
问题补充:
BITIMCITIMIN是什么指令呢?
图片说明:
df3898e87BFe7e219356ec3409afa601
最佳答案
在首次扫描周期中设置两个定时中断,连接中断事件10到定时发送,允许中断。
100ms后发送数据,中断返回。在发送完成里面使能接收。
接收完成之后延时发送。
100ms判断是否接收完成,如果接收完成的话再次发送请求,
如果从站长时间没有响应,中止接收并再次发送请求。
图片说明:
ef7dfdd0fb6df73abe9a380c72403d790343cd0d5b763c3d5FC62797441aad4b
提问者对于答案的评价:
能把您的程序发给我么?80344511@qq.com,因为我理解能力有点差,想对着程序看一下。
最佳答案作者回复:
我已经把程序发送发到你qq邮箱上