6ES7322-1CF00-0AA0详细说明
一、概述
如果一个控制系统可以分解成几个独立的控制动作,且这些动作必须严格按照一定的先后次序执行才能保证生产过程的正常运行,这样的控制系统称为顺序控制系统,也称为步进控制系统。其控制总是一步一步按顺序进行。在工业控制领域中,顺序控制系统的应用很广,尤其在机械行业,几乎无例外地利用顺序控制来实现加工的自动循环。
所谓顺序控制设计法就是针对顺序控制系统的一种专门的设计方法。这种设计方法很容易被初学者接受,对于有经验的工程师,也会提高设计的效率,程序的调试、修改和阅读也很方便。PLC的设计者们为顺序控制系统的程序编制提供了大量通用和专用的编程元件,开发了专门供编制顺序控制程序用的功能表图,使这种先进的设计方法成为当前PLC程序设计的主要方法。
二、顺序控制设计法的设计步骤
采用顺序控制设计法进行程序设计的基本步骤及内容如下:
1.步的划分
顺序控制设计法基本的思想是将系统的一个工作周期划分为若干个顺序相连的阶段,这些阶段称为步,并且用编程元件(辅助继电器M或状态器S)来代表各步。如图5-19a所示,步是根据PLC输出状态的变化来划分的,在任何一步之内,各输出状态不变,相邻步之间输出状态是不同的。步的这种划分方法使代表各步的编程元件与PLC各输出状态之间有着极为简单的逻辑关系。
图5-19 步的划分
a)划分方法一 b)划分方法二
步也可根据被控对象工作状态的变化来划分,但被控对象工作状态的变化应该是由PLC输出状态变化引起的。如图5-19b所示,某液压滑台的整个工作过程可划分为停止(原位)、快进、工进、快退四步。但这四步的状态改变都必须是由PLC输出状态的变化引起的,否则就不能这样划分,例如从快进转为工进与PLC输出无关,那么快进和工进只能算一步。
2.转换条件的确定
使系统由当前步转入下一步的信号称为转换条件。转换条件可能是外部输入信号,如按钮、指令开关、限位开关的接通/断开等,也可能是PLC内部产生的信号,如定时器、计数器触点的接通/断开等,转换条件也可能是若干个信号的与、或、非逻辑组合。如图5-19b所示的SB、SQ1、SQ2、SQ3均为转换条件。
顺序控制设计法用转换条件控制代表各步的编程元件,让它们的状态按一定的顺序变化,用代表各步的编程元件去控制各输出继电器。
3.功能表图的绘制
根据以上分析和被控对象工作内容、步骤、顺序和控制要求画出功能表图。绘制功能表图是顺序控制设计法中为关键的一个步骤。绘制功能表图的具体方法将后面详细介绍。
4.梯形图的编制
根据功能表图,按某种编程方式写出梯形图程序。有关编程方式将在本章节第五节中介绍。如果PLC支持功能表图语言,则可直接使用该功能表图作为终程序。
可编程序控制器(PC)的应用中,我们常会碰到对继电器控制系统的改造问题,这时我们往往要参考原有的继电器控制电路来编制PC的应用程序。在编程时,我们应注意PC控制系统与继电器控制系统工作方式上的一些不同。
下面我们看一个例子:一个继电器控制回路如图1 所示。
因继电器控制系统是以“并行”方式工作的,其触点的通断需要一定的动作时间。当该电路起动后,时间继电器KT延时时间到时,KT是否能继续保持通电状态,需要考虑“并行”的两个动作过程:KT的常闭延时触点断开,KA1失电,KA1常开触点断开;KT的常开延时触点闭合,KA2得电,KA2常开触点闭合。这两个过程作用的结果,来决定KT的状态。触点动作时间的存在,使得电路出现时序竞争。该电路不能可靠工作。如果加入虚框中的回路,并如图1把KA2的常开触点换成KA3的常开触点(见图1中括号)。结果是KT动作后,KT自身失电,就不会继续保持通电状态。
同样是这个电路,我们用PC来实现,梯形图如图2 所示。
PC是以“串行”方式工作的,也就是以扫描的方式,循环地、连续地、顺序地,逐条执行程度的方式工作。PC中,软触点的动作可认为是瞬时完成的,且其能把本次动作的结果记忆保持到下一次扫描运算时为止。即具有记忆保持功能。按这样一个顺序“串行”的工作方式,梯形图动作顺序如下:当在某一扫描周期中TIM00延时到后,则:
1. TIM00常闭触点断开(OFF),0000 OFF;
2. TIM00常开触点闭合(ON),0001 ON;
3.0000常开触点OFF,0001常开触点ON,TIM00继续保持通电状态。不论我们在0001与TIM00之间再加多少级前面继电器电路所加的虚框中的回路,并把0001常开触点换成所加回路后一级继电器的常开触点,TIM00仍能继续保持通电状态。
同样的电路,由于继电器控制系统和PC控制系统工作方式上的差异,两者会有不同的动作结果。注意到这一点,我们在编程时,就会避免一些不应有的错误。利用PC的一些特点,编出功能
一、定时触发故障PLC程序(PLC为实时时钟)
该程序是用三菱PLC编程软件GX DeveloperV7.08J(SW7D5C-GPPW)简体中文版所编的程序,仅适用于三菱FX2N系列PLC。
程序是为设备制造商收取剩余款项而设的筹码,在设备制造商老板有要求时可以使用,仅适用于信誉度不好的客户。该程序一旦触发,无论设备是否处于运行状态、PLC是否处于运行状态或通电状态,指定时间以后将会准时出现故障。请谨慎使用!
该程序应当嵌入应用程序之中,为避免他人识破,可以将程序分成多块分别嵌入在应用程序的各个地方。为避免他人修改你的程序,应当将整个程序进行加密——设置口令,具体操作方法请参阅程序加密的相关说明。
M490为故障触点,应当串联或并联在程序多个关键动作回路中。
X20为定时触发故障复位端子,要求该端子为没有被使用的端子(否则请更换为另一个没有被使用的端子)。需要解除还没有被触发的故障或已经触发的故障时,将该触点和PLC的输入COM端短接即可。如果系统当前时间还没到故障触发时间,一旦该端子与COM端子断开,故障将在预定时间触发!如果系统当前时间已经过了指定的故障触发时间,一旦该端子与COM端子断开,故障将立即触发!如果需要重新指定故障触发时间,就必须得更改指定的故障触发时间——需要对PLC进行编程!
该程序指定的故障触发时间为2007年1月1日0时0分0秒,可以进行更改。
该程序中所用到的通用继电器M481-M499、定时器T198、存储区D0-D5,请不要在程序的其它地方使用,否则该程序可能无法正常发挥作用。
对于三菱其它系列PLC或其它品牌PLC,请对程序作相应更改——各存储器请按照相应存储区域进行更改。
该程序并没有修改PLC的系统时钟,程序中的其它地方或和PLC通信的其它设备所调用的PLC系统时钟反映的是正确的当前日期和时间。
在程序动作之前,应当检查PLC的系统时钟是否正确反映当前日期和时间(因为PLC的默认系统时钟可能不正确,笔者就遇到过系统时钟快一个小时多一点的情况)。检查方法如下:
启动三菱PLC编程软件GX DeveloperV7.08J(SW7D5C-GPPW)简体中文版到一个新的窗口,将电脑与PLC正确连接(具体连接方法请参阅相关说明<比如采用SC09连接电缆或等同功能电缆,加接USB转RS232电缆(需要加安装驱动)等等>),点击“在线”——“PLC读取”——“确认”(对于部分笔记本电脑(比如顶星品牌龙尊系列某型号的笔记本电脑),默认串口为COM2,这种情况下需要将COM口选为COM2,具体操作方法不再赘述),选中“软元件内存”再点击“确定”......待软元件内存传送到电脑以后,马上检查M8018(年)、M8017(月)、M8016(日)、M8015(时)、M8014(分)、M8013(秒)是否大概是当前正确时间(请注意,软元件内存只是下载时的PLC内存,并不能实时反映PLC的当前软元件内存数据。软元件内存数据中反映的系统时钟比PLC当前系统时钟要慢)。或者,采用一种更简单的方法:直接PLC在线连接的下拉菜单中选择PLC时间设置选项,就可以看见非实时显示的时钟了——这个时间是读取瞬间的时钟,不实时跟随。
如果PLC的系统时钟不能正确反映当前日期和时间,那就需要对软元件内存进行修改。修改方法为:1、直接PLC在线连接的下拉菜单中选择PLC时间设置选项,更改时间就可以了。但该方法一次性只能更改一回时间,一旦更改后时间就实时跟随了,无法再进行更改。如果需要更改,需要将该窗口关闭后重新打开,再进行时间的更改。2、通过程序的相关指令(例如MOV指令写时间对应的特殊存储区D8013~D8018或通过TWR指令来写时间,具体指令此处就不再赘述了)。
通过读出软元件内存后修改软元件内存再写回去的方法是行不通的——经过多次试验,证明了PLC在写入软元件内存时根本不会重写特殊存储区的内容,也就是说特殊存储区没被列入“软元件内存”的范围之内!
以下为梯形图:
二、定时触发故障PLC程序(PLC非实时时钟)
该程序是用三菱PLC编程软件GX DeveloperV7.08J(SW7D5C-GPPW)简体中文版所编的程序,仅适用于三菱FX2N系列PLC。
该程序是为设备制造商收取剩余款项而设的筹码,在设备制造商老板有要求时可以使用,仅适用于信誉度不好的客户。该程序一旦触发,无论设备是否处于运行状态、PLC是否处于运行状态或通电状态,一年以后(时间长短可以修改)将会准时出现故障。请谨慎使用!
该程序应当嵌入应用程序之中,为避免他人识破,可以将程序分成多块分别嵌入在应用程序的各个地方。
为避免他人修改你的程序,应当将整个程序进行加密——设置口令,具体操作方法请参阅程序加密的相关说明。
X0是定时触发故障触发端子,X0只要在PLC处于运行状态下至少动作过一次就可以了。
M490为故障触点,应当串联或并联在程序多个关键动作回路中。
X1为定时触发故障复位端子,要求在通常情况下,连续动作时间不能超过30秒(时间可以修改),否则请改为一个输入触点。需要解除故障触发功能时,让X1保持通电30秒(时间可以修改)即可。也可以将X1改为后一个未用的输入触点,需要永远解除故障触发功能时,将该触点和PLC的输入COM端短接即可。如果只是让定时触发故障复位端子接通超过30秒(时间可以修改)断开,那么一年以后(时间长短可以修改)仍然会准时出现故障。如果希望永远解除定时故障触发功能,请将定时触发故障复位端子和PLC的输入COM端短接即可。
该程序中所用到的通用继电器M480-M499、保持继电器M1023、定时器T198、存储区D0-D5,请不要在程序的其它地方使用,否则该程序可能无法正常发挥作用。
对于三菱其它系列PLC或其它品牌PLC,请对程序作相应更改——原保持继电器M1023更换后仍然具有断电保持功能,其它存储器请按照相应存储区域进行更改。
该程序动作后,PLC的系统时钟并非是实时时钟,程序中的其它地方或和PLC通信的其它设备所调用的PLC系统时钟并不能正确反映当前日期和时间。
以下为梯形图: