PLC 的编程语言及特点

63
PLC 的的的的的的的的 一.PLC 的的的的的 的的的的的的 PLC 的的的的的的的的的 的的的的 的 的的的的的的的的 。, 的的的的的的的的的的的的的的的的的PLC 的的的的的的的的的的的的的 X1 Y1 Y2 X1 Y1 Y2 的的的的的的 PLC 的的的

description

PLC 的编程语言及特点. PLC 的编程特点 梯形图编程是 PLC 编程中最常用的方法。它源于传统的继电器电路图,但发展到今天两者之间有了较大的差别。 PLC 梯形图和继电器电路图的比较. 继电器电路图. PLC 梯形图. PLC 中的软继电器 所谓软继电器是指 PLC 存储空间中的一个可以寻址的位。 在 PLC 中,软继电器种类多、数量大。 如 CPM1A ,共有 R 内部继电器 512 个,特殊继电器 384 个,定时器 / 计数器 128 个。 寄存器中触发器的状态可以读取任意次,相当于每个继电器有无数个常开和常闭触点。. - PowerPoint PPT Presentation

Transcript of PLC 的编程语言及特点

Page 1: PLC 的编程语言及特点

PLC 的编程语言及特点 一.PLC 的编程特点

梯形图编程是 PLC 编程中最常用的方法。它源于传统的继电器电路图,但发展到今天两者之间有了较大的差别。

①PLC 梯形图和继电器电路图的比较

X1 Y1

Y2

X1 Y1

Y2

继电器电路图

PLC 梯形图

Page 2: PLC 的编程语言及特点

3.PLC 中的软继电器 所谓软继电器是指 PLC 存储空间中的一个可以寻址的位。 在 PLC 中,软继电器种类多、数量大。 如 CPM1A ,共有 R 内部继电器 512 个,特殊继电器 384 个,定时器 / 计数器 128 个。 寄存器中触发器的状态可以读取任意次,相当于每个继电器有无数个常开和常闭触点。

Page 3: PLC 的编程语言及特点

第五节 三菱公司 F1 系列 PLC 简介

一、基本指令1 、输入、输出指令( LD 、 LDI 、 OUT)

Page 4: PLC 的编程语言及特点

2 、与指令( AND 、 ANI )

Page 5: PLC 的编程语言及特点

3 、或指令( OR 、 ORI )

Page 6: PLC 的编程语言及特点

4 、支路并联连接指令( ORB )

Page 7: PLC 的编程语言及特点

5 、电路块串联连接指令( ANB )

Page 8: PLC 的编程语言及特点
Page 9: PLC 的编程语言及特点
Page 10: PLC 的编程语言及特点
Page 11: PLC 的编程语言及特点
Page 12: PLC 的编程语言及特点

举例 装配流水线控制

1 , 3, 5, 7工位传送工件, 1号位装有传感器,工件装入传感器发信号,当合上电源启动传送带(未装入工件传送带不动)时,每 5秒移动一个工位。

1 2 3 4 5 6 7 8 工件输入

成品库

操作 1 操作 2 操作 3 操作 4

Page 13: PLC 的编程语言及特点

2

Page 14: PLC 的编程语言及特点
Page 15: PLC 的编程语言及特点
Page 16: PLC 的编程语言及特点
Page 17: PLC 的编程语言及特点
Page 18: PLC 的编程语言及特点
Page 19: PLC 的编程语言及特点

二、步进梯形指令( STL/RET )目标元件为状态器 S600-S647

Page 20: PLC 的编程语言及特点

电动机正反转控制实例1.系统结构 利用 PLC 控制一台异步电动机的正反转。 输入端直流电源 E 由 PLC 内部提供,可直接将 PLC 电源端子接在开关上。交流电源则是由外部供给。

Page 21: PLC 的编程语言及特点

X1

X2

24VDC

COM

X0

220~240V

Y0

Y1

COM

PLC红按钮

KM1

KM2

正转

24VDC

~220V

~220V

反转

黄按钮

蓝按钮

PLC 控制电动机正反转外部接线图

要求:黄按钮按下:电机正转蓝按钮按下:电机反转红按钮按下:电机停止

Page 22: PLC 的编程语言及特点

2. PLC 的 I/O 点的确定与分配

3. 系统编程分析和实现

电机正反转控制 PLC 的 I/O 点分配表 PLC 点名称 连接的外部设备 功能说明

X0 红按钮 停止命令X1 黄按钮 电机正转命令X2 蓝按钮 电机反转命令Y0 正转继电器 控制电机正转Y1 反转继电器 控制电机反转

Page 23: PLC 的编程语言及特点

系统要求电机不可以同时进行正转和反转,如下图所示利用互锁电路可以实现。

