
三菱FX系列PLC基础及应用 教学课件 ppt 作者 韩晓新 第2章.ppt
89页第2章 基本逻辑指令,2.1 逻辑取及输出线圈(LD/LDI/OUT) 2.2 触点串联(AND/ANI) 2.3 触点并联(OR/ORI) 2.4 串联电路块的并联(ORB) 2.5 并联电路块的串联(ANB) 2.6 多重输出电路(MPS/MRD/MPP) 2.7 主控触点(MC/MCR) 2.8 自保持与解除(SET/RST) 2.9 计数器、定时器(OUT/RST) 2.10 脉冲输出(PLS/PLF) 2.11 脉冲式触点指令(LDP/LDF/ANP/ANF/ORP/ORF),2.12 逻辑运算结果取反(INV) 2.13 空操作指令(NOP) 2.14 程序结束指令(END) 2.15 编程注意事项 2.16 编程实例,2.1 逻辑取及输出线圈(LD/LDI/OUT),①LD、LDI两条指令可以与后述的ANB指令组合,在分支起点处也可使用 ②OUT指令是对输出继电器、辅助继电器、状态继电器、定时器、计数器的线圈的驱动指令,对于输入继电器不能使用 ③并行输出指令可多次使用(如例中的OUT T0和OUT M100) ④LD、LDI是一个程序步指令,这里的一个程序步即是一个字OUT是多程序步指令,要视目标元件而定。
⑤OUT指令的目标元件是定时器T和计数器C时,必须设置常数K2.1 逻辑取及输出线圈(LD/LDI/OUT),表2-1 逻辑取及输出线圈指令表,2.1 逻辑取及输出线圈(LD/LDI/OUT),图2-1 LD/LDI/OUT指令应用示例,2.2 触点串联(AND/ANI),①用AND、ANI指令,可进行触点的串联连接串联触点的个数没有限制,该指令可以多次重复使用 ②OUT指令后,通过触点对其他线圈使用OUT指令称为纵接输出或连续输出,如图2-2中的OUT Y4这种纵接输出,如果顺序不错,可以多次重复但如果驱动顺序换成图2-3所示的形式,则必须用后文中提到的MPS指令这时程序步增多,因此不推荐使用2.2 触点串联(AND/ANI),表2-2 触点串联指令表,2.2 触点串联(AND/ANI),图2-2 AND/ANI指令应用示例,2.2 触点串联(AND/ANI),图2-3 驱动顺序的形式,2.3 触点并联(OR/ORI),①OR、ORI用作为1个触点的并联连接指令,为连接2个以上的触点串联连接的电路块的并联连接时,要用后述的ORB指令 ②OR、ORI指令是从该指令的当前步开始,对前面的LD、LDI指令并联连接。
并联连接的次数无限制,但由于编程器和打印机的功能对此有限制,所以并联连接的次数实际是有限制的(24行以下)2.3 触点并联(OR/ORI),表2-3 触点并联指令表,2.3 触点并联(OR/ORI),图2-4 OR/ORI指令应用示例,2.4 串联电路块的并联(ORB),①2个以上的触点串联连接的电路称为串联电路块串联电路块并联连接时,分支的开始用LD、LDI指令,分支的结束用ORB指令 ②ORB指令与后述的ANB指令等均为无操作元件号的指令2.4 串联电路块的并联(ORB),表2-4 串联电路块的并联指令表,图2-5 ORB指令应用示例,2.5 并联电路块的串联(ANB),①分支电路并联电路块与前面电路串联连接时,使用ANB指令分支的起始点用LD、LDI指令并联电路块结束后,使用ANB指令与前面电路串联 ②若多个并联电路块顺次用ANB指令与前面电路串联连接,则ANB的使用次数没有限制 ③虽然可以连续使用ANB指令,但这时与ORB指令同样,要注意LD、LDI指令的使用次数限制(8次以下)2.5 并联电路块的串联(ANB),表2-5 并联电路块的串联指令表,2.5 并联电路块的串联(ANB),图2-6 ANB指令应用示例,2.6 多重输出电路(MPS/MRD/MPP),表2-6 多重输出电路指令表,2.6 多重输出电路(MPS/MRD/MPP),图2-7 栈存储器,2.6 多重输出电路(MPS/MRD/MPP),图2-8 MPS/MRD/MPP简单电路例(1层栈),2.6 多重输出电路(MPS/MRD/MPP),图2-9 1层栈和ANB、ORB指令应用示例,2.6 多重输出电路(MPS/MRD/MPP),图2-10 2层栈应用示例,2.6 多重输出电路(MPS/MRD/MPP),图2-11 4层栈应用示例,2.7 主控触点(MC/MCR),1.说明 2.嵌套级(见图2-13),2.7 主控触点(MC/MCR),表2-7 主控触点指令表,2.7 主控触点(MC/MCR),图2-12 主控触点指令应用示例,1.说明,①输入X0接通时,执行MC与MCR之间的指令。
输入X0断开时,成为如下形式: ②MC指令后,母线(LD,LDI点)移至MC触点之后,返回原来母线的指令是MCRMC指令使用后必定要用MCR指令 ③使用不同的Y、M元件号,可多次使用MC指令但是若用同一软元件号,就与OUT指令一样成为双线圈输出 ④在MC指令内再使用MC指令时,嵌套级N的编号就顺次增大(按程序顺序由小到大)返回时用MCR指令,就从大的嵌套级开始解除(按程序顺序由大至小)2.嵌套级(见图2-13),图2-13 嵌套级示例,2.8 自保持与解除(SET/RST),①X0一接通,即使再变成断开,Y0也保持接通X1接通后,即使再变成断开,Y0也将保持断开对于M、S也是同样 ②对同一元件可以多次使用SET、RST指令,顺序可任意,但在最后执行的一条才有效 ③要使数据寄存器D、变址寄存器V、Z的内容清零,也可用RST指令(用常数为K0的传送指令也可得到同样的结果)2.8 自保持与解除(SET/RST),表2-8 自保持与解除指令表,2.8 自保持与解除(SET/RST),图2-14 SET/SRT指令应用示例,2.9 计数器、定时器(OUT/RST),1.积算定时器(1ms定时器,100ms定时器) 2.内部计数器 3.高速计数器,2.9 计数器、定时器(OUT/RST),表2-9 计数器、定时器指令表,1.积算定时器(1ms定时器,100ms定时器),输入X1接通期间,T246接收1ms时钟脉冲并计数,到达1234时Y0就动作。
X0一接通,输出触点T246就复位,定时器的当前值也成为02.内部计数器,32位计数器C200根据M8200的ON/OFF状态进行计数(增计数、减计数),它对X4触点的OFF→ON的次数进行计数 输出触点的置位或复位取决于计数方向及达到D1、D0中存的设定值 输入X3接通后,输出触点复位,计数器当前值清零3.高速计数器,①对于C235~C245的单相单输入计数器,须用特殊辅助继电器(M8235~M8245)指定计数方向 ②X11接通,计数器C△△△的输出触点就复位,计数器的当前值也清零对于带有复位输入的计数器(C241~C255等),当复位输入接通时,不必进行其他编程也可实现同上动作 ③X12接通时,高速计数器C235~C240分别对由计数输入X0~X5输入的通/断进行计数,对于带有启动输入的计数器(C244,C245,C249,C250,C255),启动输入不接通就不进行计数 ④计数器的当前值随计数输入的次数而增加,当该值等于设定值(K或D的内容),计数器输出触点接通图2-15 计数器、定时器应用示例,2.10 脉冲输出(PLS/PLF),①使用PLS指令,元件Y、M仅在驱动输入接通后的一个扫描周期内动作(置1)。
②使用PLF指令,元件Y、M仅在驱动输入断开后的一个扫描周期内动作 ③特殊继电器不能用作PLS或PLF的操作元件 ④在驱动输入接通时,PLC由运行→停机→运行,此时PLS M0动作,但PLS M600断电时由电池后备的辅助继电器)不动作这是因为M600是保持继电器,即使在断电停机时其动作也能保持2.10 脉冲输出(PLS/PLF),表2-10 脉冲输出指令表,2.10 脉冲输出(PLS/PLF),图2-16 PLS/PLF指令应用示例,2.11 脉冲式触点指令(LDP/LDF/ANP/ANF/ORP/ORF),①这是一组与LD、AND、OR指令相对应的脉冲式触点指令指令中P对应上升沿脉冲,F对应下降沿脉冲指令中的触点仅在操作元件有上升沿/下降沿时导通一个扫描周期如图2-17所示,X000~X002由OFF→ON时或由ON→OFF变化时,M0或M1接通一个扫描周期 ②这组指令只是在某些场合为编程者提供方便罢了图2-18所示为等效的编程方法 ③当这组指令以辅助继电器M作为操作元件时,M的序号会影响程序的执行情况如图2-19a所示,M0~M2799作为操作元件时程序的执行是普通情况下的形式,X0=ON后,M0接通,①~③接通一个扫描周期,而④是LD指令,故①~④各行程序都执行。
M50~M53都为ON2.11 脉冲式触点指令(LDP/LDF/ANP/ANF/ORP/ORF),表2-11 脉冲式触点指令表,2.11 脉冲式触点指令(LDP/LDF/ANP/ANF/ORP/ORF),表2-11 脉冲式触点指令表,图2-17 LDP/ORP/ANDP/LDF/ORF/ANDF指令应用示例,图2-18 等效的编程方法,图2-19 辅助继电器M作为脉冲式触点指令的操作元件,2.12 逻辑运算结果取反(INV),表2-12 逻辑运算结果取反指令,2.12 逻辑运算结果取反(INV),图2-20 INV指令应用示例,2.13 空操作指令(NOP),①程序若加入NOP指令,改动或追加程序时,可以减少步序号的改变另外,用NOP指令替换已写入的指令,也可改变电路 ②LD、LDI、ANB、ORB等指令若换成NOP指令,电路构成将有较大幅度的变化,须注意 ③进行全清操作后,全部指令都变成NOP2.13 空操作指令(NOP),表2-13 空操作指令表,2.13 空操作指令(NOP),图2-21 NOP指令应用示例(用NOP指令改变电路),2.14 程序结束指令(END),表2-14 程序结束指令表,2.14 程序结束指令(END),图2-22 END指令应用示例,2.15 编程注意事项,1)程序应按自上而下,从左至右的方式编制。
2)适当的编程顺序可减少程序步数,如图2-23所示 3)重新安排不能编程的电路,如图2-24所示 4)双线圈输出不可用,如图2-25所示图2-24 重新安排不能编程的电路,图2-25 双线圈使用示例,2.16 编程实例,2.16.1 简单程序 2.16.2 实例,2.16.1 简单程序,1.延时断定时器(见图2-26) 2.振荡电路(见图2-27) 3.脉冲输出电路(见图2-28),1.延时断定时器(见图2-26),,2-26,2.振荡电路(见图2-27),,图2-27 振荡电路,3.脉冲输出电路(见图2-28),①X0第一次闭合,Y1立即接通X0再次闭合时,Y1断开 ②M103只在一个扫描周期内接通(脉冲输出)在程序中M104排在M103之后是很重 ③按图2-29所示的电路编程是错误的 ④实际上,使用PLS指令就可很容易地获得像M103这样的脉冲输出3.脉冲输出电路(见图2-28),表格,3.脉冲输出电路(见图2-28),图2-28 脉冲输出电路,图2-29 错误的编程电路,2.16.2 实例,1.抢答显示系统(见图2-30) 2.料箱盛料过少报警系统(见图2-33) 3.按钮人行道(见图2-35),1.抢答显示系统(见图2-30),(1)控制要求 (2)本例的目的 (3)选定输入/输出设备 (4)PLC外部接线图(见图2-31) (5)画出控制逻辑图(梯形图)(见图2-32) (6)写出指令表(见表2-16),(1)控制要求,①竞赛者若要回答主持人所提问题时,须抢先按下桌上的按钮。
②指示灯亮后,须等到主持人按下复位键PB4后才熄灭为了给参赛儿童一些优待,PB11和PB12中任一个接下时,灯L1都亮而为了对教授组做一定限制,L3只有。
