PLC程序分析以及扫描周期解释

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

第1个回答  2016-01-15
PLC按照用户程序从左到右,从上到下,不断循环扫描的工作方式。这种工作方式是在系统程序的控制下顺序扫描各 输入点的状态,按用户程序进行运算处理,然后顺序向各输出点发出相应的控制信号。整个工作过程可分为输入采样、程序处理、输出刷新三个阶段。
在PLC的实际工作过程中,每个扫描周期除了三个阶段外,还要进行自诊断、与外设(如编程器、上位计算机)通信等处理。即一个扫描周期还应包含自诊断及与外设通信等时间。一般同型号的PLC,其自诊断所需的时间相同,如三菱FX2系列机自诊断时间均为0.96ms。通信时间的长短与连接的外设多少有关系,如果没有连接外设,则通信时间为0。输入采样与输出刷新时间取决于其I/O点数,而扫描用户程序所用的时间则与扫描速度及用户程序的长短有关。对于基本逻辑指令组成的用户程序,二者的乘积即为扫描时间。如果程序中包含特殊功能指令,则还必须根据用户手册查表计算执行这些特殊功能指令的时间。
第2个回答  2012-08-21
整个程序:
按下远程或本地按钮后M20导通,M21未导通,M22导通,5S后,M20断开,M21导通,M22断开,PLC是用来应用的,重于理解实际用途,程序上没必要扣那么细,别人写的程序不一定是最好的,还是根据实际来。
1、PLC都是从梯形图,从上到下,从左向右运行的。
2、本地和远程是一个按钮,按下的时候通电,弹起的时候就断电了,所以要用一个边沿指令检测是否按下,并且保持这种状态到M95\M96
3、M23要根据定时器指令来理解,一般情况下,定时器延时时间未到则定时器未导通,定时时间到,则定时器导通。这个程序要根据别的程序来理解,才能知道什么时候M23导通什么时候不导通。
4、扫描周期是你程序整个运行的时间,定时器在一直计时,他不会等在那里等5S,要是那样的话,5S钟程序运行多少次了都?输入输出都变化了多少次了,你的输入输出还没有反映到输入输出映像器里面?程序运行的时候,只是把定时器的值取出来而已。扫描周期就是,输出、输入扫描,程序扫描、然后就是系统内部的操作系统时间。顺序可能和书上不一样,但是就是这个意思。追问

对应你说的第1个,边沿指令只保持一个扫描周期有效,既然你说扫描周期不可能包括这个5s的延时,那5s后,M95/M96是不是早就应该断开了呢?5S后M21怎么可能导通呢?
对应你说的第2个,这里本地和远程是两个按钮,分别做为输入的两个开关,分别用于本地和远程启动系统。

追答

边沿指令他只是一个检测指令,检测完了当然要用位来保存,这样就保存在了M95 M96里面了。PLC厂家不同,这个厂家的指令应该是把边沿检测和置位封存成一个DIFU指令了,你看一下他们的说明书。

本回答被提问者采纳
相似回答