西门子PLC S7300的中断问题

2020-06-18 时尚 171阅读
我用西门子多年了,很少用到OB10到OB17,根据我的理解,这8个OB是用于定时启动和停止的。一般工业控制一个设备运行多长时间,然后停止多长时间,再启动,这样的你用FC和定时器就能够实现,那8个专用OB中所谓的定时,是要设定PLC的真实时间,然后在某年某月某日来启动,这样子。
OB35,是我用得很多的一个循环中断,它的意思是定时扫描。因为你在OB1中调用的普通程序,其扫描周期可能会根据PLC性能和程序量的大小而不一样,一般在10—100ms之间,但是OB35是可以在硬件里设置固定的扫描的时间的,比如设成100ms,那么不管你的程序量大小,OB35都会在每100ms来扫描一次这里面的程序语句。我们做物流设备的,一般用OB35来计算和控制机器行走的速度。
如果你在OB35里写一句话,条件满足的话,它和写在OB1里结果是一样的,只是PLC扫描的时间不一样而已。但是你在OB10——17里写一句话,它的效果可能是会在你设定的某一个时间来启动,启动之后也和OB1里调用是一样的。
建议采用FC里用定时器来实现你的设备按时启停,你要的不是中断。
希望对你有帮助。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com