plc第3章课件,编程语言和指令系统

上传人:xiao****1972 文档编号:73154074 上传时间:2019-01-24 格式:PPT 页数:41 大小:1.48MB
返回 下载 相关 举报
plc第3章课件,编程语言和指令系统_第1页
第1页 / 共41页
plc第3章课件,编程语言和指令系统_第2页
第2页 / 共41页
plc第3章课件,编程语言和指令系统_第3页
第3页 / 共41页
plc第3章课件,编程语言和指令系统_第4页
第4页 / 共41页
plc第3章课件,编程语言和指令系统_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《plc第3章课件,编程语言和指令系统》由会员分享,可在线阅读,更多相关《plc第3章课件,编程语言和指令系统(41页珍藏版)》请在金锄头文库上搜索。

1、第三章 PLC的编程语言和指令系统,赵子玉 陈德荣 上海交通大学电院电气工程系,第三章 PLC的编程语言和指令系统,PLC的编程语言概述,1,梯形图的主要特点,2,PLC的基本逻辑指令,3,3-1 PLC的编程语言概述,顺序功能图,梯形图,指令表,结构文本,功能块图,4,顺序功能图 1.相当于应用软件中的逻辑框图 2.是一种位于其它编程语言以上的图形语言 3.用来编制顺序控制程序,5,梯形图 1.与继电接触控制系统 电路图很相似 2.简单直观,功能块图 类似于数字逻辑电路中编程语言,用类似与门、或门等方框图来表示的逻辑运算关系,指令表 由若干条指令组成的程序叫指令表程序,LD X0 OUT Y

2、0 LDI X1 OUT Y1 OUT Y2 LD X3 OUT Y3,结构文本 PASCAL BASIC C等高级语言,便于实现:,数学运算 数据处理 图形显示 报表打印,3-2 梯形图的主要特点 梯形图是一种采用常开触点、常闭触点、线圈和功能块构成的图形语言。 (1)编程元件不是真实的硬件继电器,而是软件继电器。 (2)梯形图两侧的公共线称为公共母线,分析时,可以假想有一个 能流 从左向右流动。 (3)程序执行是一个逻辑解算的过程。 根据梯形图中各触点的状 态和逻辑关系,求出各个线圈对应的编程元件的状态。 (4) 梯形图中各编程元件的常开触点和常闭触点,都可以无限次使用。 (5)梯形图中的

3、线圈应该放在最右边。,返回,梯形图的编程特点 1.触点状态有接通和断开两种状态 2.触点可以任意串联和并联,继电器线圈只能并联,不能串联 3.输出继电器可以使用输出继电器,中间继电器,辅助继电器 4.每一个梯级从起始母线触点输出继电器母线,三菱 FX系列,PLC,3-3 PLC的基本逻辑指令,施耐德 TWIDO系列,返回,FX系列PLC的基本逻辑指令(27条),1. LD LDI OUT 指令: LD (Load): 常开触点与母线连接指令 LDI (Load Inverse): 常闭触点与母线连接指令 OUT (Out): 驱动线圈的输出指令,三菱 FX系列,返回,2. AND ANI 指令

4、: AND (And): 与指令,常开触点串联连接指令 ANI (And inverse): 与非指令,常闭触点串联连接指令,LD X0 AND M101 OUT Y3 LD Y3 ANI X3 OUT M101 AND T1 OUT Y5,3. OR ORI指令: OR (0r Inverse): 常闭触点的并联连接指令 ORI (Or Inverse): 常闭触点的并联连接指令,LD X6 OR X4 ORI Y2 AND X7 OUT Y0 LD X0 AND Y0 OR Y1 ANI X7 ORI M120 OUT Y1,4 .ORB指令: ORB (Or Block): 电路块并联连

5、接指令 串联电路块: 两个以上的触点串联连接而成的电路,LD X0 AND X1 LD X2 AND X3 ORB LD X4 ANI X5 ORB OUT Y6,5.ANB指令: ANB (And Block): 电路块串联连接指令,LD X0 OR X1 LD X2 AND X3 LDI X4 ANI X5 ORB OR X6 ANB OR X7 OUT Y7,编程技巧,好,不好,6.栈存储器和多重输出指令 MPS (Pash)、 MRD (Read)、 MPP (Pop) 指令分别是进栈、读栈和出栈指令,LD X0 MPS AND X1 OUT Y0 MRD AND X2 OUT Y4

6、MPP AND X3 OUT Y2,LD X0 MPS AND X1 MPS AND X2 OUT Y0 MPP AND X3 OUT Y1 MPP AND X2 MPS AND X4 OUT Y2 MPP AND X6 OUT Y3,7.PLS和 PLF指令 PLS指令:上微分输出指令。当X=OFFON(正缘触 发)时PLS指令被执行,M0送出一次脉波 ,脉波长度为一次扫描时间。,PLF指令:下微分输出指令。当X=ONOFF(负缘触 发)时PLF指令被执行,M0 送出一次脉波 ,脉波长度为一次扫描时间。,8.SET 与 RST 指令 RST (Reset): 复位指令,使操作保持复位的指令。

