回顾n软件的使用n符号表n程序的编辑及基本原则(P26)、编译、下载、运行、监控nPLC与PC的通信n起保停电路的实现(I/O编址、外部连线、编辑程序、通信且运行)1任务2.1 PLC基本位指令n基本位指令的介绍2基本位操作指令介绍 n位操作指令是PLC常用的基本指令,梯形图指令有触点和线圈两大类,触点又分常开触点和常闭触点两种形式;语句表指令有与、或以及输出等逻辑关系,位操作指令能够实现基本的位逻辑运算和控制n 1. 逻辑取(装载)及线圈驱动指令LD/LDNn 2. 触点串联指令A(And)、AN(And not)n 3. 触点并联指令:O(Or)/ON(Or not)n 4. 电路块的串联指令ALD n5. 电路块的并联指令OLDn 6. 逻辑堆栈的操作n 7. 置位/复位指令 S/R n8. 脉冲生成指令 EU/ED31. 逻辑取(装载)及线圈驱动指令(1)LD(load):常开触点逻辑运算的开始 LDN(load not):常闭触点逻辑运算的开始 (对操作数的状态取反) =(OUT):线圈驱动(赋值指令)对同一元件只能使用一次4(2) 指令格式指令格式LAD STLLD I0.0= Q0.0LDN I0.0= M0.0v触点代表CPU 对存储器的读操作, 用户程序中,触点可以使用无数次。
OFF1I0.0ON0I0.0OFFON5v线圈:代表CPU对存储器的写操作,用户程序中同一线圈只能使用一次ONQ0.010OFF0Q0.016 (3) LD /LDN、、“=” 指令使用说明指令使用说明Ø LD ,LDN 指令用于与输入公共母线(输入母线)相联的触点, 也可与OLD,ALD指令配合使用于分支回路的开头Ø “=”指令用于Q,M, SM, T, C, V,S但不能用于I输出端不带负 载时,控制线圈应使用M或其它尽可能不要使用QØ “=”指令可以并联使用任意次,但不能串联LD T37= M0.0= Q0.0Ø LD,LDN的操作数:I,Q,M,SM,T,C,V,S “=”(OUT)的操作数:Q,M,SM,T,C,V,S72. 触点串联指令A(And),AN(And not)((1)定义)定义 A(And):串联连接常开触点 AN(And not)串联连接常闭触点8A M0.0 //与常开触点 = Q0.0 //输出线圈LD Q0.0 //装载常开触点AN I0.1 //与常闭触点= M0.0 //输出线圈A T37 //与常开触点= Q0.1 //输出线圈((2)指令格式)指令格式LD I0.0 //装载常开触点9A/AN 指令使用说明指令使用说明:(1)A,AN是单个触点串联连接指令,可连续使用。
2)若要串联多个触点组合回路时,必须使用ALD指令3)若按正确次序编程(即输入:左重右轻;输出:上轻下重), 可以反复使用“=”指令 但若按:(4)A,AN的操作数:I,Q,M,SM,T,C,V,S. 103. 触点并联指令:O(OR),ON(OR NOT) (1)定义O(OR):并联连接常开触点ON:并联连接常闭触点2)指令格式LD I0.0O I0.1 ON M0.0= Q0.0LDN Q0.0A I0.2O M0.1AN I0.3 O M0.2= M0.1114. 逻辑环节(电路块)的串联指令逻辑环节(电路块)的串联指令ALD.(1)定义 ALD( (AAndnd loadload) :用于串联连接并联触点组成的电路块2) 指令格式LADSTLLD I1.0 //装入常开触点电路块1电路块2ALDO I1.2 //或常开触点LD I1.1 //装入常开触点O I1.2 //或常开触点ALD //块与操作= Q0.0 //输出线圈125. 逻辑环节(电路块)的并联指令逻辑环节(电路块)的并联指令OLD.(1)定义 OLD(OR(OR loadload) :用于并联连接串联触点组成的电路块。
2)指令格式OLDOLDSTLLD I0.0 A I0.1 LD I0.2 A I0.3 LDN I0.4 A I0.5 = Q0.0OLD OLD 13例题:起动保持停止电路(起保停电路)LD I0.0起动 I0.0停止 I0.1Q0.0O Q0.0AN I0.1= Q0.0010 114任务1 :与逻辑验证(P28)﹝﹞I0.0I0.1Q0.01.I/0 编址SB1控制I0.0 ,SB2控制I0.1,指示灯L—Q0.02.PLC外部接线图3.PLC编程4.运行控制(编译编译---通信通信---下载下载---监控监控---运行运行)15任务2:或逻辑验证﹝﹞I0.0 I0.1Q0.01.I/0 编址SB1控制I0.0 ,SB2控制I0.1,指示灯L—Q0.02.PLC外部接线图3.PLC编程4.运行控制(编译编译---通信通信---下载下载---监控监控---运行运行)166.逻辑堆栈 指令nS7-200系列采用模拟栈的结构,用于保存逻辑运算结果及断点的地址,称为逻辑堆栈。
S7-200系列PLC中有一个9层的堆栈 17(1)指令的功能 堆栈操作指令用于处理线路的分支点 LPS(入栈)指令:LPS指令把栈顶值复制后压入堆栈,栈中原来数据依次下移一层,栈底值压出丢失LRD(读栈)指令:LRD指令把逻辑堆栈第二层的值复制到栈顶,2-9层数据不变,堆栈没有压入和弹出但原栈顶的值丢失LPP(出栈)指令:LPP指令把堆栈弹出一级,原第二级的值变为新的栈顶值,原栈顶数据从栈内丢失18(3)指令使用说明 n逻辑堆栈指令可以嵌套使用,最多为9层 n为保证程序地址指针不发生错误,入栈指令LPS和出栈指令LPP必须成对使用,最后一次读栈操作应使用出栈指令LPP n堆栈指令没有操作数 19LTD(梯形图)LPSLRDLPP20STL(语句表)21 7. 置位/复位指令 S/R n(1)指令功能 置位指令S:使能输入 有效后从起始位S-bit开始的N 个位 置“1”并保持 S-bit-(S) N复位指令R:使能输入 有效后从起始位S-bit开始的N 个位 清“0”并保持 S-bit-(R) N22(3)指令使用说明 n对同一元件(同一寄存器的位)可以多次使用S/R指令(与“=”指令不同)。
n由于是扫描工作方式,当置位、复位指令同时有效时,写在后面的指令具有优先权 n操作数N为:VB, IB, QB, MB, SMB, SB, LB, AC, 常量, *VD, *AC, *LD取值范围为:0~255数据类型为:字节 n操作数S-bit为:I, Q, M, SM, T, C, V, S, L数据类型为:布尔n置位复位指令通常成对使用,也可以单独使用或与指令盒配合使用 23举例248.脉冲生成指令 EU/EDn(1)指令功能EU指令:在EU指令前的逻辑运算结果有一个上升沿时(由OFF→ON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈ED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈 25EU/ED的指令格式nSTL LAD EU(Edge UP) -| P |- ED(Edge Down) -| N |-26(3)指令使用说明 nEU、ED指令只在输入信号变化时有效,其输出信号的脉冲宽度为一个机器扫描周期n对开机时就为接通状态的输入条件,EU指令不执行。
nEU、ED指令无操作数 27举例28举例P31 图2-2229基本位逻辑指令应用举例 n 互锁电路 n 比较电路n 微分脉冲电路n 分频电路30作业n写在黑板上(《可编程控制器原理及应用》P100)31。