利用正转按钮来切断反转的控制通路;利用反转按钮来切断正转的控制通路。

X1 Y1

Y0

Y0

X2 Y0

Y1

Y1

电机正反转的互锁电路

X1 Y1

Y0

Y0X2

X2 Y0

Y1

Y1X1

电机正反转的切换电路

Page 24: PLC 的编程语言及特点

当按下红按钮时,无论在此之前电机的转动状态如何,都停止电机的转动。 利用红色按钮同时切断正转和反转的控制通路。

X1 Y1

Y0

Y0X2

X2 Y0

Y1

Y1X1 X0

X0

ED ( )

电机正反转的最终控制程序

Page 25: PLC 的编程语言及特点

举例 抢答控制系统 设有三个参赛组共 5 人,每人一个按钮: PB11 、 PB12 、 PB2 、PB31 、 PB32 。控制要求如下: (1) 竞赛者若要回答主持人所提问题时,需抢先按下桌子上的按钮。 (2) 为了优待儿童, PB11 和 PB12 中的任一个按下,灯 L1 就会亮。而教授组的灯 L3 则只有当 PB31 、 PB32 都按下才亮。(3) 指示灯亮后,需等到主持人按下复位键 PB4 后才熄灭。(4) 如果竞赛者在主持人打开开关 SW 后 10 s 内按下按钮,接通电磁开关 SQL ,电磁线圈将使彩球转动,以示该组得到一次幸运机会。控制电路设计:确定输入、输出设备,并分配 PLC 的接点,见表 2—13 。

Page 26: PLC 的编程语言及特点
Page 27: PLC 的编程语言及特点
Page 28: PLC 的编程语言及特点

控制系统的梯形图

Page 29: PLC 的编程语言及特点

SWOPC-FXGP/WIN-C 编程软件介绍

三菱 SWOPC-FXGP/WIN-C 编程软件,是应用于 FX 系列 PLC 的中文编程软件,可在 Windows 9X 或Windows3.1 及以上操作系统运行。( 1 ) 在 SWOPC-FXGP/WIN-C 中,可通过线路符号,列表语言及 SFC 符号来创建顺控指令程序,建立注释数据及设置寄存器数据。( 2) 创建顺控指令程序以及将其存储为文件,用打印机打印。( 3 ) 该程序可在串行系统中于 PLC进行通讯,文件传送,操作监控以及各种测试功能。

Page 30: PLC 的编程语言及特点

编程操作1 .编程准备 检查 PLC 与计算机的连接是否正确,计算机的 RS232C 端口与 PLC之间是否用指定的缆线及转换器连接;使 PLC 处于“停机”状态;连通计算机和 PLC 的电源。 2.编程操作( 1 )   打开 SWOPC-FXGP/WIN-C 编程软件,建立一个程序文件。( 2 )   采用梯形图编程的方法,将梯形图程序输入到计算机,并通过编辑操作对输入程序进行修改和检查。最后将编辑好的梯形图程序保存,并将文件命名为 * . pmw 。3. 程序的传送( 1 )程序的写出 打开程序文件 , 通过 [ 写出 ] 操作将程序文件 * . pmw 传送到 PLC 用户存储器 RAM 中 ,然后进行校验。( 2 )程序的读入 通过 [ 读入 ] 操作将 PLC 用户存储器中已有的程序读入到计算机中 ,然后进行校验。( 3 )程序的校验 在上述程序校验过程中 , 只有当计算机对两端程序比较无误后,方可认为程序传送正确 , 否则应查清原因 , 重新传送。

Page 31: PLC 的编程语言及特点

第六节 PLC 控制系统设计

一、 PLC 控制系统设计的基本原则1、满足被控对象的控制要求。2、考虑到生产的发展和生产工艺的改进,设计 PLC 系统时要有适当裕量。3、在满足以上两个要求的前提下,应力求使该系统具有较好的性能价格比4、确保控制系统的安全、可靠。

Page 32: PLC 的编程语言及特点

二、 PLC 控制系统设计的基本内容 (1) 选择用户输入设备 (按钮、开关、传感器等 )、输出设备 (接触器、继电器、信号灯等执行元件 )以及由输出设备驱动的控制对象 (电动机、电磁阀等 )。 (2)PLC 的选择。 PLC 是整个 PLC 控制系统的核心部件,正确选择 PLC 对于保证整个控制系统的经济技术性能指标有至关重要的作用。 PLC 的选择包括机型、容量、 I/ o模块及其它模块的选择等。 (3)分配 I / O点,绘制相应端子的接线图,并形成相应文档。 (4) 设计控制程序。包括梯形图、语句表或控制系统流程图。 (5)必要的话,设计操作台、电气柜、模拟显示盘和非标准电器元部件。 (6) 编制控制系统的设计文件。包括说明书、电气图及电气元件的明细表等。

