三菱PLC基本指令教学内容.ppt
第第3部分部分 三菱三菱FX系列系列PLC基本基本(jbn)指令指令 主主要要介介绍绍三三菱菱FX2系系列列PLC的的20条条基基本本逻逻辑辑指指令令,这这20条条指指令令功功能能(gngnng)十十分分强强大大,已已经经能能解决一般的继电接触控制问题。解决一般的继电接触控制问题。本本章章还还重重点点介介绍绍梯梯形形图图和和助助记记符符语语言言以以及及其其程序设计方法。程序设计方法。第一页,共81页。三菱FX系列PLC的程序设计(chn x sh j)语言 三菱三菱FXFX系列系列PLCPLC的编程语言一般的编程语言一般(ybn)(ybn)以梯形图以梯形图语言为主,同时还有助记符语言、流程图语言。语言为主,同时还有助记符语言、流程图语言。一、梯形图(一、梯形图(LadderLadder)梯形图一种图形编程语言,是面向控制过程的一种梯形图一种图形编程语言,是面向控制过程的一种“自然自然语言语言”,它延用继电器的触点、线圈、串并联等术语和图形,它延用继电器的触点、线圈、串并联等术语和图形符号,同时也增加了一些继电器控制系统符号,同时也增加了一些继电器控制系统(kn zh x(kn zh x tn)tn)中没有的特殊符号,以便扩充中没有的特殊符号,以便扩充PLCPLC的控制功能。的控制功能。第二页,共81页。三菱FX系列(xli)PLC的程序设计语言 从继电接触从继电接触(jich)控制图到梯形图控制图到梯形图 图图1 1 电机电机(dinj)(dinj)启启保停控制电保停控制电路图路图 第三页,共81页。与图与图1 1等效等效(dn xio)PLC(dn xio)PLC控制梯形图控制梯形图如图如图3 3。三菱FX系列(xli)PLC的程序设计语言图图3 电机电机(dinj)启启保停控制梯形图保停控制梯形图图图1 电机启电机启保停继电器控制电路图保停继电器控制电路图表表1输入、输出点分配表输入、输出点分配表PLCKMSB1SB2FRX0X1X2COMCOMY0FU220V图图2 PLC控制控制电机启电机启保停连线图保停连线图第四页,共81页。三菱FX系列PLC的程序设计(chn x sh j)语言 1梯形图中的图形符号梯形图中的图形符号表3.2 梯形图中的图元符号与继电接触控制(kngzh)图中的图形符号比较 对应继电器的各种对应继电器的各种(zhn)(zhn)符号。符号。其它指令符号:其它指令符号:第五页,共81页。三菱FX系列PLC的程序设计(chn x sh j)语言2.梯形图的格式梯形图的格式(g shi):左边垂直线为起始左边垂直线为起始(q(q sh)sh)母线(相当于电源正母线(相当于电源正级,右边垂直线为终止级,右边垂直线为终止母线电源负极(可省)。母线电源负极(可省)。每一逻辑行由一个或几个每一逻辑行由一个或几个支路组成,左边由若干触点支路组成,左边由若干触点组成,表示控制元件;右边组成,表示控制元件;右边为线圈或其它指令,表示控为线圈或其它指令,表示控制结果。制结果。同名常开、常闭触点同名常开、常闭触点可多次使用;同名线圈可多次使用;同名线圈只能使用一次。只能使用一次。最后一行以最后一行以“END”“END”指指令结束。令结束。第六页,共81页。PLC编程软件编程软件(run jin)安安装装1 1、安装、安装MELSOFTMELSOFT环境环境先点击先点击(din j)“EnvMEL”(din j)“EnvMEL”文件夹文件夹 下面的下面的“SETUP.EXE”“SETUP.EXE”2 2、安装、安装(nzhung)Gx Developer8.86Q(nzhung)Gx Developer8.86Q点击点击“Develope”“Develope”文件夹文件夹 下面的下面的“SETUP.EXE”“SETUP.EXE”“监视专用监视专用”那里千万不要打勾那里千万不要打勾 PLC仿真软件安装仿真软件安装第七页,共81页。PLC应用应用(yngyng)练习练习硬件硬件(yn jin)连接图连接图:I/O I/O分配分配(fnpi)(fnpi)表:表:梯形图:梯形图:1、按过启动按钮后,灯亮;按过停止按钮后,灯灭。、按过启动按钮后,灯亮;按过停止按钮后,灯灭。第八页,共81页。PLC应用应用(yngyng)练习练习 I/O I/O分配分配(fnpi)(fnpi)表:表:梯形图:梯形图:2、按过启动、按过启动(qdng)按钮后,灯亮;按钮后,灯亮;10秒后,灯灭。秒后,灯灭。第九页,共81页。PLC应用应用(yngyng)练习练习3、按下启动按钮后,红灯亮、按下启动按钮后,红灯亮15秒,而后绿灯亮秒,而后绿灯亮10秒,秒,而后黄灯亮而后黄灯亮5秒;而后红灯亮,依次反复;按下停止秒;而后红灯亮,依次反复;按下停止按钮后,所有按钮后,所有(suyu)灯都熄灭。灯都熄灭。硬件硬件(yn jin)连接图连接图:梯形图梯形图:第十页,共81页。PLC应用应用(yngyng)练习练习4、按下启动按钮后,红灯亮、按下启动按钮后,红灯亮15秒,而后绿灯秒,而后绿灯(ldng)亮亮10秒,而后黄灯亮秒,而后黄灯亮5秒;反复秒;反复5次;按下停止按钮后,次;按下停止按钮后,所有灯都熄灭。所有灯都熄灭。I/O分配分配(fnpi)表表:输入输入输出输出启动按钮启动按钮X0红灯红灯Y0停止按钮停止按钮X1绿灯绿灯Y1黄灯黄灯Y2梯形图:梯形图:第十一页,共81页。二、二、助助记记符符语语言言(yyn)(Mnemonic)在现场调试在现场调试(dio sh)(dio sh)时,小型时,小型PLCPLC往往只配备显示屏只往往只配备显示屏只有几行宽度的简易编程器,这时,梯形图就无法输入了,但有几行宽度的简易编程器,这时,梯形图就无法输入了,但助记符指令却可以一条一条的输入,滚屏显示。助记符指令却可以一条一条的输入,滚屏显示。三菱FX系列PLC的程序设计(chn x sh j)语言助记符指令组成:操作码操作数。助记符指令组成:操作码操作数。操作码用便于记忆的助记符表示,用来表示指令的功能,告诉操作码用便于记忆的助记符表示,用来表示指令的功能,告诉CPUCPU要执行什么操作。要执行什么操作。第十二页,共81页。人工将图人工将图3 3梯形图转换成指令梯形图转换成指令表方法:也是按梯形图的逻辑表方法:也是按梯形图的逻辑行和逻辑组件的编排顺序自上行和逻辑组件的编排顺序自上而下、自左向右依次而下、自左向右依次(yc)(yc)进行。进行。表3.4 对应(duyng)图3.3梯形图的指令表 图图3电机电机(dinj)启启保停控制梯形保停控制梯形图图三菱FX系列PLC的程序设计语言第十三页,共81页。3.2三菱三菱FX系列系列(xli)PLC的基本逻辑指令的基本逻辑指令 13.2.1 逻逻辑辑取取与与输输出出(shch)线线圈圈驱驱动动指指令令LD、LDI、OUT1指令用法指令用法(1)LD(取常开):(取常开):常开接点与母线连接指令。常开接点与母线连接指令。(2)LDI(取常闭):常闭接点与母线连接指令。(取常闭):常闭接点与母线连接指令。(3)OUT(线圈驱动):线圈驱动指令。(线圈驱动):线圈驱动指令。表3.4 逻辑取与输出线圈(xinqun)驱动指令 第十四页,共81页。3.2.1 逻辑取与输出线圈驱动逻辑取与输出线圈驱动(q dn)指令指令LD、LDI、OUT 22指令说明指令说明(1)LD和和LDI指指令令用用于于接接点点与与母母线线相相连连。与与ANB和和ORB指指令令配配合合,还还作作为为分分支支起起点点指指令令。目目标标组组件件:X、Y、M、T、C、S。(2)OUT指指令令用用于于驱驱动动输输出出继继电电器器、辅辅助助继继电电器器、定定时时器器、计计数数器器、状状态态继继电电器器和和功功能能指指令令,但但是是不不能能用用来来驱驱动动输输入入继继电电器器,目目标标组组件件:Y、M、T、C、S和和功功能能指令线圈指令线圈F。(3)OUT指指令令可可以以并并行行输输出出,相相当当于于线线圈圈是是并并联联的的,如如图图3.6中中的的M100和和T1就就是是并并联联的的。注注意意,输输出出线线圈圈不不能串联使用能串联使用(shyng)。(4)在在对对定定时时器器、计计数数器器使使用用(shyng)OUT指指令令后后,须须设设置置时时间间常常数数K,或或指指定定数数据据寄寄存存器器的的地地址址。如如图图3.6中中T1的的第十五页,共81页。3.2.1 逻辑取与输出线圈驱动逻辑取与输出线圈驱动(q dn)指令指令LD、LDI、OUT 3时间常数设置为K10。时间常数K的设定,要占一步。表3.6中给出了时间常数K的设定值范围与对应的时间实际设定值范围,及以T、C为目时OUT指令所占步数。例3.3 阅读图3.6中的梯形图,试解答:(1)写出图3.6中梯形图所对应的指令表。(2)指出各指令的步序并计算(j sun)程序的总步数。(3)计算(j sun)定时器T1的定时时间。表3.5 定时器/计数器时间常数(sh jin chn sh)K的设定 第十六页,共81页。3.2.1 逻辑逻辑(lu j)取与输出线圈驱动指令取与输出线圈驱动指令LD、LDI、OUT 4时间常数设置为K10。时间常数K的设定,要占一步。表3.6中给出了时间常数K的设定值范围与对应的时间实际设定值范围,及以T、C为目时OUT指令所占步数。例3.3 阅读图3.7中的梯形图,试解答:(1)写出图3.7中梯形图所对应的指令表。(2)指出各指令的步序并计算程序(chngx)的总步数。(3)计算定时器T1的定时时间。图3.7 LD、LDI和OUT指令应用(yngyng)举例 解:解:(1)从梯形图到指令表,按自上而下、自左向右依次进行转换,得到对应图3.7梯形图的指令表如表3.7所示。(2)总的程序步为10步。各指令的步序如表3.7第1列所示。第十七页,共81页。3.2.1 逻辑取与输出逻辑取与输出(shch)线圈驱动指令线圈驱动指令LD、LDI、OUT 5(3)由附录中的表A.1可知T1是100ms定时器,所以(suy)T1定时时间为100.11s。表3.6 对应(duyng)图3.7梯形图的指令表 第十八页,共81页。3.2.2 接点接点(ji din)串联指令串联指令AND、ANI 11指令用法指令用法(yn f)(1)AND(串常开):(串常开):常开接点串联指令。常开接点串联指令。(2)ANI(串常闭):(串常闭):常闭接点串联指令。常闭接点串联指令。2指令说明指令说明(1)AND和和ANI指指令令用用于于单单个个接接点点串串联联,串串联联接接点点的的数数量量不不限限,重重复复使使用用指指令令次次数数不不限限。目目为为X、Y、M、T、C、S。表3.7 接点串联(chunlin)指令 第十九页,共81页。3.2.2 接点串联接点串联(chunlin)指令指令AND、ANI 2(2)在执行OUT指令后,通过接点(ji din)对其它线圈执行OUT指令,称为“连续输出”(又称纵接输出)。正确:图3.8中紧接OUT M101后,通过接点(ji din)T1输出OUT Y001。错误:图3.9中M101与T1和Y001交换,出错。非要这样纵接,要使用后述的 MPS和MPP指令。图3.9 纵接错误(cuw)举例 图3.8 AND与ANI指令应用举例 第二十页,共81页。3.2.2 接点串联接点串联(chunlin)指令指令AND、ANI 3例例3.4 阅读图阅读图3.8中的梯形图,试解答:中的梯形图,试解答:(1)写出图)写出图3.8梯形图所对应的指令梯形图所对应的指令(zhlng)表。表。(2)指出各指令)指出各指令(zhlng)的步序并计算程序的总步数。的步序并计算程序的总步数。解:(解:(1)对应图)对应图3.8梯形图的指令梯形图的指令(zhlng)表如表表如表3.9所示。所示。(2)各指令)各指令(zhlng)步序如表步序如表3.9。程序总的占。程序总的占9步。步。表3.8 对应(duyng)图3.8梯形图的指令表 第二十一页,共81页。3.2.3 接点接点(ji din)并联指令并联指令OR、ORI 11指令用法指令用法(1)OR(并常开):常开接点并联指令(并常开):常开接点并联指令(2)ORI(并常闭):常闭接点并联指令。(并常闭):常闭接点并联指令。例例3.5 阅读阅读(yud)图图3.10(a)中的梯形图,试解答:)中的梯形图,试解答:(1)写出图)写出图3.10(a)梯形图所对应的指令表。)梯形图所对应的指令表。(2)指出各指令的步序并计算程序的总步数。)指出各指令的步序并计算程序的总步数。表3.9 接点并联(bnglin)指令 第二十二页,共81页。3.2.3 接点并联接点并联(bnglin)指令指令OR、ORI 2解:(解:(1 1)对应)对应(duyng)(duyng)图图3.103.10梯形图的指令表如图梯形图的指令表如图3.103.10(b b)所示。)所示。(2 2)各各指指令令步步序序也也如如图图3.103.10(b b),各各指指令令均均为为1 1步步,所所以以程序总的占程序总的占1010步。步。图3.10 OR与ORI指令(zhlng)举例 第二十三页,共81页。3.2.3 接点并联接点并联(bnglin)指令指令OR、ORI 32指令说明指令说明(1)OR和和ORI指指令令引引起起的的并并联联,是是从从OR和和ORI一一直直并并联联到到前前面面最最近近的的LD和和LDI指指令令上上,如如图图3.10(a),并并联联的的数数量量不不受受限限制制。操操作作目目标标组组件件为为X、Y、M、T、C、S。(2)OR和和ORI指指令令只只能能用用于于单单个个接接点点并并联联连连接接,若若要要将将两两个个(lin)以以上上接接点点串串联联而而成成的的电电路路块块并并联联,要要用用后述的后述的ORB指令。指令。第二十四页,共81页。3.2.4 串联电路块的并联串联电路块的并联(bnglin)指令指令ORB1指令用法指令用法ORB(串串联联(chunlin)电电路路块块):将将两两个个或或两两个个以以上上串串联联(chunlin)块块并并联联连连接接的的指指令令。串串联联(chunlin)块块:两两个个以以上上接接点点串串联联(chunlin)的的电电路路。串串联联(chunlin)块块并并联联,支支路路始始端端用用LD和和LDI,终终端端用用ORB指令。指令。2指令说明指令说明 (1)ORB指令无操作数,其后不跟任何软组件编号。指令无操作数,其后不跟任何软组件编号。(2)多多重重并并联联电电路路中中,ORB指指令令可可以以集集中中起起来来使使用用;切记:在一条线上切记:在一条线上LD和和LDI指令重复使用次数要指令重复使用次数要8。表3.10 串联电路块的并联(bnglin)指令第二十五页,共81页。3.2.4 串联电路串联电路(dinl)块的并联指令块的并联指令ORB 2例例3.5 3.5 阅读图阅读图3.113.11(a a)中的梯形图,试解答:)中的梯形图,试解答:(1 1)写出图)写出图3.113.11(a a)梯形图所对应的指令表。)梯形图所对应的指令表。(2 2)指出)指出(zh ch)(zh ch)各指令的步序并计算程序的总步数。各指令的步序并计算程序的总步数。图3.11 ORB指令(zhlng)举例第二十六页,共81页。3.2.4 串联电路串联电路(dinl)块的并联指令块的并联指令ORB 3解:解:(1 1)对对应应图图3.113.11(a a)梯梯形形图图的的指指令令表表如如图图3.113.11(b b)所所示示。按按照照(nzho)(nzho)两两两两并并联联的的原原则则,在在首首次次出出现现的的两两个个串串联联块块后后应应加加一一个个ORBORB指指令令,此后每出现一个要并联的串联块,就要加一个此后每出现一个要并联的串联块,就要加一个ORBORB指令。指令。(2 2)各各指指令令步步序序也也如如图图3.113.11(b b),各各指指令令均均为为1 1步步,所所以以程程序序总总的的占占1010步。步。3.2.5 3.2.5 并联电路块的串联指令并联电路块的串联指令ANB 1ANB 11 1指令用法指令用法ANBANB(并联电路块):将并联电路块的始端与前一个电路串联连接的指令。(并联电路块):将并联电路块的始端与前一个电路串联连接的指令。并联块:两个以上接点并联的电路。并联块:两个以上接点并联的电路。并联块串联时要用并联块串联时要用ANBANB指令,支路始端用指令,支路始端用LDLD和和LDILDI,终端用,终端用ANBANB指令。指令。第二十七页,共81页。3.2.5 并联并联(bnglin)电路块的串联指令电路块的串联指令ANB 22指令说明指令说明(1)ANB指令无操作数,其后不跟任何软组件编号。指令无操作数,其后不跟任何软组件编号。(2)ANB指指令令可可以以集集中中(jzhng)起起来来使使用用,但但是是切切记记,此此时在一条线上时在一条线上LD和和LDI指令重复使用次数要指令重复使用次数要8。例例3.6 阅读图阅读图3.12(a)中的梯形图,试解答:)中的梯形图,试解答:(1)写出图)写出图3.12(a)梯形图所对应的指令表。)梯形图所对应的指令表。(2)指出各指令的步序并计算程序的总步数。)指出各指令的步序并计算程序的总步数。解解:(1)对对应应图图3.12(a)梯梯形形图图的的指指令令表表如如图图3.12(b)。按按两两两两串串联联原原则则,在在首首次次出出现现的的两两并并联联块块后后应应加加一一个个ANB指指令,令,表3.11 并联(bnglin)电路块的串联指令 第二十八页,共81页。3.2.5 并联电路块的串联并联电路块的串联(chunlin)指令指令ANB 3此后每出现(chxin)一个并联块,就要加一个ANB。前一并联块结束时,应用LD或LDI指令开始后一并联块。(2)各指令步序也如图3.12(b),各指令均为1步,所以程序总的占11步。图3.12 ANB指令(zhlng)举例第二十九页,共81页。3.2.6 多重输出多重输出(shch)指令指令MPS、MRD、MPP 11指令用法指令用法(1)MPS(进栈):(进栈):进栈指令。进栈指令。(2)MRD(读栈):读栈指令。(读栈):读栈指令。(3)MPP(出栈):(出栈):出栈指令。出栈指令。这组指令可将接点这组指令可将接点(ji din)的状态先进栈保护,的状态先进栈保护,图3.13 栈操作(cozu)示意 当需要接点状态时,再出栈恢复,以保证与后面的电路正确连接。表3.12多重输出指令第三十页,共81页。3.2.6 多重输出多重输出(shch)指令指令MPS、MRD、MPP 22指令说明指令说明(1)PLC中中,有有11个个可可存存储储中中间间运运算算结结果果的的存存储储器器,它它们们相相当当于于微微机机中中的的堆堆栈栈,是是按按照照先先进进后后出出的的原原则则进进行行存存取取的的一段存储器区域。堆栈指令的操作如图一段存储器区域。堆栈指令的操作如图3.13。(2)使使用用一一次次MPS指指令令,该该时时刻刻的的运运算算结结果果就就压压入入第第一一个个单单元元中中(栈栈顶顶)。再再次次使使用用MPS,当当前前结结果果压压入入栈栈顶顶,原原先数据依次向栈的下一个单元推移。先数据依次向栈的下一个单元推移。(3)使使用用MPP指指令令,各各数数据据依依次次向向上上一一个个栈栈单单元元传传送送。栈栈顶数据在弹出后就从栈内消失。顶数据在弹出后就从栈内消失。(4)MRD是是栈栈顶顶数数据据的的读读出出专专用用指指令令,但但栈栈内内的的数数据据不不发发生下压或上托的传送。生下压或上托的传送。(5)MPS、MRD、MPP指令均无操作数。指令均无操作数。(6)MPS和和MPP应应配配对对使使用用,连连续续(linx)使使用用次次数数11次。次。第三十一页,共81页。3.2.6 多重输出多重输出(shch)指令指令MPS、MRD、MPP 3例例3.7 3.7 阅读图阅读图3.143.14(a a)中一层堆栈的梯形图,试解答:)中一层堆栈的梯形图,试解答:(1 1)写出图)写出图3.143.14(a a)梯形图所对应的指令)梯形图所对应的指令(zhlng)(zhlng)表。表。(2 2)指出各指令)指出各指令(zhlng)(zhlng)的步序并计算程序的总步数。的步序并计算程序的总步数。图3.14 例3.7多重输出指令(zhlng)举例 第三十二页,共81页。3.2.6 多重输出多重输出(shch)指令指令MPS、MRD、MPP 4解:解:(1)对对应应图图3.14(a)梯梯形形图图的的指指令令表表如如图图3.14(b)。注注意意,栈栈操操作作指指令令在在梯梯形形图图中中并并非非显显式式可可见见的的,需需要要人人工工将将它它们们加加在在指指令令表表中中。为为了了减减少少出出错错,可可用用FXGPC软软件件先先画画好好梯梯形形图图,然然后后再再将将梯梯形形图图转转换换为为指令。指令。(2)用用FXGP先先画画好好梯梯形形图图,然然后后用用工工具具转转换换命命令令,即即可可得得到到图图3.14(b)所所示示的的指指令令表表。各各指指令令的的步步序序已已经经(y jing)在在此此程程序序中中标标出出,并可得到总的程序步为并可得到总的程序步为21步。步。例例3.8 阅读图阅读图3.15(a)中二层堆栈的梯形图,试解答:)中二层堆栈的梯形图,试解答:(1)写出图)写出图3.15(a)梯形图所对应的指令表。)梯形图所对应的指令表。(2)指出各指令的步序并计算程序的总步数。)指出各指令的步序并计算程序的总步数。解解:(1)用用FXGP先先画画好好梯梯形形图图,然然后后用用工工具具转转换换命命令令,即即可可得得到到对应图对应图3.15(a)梯形图的指令表如图)梯形图的指令表如图3.15(b)所示。)所示。(2)各各指指令令的的步步序序已已经经(y jing)在在此此程程序序中中标标出出,并并可可得得到到总总的的程序步为程序步为18步。步。第三十三页,共81页。3.2.6 多重输出多重输出(shch)指令指令MPS、MRD、MPP 5(1)对应图3.14(a)梯形图的指令表如图3.14(b)。注意,栈操作(cozu)指令在梯形图中并非显式可见,要人工将其加在指令表中。(2)用FXGP先画好梯形图,然后用工具转换命令,即可得到图3.14(b)所示的指令表。各指令的步序已经在此程序中标出,并可得到总的程序步为21步。图3.15 例3.9多重输出(shch)指令举例 第三十四页,共81页。3.2.7 置位与复位置位与复位(f wi)指令指令SET、RST 11指令用法指令用法(1)SET(置位):置位指令(置位):置位指令(2)RST(复位):复位指令(复位):复位指令用用于于各各继继电电器器Y、S和和M等等,置置位位和和复复位位,还还可可在在用用户户程程序序的任何地方对某个状态或事件设置或清除的任何地方对某个状态或事件设置或清除(qngch)标志。标志。2指令说明指令说明表3.13置位与复位(f wi)指令 第三十五页,共81页。3.2.7 置位与复位置位与复位(f wi)指令指令SET、RST 2(1)SET和 RST指令有自保功能,在图3.16(a)中,X000一旦(ydn)接通,即使再断开,Y000仍保持接通。(2)SET和 RST指令的使用没有顺序限制,并且 SET和 RST之间可以插入别的程序,但只在最后执行的一条才有效。(3)RST指令的目标组件,除与SET相同的YMS外,还有TCD。例3.10阅读图3.16(a)梯形图,试解答:(1)写出图3.16(a)梯形图所对应的指令表。(2)指出各指令的步序并计算程序的总步数。(3)X000和X001的波形如图3.17(a),画出Y000的波形图。解:第三十六页,共81页。3.2.7 置位与复位置位与复位(f wi)指令指令SET、RST 3图3.16 SET和 RST指令(zhlng)举例 第三十七页,共81页。3.2.7 置位与复位置位与复位(f wi)指令指令SET、RST 4(1)用FXGP先画好梯形图,然后用工具转换命令,即可得到图3.16(b)所示的指令表。各指令的步序已经在此程序中标(zhn bio)出,并可得到总的程序步为21步。(2)各指令的步序已经在此程序中标(zhn bio)出,并可得到总的程序步为26步。若人工计算,要注意图3.16(b)中步序15RSTD0,此指令为3个程序步。(3)根据SET和 RST指令功能,容易分析得出:常开X000接通时,线圈Y000得电并保持,一直至常开X001接通时,线圈Y000才失电并保持,所以Y000的波形如图3.17(b)所示。图3.17 输入/输出(shch)波形 第三十八页,共81页。3.2.8 脉冲脉冲(michng)输出指令输出指令PLS、PLF 11指令用法指令用法(1)PLS(脉冲):微分输出指令,上升沿有效。(脉冲):微分输出指令,上升沿有效。(2)PLF(脉冲):微分输出指令,下降沿有效。(脉冲):微分输出指令,下降沿有效。指指令令用用于于目目标标组组件件的的脉脉冲冲输输出出,当当输输入入信信号号(xnho)跳跳变变时产生一个宽度为扫描周期的脉冲。时产生一个宽度为扫描周期的脉冲。2指令说明指令说明表3.14脉冲(michng)输出指令 第三十九页,共81页。3.2.8 脉冲脉冲(michng)输出指令输出指令PLS、PLF 2(1)使用PLS/PLF指令,组件Y、M仅在驱动输入接通/断开后一个扫描周期内动作。(2)特殊继电器M不能用作PLS或PLF的目标组件。例3.11阅读图3.18(a)梯形图,试解答:(1)写出图3.18(a)梯形图所对应的指令表。(2)指出各指令的步序并计算程序的总步数。(3)X000和X001的波形如图3.19(a)所示,画出M0、M1和Y000的波形图。解:(1)用FXGP先画好梯形图,再用工具转换命令,即可得到图3.18(b)所示的指令表。(2)各指令步序已在图3.18(b)程序中标出,总程序步为11步(3)X000接通上升沿M0线圈(xinqun)得电并保持一个扫描周期M0常开闭合使Y000得电X001接通下降沿M1线圈(xinqun)得电并保持一个扫描周期,M1常开闭合使Y000复位。第四十页,共81页。3.2.8 脉冲脉冲(michng)输出指令输出指令PLS、PLF 3图3.18PLS和PLF指令(zhlng)举例 图3.19 输入(shr)/输出波形 第四十一页,共81页。3.2.9 主控与主控复位主控与主控复位(f wi)指令指令 MC、MCR 11指令用法指令用法(1)MC(主主控控):公公共共串串联联接接点点的的连连接接指指令令(公公共共串串联联接点另起新母线)。接点另起新母线)。(2)MCR(主控复位):(主控复位):MC指令的复位指令。指令的复位指令。这两个指令分别设置主控电路块的起点和终点。这两个指令分别设置主控电路块的起点和终点。2指令说明指令说明(shumng)(1)在图)在图3.20(a)中,当输入)中,当输入X000接通时,执行接通时,执行MC表3.15主控与主控复位(f wi)指令 第四十二页,共81页。与MCR之间的指令。当输入断开时,MC与MCR指令间各组件将为如下状态:计数器、累计定时器,用SET/RST指令驱动的组件,将保持当前的状态;非累计定时器及用OUT指令驱动的软组件,将处断开状态。(2)执行MC指令后,母线(LD,LDI)移至MC接点,要返回原母线,用返回指令MCR。MC/MCR指令必须成对使用。(3)使用不同的Y,M组件号,可多次使用MC指令。但是若使用同一软组件号,会出现双线圈输出。(4)MC指令可嵌套使用,即在MC指令内再使用MC指令,此时嵌套级的编号(bin ho)就顺次由小增大。用MCR指令逐级返回时,嵌套级的编号(bin ho)则顺次由大减小,如图3.22(a)所示。嵌套最多大不要超过8级(N7)。3.2.9 主控与主控复位主控与主控复位(f wi)指令指令 MC、MCR 2第四十三页,共81页。例例3.12 3.12 阅读图阅读图3.203.20(a a)梯形图,试解答:)梯形图,试解答:(1 1)写出图)写出图3.203.20(a a)梯形图所对应的指令表。)梯形图所对应的指令表。(2 2)指出各指令的步序并计算程序的总步数。)指出各指令的步序并计算程序的总步数。解解:(1 1)用用FXGPFXGP先先画画好好图图3.203.20(a a)梯梯形形图图(串串联联在在母母线线上上的的接接点点M100M100(嵌嵌套套级级为为N0N0)可可以以不不必必画画),再再用用工工具具转转换换(zhunhun)(zhunhun)命令命令3.2.9 主控与主控复位主控与主控复位(f wi)指令指令 MC、MCR 3图3.20 MC和MCR指令(zhlng)举例 第四十四页,共81页。梯 形 图 将 变 为 图 3.21所 示;同 时 可 得 到(d do)对 应 图3.20(a)梯形图的指令表如图3.20(b)所示。(2)各指令的步序已经在图3.20(b)程序中标出,并可得到(d do)总的程序步为11步。注意图3.20(b)中两条主控指令:1 MC N0 M100和 8 MCR N0 分别为3个和2个程序步。例3.13 分析图3.22(a)梯形图,指出主控嵌套级数,并且简述程序的执行过程。3.2.9 主控与主控复位主控与主控复位(f wi)指令指令 MC、MCR 4图3.21MC和MCR指令(zhlng)举例梯形图 第四十五页,共81页。解:图解:图3.22(a)为)为2级主控嵌套,执行级主控嵌套,执行(zhxng)过程过程如图如图3.22(b)。)。N1嵌套在嵌套在N0之中。之中。3.2.9 主控与主控复位主控与主控复位(f wi)指令指令 MC、MCR 5图3.21MC和MCR指令(zhlng)举例梯形图 第四十六页,共81页。1指令用法指令用法(1)NOP(空操作):空一条指令(想删除一指令)(空操作):空一条指令(想删除一指令)(2)END(程序结束):程序结束指令。(程序结束):程序结束指令。调试中恰当调试中恰当(qidng)使用使用NOP和和END,会带来许多方便。,会带来许多方便。2指令说明指令说明(1)在在程程序序中中事事先先插插入入NOP指指令令,以以备备在在修修改改或或增增加加指指令令时,可使步进编号的更改次数减到最少。时,可使步进编号的更改次数减到最少。3.2.10 空操作与程序空操作与程序(chngx)结束指令结束指令NOP、END 1表3.16NOP和 END指令(zhlng)第四十七页,共81页。3.2.10 空操作空操作(cozu)与程序结束指令与程序结束指令NOP、END 2图3.23 用NOP指令(zhlng)取代已写入的指令(zhlng)引起电路改变 第四十八页,共81页。(2)用NOP指令取代已写入的指令,从而修改电路。LD、LDI、AND、ANI、OR、ORI、ORB和ANB等指令若换成NOP指令,电路结构将会改变。AND和ANI指令改为NOP,相当于串联接点被短路,如图3.23(a)示例(shl)。OR和ORI指令改为NOP,相当于并联接点被开路,如图3.23(b)示例(shl)。如用NOP指令修改后的电路不合理,梯形图将出错,如图3.23(c)(e)所示。(3)NOP是一条空操作指令,CPU不执行目标指令。NOP在程序中占一个步序,该指令在梯形图中没有对应的软组件来表示它,但可从梯形图中的步序得到反映。(4)执行程序全清操作后,全部指令都变成NOP。3.2.10 空操作空操作(cozu)与程序结束指令与程序结束指令NOP、END 3第四十九页,共81页。(5)END指令用于程序的结束,无目标操作数。END指令还可在程序调试中设置断点,先分段插入END指令,再逐段调试,调试好后,删去END指令。例3.14阅读图3.24(a)梯形图,试解答:(1)将图3.24(a)梯形图中的接点X001用 NOP指令代替(dit),画出对应的梯形图。(2)将图3.24(a)梯形图中的接点X001和X003用 NOP代替(dit),画出对应的梯形图。(3)比较图3.24(a)梯形图和作上述变换后的梯形图所对应的指令表。解:(1)将图3.24(a)中的接点X001用 NOP指令代替(dit),与左母线相连的接点X001被取消,此时编程软件FXGP是将X003的左端接在上一逻辑行的Y000与X002相连处(同一逻辑层次点),得到的梯形图如图3.24(b)所示。3.2.10 空操作空操作(cozu)与程序结束指令与程序结束指令NOP、END 4第五十页,共81页。(2)将图3.24(a)梯形图中的接点X001和X003都用 NOP指令(zhlng)代替,在图3.24(b)中将X003短路,得到的梯形图如图3.24(c)所示。(3)对应图3.24(a)(c)梯形图的指令(zhlng)表,分别如图3.25(a)(c)所示。3.2.10 空操作空操作(cozu)与程序结束指令与程序结束指令NOP、END 5第五十一页,共81页。梯形图程序设计规则(1)梯形图中的阶梯都是始于左母线,终于右母线。每行的左边是接点的组合,表示驱动逻辑线圈的条件,而表示结果(ji gu)的逻辑线圈只能接在右边的母线上,接点是不能出现在线圈的右边的。所以,图3.26(a)应改画为图3.26(b)。3.3梯形图程序设计方法梯形图程序设计方法(fngf)3.3.1 梯形图程序编程基本原则梯形图程序编程基本原则 图3.26 接点不能出现在线圈(xinqun)的右边的原则(2)接点应画在水平线上,不要画在垂直线上。如图3.27(a)中接点X005与其它接点之间的连接关系不能识别,对此类桥式电路,要将其化为连接关系明确的电路。按从左至右,从上到下的单向性原则,可以看出有4条从左母线到达线圈Y000的不同支第五十二页,共81页。路,于是就可以将图3.27(a)不可编程的电路化为在逻辑(lu j)功能上等效的图3.27(b)的可编程电路。3.3.1 梯形图程序编程基本梯形图程序编程基本(jbn)原则原则 2(3)并联块串联时,应将接点多的支路放在梯形图的左方。串联块并联时,应将接点多的并联支路,放在梯形图的上方。这样安排,程序简洁,指令(zhlng)更少。图3.28(a)和图3.29(a)应分别改画为图3.28(b)和图3.29(b)为好。图3.27 不可编程的电路化为等效的可编程电路 第五十三页,共81页。3.3.1 梯形图程序编程基本梯形图程序编程基本(jbn)原则原则 3(4)双线圈输出(shch)不宜若在同一梯形图中,同一组件的线圈使用两次或两次以上,称为双线圈输出(shch)。双线圈输出(shch)只有最后一次有效,一般不宜使用。图3.28 上重下轻原则(yunz)图3.29 左重右轻原则 第五十四页,共81页。3.3.1 梯形图程序梯形图程序(chngx)编程基本原则编程基本原则 4设输入采样时,输入映象(yn xin)区中X001ON,X002OFF。第1次执行时,Y003ON,Y004ON;第2次执行时,X002OFF,Y003OFF;输出刷新时,实际输出,Y003OFF,Y004ON图3.30 不宜使用(shyng)双线圈输出 第五十五页,共81页。3.3.2 梯形图的等效梯形图的等效(dn xio)变换变换 1在不改变逻辑关系的前提下,好的等效变换往往能化难为简、事半功倍。(1)在串联电路中,按梯形图设计规则(guz)改变组件的位置,使编程变为可能。如图3.26电路中,通过将线圈Y000移到右母处,应能使FXGP编译通过。(2)在电路块串并联电路中,按“左重右轻、上重下轻”的原则变换梯形图,使程序更优化。如图3.28和图3.29两电路,即为典型的实例。(3)在不易识别串并联关系的电路中,按从上到下、从左到右的单向性原则,找出所有