ZKX's LAB

PLC的扫描周期主要由哪几部分时间组成?起决定作用的是什么时间?与什么因素有关? plc的扫描周期有多久

2021-04-06知识4

plc一个扫描周期是多久,会不会有丢失脉冲的问题,如何解决? 扫描周期是输入采集,执行程序,输出刷新这三个的时间总和。由于输入采集,输出刷新与用到的输入输出个数有关,程序执行的时间与程序里执行指令的个数,每个指令的用时等有关,而程序运行时每个扫描周期里执行的指令都不一样,比如这个扫描周期里执行1个输出指令了,下一个扫描周期执行3个输出指令,这个时间就不一样了。因此扫描周期是不固定的,是变化的。扫描周期一般是几ms到几时ms的。当然plc可以设置成固定扫描周期。扫描周期一般与脉冲无关,首先高速脉冲指令在扫描周期里执行了,这个指令控制的脉冲周期,个数就与扫描周期无关了。这个很好想,比如脉冲输入可以是100KHZ,也就是一个脉冲需要10微秒,而扫描周期要几毫秒甚至十几毫秒,一个扫描周期都发送好几百个脉冲了,不可能是一个扫描周期回来控制一个脉冲输出了吧。高速计数器也是一样的道理,但是可能会说脉冲个数到了,但是扫描周期里执行高速计数器的比较,停止之类的,就又采集好多个脉冲了。所以plc都有关于高速计数器的专用比较指令,高速计数器中断等,这些也是脱离扫描周期去执行的。因此丢脉冲多数都是硬件造成的,比如干扰,驱动器的采集精度,plc输出端口的精度,等等。解决办法根据情况具体。

PLC的扫描周期定义是什么? PLC是通过循环扫描的方式工作的。首先,需要读取输入印象寄存区输入信号的0、1状态,以备执行用户程序时使用。其次,用户程序的执行。执行阶段按照从上到下,从左往右的顺序执行。当然,这个过程中还包括子程序的调用、中断程序的处理等。最后,还要进行用户程序运行结果的统一输出。完成这样的一次工作就是一个完整的扫描周期。然后,PLC会进行下一个周期的工作。手机手打,希望能帮到你。

请问PLC的扫描周期一般包括哪几个阶段? 运行时,CPU就要执行用户程序中的操作。但是CPU不可能同时执行多个操作,只能分时地一个操作一个操作地执行。PLC利用系统软件在其内部建立了输入输出映像区,当PLC的CPU执行用户程序时,从输入映像区中读取输入信号的状态,进行相应的操作。当CPU执行完第一个操作后,将操作结果输出到输出映像区,然后再执行第二个操作,操作结果送到输出映像区。在程序执行过程中,PLC并不读取输入信号的真正状态,执行结果也并没有输出到PLC外部。只有当程序执行到结束指令(END)时,将输出映像区中执行结果向PLC外部输出一次,将输入信号的状态读取一次送到输入映像区。对输入输出信号的这一操作过程称为I/O刷新。I/O刷新完成后,CPU再从用户程序的第一条指令开始,进行下一次程序执行。PLC的这种工作方式被称为扫描方式。

随机阅读

qrcode
访问手机版