quote:以下是引用凡烨在2011-05-18 09:46:40的发言:quote:以下是引用SAGITAR在2011-05-17 11:26:27的发言:quote:以下是引用凡烨在2011-05-09 13:51:00的发言:
中断数据被发送出去后,显然该数据是可以丢失的,但是中断这样的事件是多么重要啊!难道丢失就丢失了,不管了吗?我们可以从中断的机制谈起。
中断数据与IO数据,数据记录是PLC通信的3种数据类型。
从数据的角度来看,中断数据与循环的IO数据不同。主要在于丢失后,数据会重新发送,这依靠其协议。具体是中断数据发送出去,必须得到PLC的应答,否则会重新发送,如果应答很慢,会影响新的中断的及时响应。
是的,很好!我再补充一下:
数据应答主要是来自应用层,也就是OB40,如果OB40不应答,那么PLC永远也收不到新的中断信息。此时的应用层协议就像S7协议,但肯定不是,而是相关PB和PN的应用层协议。
是不是能这样理解:如果不下载OB40,那么PLC就不会应答中断,而且得不到应答的中断会重新发送?
但是我的实验如下:414H+ET200M+7PF01,使能4个通道的上,下限中断。在OB40里编程,累计中断次数。正常下载OB40,把ET200M从站断电,然后再送电产生硬件中断,OB40里计数正常。但是把OB40在线删除,重新产生中断,CPU诊断缓冲区里提示需要OB40。等了几分钟后,再次更新诊断缓冲区,并没有新的信息产生。说明并没有重新发送中断,CPU就是靠OB40来应答中断吗?