Page 33: PLC 的编程语言及特点

三、 PLC 控制系统设计的一般步骤:(1)深入了解被控系统。必须对被控对象所有功能作全面细致的了解,如对象的全部动作及动作时序、动作条件,必须的互锁与保护,电气系统与机械、液压、气动、仪表等系统间的关系。 PLC 与其它智能设备间的关系, PLC之间是否联网通信,突发性电源掉电 (停电 )及紧急事故处理。系统的工作方式及人机界面,需要显示的物理量及显示方式。(2) 确定系统输入输出元器件。(3) 选择 PLC 。根据被控对象对 PLC 控制系统技术指标的要求、确定输入输出信号的点数及类型,据此确定 PLC 的类型和配置。对整体式模块,选定基本单元和扩展单元的型号;对模块式 PLC ,应确定框型或基板的型号,再选择所需模块的型号及数量、编程设备及外围设备的型号。

Page 34: PLC 的编程语言及特点

(4)分配 PLC 的 I/ O端口。对输入、输出设备的每个点都进行编号,并且与 PLC 的 I/ O端口相一致,列出一张 I / O信号表,表中应标明各信息的名称、代号和分配的元件、信号的类型和有效状态,可能的话列出其动作条件和 (或 )功能。(5)绘制硬件接线图。(6) 设计操作台 ( 控制箱 ) 。(7) 设计用户程序。对于简单的控制系统,特别是简单的开关量控制,可采用经验设计方法绘制其梯形图。对于较复杂的控制系统,需要根据总体要求和系统的具体情况,确定用户程序的基本结构,绘制系统的控制流程图或功能表图,用以清楚表明动作的顺序和条件,然后设计出相应的梯形图。系统控制流程图或功能表图要尽可能详细、准确,以方便编程。

Page 35: PLC 的编程语言及特点

一、液体混合装置的可编程控制器控制 控制要求如下:( 1)按下起动钮 SB1 ,装置的规定动作为:液体 A 阀门打开,液体 A流入容器,液面先达 S3 ,其对应接点动作,但不需引起其他动作。当液面顺序达到 LS2 时, LS2 对应的常开接点通,关断 A阀门,打开 B阀门。液面最后达 LS1 时,关闭 B阀门,同时搅匀电动机起动工作。搅匀电动机工作 1min后断电停止。然后混合液体排放阀打开排液。液面下降到 LS3 以下时, LS3 由通转断,再经 20s后容器排空,混合液体排放阀关闭,一个周期完成,开始下一个周期。( 2)按下停止钮 SB2 后,完成当前工作的一个完整周期后停下来。

第七节 可编程控制器应用举例

Page 36: PLC 的编程语言及特点
Page 37: PLC 的编程语言及特点
Page 38: PLC 的编程语言及特点
Page 39: PLC 的编程语言及特点
Page 40: PLC 的编程语言及特点

二、交通灯控制

Page 41: PLC 的编程语言及特点
Page 42: PLC 的编程语言及特点
Page 43: PLC 的编程语言及特点
Page 44: PLC 的编程语言及特点
Page 45: PLC 的编程语言及特点

三、搬运工件机械手 PLC 控制 机械手的动作要求如下: 对机械手的控制主要是位置识别、运动方向控制和物料是否存在的判别。它的任务是将传送带 A上的工件搬运到传送带 B上。机械手的左工位、右工位、伸出、缩回、上升、下降都用双线圈三位电磁阀气动缸完成,机械手的放开用单螺线管的电磁阀。设备上装有上、下、左、右、伸、缩、松开 7个传感器,控制对应工步的结束。传输带上设有一个光电开关,监视工件是否到位。

Page 46: PLC 的编程语言及特点
Page 47: PLC 的编程语言及特点

3 .确定所需的用户输入/输出设备及 I/ o点数(1) 设备的输入信号操作方式转换开关:手动、单步、单周期、连续;手动时运动选择开关:上/下、左/右、夹/松;位置检测元件:机械手的上、下、左、有的限位行程开关无工件检测元件:右工作台无工件用光电开关检测。(2) 设备的输出信号气缸运动电磁阀:上升、下降、右移、左移、夹紧;指示灯:机械手处干原点指示。据上面分析可知、 PC共需 l 5 点输入、 6点输出。

Page 48: PLC 的编程语言及特点

3 .选择 PLC 该机械手的控制为纯开关量控制.所需的 I/ o点数不多,因此选择一般的小型低档机即可。假定 F系列可编程控制器资料齐全、供货方便、设计者对其比较熟悉.根据上面 I / O点数可选 F—40M ,其主机 I/ O点数为 24/ 16点。 4 .分配 PLCI / 0点的编号

