三菱PLC自学教案ppt课件.ppt
可编程控制器可编程控制器FX2N2N编程实例编程实例X输入地址输入地址:X000-X007,X010-X017,Y输出地址输出地址:Y000-Y007,Y010-Y017,M辅助地址辅助地址:M000-M499(通用)通用),M500-M3071(保持)(保持),M8000-M8255(特殊)(特殊)S状态地址:状态地址:S000-S999T定时地址:定时地址:T000-T199(100ms),T200-T245(10ms)C计数地址:计数地址:C100-C199,C100-C199.1三菱三菱PLC 编程技术常用编程方法编程技术常用编程方法n经验设计法经验设计法n组合逻辑设计法组合逻辑设计法n时序图设计法时序图设计法n状态转移图(状态转移图(SFC)设计法设计法21.PLC的程序经验设计法的程序经验设计法 基本思路:基本思路:基本思路:基本思路:在已有的典型梯形图基础上,根据被控对象对控在已有的典型梯形图基础上,根据被控对象对控制的要求,通过多次反复地调试和修改梯形图,增加中间编制的要求,通过多次反复地调试和修改梯形图,增加中间编程元件和触点,以得到一个较为满意的程序。程元件和触点,以得到一个较为满意的程序。基本特点:基本特点:基本特点:基本特点:没有普遍的规律可以遵循,设计所用的时间、设没有普遍的规律可以遵循,设计所用的时间、设计的质量与编程者的经验有很大的关系。计的质量与编程者的经验有很大的关系。适用场合:适用场合:适用场合:适用场合:可用于逻辑关系较简单的梯形图程序设计。可用于逻辑关系较简单的梯形图程序设计。基本步骤:基本步骤:基本步骤:基本步骤:分析控制要求、选择控制原则;分析控制要求、选择控制原则;设计主令和检测元件,确定输入输出设备;设计主令和检测元件,确定输入输出设备;设计执行元件的控制程序;设计执行元件的控制程序;检查修改和完善程序。检查修改和完善程序。3例例1:利用可编程控制器实现星:利用可编程控制器实现星-角启动控制线路。角启动控制线路。控制要求:控制要求:控制要求:控制要求:绕组星绕组星-角控制转换时间定为角控制转换时间定为2s。PLC的的I/O单元分配:单元分配:输入输入:SB1(启动启动):X000 SB2(停止停止):X001输出输出:KMY:Y000 KM:Y001 KM:Y002 4例例2:送料小车自动控制的梯形图程序设计送料小车自动控制的梯形图程序设计 控制要求如下:控制要求如下:控制要求如下:控制要求如下:X4处装料,处装料,20s后装料结束,开始右行,碰到后装料结束,开始右行,碰到X3后停下卸料,后停下卸料,25s后后左行,碰到左行,碰到X4后又停下装料,这样不停地循环工作后又停下装料,这样不停地循环工作。按钮按钮X0和和X1分分别用来起动小车右行和左行。别用来起动小车右行和左行。1.控制主体为小车驱动电机正反转控制,故需接触器控制主体为小车驱动电机正反转控制,故需接触器KM1和和KM2分别控分别控制电机的正反转(右行与左行);其次为装料、卸料电磁阀制电机的正反转(右行与左行);其次为装料、卸料电磁阀KM3和和KM4。2.X3和和X4有位置控制要求,可选用行程开关作为位置检测元件。有位置控制要求,可选用行程开关作为位置检测元件。3.设置电机左右运行手动开关,右行:设置电机左右运行手动开关,右行:SB1;左行:;左行:SB2。4.接通装料、卸料电磁阀分别由接通装料、卸料电磁阀分别由KM3和和KM4接触器控制。接触器控制。5.装料、卸料定时器分别使用装料、卸料定时器分别使用T0和和T1,其中,其中T0定时定时 20s,T1定时定时25s。5PLCPLC的的的的I/OI/O地址分配:地址分配:地址分配:地址分配:IN:SB1(右行)(右行):X000 SB2(左行)(左行):X001 SB3(停止):(停止):X002 SA1(X3位置检测):位置检测):X003 SA2(X4位置检测):位置检测):X004OUT:KM1(右行控制):(右行控制):Y000 KM2(左行控制):(左行控制):Y001 KM3(装料电磁阀):(装料电磁阀):Y002 KM4(卸料电磁阀):(卸料电磁阀):Y003小车驱动电机小车驱动电机6程序原理说明:程序原理说明:程序原理说明:程序原理说明:X000 :SB1(右行)(右行)SB2(左行)(左行):X001SB3(停止):(停止):X002KM1(右行控制):(右行控制):Y000KM2(左行控制):(左行控制):Y001T0定时定时 20sT1定时定时25sX4处装料处装料X3处卸料处卸料X4处装料处装料X3处卸料处卸料7经验设计法总结:经验设计法总结:经验设计法对于一些比较简单程序设计是比较奏效的,可经验设计法对于一些比较简单程序设计是比较奏效的,可以收到快速、简单的效果。以收到快速、简单的效果。经验设计法没有规律可遵循,具有很大的试探性和随意性,经验设计法没有规律可遵循,具有很大的试探性和随意性,往往需经多次反复修改和完善才能符合设计要求,设计的往往需经多次反复修改和完善才能符合设计要求,设计的结果往往不很规范,因人而异。结果往往不很规范,因人而异。特点:考虑不周、设计麻烦、设计周期长;特点:考虑不周、设计麻烦、设计周期长;梯形图的可读梯形图的可读性差、系统维护困难。性差、系统维护困难。8例例3:四组抢答器设计:四组抢答器设计 控制要求:控制一个四组抢答器,当下达抢答命令后,任一组抢先按健控制要求:控制一个四组抢答器,当下达抢答命令后,任一组抢先按健抢答后,数码管显示该组的编号,同时锁住其它组的抢答按键,使其它抢答后,数码管显示该组的编号,同时锁住其它组的抢答按键,使其它组的按键无效,设置抢答器复位开关,复位后可重新抢答。组的按键无效,设置抢答器复位开关,复位后可重新抢答。abcdefgdp2.PLC的程序组合逻辑设计法的程序组合逻辑设计法 PLC的的I/O分配:分配:IN:OUT:SB0(复位按键复位按键):X000 a段段:Y001 SB1(1 组按键组按键):X001 b段段:Y002 SB2(2 组按键组按键):X002 c段段:Y003 SB3(3 组按键组按键):X003 d段段:Y004 SB4(4 组按键组按键):X004 e段段:Y005 f段段:Y006 g段段:Y0079SB0(复位按键复位按键):X000SB1(1 组按键组按键):X001 M1:1 组抢答组抢答SB0(复位按键复位按键):X000SB2(2 组按键组按键):X002 M2:2 组抢答组抢答SB0(复位按键复位按键):X000SB3(3 组按键组按键):X003 M3:3 组抢答组抢答SB0(复位按键复位按键):X000SB4(4 组按键组按键):X004 M4:4 组抢答组抢答b段段:Y002c段段:Y003a段段:Y001d段段:Y004e段段:Y005f段段:Y006g段段:Y007按按SB1(1 组组X001)键,)键,M1=1:b=1 c=1 数码管显示数码管显示“1”按按SB2(2 组组X002)键,)键,M1=2:a=b=g=e=d=1 数码管显示数码管显示“2”10例例4:天塔之光灯光闪烁控制系统。控制要求:天塔之光灯光闪烁控制系统。控制要求:隔灯闪烁:隔灯闪烁:L1、L3、L5、L7、L9亮亮1s后灭;接着后灭;接着L2、L4、L6、L8亮亮1s后灭;再接着后灭;再接着L1、L3、L5、L7、L9亮亮1s后灭,如此循环下去。设置启动按键、后灭,如此循环下去。设置启动按键、停止按键。按下启动按键霓虹彩灯开始工作;按下停止按键。按下启动按键霓虹彩灯开始工作;按下停止键结束彩灯工作,彩灯全部熄灭。停止键结束彩灯工作,彩灯全部熄灭。天塔之光示意图天塔之光示意图3.PLC程序的时序图设计法程序的时序图设计法输输入入单单元元输输出出单单元元启启动动按按键键X000X000 L1Y001L3L3Y003Y003L5L5 Y005Y005 L7L7 Y007Y007 L9L9 Y011Y011停止停止按按键键X001X001L2L2Y002Y002L4L4Y004Y004L6L6 Y006Y006 L8L8 Y010Y010PLC的的I/O分配表分配表11例例4:天塔之光灯光闪烁控制系统的:天塔之光灯光闪烁控制系统的PLC控制时序图:控制时序图:3.5.7.92.4.6.812编程方法一:编程方法一:13编程方法二:编程方法二:14例:例:三台电机的循环启停运转控制。三台电机的循环启停运转控制。三台电机接于三台电机接于Y001、Y002、Y003,要求它们相隔,要求它们相隔5s启启动,各运行动,各运行10s停止,并循环;启动按钮为停止,并循环;启动按钮为X001。根据。根据以上要求,绘出电机工作时序图如图所示。以上要求,绘出电机工作时序图如图所示。三台电机控制时序图三台电机控制时序图 15三台电机控制梯形图 16【例4】十字路口交通灯控制设计。这也是一个时序控制实例。十字路口南北向及东西向均设有红、黄、绿三个信号灯,六个灯依一定的时序循环往复工作。图672是交通灯的时序图。图6-72 交通灯时序图17表640时间点及实现方法 器 件意 义实 现X000启动及循环起点,绿1、绿2点亮启动按钮T0绿1亮25s定时器T0设定值K250,从X0接通起计时,计时时间到绿1断开,T1计时。T1、T2绿1闪动3次控制T1、T2形成振荡,T1通时绿1点亮,C0计数C0黄1亮2s起点T2为C0计数信号,C0接通时黄1点亮T3黄1亮2s定时器T3设定值K20,T3接通时为红1、绿2点亮,红2熄灭T4绿2亮25s定时器T4设定值K250,从T3接通时计时,计时时间到绿2断开,T6计时T5、T6绿2闪动3次控制T5、T6形成振荡,T5通时绿2点亮,C1计数C1黄2亮2s起点T6为C1计数信号,C1接通时黄2点亮T7黄2亮2s定时器T7设定值K20,T7接通时黄2熄灭,一循环周期结束1819状态转移图(状态转移图(SFC)设计法设计法FX系列步进指令与状态转移图表示方法SFC图编程规则FX2N系列PLC状态编程法示例三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法20表7-1 步进阶梯指令助记符与功能指令助记符、名称功能步进梯形图的表示程序步STL 步进接点指令步进接点驱动1RET 步进返回指令步进程序结束返回1FX2N系列PLC步进指令所使用的状态软元件S有1000个,其分类、编号、数量和用途见表6-11。步进接点指令只有常开接点。连接步进接点的其它继电器接点用指令LD或LDI开始。步进返回指令(RET)用于状态(S)流程结束时,返回主程序(母线)。三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法状态转移图(状态转移图(状态转移图(状态转移图(SFC)SFC)设计法设计法设计法设计法:21FX系列系列PLC的步进指令与状态转移图表示方法的步进指令与状态转移图表示方法 步进指令的使用说明步进指令的使用说明步进指令的使用说明步进指令的使用说明1)STL触点是与左侧母线相连的常开触点,STL触点接通,则对应的状态为活动步;2)与STL触点相连的触点用LD或LDI指令,执行完RET后返回左母线;3)STL触点可直接驱动或通过别的触点驱动Y、M、S、T等元件的线圈;4)PLC只执行活动步对应的电路,所以使用STL指令时允许双线圈输出;5)STL触点驱动的电路块中不能使用MC和MCR指令。三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法22表7-2 可在状态内处理的顺控指令一览表 指令状态LD/LDI/LDP/LDFAND/ANI/ANDP/ANDFOR/ORI/ORP/ORF/INV/OUTSET/RST,PLS/PLFANB/ORBMPS/MRD/MPPMC/MCR初始状态/一般状态可以使用可以使用不可使用 分支,汇 合状 态输出处理可以使用可以使用不可使用转移处理可以使用不可使用不可使用 表中的栈操作指令MPS/MRD/MPP在状态内不能直接与步进接点后的内母线连接,应接在LD或LDI指令之后,如图7-2所示。在STL指令内允许使用跳转指令,但其操作复杂,厂家建议最好不用。三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法23 表中的栈操作指令MPS/MRD/MPP在状态内不能直接与步进接点后的内母线连接,应接在LD或LDI指令之后,如图7-2所示。三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法图7-2 栈操作指令在状态内的正确使用 24 在在STL指令的内母线上将指令的内母线上将LD或或LDI指令编指令编程后,对图程后,对图7-3(a)所示没有触点的线圈所示没有触点的线圈Y003将不能编程,应改成按图将不能编程,应改成按图7-3(b)电路才能对电路才能对Y003编程。编程。图7-3 状态内没有触点线圈的编程 三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法25 为了控制电机为了控制电机正反转时避免两个正反转时避免两个线圈同时接通短路,线圈同时接通短路,在状态内可实现输在状态内可实现输出线圈互锁,方法出线圈互锁,方法如图如图7-4所示。所示。图7-4 输出线圈的互锁 26图7-1 步进指令表示方法 状态转移图的内母线上都将提供三种功能:驱动负载驱动负载(OUT Yi);指定转移条件指定转移条件(LD/LDI Xi);指定转移目标指定转移目标(SET Si)。这这 称为状态的三要素,特别地后两个功能是必不可少的称为状态的三要素,特别地后两个功能是必不可少的。三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法FX系列系列PLC的步进指令与状态转移图表示方法的步进指令与状态转移图表示方法27SFC图编程规则 编制编制编制编制SFCSFC图的注意事项图的注意事项图的注意事项图的注意事项1)状态编程时必须使用步进接点指令STL,程序最后必须使用步进返回指令RET,返回主母线;2)初始状态的软元件用S0S9,并用双框表示;中间状态软元件用S20S899,并用单框表示;3)状态编程顺序:先进行驱动,再进行转移,不能颠倒;4)当同一负载需要连续多个状态驱动时,可使用多重输出。在状态程序中,不同时“激活双线圈”允许;5)负载的驱动、状态转移条件可能为多个元件的逻辑组合,视具体情况,按串、并联关系处理;6)顺序状态转移用置位指令SET,若顺序不连续转移,可以使用OUT指令进行状态转移;7)在STL与RET指令之间不能使用MC、MCR指令;8)初始状态可由其他状态驱动,但运行开始必须用其他办法预先做好驱动,否则状态流程不可能向下进行。初始一般用系统的初始条件,若无初始条件,可用M8002(PLC启动运行时的初始脉冲)作为驱动。三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法28 编制编制编制编制SFCSFC图的规则图的规则图的规则图的规则1)若向上转移(重复)、向其他流程状态转移(跳转),称为顺序不连续转移。转移不能使用SET指令,要使用OUT指令进行状态转移,并要在SFC图中用“”符号表示转移目标;2)在流程中要表示状态的自复位处理时,用“”符号表示,自复位状态程序中用RST指令表示;3)SFC图中的转移条件不能使用ANB、ORB、MPS、MRD、MPP指令;4)状态转移图中的流程不能交叉;5)若要对某个区间状态进行复位,可用区间复位指令ZRST处理;三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法29 图7-9 同一负载需要多个状态驱动可使用多重输出,但相邻状态定时器编号不能相同 三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法30图7-10 负载组合驱动、状态向不连续状态转移的处理 三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法31三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法32图7-11 非连续转移在SFC图中的表示三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法33SFCSFC图的典型程序结构图的典型程序结构图的典型程序结构图的典型程序结构顺序控制顺序控制顺序控制顺序控制例:小车控制三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法34SFCSFC图的典型程序结构图的典型程序结构图的典型程序结构图的典型程序结构选择分支选择分支选择分支选择分支例:含有选择分支三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法35SFCSFC图的典型程序结构图的典型程序结构图的典型程序结构图的典型程序结构并行分支并行分支并行分支并行分支例:含有并行分支三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法36 跳转与循环是选择性分支的一种特殊形式。若满足某跳转与循环是选择性分支的一种特殊形式。若满足某一转移条件,程序跳过几个状态往下继续执行,这是正向跳一转移条件,程序跳过几个状态往下继续执行,这是正向跳转,若要程序返回到上面某个状态再开始往下继续执行,这转,若要程序返回到上面某个状态再开始往下继续执行,这是逆向跳转,也称作循环。是逆向跳转,也称作循环。任任何何复复杂杂的的控控制制过过程程均均可可以以由由以以上上四四种种结结构构组组合合而而成成。下下面面图图7-34所所示示就就是是跳跳转转与与循循环环结结构构的的状状态态转转移移图图和和状状态态梯梯形图。形图。三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法SFCSFC图的典型程序结构图的典型程序结构图的典型程序结构图的典型程序结构跳转与循环结构跳转与循环结构跳转与循环结构跳转与循环结构37图7-34 跳转与循环控制的SFC图和STL图*38FX2N系列PLC状态编程法示例例5:设计一动力头进给控制过程。控制要求:初始状态时,动力头停在ST3处,按下启动按钮后,动力头快进;到达ST1位置时,改为工进;到达ST2时,保持无进给状态10s;之后快速退回;快退过程中到达ST3位置时,停止运行进入待机状态。动力头进给工作示意图如上图所示。动力头快进由电磁阀YV1接通控制;工进由电磁阀YV2接通控制;快退由电磁阀YV3接通控制。三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法3940FX2N系列PLC状态编程法示例例6:粉末冶金制品压制机系统设计。控制要求:粉末装好后,按下启动按钮,冲头下行;将粉末压紧后,压力继电器接通,保持压紧状态5S;之后冲头上行至S2位置,冲头上行停止;然后模具下行至S3位置停止;此时工人可以取走成品,待工人取走成品后,按复位按钮,模具上行至S4位置停止,系统恢复初始状态,等待下一次工作程序开始。压制机工作原理图如上图所示。I/O分配:IN:启动按钮SB1:X000;复位按钮SB2:X001;S2位置(行程开关):X002;S3位置(行程开关):X003;S4位置(行程开关):X004;压力传感器开关量输入:X005;OUT:冲头下行KM1:Y000;冲头上行KM2:Y001;模具上行KM3:Y004;模具下行KM4:Y005。三菱三菱FX2N系列可编程控制器编程技术系列可编程控制器编程技术常用编程方法4142 FX2N系列系列PLC状态编程法示例状态编程法示例:传送带小球分类选择传送装置控制电路设计:传送带小球分类选择传送装置控制电路设计:设计要求:设计要求:图图7-217-21为为使使用用传传送送带带将将大大、小小球球分分类类选选择择传传送送装装置置的示意图。的示意图。左左上上为为原原点点,机机械械臂臂的的动动作作顺顺序序为为下下降降、吸吸住住、上上升升、右右行行、下下降降、释释放放、上上升升、左左行行。机机械械臂臂下下降降时时,当当电电磁磁铁铁压压着着大大球球时时,下下限限位位开开关关LS2LS2(X002X002)断断开开;压着小球时,压着小球时,LS2LS2接通,以此可判断是大球还是小球。接通,以此可判断是大球还是小球。左左、右右移移分分别别由由Y004Y004、Y003Y003控控制制;上上升升、下下降降分分别别由由Y002Y002、Y000Y000控制,将球吸住由控制,将球吸住由Y001Y001控制。控制。43图7-21 大小球分类选择传送装置示意图*44图7-22 大小球分类选择传送的状态转移图 4546图图7-29 人行横道交通灯控制人行横道交通灯控制 47 控制要求:控制要求:人人过过横横道道,应应按按路路两两边边的的人人行行横横道道按按钮钮X000或或X001,车车道道绿绿灯灯亮亮30秒秒后后由由状状态态S22控控制制车车道道黄黄灯灯(Y002)亮亮10秒秒,然然后后由由状状态态S23控控制制车车道道红红灯灯(Y001)亮亮5秒秒后后,启启动动状状态态S31使人行横道的红灯变为绿灯(使人行横道的红灯变为绿灯(Y006)点亮。点亮。人人行行横横道道绿绿灯灯亮亮15秒秒后后,由由状状态态S32和和S33交交替替控控制制横横道道绿绿灯灯进进行行0.5秒秒闪闪烁烁,闪闪烁烁5次次,人人行行横横道道变变为为红红灯灯亮亮,人人行行横横道禁止通行。道禁止通行。5秒后返回初始状态。秒后返回初始状态。人人行行横横道道交交通通灯灯控控制制的的状状态态转转移移图图及及程程序序如如图图7-30所所示示。在在图图中中S33处处有有一一个个选选择择性性分分支支,人人行行道道绿绿灯灯闪闪烁烁不不到到五五次次,选择局部重复动作;闪烁五次后使横道红灯亮选择局部重复动作;闪烁五次后使横道红灯亮,车道绿灯亮。车道绿灯亮。FX2N系列系列PLC状态编程法示例状态编程法示例:人行横道交通灯控制电路设计:人行横道交通灯控制电路设计:4849可编程控制器系统程序设计可编程控制器系统程序设计概述概述概述概述 实际的PLC应用系统往往比较复杂,复杂系统不仅需要的PLC输入输出点数多,而且为了满足生产的需要,很多工业设备都需要设置多种不同的工作方式,常见的有手动和自动(连续、单周期、单步)等工作方式。设计思路与步骤设计思路与步骤设计思路与步骤设计思路与步骤确定程序的总体结构:确定程序的总体结构:分别设计局部程序分别设计局部程序程序的综合与调试程序的综合与调试50可编程控制器系统程序设计可编程控制器系统程序设计复杂程序的设计方法设计思路与步骤设计思路与步骤设计思路与步骤设计思路与步骤确确定定程程序序的的总总体体结结构构:将系统的程序按工作方式和功能分成若干部份,如:公共程序、手动程序、自动程序等部份。手动程序和自动程序是不同时执行的,可以用主控指令将它们分开,用工作方式的选择信号作为主控指令的启动条件。分分别别设设计计局局部部程程序序:公共程序和手动程序相对较为简单,一般采用经验设计法进行设计;自动程序相对比较复杂,对于顺序控制系统一般采用状态转移图(状态转移图(状态转移图(状态转移图(SFC)SFC)设计法。程程序序的的综综合合与与调调试试:进一步理顺各部分程序之间的相互关系,并进行程序的调试 51可编程控制器系统程序设计可编程控制器系统程序设计程序的内容和质量PLCPLC程序的内容程序的内容程序的内容程序的内容最大限度地满足控制要求,完成所要求的控制功能。除控制功能外,通常还应包括以下几个方面的内容:1)初始化程序:在 PLC上电后,一般都要做一些初始化的操作。其作用是为启动作必要的准备,并避免系统发生误动作。2)检测、故障诊断、显示程序:应用程序一般都设有检测、故障诊断和显示程序等内容。3)保护、连锁程序:各种应用程序中,保护和连锁是不可缺少的部分。它可以杜绝由于非法操作而引起的控制逻辑混乱,保证系统的运行更安全、可靠。52可编程控制器系统程序设计可编程控制器系统程序设计程序的内容和质量PLCPLC程序的质量程序的质量程序的质量程序的质量程序的质量可以由以下几个方面来衡量:程程程程序序序序的的的的正正正正确确确确性性性性:所谓正确的程序必须能经得起系统运行实践的考验,离开这一条对程序所做的评价都是没有意义的。程程程程序序序序的的的的可可可可靠靠靠靠性性性性:好的应用程序可以保证系统在正常和非正常(短时掉电再复电、某些被控量超标、某个环节有故障等)工作条件下都能安全可靠地运行,也能保证在出现非法操作(如按动或误触动了不该动作的按钮)等情况下不至于出现系统控制失误。53可编程控制器系统程序设计可编程控制器系统程序设计程序的内容和质量PLCPLC程序的质量程序的质量程序的质量程序的质量参参参参数数数数的的的的易易易易调调调调整整整整性性性性:容易通过修改程序或参数而改变系统的某些功能。例如,有的系统在一定情况下需要变动某些控制量的参数(如定时器或计数器的设定值等),在设计程序时必须考虑怎样编写才能易于修改。程序的简洁性程序的简洁性程序的简洁性程序的简洁性:编写的程序应尽可能简练程程程程序序序序的的的的可可可可读读读读性性性性:程序不仅仅给设计者自己看,系统的维护人员也要读。另外,为了有利于交流,也要求程序有一定的可读性。54可编程控制器系统程序设计可编程控制器系统程序设计程序的调试概述概述概述概述PLC程序的调试可以分为模拟调试模拟调试模拟调试模拟调试和现场调试现场调试现场调试现场调试调试之前首先对PLC外部接线作仔细检查无误。也可以用事先编写好的试验程序对外部接线做扫描通电检查来查找接线故障。为了安全考虑,最好将主电路断开。当确认接线无误后再连接主电路,将模拟调试好的程序送入用户存储器进行调试,直到各部分的功能都正常,并能协调一致地完成整体的控制功能为止。55可编程控制器系统程序设计可编程控制器系统程序设计程序的调试模拟调试模拟调试模拟调试模拟调试将设计好的程序写入PLC后,首先逐条仔细检查,并改正写入时出现的错误。用户程序一般先在实验室模拟调试,实际的输入信号可以用钮子开关和按钮来模拟,各输出量的通断状态用PLC上有关的发光二极管来显示,一般不用接PLC实际的负载(如接触器、电磁阀等)。在调试时应充分考虑各种可能的情况,各种可能的进展路线,都应逐一检查,不能遗漏。发现问题后应及时修改梯形图和PLC中的程序,直到在各种可能的情况下输入量与输出量之间的关系完全符合要求。如果程序中某些定时器或计数器的应该选择合适设定值。56可编程控制器系统程序设计可编程控制器系统程序设计程序的调试现场调试现场调试现场调试现场调试将PLC安装在控制现场进行联机总调试,在调试过程中将暴露出系统中图和梯形图程序设计中的问题,应对出现的问题及时可能存在的传感器、执行器和硬接线等方面的问题,以及PLC的外部接线加以解决。如果调试达不到指标要求,则对相应硬件和软件部分作适当调整,通常只需要修改程序就可能达到调整的目的。全部调试通过后,经过一段时间的考验,系统就可以投入实际的运行了 57