7、 (Y M S T C D V Z ) SET (Set): 置位指令,使操作保持的指令。(Y M S ),说 明,(1)在任何情况下,RST指令都优先执行。 (2)计数器和移位寄存器处于复位状态下,不接收输入的数据。,9.NOP 与 END 指令,NOP (Non Processing): 空操作指令,用户存储器清零后,用户存贮器的内容全部变为零,END (END): 结束指令, 表示程序结束,作用:缩短扫描周期,双线圈问题,位逻辑指令(LD、AND、OR、ST等),Load指令(装入): LD,LDN,LDR,LDF 其中: N 代表“非” R 代表“上升沿” F 代表“下降沿” 程序例:

8、 LD %I0.2 ST %Q0.7,施耐德 TWIDO系列,返回,位逻辑指令(LD、AND、OR、ST等),(2)逻辑AND 指令: AND, ANDN , ANDR , ANDF 程序例: LD %I0.7 ANDN %M2 ST %Q0.2 (3)逻辑OR指令: OR , ORN , ORR , ORF 程序例: LD %I0.7 ORR %M2 ST %Q0.2,位逻辑指令(LD、AND、OR、ST等),(4)存储指令(输出指令): ST STN S R 其中: N 表示输出的非 S 表示强制置位 R 表示强制复位 程序例: LD %I0.7 S %Q0.2 LD %M3 R %Q0.

9、2,位逻辑指令(LD、AND、OR、ST等),(5)异或指令: XOR , XORN , XORR , XORF 程序例: LD %I0.7 XOR %M2 ST %Q0.2,标准功能块,TWIDO PLC中是以功能块的方式来使用定时器、计数器、高速计数器等功能的,功能模块提供了可供程序访问的位元件和字元件。每一种功能块都有其相应的位元件、字元件以及特定的功能模块图标。 标准功能块包括定时器TM、计数器C、鼓控制器DR、队列堆栈寄存器R等,标准功能块,(1)定时器TMi TWIDO PLC 可提供128个定时器(i = 0 127) 定时器有三种类型,可在配置时设定: TON: ON延时定时器

10、- 这种定时器用于控制导通延时动作 TOF: OFF延时定时器-这种定时器用于控制关断延时动作 TP: 脉冲发生定时器- 这种定时器用于产生精确宽度的脉冲。,定时器,TON: TOF:,定时器,TP:,定时器,功能块图标如下: 定时器使用举例: 利用定时器TM1和TM2编写程序在Q0.2上产生OFF 0.5秒、ON 0.5秒的持续方波。定时器参数设定菜单如下:,梯形图和指令表程序如下,BLK %TM0 LDN %TM1.Q IN OUT_BLK LD Q ST %Q0.2 END_BLK BLK %TM1 LD %TM0.Q IN END_BLK,标准功能块,(2)计数器Ci TWIDO PL

11、C 可提供128个双向计数器( i = 0 127 )。使用UP/DOWN 计数器功能块可用来双向计录事件数,加计数和减计数可同时进行。 功能块图标如下:,操作说明: 向上计数:当从CU输入一个上升沿时,%Ci.V加1,当%Ci.V=%Ci.P时输出位%Ci.D=1, 当%Ci.V从9999变为0时,相关位%Ci.F=1,计数器继续向上计数,%Ci.F=0 向下计数:当从CD输入一个上升沿时,%Ci.V减1,当%Ci.V从0变为9999时,相关位%Ci.E=1,计数器继续向下计数,%Ci.E=0 双向计数:当同时使用向上计数和向下计数时,CU和CD 必须用软件加以控制,如果CU和CD同时为1,

12、则%Ci.V保持不变 复位:当R被置为1时,%Ci.V强制为0 ,并且输出位%Ci.E,%Ci.D,%Ci.F均为0 预置:当S=1且R=0时,%Ci.V=%Ci.P,输出位%Ci.D=1,计数器使用举例,利用计数器C1和C2编写程序产生分钟和小时计数器,计数器参数设定菜单如下:,梯形图和指令表程序如下,BLK %C0 LD %C0.D R LD %S6 CU END_BLK BLK %C1 LD %C0.D CU OUT_BLK LD D ST %Q0.0 END_BLK,施耐德(twido):%Li,END:,END:程序无条件结束,ENDC:如果前面测试指令布尔运算结果是0,则程序结束,ENDCN:如果前面测试指令布尔运算结果是1,则程序结束,NOP:NOP指令不执行任何操作。,跳转指令:,JMP:程序无条件跳转,JMPC:如果前面测试指令布尔运算结果是0,则程序跳转,JMPCN:如果前面测试指令布尔运算结果是1,则程序跳转,Thank You !,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号