spring定时器突然不执行了_非标自动化设备之PLC定时器的时间和程序扫描周期

spring定时器突然不执行了_非标自动化设备之PLC定时器的时间和程序扫描周期_第1张图片

扫描周期是PLC本身执行指令时的周转时间。PLC执行指令按梯形图是从左向右,从上到下执行。每执行一遍就顺便扫描一遍所有元件状态并按指令执行相应动作。这个是需要时间吧,把这个时间叫扫描周期。

并如此无限循环下去。当然扫描周期越短,PLC性能越好。但定时器不受周期制约,定时器在接通后立即计时,时间结束后触点立即动作,不受扫描周期影响。PLC扫描周期是指PLC从主程序第一行一直执行到最后一行后重回到第一行所需要的时间,主要取决于程序的多少。如果程序中使用了比较多的条件跳转和子程序调用话,那扫描时间是可以变的。

PLC的扫描周期是指阅读用户程序的能力的一个标志,是PLC的的一个重要参数,它的工作方式是从上待下,从左到右(梯形图中)直到结束指令end,然后又从用户程序第一条指令开始,不断如此循环。提到的10S定时器只是plc用户程序的一条指令,PLC的扫描周期跟它没关系,但是不同的指令它的执行时间是不一样的,plc的扫描周期一般是毫秒级的或微秒级的,对于我们工业控制来讲是迫不及待。

spring定时器突然不执行了_非标自动化设备之PLC定时器的时间和程序扫描周期_第2张图片

以下面语句为例:|-----X0-------T1[0.1ms](K1000)--------Y1----|

1、PLC扫描周期,是指PLC从上电自检、初始化完成到遍历一遍所有程序最后返回所花的时间。这个指标反映了PLC处理程序的速度能力;

2、定时器T只是PLC可编程的软元件之一,它的累计单位间隔时间由独立的时钟电路控制,一旦累计值与设置值相等,T导通;

3、扫描时间=输入刷新+用户程序执行+输出刷新中的“用户程序执行时间”怎么理解是关键。其实“执行”只是PLC扫描时“看了”它一下,程序并不是在一个扫描周期就必须执行完毕的;

4、扫描过程中遇到定时器时,它只是检查定时器T设定导通的条件到了没有。若没有,它就继续往下扫描后面的程序,并不会停下来等到T满足条件再往下走。这时扫描程序对定时器T的处理只是将它的当前状态(未达到导通条件)记入刷新元件表,然后接着往下扫。这样循环扫描N个周期后,当这个T到达设定值了,执行T后面的动作;

5、以上语句为例:第一次扫描程序执行到这个语句了,假设此时T的当前值为0.1ms,没有到达导通条件,则扫描程序接着往下走。Y1不做任何动作;

6、当N个扫描周期后,T的值到达0.1S,这时扫描程序又执行到该语句了,一看T导通,则直接将Y1送入输出寄存器,遇到输出刷新时,Y1导通。

spring定时器突然不执行了_非标自动化设备之PLC定时器的时间和程序扫描周期_第3张图片

PLC工作就像人一天上班工作。

1.来到公司坐下,你得先想想今天要做什么,把要做的事情理出来,调整好心态,把昨天晚上的不愉快、愉快都忘记,不要影响工作,这个就是我们所说的初始化;

2.按照今天的要求开始工作了,我的工作就是不断的统计“生产”和“销售”的数据,这就是我的主要工作,也就是主程序!当然我在工作的时候少不了要到生产部、销售部去了解信息,我去生产部、销售部了解信息就是我们说的功能子程序,我工作的时候发现有地方不清楚了我去了销售部,回来我再接着我做的工作做,这就是一个子程序的调用;

3.中断我工作的时候,总经理突然打电话给我,让我去找他。不管我在销售部、生产部(执行子程序),还是在办公室统计数据(主程序),我都得放下我所有的事情,马上去执行总经理的话,把总经理的事情做完再回来,接着我的事情做(因为总经理优先级最高,是老大,总经理的话就是中断的条件);

4.定时中断我们读书搞成了习惯,45分钟要去上次厕所,现在工作了也没改过来。从上班开始计时,每过45分钟我上次厕所,回来接着做事。不管你在什么地方做什么事情,你都得去上厕所 。这个就是定时中断,但是如果你在总经理那里,那么对不起你也没办法,他是老大优先级高,你就憋着吧。等把总经理的事情做好了,再上厕所,最后回去接着你开始做的事情做。这就是中断排队。所以,PLC的扫描也就和这个差不多。扫描的时间就是你办公室里工作的时间+ 在生产部销售部的时间+总经理占用的时间+你上厕所的时间=扫描周期。


免责声明:本文系网络转载或改编,版权归原作者所有。如涉及版权,请联系删除!

你可能感兴趣的:(spring定时器突然不执行了)