图片是一段截取的PLC程序,其中X13和X14连接的是输入开关,M23是一个用于延时5s的定时器。

图片是一段截取的PLC程序,其中X13和X14连接的是输入开关,M23是一个用于延时5s的定时器。本地和远程是两个按钮,分别做为输入的两个开关,分别用于本地和远程启动系统。
问题1:请高手分析一下图片中的程序是怎么运行的?
问题2:这里用DIFU的目的是什么?M20这个辅助继电器起到什么作用?
问题3:M23的常开和常闭出点在程序里分别起到什么作用?
问题4:关于PLC的扫描周期:由于有一个延时5s的定时器,那么现在PLC的扫描周期包含这5s的延时吗?不是说扫描周期包括用户程序的执行和输出刷新阶段吗?对扫描周期不是很理解,请高手举例解释下扫描周期具体包括哪些?

如果能把M23的输出条件贴出来,我就能帮你回答1,2,3题。
M20在这里就是一个中间点,
然后你的5S延时是程序的执行时间,这个跟PLC的扫描周期没有半点关系的。
至于扫描周期就是说PLC从你的程序的第一条指令读到最后一条指令结束所用的时间,一般就几个毫秒就完成一次扫描,然后这几毫秒之内呢,PLC要完成程序的输入采样,程序执行,输出刷新这么三个事情,重要的事,只要PLC在运行状态,扫描就一个周期接一个周期的进行,从而确保了你的程序的输入输出一步一步执行。(还不能理解?那就再简单一点,你程序里面的5S的延时从条件满足开始到经过1S、2S、3S、4S、5S的时间后终于接通了,是吧!然而这期间PLC已经完成了无数个周期的扫描了)
明白了吗,还有疑问那就发邮件吧[email protected]追问

关于扫描周期的问题,意思是PLC扫描到定时器的5s延时,并不等待5s,只是把相关的数值保存在定时器里就算是运行程序了是吗?那么所谓的输出刷新时什么意思呢?这5s后定时器的相关动作属于输出刷新吗?

M23的输出条件已经贴出来,谢谢

追答

程序就不用我解释了吧!瞬间启动,延时停止,楼下的已经说的很详细了!另外程序写的有问题,M23不能复位。
5S定时器的相关动作肯定属于输出刷新啊。
输出刷新嘛,就是在PLC在一次扫描到这里的时候发现这个计时器输出条件还没有满足,那么这个扫描周期内这个计时器就没有输出。接着又扫描下一次的时候,发现这个计时器的输出条件满足了,那么计时器就能输出了,从没有到有的这个过程,就叫刷新啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-22
1、这是一个点按钮启停控制,无论x13或x14操作一次输出都会变化,也就是如果是停止状态,按一下启动,再按一次停止。
2、difu是上升沿脉冲,x13和x14动作一次产生一个脉冲(一个扫描周期),M20是用来用来产生控制单按钮启停的辅助点,假如按钮按下之前为停止状态,我们按一下x13,那么产生一个29.05的脉冲,此时因为22.01和22.03追问

没说完?

追答

都为off,那么m20为on,接下来因为m20为on,所以m21为off,因为m20为on,m21为off,m22为on,实现启动,m22为on并保持,因为有m23存在,所以5s之内m21不能为on,
也就是5s之内不能停止,5s以后再次按下x13,,m23断开m20,29.05脉冲不会造成m20 on,那么m21机会on,m21会断开m22,从而实现再次按下停止。
这个程序应该是从三菱或类似三菱的PLC(比如台达)程序移植过来的,其实这个程序还有点问题,如果没有其他复位指令,m23不能复位,也就是停止后不能再启动。

追问

那M95和M96的状态能解释下吗?这个程序为什么要用沿微分指令来作为启停控制呢?
比如开始我按下X13,那么5s延时到了以后,M95是断开还是闭合呢?理论上M95在接通一个周期后就应该断开了吧?

本回答被提问者采纳