恭喜,你发布的帖子
发布于 2021-03-19 12:26:37
9楼
中断,在西门子区分,循环中断&硬件中断,楼主这里上面说的是硬件中断。
1,循环中断:顾名思义,使用固定的时间周而复始的对该程序进行扫描,一个扫描周期大小取决于程序量,原则上要求该中断的程序扫描周期不能大于循环中断的时间间隔,这样就可以避免在下一个中断时间到来时上一个周期的程序还没有执行完成而引起的计算误差问题。
应用场合:一般使用来测量速度,或者生成斜坡函数等等的应用,在PLC目前斜坡函数的应用非常广泛。
例如你的滤波算法等等是不是都得固定周期进行扫描?我想是的。
2,硬件中断:顾名思义,采用外部硬件来触发该中断OB的执行,只要该中断触发时都会调用该中断OB进行执行里面的程序一个周期。至于里面的程序有什么内容,例如设备的动态0点Preset(零点设置)在动态进行校准是不是需要更快的响应速度?例如1ms?如果在OB1执行也许根本扫描不到(OB的周期不确定可能5ms也可能50ms)。所以使用硬件中断就非常有优势了。
个人见解。
说的有道理。
循环定时中断应用比较多,我对200(smart)、300都做过验证,证明这些循环定时中断是无缝的,中断与中断之间没有时差。
【寻找S7-300循环定时中断的“缝隙”】,http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1685920&b_id=4&s_id=26&num=5#anch
请填写推广理由:
分享
只看
楼主