PLC基础介绍篇—扫描周期

目录

1、扫描周期:

扫描过程:

a、自诊断:

b、通讯处理:

c、输入采样:

d、程序扫描:

e、输出刷新:

2、双线圈现象:

A、现象描述:

B、现象原因:

3、解决办法:

4、加深理解:

5、 总结:


1、扫描周期:

扫描过程:

        自诊断—>通讯处理—>输入采样—>程序扫描—>输出刷新

a、自诊断

        CPU对PLC内部进行检查,如果出现异常PLC面板上的ERROR字样LED灯将别点亮

b、通讯处理

        CPU检查有无通信任务,如果有则调用相应进程,完成与其他设备的通信处理,并对通信数据做相应处理;如果没有则跳过。

c、输入采样

        PLC扫描所有输入IO口,并将各输入端的通/断状态存入相对应的输入映像寄存器中,刷新输入映像寄存器的值。

d、程序扫描

        当PLC运行到此状态时,才真正的处理我们写的程序,扫描从上到下、从左到右,并进行运算处理(指令的完成)。

e、输出刷新

        该步骤进行的是将程序扫描的运算结果输出到设备或者IO口中。在输出刷新阶段结束后,CPU进入下一个循环扫描周期。

        当完成上诉的五个步骤后,才算完成一整个扫描周期,当PLC没有停止时会不断的循环进行扫描。扫描周期的长短由CPU处理速度和程序量决定。(照片出自gk-auto)

         PLC处在RUN和STOP状态的扫描周期不一样。STOP中的扫描周期只在内部处理和通信服务两个步骤循环进行;而处在RUN状态时,才是完整的一个扫描周期。

2、双线圈现象:

A、现象描述:

        当程序中前后共出现两次或者两次以上的输出同一个线圈(Y0),这时会出现PLC只会显示最后一次线圈的状态。

分析:第一张图中,第一条指令的结果是Y0不得电,最后一条的指令结果是Y0得电,如果是实时输出的话现象应该是Y0控制的会出现一次极短的闪烁,然后一直亮一下(Y0控制灯亮)。但是实际现象是Y0控制的灯一直亮(只显示最后一次线圈的状态)。

B、现象原因:

a、这也是为什么一上来就跟大家说扫描周期的原因,这个现象的出现完全是因为在程序扫描和输出刷新这两个阶段,程序扫描时不会输出结果,而是需要程序全部扫描完才到输出刷新输出结果。

b、我们说现象是取决于最后一次线圈的结果那么前面的线圈是否处理了呢?答案是处理了。而决定这个现象的原因是:输入映像寄存器,程序扫描阶段将处理结果放在输入映像寄存器。当第二次扫描结果又放在这个输入映像寄存器,这时会覆盖掉之前的数据。

c、例如:第一次处理放的是3,但是这个时候程序没有扫描完成,继续扫描到第二个时数据改为5,程序结束后输出刷新,最后将5这个结果显示出来,而3被5覆盖了。

3、解决办法:

A、使用辅助继电器(M):M是软件内部的线圈,并没有实际的输出现象。

B、使用置位和复位:使用这个方法的原因是不管置位或复位多少次都是一样的结果,对输出结果没有影响。置位需要与复位配合使用。

4、加深理解:

以下使用线圈和触点模仿出上升沿的效果

结果:这样的逻辑可以在X0导通时,让M1导通一个扫描周期。从而模仿出当X0从0到1的上升沿时期(即可以认为PLC内使用的上升沿的导通时间是一个扫描周期)。

解析:我们要记得PLC的RUN机制是自诊断—>通讯处理—>输入采样—>程序扫描—>输出刷新。这样的方式一直循环运行直到停止断电。

a、在X0=0时,M1=M0=X0=0。

b、当我们将X0置1时,不管在任何时期,都需要通过输入采样后,在0段代码中M0还是0,所以该段将导通即M1=1;在经过3段代码时也导通即M0=1;这时输出状态为X0=1、M0=1、M1=1;

c、在经过下一个输入采样时,X0=1,因为M0=1,所以这时0段代码断开即M1=0。这时输出状态是X0=1、M0=1、M1=0。

d、结合b和c中M0的输出状态可以知道M0导通了一个扫描周期。

5、 总结:

1、双线圈和上升沿的模仿都是基于PLC扫描周期的产物。 

2、 注意扫描周期是由五部分组成。自诊断—>通讯处理—>输入采样—>程序扫描—>输出刷新

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值