PLC编程:上升沿与下降沿的原理和程序检测
(2015-07-05 23:10:02)
标签:
上升沿电平信号下降逻辑 |
分类: FA与PA:离散与过程自动化 |
【上升沿与下降沿的原理】
数字电路中用逻辑电平来表示电压的高低。逻辑电平包括高电平和低电平这两种。不同元器件形成的数字电路,电压对应的逻辑电平也不同。例如在TTL门电路中,把大于3.5伏的电压规定为逻辑高电平,用数字1表示;把电压小于0.3伏的电压规定为逻辑低电平,用数字0表示。数字电平从0变为1的那一瞬间叫作上升沿,从1到0的那一瞬间叫作下降沿。
【上升沿与下降沿的采集指令】
边沿触发Trigger,采集的是某个点bit电位由低电位变成高电位瞬间的点动动作。上升沿只是在接触器接通的瞬间(一个扫描周期),接通一下,然后就断开了,差不多相当于接通瞬间的点动按钮。例如矩形波,从0->1时,为上升沿,1->0时,为下降沿。在需要某个信号为ON,又不希望该信号的常ON(或OFF)状态影响使用时,可用上升沿和下降沿指令。结合PLC扫描周期来看:上升沿就是在这个逻辑信号从0变为1的第一个周期时,是接通的,以后的扫面周期就断开;直到这个逻辑从1变成0 (下降沿),再次从0变成1时又接通一个扫描周期。
【上升沿与下降沿专用检测程序块】
在实际的PLC编程中,某些CPU自身支持边沿检测的数量有限。可以考虑使用特定库文件内的功能块,例如:Edge_detect、Rising_edge、Falling_edge。Rising_edge功能:如果信号输入(input)的状态发生变化0 -> 1(上升沿),那么信号输出(output)将被置位一个循环周期。存储位保留该状态。为了识别另一个边沿,信号输入(input)必须运行一个零循环。这样存储位将被复位。Falling_edge功能:如果信号输入 (input) 的状态发生1 -> 0 (下降沿)变化,那么信号输出 (output) 将被置位一个循环周期。存储位保留该状态。为了识别另一个边沿,信号输入 (input) 必须被复位为 High 1个循环周期。这样存储位将被复位。Edge_detect功能:如果信号输入“IN”出现上升沿(0->1)或下降沿 (1->0)变化,那么信号输出“OUT2”将被置位一个循环周期。存储位保存“IN”信号的当前状态。
数字电路中用逻辑电平来表示电压的高低。逻辑电平包括高电平和低电平这两种。不同元器件形成的数字电路,电压对应的逻辑电平也不同。例如在TTL门电路中,把大于3.5伏的电压规定为逻辑高电平,用数字1表示;把电压小于0.3伏的电压规定为逻辑低电平,用数字0表示。数字电平从0变为1的那一瞬间叫作上升沿,从1到0的那一瞬间叫作下降沿。
【上升沿与下降沿的采集指令】
边沿触发Trigger,采集的是某个点bit电位由低电位变成高电位瞬间的点动动作。上升沿只是在接触器接通的瞬间(一个扫描周期),接通一下,然后就断开了,差不多相当于接通瞬间的点动按钮。例如矩形波,从0->1时,为上升沿,1->0时,为下降沿。在需要某个信号为ON,又不希望该信号的常ON(或OFF)状态影响使用时,可用上升沿和下降沿指令。结合PLC扫描周期来看:上升沿就是在这个逻辑信号从0变为1的第一个周期时,是接通的,以后的扫面周期就断开;直到这个逻辑从1变成0 (下降沿),再次从0变成1时又接通一个扫描周期。
【上升沿与下降沿专用检测程序块】
在实际的PLC编程中,某些CPU自身支持边沿检测的数量有限。可以考虑使用特定库文件内的功能块,例如:Edge_detect、Rising_edge、Falling_edge。Rising_edge功能:如果信号输入(input)的状态发生变化0 -> 1(上升沿),那么信号输出(output)将被置位一个循环周期。存储位保留该状态。为了识别另一个边沿,信号输入(input)必须运行一个零循环。这样存储位将被复位。Falling_edge功能:如果信号输入 (input) 的状态发生1 -> 0 (下降沿)变化,那么信号输出 (output) 将被置位一个循环周期。存储位保留该状态。为了识别另一个边沿,信号输入 (input) 必须被复位为 High 1个循环周期。这样存储位将被复位。Edge_detect功能:如果信号输入“IN”出现上升沿(0->1)或下降沿 (1->0)变化,那么信号输出“OUT2”将被置位一个循环周期。存储位保存“IN”信号的当前状态。
前一篇:天地之间,渺然一人。