Page 49: PLC 的编程语言及特点
Page 50: PLC 的编程语言及特点
Page 51: PLC 的编程语言及特点
Page 52: PLC 的编程语言及特点
Page 53: PLC 的编程语言及特点
Page 54: PLC 的编程语言及特点

暂存器 TR 严格来说 TR 不是独立的编程指令,它只是把当前结果寄存器R的值存入暂存器 TR中。它必须与 LD及 OUT配合使用,多用于有几个分支的输出, TR共有 8个 (TR0~ TR7) ,可多次使用,但在同一段程序中不能重复使用同一号的 TR,所以在一段程序中最多可使用 8个用 TR暂存的分支。TR的使用如图 :LD 00001 OUT TR0AND 00002 OUT 01000LD TR0 图 TR 指令使用AND 00003OUT 01001

Page 55: PLC 的编程语言及特点

第二章小结

例 试编制一个程序实现以下要求;按下启动按钮后,灯 1亮, 1秒后灯 2亮, 2秒后灯 3亮, 3秒后灯 1灭, 4秒后灯 2灭, 5秒后灯 3灭, 6秒后灯 1亮……如此循环;按下暂停按钮后,各灯状态保持不变,再按下启动按钮后继续工作;按下停止按钮后,各灯立即熄灭,再按下启动按钮后重新开始循环。

Page 56: PLC 的编程语言及特点

解:( 1 )输入输出分配。由题目要求可知该任务中有三个输入信号,三个输出信号,地址分配如下: 输入信号: 启动 00000 暂停 00001 停止 00002输出信号: 灯 1 01001 灯 2 01002 灯 3 01003 ( 2 )动作过程分析。灯 1~ 3 按周期为 6 秒,节拍为 1 秒的循环工作。其中灯 1 为循环开始的 0~3 秒之间亮;灯 2 为 1~ 4 秒之间亮;灯 3 为 2~ 5秒之间亮。

Page 57: PLC 的编程语言及特点

( 3 )程序设计。如图 6-16 ,我们用计时时间分别为 1~ 6 秒的 6 个定时器 TIM 000~ TIM 005构成周期为 6 秒,节拍为 1 秒的循环,并用其输出触点控制灯 1~ 3 的通电和断电时间来完成动作过程。暂停的实现可以利用跳转指令 JMP 和 JME 的特性“发生跳转时 JMP 和 JME 之间的所有继电器、定时器、计数器均保持跳转前的状态不变”来实现。

Page 58: PLC 的编程语言及特点
Page 59: PLC 的编程语言及特点

二. PLC 的编程原则1. 输入 / 输出继电器、内部辅助继电器、定时器、计数器

等器件的触点可以多次重复使用,无需复杂的程序结构来减少触点的使用次数。

2. 梯形图每一行都是从左母线开始,线圈终止于右母线。触点不能放在线圈的右边。

接点和线圈的顺序:

X0 X1 Y0X2 X0 X1 Y0 X2

正确程序 错误程序

Page 60: PLC 的编程语言及特点

3.除步进程序外,任何线圈、定时器、计数器、高级指令等不能直接与左母线相连。如果需要任何时候都被执行的程序段,可以通过特殊内部常闭继电器或某个内部继电器的常闭触点来连接。

4. 在程序中,不允许同一编号的线圈两次输出。下面的梯形图是不允许的。

X1

X0

Y0

Y0

Page 61: PLC 的编程语言及特点

5. 不允许出现桥式电路。

注意:注意:触点应画在水平线上,不能画在垂直分支上。6. 程序的编写顺序应按自上而下、从左至右的方式编写。

为了减少程序的执行步数,程序应为“左大右小,上大下小”。如:

X0

X2 X4

X1

X3

Y0

Y1

X2 X4 X1 Y0

X0

X0

X2

X4 X3 Y1

错误的桥式电路 桥式电路的替代电路

X0

X1 X2

Y0

不符合上大下小的电路,共 5 步

Page 62: PLC 的编程语言及特点

X1 X2

X0

Y0

符合上大下小的电路,共 4 步

X0 X1

X2

Y0

不符合左大右小的电路,共 5 步

X1 X0

X2

Y1

符合左大右小的电路,共 4 步

Page 63: PLC 的编程语言及特点

练 习1 、当开关 K与按钮 A或 B一起接通,则操作 C发生,而只有 2个按钮接通时,操作 C不发生,编写程序。

2、一个有分布于 3个位置的按钮控制的风机,每一个位置都有起停按钮,编写控制程序。