上海智忱科技发展有限公司
新增产品
|
公司简介
注册时间:
2007-09-13
联系人:
电话:
Email:
首页
公司简介
产品目录
公司新闻
技术文章
资料下载
成功案例
人才招聘
荣誉证书
联系我们
产品目录
安川YASKAWA
安川变频器
安川伺服
安川制动单元
安川PG卡
安川G5/G7配件
三菱MITSUBISHI
三菱PLC
三菱伺服
三菱触摸屏
西门子SIEMENS
西门子PLC
西门子变频器
LG(LS产电)
LG 变频器
LG PLC
LG 低压电器
国外变频器
富士变频器
三垦变频器
伦茨变频器
LG变频器
ABB变频器
三菱变频器
西门子变频器
安川变频器
国产变频器
英威腾变频器
普传变频器
安川变频器维修
三菱变频器维修
西门子变频器维修
ABB变频器维修
富士变频器维修
伦茨变频器维修
西威变频器维修
变频器维修
工控产品维修
伺服维修
变频器维修
PLC维修
伺服维修
触摸屏维修
直流调速器维修
全新库存产品
全新其它产品
全新库存变频器
当前位置:
首页
>>>
技术文章
>
技术文章
为什么循环中断组织块OB35不能取代主程序OB1
为什么循环中断组织块OB35不能取代主程序OB1
*近有人在网上提出是否可以用S7-300/400的OB35取代OB1。循环中断组织块OB35是按照**的时间间隔周期性执行的,执行的周期在CPU的属性对话框中设置。主程序OB1也是周期性循环执行的,OB1可以调用FB、FC。每次循环执行的时间与用户程序的长短有很大的关系。由于程序中跳转指令和调用逻辑块的条件的变化,OB1的扫描循环时间是动态变化的。前一次调用OB1结束后,马上又开始下一次的调用。
我做了仿真实验和硬件实验,实验证明如果删除OB1,将程序放在OB35中,S7-300也可以正常运行。CPU的SF(系统故障)灯未亮,诊断缓冲区中没有任何故障信息。
但是这并不表明可以用OB35完全取代OB1!!其原因很简单,很难合理地选取OB35的循环执行的时间间隔。如果设置的时间间隔太短,OB35的执行时间大于其时间间隔,上一次的程序还没有执行完,下一次循环中断又出现了,导致时间错误,CPU将会调用OB80。如果时间间隔太长,执行完OB35的程序后,CPU无所事事,白白浪费了CPU的资源,并且使系统的响应延迟时间增大。
通常将需要严格的时间间隔的程序(例如PID控制功能块)放在OB35中,其他程序(不包括处理中断的程序)放在OB1,可以很好地解决上述的难题。OB1被循环执行,不会出现CPU空闲的情况。有中断事件产生时,将停止执行OB1。执行完中断组织块后,从断点开始,继续执行OB1的程序。
S7-200的系统手册说得好:“应当使中断程序短小而简单,执行时对其他处理也不要延时过长。如果做不到这些,意外的条件可能会引起由主程序控制的设备操作异常。对中断而言,其格言是‘越短越好’”请牢记,这可是PLC高手的肺腑之言啊!
综上所述,虽然删除OB1也不会报错,但是将程序分别放在OB1和OB35更为合理。
上一篇:
变频电源与变频器的区别
下一篇:
伦茨lenze变频器的常见故障及维修方法
若网站内容侵犯到您的权益,请通过网站上的联系方式及时联系我们修改或删除