XMT和RCV指令配合发送和完成中断号连接的中断来进行数据发送和接收,目前有疑问是运行一段时间后循环不起来。
找了很多资料,还是找不到问题,有所怀疑,但因为第一次接触这款PLC,一些疑问寻求大牛解惑。
在XMT发送时会不会出现发送失败的情况?失败有没有状态字或者位?
RCV接收会不会有接收出错的情况,有没有错误字或者位?
关联的中断是不是仅仅在发送完成和接收完成才能触发?失败不触发!
发送和接收是不是可以中间需不需要延时(理想情况下)。
最佳答案
你的担心不无道理,在实际应用中是存在的。
无论是XMT或者是RCV均可能出现通讯中断的问题,出现问题的状态种类也很多,如从站失电、通讯电缆断开等情况。
你说的状态字或者标志位,现成的还真没有,XMT/RCV的tbl管脚仅仅描述了通讯数据的长度,而没有描述通讯中出现问题的信息。
一般是人为自行处理,如XMT发送指令执行后的若干时间后,如果没有接收到从站的响应,则判断通讯中断,或再次发送通讯数据请求。接收同样,当接收了但判断是错误的信息,则,同样重新发送数据请求。常用的方法就是通过延时等待,来判断数据的是否到达,到达后数据是否正确(校验)。
关于中断确实如你连接,发送完成中断仅仅只是数据发送完成后触发一次,同样,接收完成中断,也是判断数据接收完成后触发的中断,至于是否真正正确无误的发送到达了从站,则,无法具备至于的判断条件。
不需要延时,本身该通讯已经是异步通讯了,按没有时间延时来理解这个异步通讯。
提问者对于答案的评价:
谢谢,明白了
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc349228.html