论文部分内容阅读
【摘 要】 以欧姆龙公司C系列P型机为例,阐述了几种用单个按钮进行起停双重控制的程序控制方法,通过运用编程技巧充分利用软件功能,提高了PLC应用的灵活性和性价比。
【关键词】PLC 程序控制 指令
1 引言
PLC以其具有使用范围广、抗干扰能力强、稳定性高、软元件系统丰富、编程简单、使用方便、易于掌握等特点,在工业控制系统中得到越来越广泛应用。但鉴于PLC控制器与其它控制器(如单片机、继电器、接触器)相比价格较高。所以,在控制系统设计过程中,要充分利用PLC的特点。最大限度地发挥PLC的潜能,提高PLC控制系统的性能价格比。其中简单有效的方法之一就是减少PLC输入、输出点数。下面以OMRON公司C系列P型机为例介绍几种利用程序实现单个按钮控制输出负载(电动机)起动和停止的方法。
控制要求:用一个按钮进行控制,即按一下按钮,电动机启动;再按一下按钮,电动机停止。
2 用微分指令实现单按钮起动、停止
梯形图如图2所示。DIFU为上沿微分指令,第一次按下sB时,0000常开触点闭合,DIFU指令使1000内部辅助继电器接通即ON一个扫描周期。因为第三逻辑行还没执行,再CPU执行第二行时,常开触点0500处于断开,故100l为OFF,而其常闭触点为ON。因此执行第三行时,输出继电器0500接通并保持,KM线圈得电,电动机起动运转。再次按下SB时,DIFU指令又使1000接通ON一个扫描周期,执行第二行时。由于0500已经接通,故1001为ON。执行第三行时,虽然1000为ON,但常闭触点1001已断开,变为OFF,所以输出继电器0500断开,KM线圈失电,电动机停止运转。
3 用计数器指令实现单按钮起动、停止
梯形图如图3所示。CNT为减计数指令,设定值为0002,当计数达到设定值时,即当前值为0000时计数器输出。1815为特殊功能继电器,其作用是在PLC上电时使CNT复位。
第一次按下SB时,0000常开触点闭合,输出继电器0500接通并保持,KM线圈得电,电动机起动运转。同时计数器CNT当前值减1,由于当前值未达到0000,故CNT保持当前状态不变。再次按下SB时,计数器再减1,当前值变为0000,CNT动作,即CNT常闭触点断开,使0500断开,KM失电,电动机停止。CNT常开触点闭合,使CNT复位,等待下一个循环开始。
5 用移位指令实现单按钮起动、停止
梯形图如图4所示。SFT为逐位移位指令,IN为数据输入端,即移入10通道中的数据由IN所在行逻辑运算值决定:SP为移位脉冲输入端;R为复位端,当有输入信号时,10通道被全部置0.1815用于上电复位,巧妙利用移位指令对内部辅助继电器10通道的16位寄存器进行逐移左移一位的特点,实现单按钮的起动、停止。工作原理:PLC上电,10通道复位,故1000、1001常闭触点闭合,IN端为1(高电平)。第一次按下起动按钮,0000闭合,执行SFT指令进行移位,使10通道中的1000位为1(高电平),10通道中的其余15位均为0。执行程序后输出继电器0500接通(即ON),KM线圈得电,电动机起动运转;第二次按下按钮时,再执行SFT移位指令,10通道再移一位,这次,由于1000为1其常闭触点断开,所以移入的数据为0,即1000为0,0500为0、断开(即OFF),KM线圈失电,电动机停止。而1001为1使SFT复位。如此循环,实现起、停控制。
4 用保持指令实现单按钮起动、停止
梯形图如图5所示。该程序用保持指令KEEP和计数器CNT共同完成。工作过程:第一次按下按钮,0000闭合,执行计数器指令CNT00当前值为1,执行KEEP指令使0500输出并保持,KM得电,电动机运行。第二次按下按钮。执行计数器指令,CNT00当前值为0000,有输出,同时使CNT和KEPP复位。0500断开,KM失电,电动机停止。
6 结束语
利用PLC指令实现单按钮控制的程序还有很多,如比较指令(CMP)、保持继电器(HR)、置位复位指令(SET—RSET)等,在此不一一枚举。总之,技术人员需要在实际工作中不断探索、积累,提高编程技巧。这样才能最大限度地开发PLC的潜能,充分利用PLC软件功能,在减少硬件设备资源基础上使系统运行灵活、可靠。
7 参考文献
1 王兆明.电气控制与PLC应用[M]北京;清华大学出版社.2005.
2 宋伯生.陈旭东.PLC应用及实验教程[M]北京;机械工业出版社.2006.
【关键词】PLC 程序控制 指令
1 引言
PLC以其具有使用范围广、抗干扰能力强、稳定性高、软元件系统丰富、编程简单、使用方便、易于掌握等特点,在工业控制系统中得到越来越广泛应用。但鉴于PLC控制器与其它控制器(如单片机、继电器、接触器)相比价格较高。所以,在控制系统设计过程中,要充分利用PLC的特点。最大限度地发挥PLC的潜能,提高PLC控制系统的性能价格比。其中简单有效的方法之一就是减少PLC输入、输出点数。下面以OMRON公司C系列P型机为例介绍几种利用程序实现单个按钮控制输出负载(电动机)起动和停止的方法。
控制要求:用一个按钮进行控制,即按一下按钮,电动机启动;再按一下按钮,电动机停止。
2 用微分指令实现单按钮起动、停止
梯形图如图2所示。DIFU为上沿微分指令,第一次按下sB时,0000常开触点闭合,DIFU指令使1000内部辅助继电器接通即ON一个扫描周期。因为第三逻辑行还没执行,再CPU执行第二行时,常开触点0500处于断开,故100l为OFF,而其常闭触点为ON。因此执行第三行时,输出继电器0500接通并保持,KM线圈得电,电动机起动运转。再次按下SB时,DIFU指令又使1000接通ON一个扫描周期,执行第二行时。由于0500已经接通,故1001为ON。执行第三行时,虽然1000为ON,但常闭触点1001已断开,变为OFF,所以输出继电器0500断开,KM线圈失电,电动机停止运转。
3 用计数器指令实现单按钮起动、停止
梯形图如图3所示。CNT为减计数指令,设定值为0002,当计数达到设定值时,即当前值为0000时计数器输出。1815为特殊功能继电器,其作用是在PLC上电时使CNT复位。
第一次按下SB时,0000常开触点闭合,输出继电器0500接通并保持,KM线圈得电,电动机起动运转。同时计数器CNT当前值减1,由于当前值未达到0000,故CNT保持当前状态不变。再次按下SB时,计数器再减1,当前值变为0000,CNT动作,即CNT常闭触点断开,使0500断开,KM失电,电动机停止。CNT常开触点闭合,使CNT复位,等待下一个循环开始。
5 用移位指令实现单按钮起动、停止
梯形图如图4所示。SFT为逐位移位指令,IN为数据输入端,即移入10通道中的数据由IN所在行逻辑运算值决定:SP为移位脉冲输入端;R为复位端,当有输入信号时,10通道被全部置0.1815用于上电复位,巧妙利用移位指令对内部辅助继电器10通道的16位寄存器进行逐移左移一位的特点,实现单按钮的起动、停止。工作原理:PLC上电,10通道复位,故1000、1001常闭触点闭合,IN端为1(高电平)。第一次按下起动按钮,0000闭合,执行SFT指令进行移位,使10通道中的1000位为1(高电平),10通道中的其余15位均为0。执行程序后输出继电器0500接通(即ON),KM线圈得电,电动机起动运转;第二次按下按钮时,再执行SFT移位指令,10通道再移一位,这次,由于1000为1其常闭触点断开,所以移入的数据为0,即1000为0,0500为0、断开(即OFF),KM线圈失电,电动机停止。而1001为1使SFT复位。如此循环,实现起、停控制。
4 用保持指令实现单按钮起动、停止
梯形图如图5所示。该程序用保持指令KEEP和计数器CNT共同完成。工作过程:第一次按下按钮,0000闭合,执行计数器指令CNT00当前值为1,执行KEEP指令使0500输出并保持,KM得电,电动机运行。第二次按下按钮。执行计数器指令,CNT00当前值为0000,有输出,同时使CNT和KEPP复位。0500断开,KM失电,电动机停止。
6 结束语
利用PLC指令实现单按钮控制的程序还有很多,如比较指令(CMP)、保持继电器(HR)、置位复位指令(SET—RSET)等,在此不一一枚举。总之,技术人员需要在实际工作中不断探索、积累,提高编程技巧。这样才能最大限度地开发PLC的潜能,充分利用PLC软件功能,在减少硬件设备资源基础上使系统运行灵活、可靠。
7 参考文献
1 王兆明.电气控制与PLC应用[M]北京;清华大学出版社.2005.
2 宋伯生.陈旭东.PLC应用及实验教程[M]北京;机械工业出版社.2006.