Download presentation
Presentation is loading. Please wait.
1
可编程序控制器应用 王如松
2
1.为什么使用PLC 1.1观看继电器、PLC动作及连线 组态王Kingview演示 要求:总结二者的特点
3
1.2 继电器与PLC对比 PLC 继电器 1.编程方法简单易学 2.功能强,性能价格比高 3.硬件配套齐全.用户使用方便。适应性强
4.可靠性高。抗干扰能力强 5.系统的设计、安装、调试工作量少 6.维修工作量小,维修方便 7.体积小,能耗低 8.导线少 1.不可编程 2.功能单一 3. 用户使用方便。适应性不强。 4. 抗干扰能力强,产生电弧,引起干扰。 5.系统的设计、安装、调试工作量大。 6.维修工作量较大,维修不太方便 7.体积大,能耗高 8.使用导线多
4
1.3 可编程序控制器的应用领域 1.数字量逻辑控制 2.运动控制 3.闭环过程控制 4.数据处理 5.通信联网
5
1.4可编程序控制器的发展趋势 1.向高性能,高速度、大容量发展 2.大力发展微型可编程序控制器
3. 大力开发智能型l/O模块和分布式I/O子系统 4.基于个人计算机的编程软件取代手持式编程器 5.可编程序控制器编程语言的标准化 6.可编程序控制器通信的易用化和“傻瓜化” 7.可编程序控制器的软件化与PC化 8.组态软件引发的上位计算机编程革命 9.可编程序控制器与现场总线相结合 思考一个问题:功能很强的PLC应该有哪些组成部分?
6
2. PLC基本组成 2.1可编程序控制器的基本结构 2.1.1基本结构 组成: 硬件:CPU模块、输入模块、输出模块、 编程装置。 软件:
系统程序、用户程序。
8
1. CPU模块 1)CPU芯片 作用: 在可编程序控制器控制系统中,CPU模块相当于人的大脑,它不断地采集输入信号,执行用户程序,刷新系统的输出。
9
(1)诊断PLC电源、内部电路的工作状态及编制程序中的语法错误。
(3)逐条读取指令,完成各种运算和操作。 (4)将处理结果送至输出端。 (5)响应各种外部设备的工作请求。
10
2)存储器: 作用:存放系统程序,用户程序和数据。 系统程序:决定PLC的基本智能,由厂家设计,并存入ROM、EEPROM。用户不能修改。 用户程序:根据要求,用PLC的编程语言,编制的程序,用户用编程器写入RAM或EEPROM。
11
类型 (1)随机存取存储器(RAM) 用户可以用编程装置读出RAM中的内容,也可以将用户程序写入RAM,它是易失性的存储器,它的电源中断后,储存的信息将会丢失。 (2)只读存储器(ROM) ROM的内容只能读出,不能写入。它是非易失的,它的电源消失后,仍能保存储存的内容。ROM一般用来存放可编程序控制器的系统程序。
12
(3)可电擦除可编程的只读存储器(EEPROM或E2PROM)
它是非易失性的,但是可以用编程装置对它编程.兼有ROM的非易失性和RAM的随机存取优点,但是将信息写入它所需的时间比RAM长得多。EEPROM用来存放用户程序和需长期保存的重要数据。
13
2. I/0模块 作用:是系统的眼、耳、手、脚,是联系外部现场和CPU模块的桥梁。 1)输入模块 作用:接收和采集输入信号。
输人电路:设有RC滤波电路和光电耦合器。
15
2)输出模块 作用:控制输出设备,执行装置。 输出电路:晶体管和场效应管、双向晶闸管,小型继电器。
18
3)模拟量输入接口:把现场连续变化的模拟量标准信号转换成适合PLC内部处理的有若干位二进制数字表示的信号标准的模拟量信号:
电流信号:4~20mA 电压信号:1~10V 4)模拟量输出接口:将PLC运算处理的若干位数字量信号转换为相应的模拟量信号输出,以满足生产过程现场连续控制的要求信号 5)智能输入输出接口:自带CPU,由专门的处理能力,与主CPU配合共同完成控制任务,可减轻主CPU工作负担,又可提高系统的工作效率
19
3.编程装置 作用: 编程装置用来生成用户程序,并对它进行编辑、检查和修改。
1)手持式编程器:不能直接输人和编辑梯形图,只能输入和编辑指令表程序,因此又叫做指令编程器。 2)编程软件编程:在屏幕上直接生成和编辑梯形图、指令表、功能块图和顺序功能图程序,并可以实现不同编程语言的相互转换。
20
4.电源 可编程序控制器使用220V交流电源或24V直流电源。内部的开关电源为各模块提供DC 5V、±12V、24V等直流电源。
21
2.1.2 可编程序控制器的物理结构 1整体式( S7—200) 2模块式 (s7—300和s7—400系列)
可编程序控制器的物理结构 1整体式( S7—200) 2模块式 (s7—300和s7—400系列) 可编程序控制器的外部接线 CPU222模块的外部接线图
25
2.2 可编程序控制器的工作原理 2.2.1可编程序控制器的工作方式 工作状态:
STOP:创建和编辑用户程序,设置PLC的硬件功能,并可下栽到PLC。 RUN: 执行用户程序实现控制功能。 扫描工作方式。
27
1.读取输入 2.执行用户程序 3.通信处理 4.自诊断测试 5.修改输出 6.中断程序的处理 7.立即I/O处理
可编程序控制器的工作原理 1.读取输入 2.执行用户程序 3.通信处理 4.自诊断测试 5.修改输出 6.中断程序的处理 7.立即I/O处理
28
输人/输出滞后时间 是指可编程序控制器的外部输入信号发生变化的时刻至它控制的有关外部输出信号发生变化的时刻之间的时间间隔,几十毫秒。
29
2.3 S7-200系列可编程序控制器性能简介 2.3.1 CPU模块 S7-200有5种CPU模块,。 2.3.2数字量扩展模块
当CPU I/O点数不够时,必须使用扩展模块的I/O点数 2.3.3模拟量输入输出扩展模块 模拟量扩展模块有3种。
30
2.3.4热电偶、热电阻扩展模块 EM231热电偶、热电阻模块. EM231热电偶模块。 2.3.5 PROFIBUS-DP通信模块 2.3.6 STEP 7-Micro/WIN编程软件简介
31
2.4.1模块的安装 1.模块的安装。 2.现场接线端子排与可拆卸的端 子连接器。 3.输入输电源的连接。
2.4可编程序控制器的安装 2.4.1模块的安装 1.模块的安装。 2.现场接线端子排与可拆卸的端 子连接器。 3.输入输电源的连接。
32
2.4.2本机I/0与扩展l/O 本机I/O有固定的地址,扩展I/0点的地址由模块的类型和模块在同类I/O模块链中的位置来决定。 规则:1)同类型输入或输出点的模块进行顺序编址。 2)数字量I/0模块的地址以字节(8位)为单位,未用的位不会分配给I/0链中的后续模块。 3)模拟量扩展模块以2字节递增的方式来分配地址。 CPU224的I/0地址分配举例。
34
3.1 可编程序控制器的编程语言与程序结构 3.2 存储器的数据类型与寻址方式 3.3 位逻辑指令 3.4 定时器与计数器指令
第3章可编程序控制器程序设计基础 3.1 可编程序控制器的编程语言与程序结构 3.2 存储器的数据类型与寻址方式 3.3 位逻辑指令 3.4 定时器与计数器指令
35
3.1.1 可编程序控制器编程语言 的国际标准 1994年5月 可编程序控制器标准(IECll31).
可编程序控制器编程语言 的国际标准 1994年5月 可编程序控制器标准(IECll31). 组成:通用信息,设备与测试要求,编程语言,用户指南和通信。 编程语言标准。(IECll31.3) (1)顺序功能图(Sequential Function Chart)。 (2)梯形图(Ladder Diagram)。 (3)功能块图(Function Block Diagram)。 (4)指令表(Inst~ction List)。 (5)结构文本(structured Text)
36
1.顺序功能图(SFC) 这是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序。 顺序功能图提供了一种组织程序的图形方法,在顺序功能图中可以用别的语言嵌套编程。步、转换和动作是顺序功能图中的三种主要元件。可以用顺序功能图来描述系统的功能。
37
2.梯形图(LAD) 组成: 由触点、线圈和用方框表示的功能块。 特点: 1)沿用继电器这一名称,但不是真实继电器,而是软件中编程元件。 2)假想的“能流”(POWeY Flow),从左向右流动。 3)逻辑解算,从左至右,从上至下。 4)线圈放在最右边,触点可无限次使用。
39
3.功能块图(FBD)
40
4. 语句表(STL) 指令表程序:一种与微机的汇编语言中的指令相似的助记符表达式。 5.结构文本(sT) 结构文本(sT)是为IECll31—3标准创建的一种专用的高级编程语言。与梯形图相比,它能实现复杂的数学运算,编写的程序非常简洁和紧凑。
41
3.2存储器的数据类型与寻址方式 3.2.1数据在存储器中存取的方式 1位、字节、字和双字
位(bit):二进制数的1位只有0和1两种不同的取值。 字节(Byte):8位二进制数组成1个字节。 字(Word):两个字节。 双字(Double Word):两个字。。
42
2.数据的存取方式 1)用1位二进制数表示的开关量 比如: I3. 2
43
2)多位二进制数 S7-200用2#表示二进制数。 比如: 2#10110110 3)十六进制数 S7-200用16#表示十六进制数。
比如: 16#1B
44
4.字节、字与双字 VBl VWl VDl00
45
3.2.2不同存储区的寻址 1.输入映像寄存器(I)寻址
输入映像寄存器的标识符为I(I0.0-I15.7),在每个扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中。 I、Q、V、M、S、SM、L均可按位、字节、字和双字来存取。
46
2.输出映像寄存器(Q)寻址 输出映像寄存器的标识符为Q(Q0.0~Q15.7),在扫描周期的末尾,CPU将输出映像寄存器的数据传送给输出模块,再由后者驱动外部负载。 3.变量存储器(v)寻址 程序执行的过程中存放中间结果,或用来保存与工序或任务有关的其他数据。
47
4.位存储器(M)区寻址 内部存储器标志位(M0.0~M31.7)用来保存控制继电器的中间操作状态或其他控制信息。 5.特殊存储器(SM)标志位寻址 特殊存储器用于CPU与用户之间交换信息如SM0.0、SM0.1、SM0.4和SM0.5
48
6.局部存储器(L)区寻址 S7-200有64个字节的局部存储器,其中60个可以作为暂时存储器,或给子程序传递参数。 7.定时器存储器(T)区寻址 S7-200有三种时基增量分别为1ms、10ms和100ms定时器。
49
8.计数器存储器(c)区寻址 计数器用来累计其计数输入端脉冲电平由低到高的次数,CPU提供加计数器、减计数器和加减计数器。 9.顺序控制继电器(s)寻址 顺序控制继电器(SCR)位用于组织机器的顺序操作,SCR提供控制程序的逻辑分段。
50
10.模拟量输入(AI)寻址 S7-200将现实世界连续变化的模拟量(如温度、压力、电流、电压等)用A/D转换器转换为1个字长(16位)的数字量,用区域标识符AI、数据长度(w)和字节的起始地址来表示模拟量输入的地址。
51
11.模拟量输出(AQ)寻址 S7-200将1个字长的数字用D/A转换器转换为现实世界的模拟量,用区域标识符AQ、数据长度(w)和字节的起始地址来表示存储模拟量输出的地址
52
12.累加器(AC)寻址 累加器是可以像存储器那样使用的读/写单元,例如可以用它向子程序传递参数,或从子程序返回参数,以及用来存放计算的中间值。CPU提供了4 个32位累加器(AC0-AC3),可以按字节、字和双字来存取累加器中的数据
53
13.高速计数器(HC)寻址 高速计数器用来累计比CPU的扫描速率更快的事件,其当前值和设定值为32位有符号整数,当前值为只读数据。 14.常数的表示方法与范围 常数值可以是字节、字或双字,CPU以二进制方式存储常数,常数也可以用十进制、十六进 制、ASCII码或浮点数形式来
54
1.直接寻址 在指令中直接使用存储器或寄存器的元件名称和地址编号,直接查找数据,如VW790、VBl00。
3.2.3直接寻址与间接寻址 1.直接寻址 在指令中直接使用存储器或寄存器的元件名称和地址编号,直接查找数据,如VW790、VBl00。
55
使用地址指针来存取存储器中的数据, 使用前,首先将数据所在单元的内存地址放入地址指针寄存器中,然后根据此地址指针存取数据。
建立指针 只能用V、L或ACl、AC2和AC3作指针。 例如:MOVD &VB200,AC1 MOVD &C3,VD6 MOVD &MB4,LD8
56
MOVW *AC1,AC0 将AC1所指向的字的数值送AC0
2)用指针来存取数据(图3-7) 3)修改指针 例:MOVD AC 将指针增加两次,指向下一个字。 INCD AC1 MOVW *AC1,AC0 将AC1所指向的字的数值送AC0
58
3.3.1 触点指令 1.标准触点指令 LD(Load装载)、A(And,与)和O(Or,或) 。
3.3 位逻辑指令 3.3.1 触点指令 1.标准触点指令 LD(Load装载)、A(And,与)和O(Or,或) 。 LD I0.0 O Q0.3 A M0.1 = Q0.3
59
2.堆栈的基本概念 S7—200有1个9位的堆栈,栈顶用来存储逻辑运算的结果.下面的8位用来存储中间运算结果。堆栈中的数据一般按“先进后出”的原则存取。
60
OLD指令不需要地址,它相当于需并联的两块电路右端的一段垂直连线。
3. OLD(0r Load)指令 串联电路块的并联连接。 OLD指令不需要地址,它相当于需并联的两块电路右端的一段垂直连线。 LD I0.0 O I0.5 LD M0.1 O Q0.3 ALD = Q0.3
61
4.ALD(And Load)指令 图中OLD后面的两条指令将两个触点并联。
LD I0.0 LD M0.1 O Q0.3 ALD = Q0.3
62
先划分出电路块,再写出语句表
63
练习1
64
划分出电路块
65
答案1 写出语句表 LD I0.3 O I1.5 O I0.5 LD M3.2 AN M4.5 LDN I1.6 A M2.0 OLD
ALD LD I0.6 O I2.3 = Q1.2
66
练习2
67
划分出电路块
68
答案2 写出语句表 O Q1.7 LD M7.0 ON I0.7 O M0.5 ALD = Q2.1 = Q1.7 LD M15.4
LDN I1.6 A M0.5 OLD LDN M0.4 AN I1.5 O Q1.7 LD M7.0 ON I0.7 O M0.5 ALD = Q2.1 = Q1.7
69
5其他堆栈操作指令 入栈(LPS,Logic Push) 读栈(LRD,Logic Read) 出栈(LPP,Logic Pop) 装载堆栈(LDS n,Load Stack,n=1~8)
70
6.立即触点 立即(Immediate)触点指令只能用于输入I,执行立即触点指令时,立即读人物理输人点的值,根据该值决定触点的接通/断开状态,但是并不更新该物理输人点对应的映像寄存器。
72
3.3.3输出指令 1输出(=) 2立即输出(=I) 只能用于输出量(Q),执行该指令时,将栈顶值立即写入指定的物理输出位和对应的输出映像寄存器。
73
3置位与复位(S、R) 4立即置位与立即复位(Sl、Rl)
74
3.3.4其他指令 1.取反(NOT) 2.跳变触点 3.空操作指令
75
3.4定时器与计数器指令 3.4.1定时器指令 分类:通电延时定时器(TON)、断电延时定时器(TOF)、保持型通电延时定时器(TONR)
分辨率: lms、lOms和lOOms
76
1. 通电延时定时器(TON)
77
2. 断电延时定时器(TOF)。
78
3.保持型通电延时定时器(TONR)(图3-18)。
79
4.定时器当前值刷新的方法 1).1ms定时器 2) 10ms定时器 3 100ms定时器
80
3.4.2计数器指令 1.加计数器CTU 。
81
2减计数器GTD
82
3加减计数器CTUD。
83
练习题 改造电路: 将星—三角起动改造为PLC控制。 ( 延时时间5s)
84
外部设备与PLC寄存器地址分配 SB I0.1 SB I0.2 KM Q0.1 KM Q0.2
85
星—三角起动改造为PLC控制。 ( 延时时间5s)梯形图
86
思考题 编写程序实现以下功能。 1.三只白炽灯循环点亮。 2.某产品每生产100件,有灯光提示。
87
1.三只白炽灯循环点亮。
88
2.某产品每生产100件,有灯光提示。 (手动复位)
89
2.某产品每生产100件,有灯光提示。 (自动复位)
90
总结 梯形图指令有3个基本形式: 1.触点 触点符号代表输入条件如外部开关,按钮及内部条件等。CPU运行扫描到触点符号时,到触点位指定的存储器位访问(即CPU对存储器的读操作)。该位数据(状态)为1时,表示“能流”能通过。计算机读操作的次数不受限制,用户程序中,常开触点,常闭触点可以使用无数次。
91
(2)线圈 线圈表示输出结果,通过输出接口电路来控制外部的指示灯、接触器等及内部的输出条件等。线圈左侧接点组成的逻辑运算结果为1时,“能流”可以达到线圈,使线圈得电动作,CPU将线圈的位地址指定的存储器的位置位为1,逻辑运算结果为0,线圈不通电,存储器的位置0。即线圈代表CPU对存储器的写操作。PLC采用循环扫描的工作方式,所以在用户程序中,每个线圈只能使用一次。
92
(3)指令盒 指令盒代表一些较复杂的功能。如定时器,计数器或数学运算指令等。当“能流”通过指令盒时,执行指令盒所代表的功能。
梯形图按照逻辑关系可分成网络段,分段只是为了阅读和调试方便。在举例中我们将网络段省去。
93
基本位逻辑指令与应用 3.2.1 基本位操作指令介绍 位操作指令是PLC常用的基本指令,梯形图指令有触点和线圈两大类,触点又分常开触点和常闭触点两种形式;语句表指令有与、或以及输出等逻辑关系,位操作指令能够实现基本的位逻辑运算和控制。 1. 逻辑取(装载) LD/LDN及线圈驱动指令 =(OUT) LD(load):常开触点逻辑运算的开始。对应梯形图则为在左侧母线或线路分支点处初始装载一个常开触点。 LDN(load not):常闭触点逻辑运算的开始(即对操作数的状态取反),对应梯形图则为在左侧母线或线路分支点处初始装载一个常闭触点。 =(OUT):线圈驱动(赋值指令)。对同一元件只能使用一次。 网络1 LD I //装载常开触点 = Q0.0 //输出线圈 网络2 LDN I //装载常闭触点 = M0.0 //输出线圈
94
1) 触点代表CPU对存储器的读操作,常开触点和存储器的位状态一致,常闭触点和存储器的位状态相反。用户程序中同一触点可使用无数次。
说明: 1) 触点代表CPU对存储器的读操作,常开触点和存储器的位状态一致,常闭触点和存储器的位状态相反。用户程序中同一触点可使用无数次。 如:存储器I0.0的状态为1,则对应的常开触点I0.0接通,表示能流可以通过;而对应的常闭触点I0.0断开,表示能流不能通过。存储器I0.0的状态为0,则对应的常开触点I0.0断开,表示能流不能通过;而对应的常闭触点I0.0接通,表示能流可以通过。 2) 线圈代表CPU对存储器的写操作,若线圈左侧的逻辑运算结果为“1”,表示能流能够达到线圈,CPU将该线圈所对应的存储器的位置位为“1”,若线圈左侧的逻辑运算结果为“0”,表示能流不能够达到线圈,CPU将该线圈所对应的存储器的位写入“0”用户程序中,同一线圈只能使用一次。 (3)LD/LDN, = 指令使用说明: LD 、LDN 指令用于与输入公共母线(输入母线)相联的接点,也可与OLD、ALD指令配合使用于分支回路的开头。 “=” 指令用于Q、M、SM、T、C、V、S。但不能用于输入映像寄存器I。输出端不带负载时,控制线圈应尽量使用M或其他,而不用Q。LD I0.0 = M0.0 = Q0.0 “=”可以并联使用任意次,但不能串联。如下图所示。 LD I0.0 = M0.0 = Q0.0
95
2. 触点串联指令 A(And)、AN(And not)
(2)指令格式如图所示 网络1 LD I //装载常开触点 A M //与常开触点 = Q //输出线圈 网络2 LD Q //装载常开触点 AN I //与常闭触点 = M //输出线圈 A T //与常开触点 = Q //输出线圈
96
A、AN的操作数:I、Q、M、SM、T、C、V、S A、AN是单个触点串联连接指令,可连续使用。如图所示。
LD M0.0 A T37 AN T38 = Q0.0
97
若要串联多个接点组合回路时,必须使用ALD指令。如图所示
图4-8 ALD
98
若按正确次序编程(即输入:“左重右轻、上重下轻”;输出:上轻下重),可以反复使用=指令。如第一图所示。但若按第二图所示的编程次序,就不能连续使用“=”指令。
99
3. 触点并联指令:O(Or)/ON(Or not)
(1)指令功能 O:或操作,在梯形图中表示并联连接一个常开触点。 ON:或非操作,在梯形图中表示并联连接一个常闭触点。 (2)指令格式如图所示 网络1 LD I0.0 O I0.1 ON M0.0 = Q0.0 网络2 LDN Q0.0 A I0.2 O M0.1 AN I0.3 O M0.2 = M0.1
100
(3)O/ON指令使用说明: O/ON指令可作为并联一个触点指令,紧接在LD/LDN指令之后用,即对其前面的LD/LDN指令所规定的触点并联一个触点,可以连续使用。 若要将两个以上触点的串联回路与其他回路并联时,须采用OLD指令。 ON操作数:I、Q、M、SM、V、S、T、C。
101
4. 电路块的串联指令ALD (1)指令功能 ALD:块“与”操作,用于串联连接多个并联电路组成的电路块。 (2)指令格式如图所示 ALD
梯形图 LD I //装入常开触点 O I //或常开触点 LD I //装入常开触点 O I //或常开触点 ALD //块与操作 = Q //输出线圈 语句表 图4-12 ALD指令使用
102
并联电路块与前面电路串联连接时,使用ALD指令。分支的起点用LD/LDN指令,并联电路结束后使用ALD指令与前面电路串联。
LD I0.0 ON I0.3 LD I0.1 O I0.4 LD I0.2 O I0.5 = Q0.0 ALD指令使用
103
5. 电路块的并联指令OLD (1)指令功能 OLD:块“或”操作,用于并联连接多个串联电路组成的电路块。 (2)指令格式如图所示。
LD I //装入常开触点 A I //与常开触点 LD I //装入常开触点 A I //与常开触点 OLD //块或操作 LDN I //装入常闭触点 A I //与常开触点 OLD //块或操作 = Q //输出线圈
104
并联连接几个串联支路时,其支路的起点以LD 、LDN开始,并联结束后用OLD。 可以顺次使用OLD指令并联多个串联电路块,支路数量没有限制。
ALD指令无操作数。 【例】根据下图所示梯形图,写出对应的语句表。 LD I0.0 O I0.1 LD I0.2 A I0.3 LD I0.4 AN I0.5 OLD O I0.6 ALD ON I0.7 = Q0.0
105
6. 逻辑堆栈的操作 S7-200系列采用模拟栈的结构,用于保存逻辑运算结果及断点的地址,称为逻辑堆栈。S7-200系列PLC中有一个9层的堆栈。在此讨论断点保护功能的堆栈操作。 (1)指令的功能 堆栈操作指令用于处理线路的分支点。在编制控制程序时,经常遇到多个分支电路同时受一个或一组触点控制的情况如图4-17所示,若采用前述指令不容易编写程序,用堆栈操作指令则可方便的将图4-17所示梯形图转换为语句表。 LPS(入栈)指令:LPS指令把栈顶值复制后压入堆栈,栈中原来数据依次下移一层,栈底值压出丢失。 LRD(读栈)指令:LRD指令把逻辑堆栈第二层的值复制到栈顶,2-9层数据不变,堆栈没有压入和弹出。但原栈顶的值丢失。 LPP(出栈)指令:LPP指令把堆栈弹出一级,原第二级的值变为新的栈顶值,原栈顶数据从栈内丢失。 LPS、LRD、LPP指令的操作过程如图所示。图中 IV.x为存储在栈区的断点的地址。
107
指令格式如图所示。 堆栈指令的使用 LD I0.0 //装载常开触点 LPS //压入堆栈 LD I0.1 //装载常开触点
LRD LPP LD I //装载常开触点 LPS //压入堆栈 LD I //装载常开触点 O I //或常开触点 ALD //块与操作 = Q //输出线圈 LRD //读栈 LD I //装载常开触点 O I //或常开触点 ALD //块与操作 = Q //输出线圈 LPP //出栈 A I //与常开触点 = Q //输出线圈 堆栈指令的使用
108
(3)指令使用说明: 逻辑堆栈指令可以嵌套使用,最多为9层。 为保证程序地址指针不发生错误,入栈指令LPS和出栈指令LPP必须成对使用,最后一次读栈操作应使用出栈指令LPP。 堆栈指令没有操作数。
109
7. 置位/复位指令 S/R (1)指令功能 置位指令S:使能输入有效后从起始位S-bit开始的N 个为置“1”并保持。
复位指令R:使能输入有效后从起始位S-bit开始的N 个为清“0”并保持。 网络1 LD I0.0 S Q0.0, 1 网络2 LD I0.1 R Q0.0, 1 S/R指令的使用 STL LAD S S-bit,N S-bit ─( ) N R S-bit,N R-bit S/R指令格式
110
(3)指令使用说明: 对同一元件(同一寄存器的位)可以多次使用S/R指令(与“=”指令不同)。 由于是扫描工作方式,当置位、复位指令同时有效时,写在后面的指令具有优先权。 操作数N为:VB, IB, QB, MB, SMB, SB, LB, AC, 常量, *VD, *AC, *LD。取值范围为:0~255。数据类型为:字节。 操作数S-bit为:I, Q, M, SM, T, C, V, S, L 。数据类型为:布尔。 置位复位指令通常成对使用,也可以单独使用或与指令盒配合使用。
111
【例】图所示的置位、复位指令应用举例及时序分析。如图所示。
网络1 LD I0.0 S Q0.0, 1 网络2 LD I0.1 R Q0.0, 1 S/R指令的使用
112
(4)= 、S、 R 指令比较。如图所示。 LD I0.0 = Q0.0 S Q0.1, 1 R Q0.2, 2
113
8. 脉冲生成指令 EU/ED 1)指令功能 EU指令:在EU指令前的逻辑运算结果有一个上升沿时(由OFF→ON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。 ED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。 (2)指令格式如表所示,用法如图,时序分析如图所示。 STL LAD 操作数 EU(Edge Up) 无 ED(Edge Down) 网络1 LD I //装入常开触点 EU //正跳变 = M //输出 网络2 LD M0.0 //装入 S Q0.0, 1 //输出置位 网络3 LD I0.1 //装入 ED //负跳变 = M0.1 //输出 网络4 LD M0.1 //装入 R Q0.0, 1 //输出复位
114
EU、ED指令只在输入信号变化时有效,其输出信号的脉冲宽度为一 个机器扫描周期。
程序及运行结果分析如下: I0.0的上升沿,经触点(EU)产生一个扫描周期的时钟脉冲,驱动输出线圈M0.0导通一个扫描周期,M0.0的常开触点闭合一个扫描周期,使输出线圈Q0.0置位为1,并保持。 I0.1的下降沿,经触点(ED)产生一个扫描周期的时钟脉冲,驱动输出线圈M0.1导通一个扫描周期,M0.1的常开触点闭合一个扫描周期,使输出线圈Q0.0复位为0,并保持。 (3)指令使用说明 EU、ED指令只在输入信号变化时有效,其输出信号的脉冲宽度为一 个机器扫描周期。 对开机时就为接通状态的输入条件,EU指令不执行。 EU、ED指令无操作数。
115
1. 逻辑取(装载)及线圈驱动指令 (1)LD(load):常开触点逻辑运算的开始。
1. 逻辑取(装载)及线圈驱动指令 (1)LD(load):常开触点逻辑运算的开始。 LDN(load not):常闭触点逻辑运算的开始 (对操作数的状态取反) =(OUT):线圈驱动(赋值指令)。对同一元件只能使用一次。
116
(2) 指令格式 LAD STL LD I0.0 = Q0.0 LDN I0.0 = M0.0 触点代表CPU 对存储器的读操作, 用户程序中,触点可以使用无数次。 I0.0 ON I0.0 OFF 1 OFF ON
117
线圈:代表CPU对存储器的写操作,用户程序中同一线圈只能使用一次。
1 ON Q0.0 1 OFF Q0.0
118
(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,S。
119
2. 触点串联指令A(And),AN(And not)
(1)定义 A(And):串联连接常开触点。 AN(And not)串联连接常闭触点。
120
(2)指令格式 A M //与常开触点 = Q //输出线圈 LD Q //装载常开触点 AN I //与常闭触点 = M //输出线圈 A T //与常开触点 = Q //输出线圈
121
A/AN 指令使用说明: (1)A,AN是单个触点串联连接指令,可连续使用。 (2)若要串联多个触点组合回路时,必须使用ALD指令。
(3)若按正确次序编程(即输入:左重右轻;输出:上轻下重), 可以反复使用“=”指令。 但若按: (4)A,AN的操作数:I,Q,M,SM,T,C,V,S.
122
3. 触点并联指令:O(OR),ON(OR NOT)
3. 触点并联指令:O(OR),ON(OR NOT) (1)定义 O(OR):并联连接常开触点。 ON:并联连接常闭触点。 (2)指令格式 LD I0.0 O I0.1 ON M0.0 = Q0.0 LDN Q0.0 A I0.2 O M0.1 AN I0.3 O M0.2 = M0.1
123
( ) O,ON指令使用说明: (1)O,ON指令可作为并联一个接点指令。紧接在LD,LDN
个触点,可以连续使用。 (2)若要将两个以上触点的串联回路与其他回路并联时,须采用OLD指令。 ( ) (3)O,ON操作数为:I,Q,M,SM,V,S,T,C。
124
4. 逻辑环节(电路块)的串联指令ALD. (1)定义 ALD(And load) :用于串联连接并联触点组成的电路块。 (2) 指令格式
LAD STL LD I //装入常开触点 O I //或常开触点 LD I //装入常开触点 O I //或常开触点 ALD //块与操作 电路块1 电路块2 = Q //输出线圈 ALD
125
ALD指令使用说明: 并联电路块与前面电路串联连接时,使用ALD指令。分支的起点用LD,LDN指令。并联电路结束后使用ALD指令与前面电路串联。 如果有多个并联电路块串联,顺次使用ALD指令与前面支路连接,支路数量没有限制。 ALD指令无操作数。
126
5. 逻辑环节(电路块)的并联指令OLD. (1)定义 OLD(OR load) :用于并联连接串联触点组成的电路块。 STL
(2)指令格式 LD I0.0 A I0.1 LD I0.2 A I0.3 OLD OLD OLD LDN I0.4 A I0.5 OLD = Q0.0
127
(3)OLD 指令使用说明: 几个串联支路并联连接时,其支路的起点以LD ,LDN开始,以OLD结束。
128
例题:起动保持停止电路(起保停电路) LD I0.0 起动 I0.0 O Q0.0 停止 I0.1 AN I0.1 Q0.0 = Q0.0
LD I0.0 起动 I0.0 O Q0.0 停止 I0.1 AN I0.1 1 Q0.0 = Q0.0
129
例题:起动保持停止电路(起保停电路) LD I0.0 起动 I0.0 O Q0.0 停止 I0.1 AN I0.1 Q0.0 = Q0.0
LD I0.0 起动 I0.0 1 O Q0.0 停止 I0.1 AN I0.1 1 1 Q0.0 = Q0.0
130
1 LD I0.0 起动 I0.0 1 O Q0.0 停止 I0.1 AN I0.1 1 1 Q0.0 = Q0.0
131
例题:起动保持停止电路(起保停电路)。 I0.0 I0.1 Q0.0 LD I0.0 O Q0.0 AN I0.1 = Q0.0 起动 停止
输出映像寄存器 Q0.0 输入映像寄存器 CPU224 .I0.0 SB1 I0.0 1L AC220V I0.1 SB2 I0.1 1M KM Q0.0 2M DC24V L+
132
I0.0 I0.1 Q0.0 LD I0.0 O Q0.0 AN I0.1 = Q0.0 起动 停止 Q0.0 1 CPU224 I0.0
ON ON ON ON 输出映像寄存器 Q0.0 1 输入映像寄存器 CPU224 I0.0 1 SB1 I0.0 1L AC220V I0.1 SB2 I0.1 1M KM Q0.0 2M ON DC24V L+
133
I0.0 I0.1 Q0.0 LD I0.0 O Q0.0 AN I0.1 = Q0.0 起动 停止 Q0.0 1 CPU224 I0.0
OFF ON ON ON ON 输出映像寄存器 Q0.0 1 输入映像寄存器 CPU224 I0.0 SB1 I0.0 1L AC220V I0.1 SB2 I0.1 1M KM Q0.0 2M ON DC24V L+
134
I0.0 I0.1 Q0.0 LD I0.0 O Q0.0 AN I0.1 = Q0.0 起动 停止 Q0.0 CPU224 I0.0
OFF OFF OFF 输出映像寄存器 OFF Q0.0 输入映像寄存器 CPU224 I0.0 SB1 I0.0 1L AC220V I0.1 1 SB2 I0.1 1M KM Q0.0 2M OFF DC24V L+
135
I0.0 I0.1 Q0.0 LD I0.0 O Q0.0 AN I0.1 = Q0.0 起动 停止 Q0.0 CPU224 I0.0
OFF ON OFF 输出映像寄存器 OFF Q0.0 输入映像寄存器 CPU224 I0.0 SB1 I0.0 1L AC220V I0.1 SB2 I0.1 1M KM Q0.0 2M OFF DC24V L+
136
如果把停止按钮换为常闭按钮,同样完成“起保停”的控制功能,将如修改梯形图?
CPU224 I0.0 I0.1 1M 2M L+ DC24V 1L Q0.0 SB1 SB2 AC220V KM 1 每一个传感器或开关输入对应一个PLC确定的输入点,每一个负载对应PLC一个确定的 输出点。外部按钮一般用常开按钮。
137
输入“左重右轻”:把并联触点多的支路靠近最左端。
输出“上轻下重”:把串联触点多的支路放在下面。
139
输出线圈不能串联.
140
LD M0.0 A T37 AN T38 = Q0.0
141
6.逻辑堆栈 指令 S7-200系列采用模拟栈的结构,用于保存逻辑运算结果及断点的地址,称为逻辑堆栈。S7-200系列PLC中有一个9层的堆栈 。
142
(1)指令的功能 堆栈操作指令用于处理线路的分支点 。
LPS(入栈)指令:LPS指令把栈顶值复制后压入堆栈,栈中原来数据依次下移一层,栈底值压出丢失。 LRD(读栈)指令:LRD指令把逻辑堆栈第二层的值复制到栈顶,2-9层数据不变,堆栈没有压入和弹出。但原栈顶的值丢失。 LPP(出栈)指令:LPP指令把堆栈弹出一级,原第二级的值变为新的栈顶值,原栈顶数据从栈内丢失。
143
(2)指令格式 逻辑堆栈的操作
144
(3)指令使用说明 逻辑堆栈指令可以嵌套使用,最多为9层。
为保证程序地址指针不发生错误,入栈指令LPS和出栈指令LPP必须成对使用,最后一次读栈操作应使用出栈指令LPP。 堆栈指令没有操作数。
145
7. 置位/复位指令 S/R (1)指令功能 置位指令S: 使能输入有效后从起始位S-bit开始的N 个 位置“1”并保持。 复位指令R:
146
(2)指令格式 置位/复位指令 S/R
147
(3)指令使用说明 对同一元件(同一寄存器的位)可以多次使用S/R指令(与“=”指令不同)。
由于是扫描工作方式,当置位、复位指令同时有效时,写在后面的指令具有优先权。 操作数N为:VB, IB, QB, MB, SMB, SB, LB, AC, 常量, *VD, *AC, *LD。取值范围为:0~255。数据类型为:字节。 操作数S-bit为:I, Q, M, SM, T, C, V, S, L 。数据类型为:布尔。 置位复位指令通常成对使用,也可以单独使用或与指令盒配合使用。
148
8.脉冲生成指令 EU/ED (1)指令功能 EU指令:在EU指令前的逻辑运算结果有一个上升沿时(由OFF→ON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。 ED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。
149
(2)指令格式 脉冲生成指令 EU/ED
150
(3)指令使用说明 EU、ED指令只在输入信号变化时有效,其输出信号的脉冲宽度为一个机器扫描周期。
151
第4章数字量控制系统梯形图程序设计方法 4 .1梯形图的经验设计法
第4章数字量控制系统梯形图程序设计方法 4 .1梯形图的经验设计法 经验设计法:在典型电路的基础上,根据对控制系统要求,不断地修改和完善梯形图。设计所用的时间、设计的质量与设计者的经验有很大的关系,它可以用于较简单的梯形图(如手动程序)的设计。
152
4.1.1梯形图的基本电路 1.起动保持和停止电路
153
2.延时接通/短开电路
154
3.闪烁电路( 图4-4)。
155
4.1.2.小车自动往返运动的梯形图设计
158
4.2根据继电器电路图设计梯形图的方法 4.2.1 概述 用PLC的外部硬件接线和梯形图软件来实现继电器控制系统的功能。
特点:不需要改动控制面板,操作人员不用改变长期形成的操作习惯。
159
4.2.2基本方法 1)了解和熟悉被控设备的工艺过程和机械的动作情况,根据继电器电路图分析和掌握控制系统的工作原理。 2)确定可编程序控制器的输入信号和输出负载,对应的梯形图中的输入位和输出位的地址,画出可编程序控制器的外部接线图。 3)确定与继电器电路图的中间继电器、时间继电器对应的梯形图中的存储器位(M)和定时器(T)的地址。 4)根据上述对应关系画出梯形图。
160
例:是某三速异步电动机起动和自动加速的继电器控制电路图,图4-8、图4-9、图4-10。
163
4.3.3注意事项 遵守梯形图语言中的语法规定。 置中间单元。 3)尽量减少可编程序控制器的输入信号和输出信号。 4)外部联锁电路的设立。 5)在串联电路中单个触点应放在右边,在并联电路中单个触点应放在下向。 6)外部负载的额定电压。
164
4.3顺序控制设计法与顺序功能图 4.3.1顺序控制设计法
1. 用经验设计法设计梯形图时,没有一套同定的方法和步骤可以遵循,具有很大的试探性和随意性,对于不同的控制系统,没有一种通用的容易掌握的设计方法。梯形图往往很难阅读,系统的维修和改进困难。
165
2.定义: 所谓顺序控制,就是按照生产工艺预先规定的顺序,在各个输入信号的作用F,根据内部状态和时间的顺序,在生产过程中各个执行机构自动地有秩序地进行操作。
166
3.顺序控制设计法的基本思想:将系统的一个工作周期划分为若干个顺序相连的阶段,这些阶段称为步(step),并用编程元件(M和S)来代表各步。
a.步的划分:根据输出量的状态,在任何一步之内,各输出量的ON/OFF状态不变,但是相邻两步输出量的状态是不同的。 b. 转换条件:使系统由当前步进入下一步的信号。
167
4.3.2顺序功能图 1.顺序功能图的由来 功用:描述控制系统的控制过程、功能和特性的一种图形,也是设计可编程序控制器的顺序控制程序的有力工具。 组成:步、有向连线、转换、转换条件、动作
168
2.步 1)表示方法: 用矩形方框,方框中可以用数字,编程元件的地址作为步的编号。图4-12是某组合机床动力头的进给运动示意图和输入输出信号时序图。 2)初始步: 与系统的初始状态相对应的步称为初始步,初始步用双线方框表示。 3)与步对应的动作或命令。 4)活动步:系统正处于某一步所在的阶段时.该步处于活动状态。
169
3.有向连线与转换条件 1)有向连线:从上到下或从左至右箭头不标,反之标出。 2)转换:用有向连线上与有向连线垂直的短划线来表示,将相邻两步隔开。 3)转换条件: 转换条件是与转换相关的逻辑命题,转换条件可以用文字语言、布尔代数表达式或图形符号标注在表示转换的短线的旁边。
170
4.基本结构 1)单序列 2)选择序列 3)并列序列 4)顺序功能图举例
172
5.转换实现的基本规则 1)转换实现的条件 (1)该转换所有的前级步都是活动步。 (2)相应的转换条件得到满足。 2)转换实现应完成的操作 (1)使所有由有向连线与相应转换符号相连的后续步都变为活动步。 (2)使所有由有向连线与相应转换符号相连的前级步都变为不活动步。
173
6.注意事项 (1)两个步绝对不能直接相连必须用一个转换将它们隔开。 (2)两个转换也不能直接相连必须用一个步将它们隔开。 (3)初始步一般对应于系统等待起动的初始状态,始步是必不可少。
174
(5)只有当某一步的前级步是活动步时,该步才有可能变成活动步
(4)自动控制系统应能多次重复执行同一工艺过程,一般应有由步和有向连线组成的闭环,即在完成一次工艺过程的全部操作之后,应从最后一步返回初始步,系统停留在初始状态(单周期,图4-12),在连续循环工作方式时,将从最后一步返回下一工作周期开始运行的第一步(图4-17)。 (5)只有当某一步的前级步是活动步时,该步才有可能变成活动步
175
定义:根据顺序功能图设计梯形图的方法。方法:使用起保停电路;以转换为中心;使用控制继电器。
第5章 顺序控制梯形图的设计方法 定义:根据顺序功能图设计梯形图的方法。方法:使用起保停电路;以转换为中心;使用控制继电器。
176
5.1 使用起保停电路设计顺序控制梯形图的方法 1.锅炉的鼓风机和引风机梯形图设计
178
2.输出电路的设计方法。: 1)某一输出量仅在某一步中为ON,将它的线圈与对应步的存储器位(M0.2)的线圈并联。 2)某一输出在几步中都为ON,将代表各有关步的存储器位的常开触点并联后,驱动该输出的线圈。(M0.1~MO.3的常开触点并联驱动Q0.O的线圈)
179
1.梯形图与顺序功能图的对应关系 特点:这种设计方法特别有规律。在设计复杂的顺序功能图的梯形图时既容易掌握,又不容易出错。
5.2以转换为中心的顺序控制梯形图设计方法 1.梯形图与顺序功能图的对应关系 特点:这种设计方法特别有规律。在设计复杂的顺序功能图的梯形图时既容易掌握,又不容易出错。
180
2.某组合机床的动力头控制系统梯形图设计(图5-8) 注意:使用这种编程方法时,不能将输出位的线圈与置位指令和复位指令并联。
182
5.3.1顺序控制继电器指令 顺序控制继电器s专门用于编制顺序控制程序。
5.3使用SCR指令的顺序控制梯形图设计方法 5.3.1顺序控制继电器指令 顺序控制继电器s专门用于编制顺序控制程序。
183
装载顺序控制继电器(Load Sequence Control Relay)指令LSCR n:表示一个SCR段即顺序功能图中的步的开始。
顺序控制继电器结束(sequence Control Relay End)指令SCRE:表示SCR段的结束。 顺序控制继电器转换(sequence Control Relay Transition)指令SCRT n:表示SCR段之间的转换,即步的活动状态的转换。
184
使用SCR时有如下的限制:不能在不同的程序中使用相同的s位;不能在SCR段中使用JMP及LBL指令,即不允许用跳转的方法跳人或跳出SCR段;不能在SCR段中使用FOR、NEXT和END指令。
185
5.3.2 编程方法 某小车运动的梯形图设计。
187
5.4具有多种工作方式的系统的顺序控制梯形图设计方法
概述 多种工作方式:手动和自动(包括连续、单周期、单步、自动返回初始状态等)手动程序比较简单,一般用经验法设计,复杂的自动程序一般根据系统的顺序功能图用顺序控制法设计。
188
梯形图总体结构:选择手动工作方式时手动开关I2. 0为1状态,将跳过自动程序,执行公用程序和手动程序。选择自动工作方式时I2
梯形图总体结构:选择手动工作方式时手动开关I2.0为1状态,将跳过自动程序,执行公用程序和手动程序。选择自动工作方式时I2.0为O状态,将跳过手动程序,执行公用程序和自动程序。 例:某机械手用来将工件从A点搬运到B点(图5-16),控制面板(图5-17),外部接线图(图5-18)。
192
使用起保停电路的编程方法 1公用程序 功用:(见图5-19a)自动程序和手动程序相互切换的处理。 2手动程序(图5-19b) 3.自动程序 顺序功能图(图5-20) 梯形图( 图5-21) 4.自动回原点程序
197
第6章 可编程序控制器的功能指令 概述 为了满足工业控制的需要,PLC生产厂家为PLC 增添了过程控制,数据处理和特殊功能指令,这些指令我们称为功能指令。 类型:传送、移位及填充指令;算术运算及逻辑运算指令;数据转换指令;高速处理指令;通信指令;PID指令。
198
6.1程序控制指令 6.1.1 循环指令 FOR指令表示循环的开始,NEXT指令表示循环的结束, 注意事项:
循环指令 FOR指令表示循环的开始,NEXT指令表示循环的结束, 注意事项: (1)如果启动了FOR/NEXT循环,除非在循环内部修改了结束值,否则循环就一直进行,直到循环结束。 (2)再次启动循环时,它将初始值INIT传送到指针INDX中。 FOR指令必须与NEXT指令配套使用。允许循环嵌套,最多可嵌套8层。(图6-3)
200
6.1.2跳转与标号指令 跳转指令JMP(Jump),标号LBL(Label),标号指令用来指示跳转指令的目的位置。JMP与LBL指令中的操作数n为常数0~255。
201
6.3数据处理指令 6.3.2 SIMATIC数据传送指令 1字节、字、双字和实数的传送
将输人的数据(IN)传送到输出(OUT),传送过程中不改变数的大小。 2字节、字、双字的块传送指令 将从输入地址(JN)开始的N个数据传送到输出地址(OUT)开始的N个单-元,N=l 255,N为字节变量
202
3字节交换指令 字节交换SWAP(swap Bytes)指令交换输人字(IN)的高字节与低字节。 4宇节立即读写指令 字节立即读MOV—BIR(Move Byte Immediate Read)指令读取IN输入端给出的1个字节的物理输入点(IB),并将结果写入OUT。 字节立即写MOV BIW(Move Byte Immediate Write)指令将输入(IN)给出的1字节数值写入OUT端给出的物理输出点(0B)。两条指令的IN和OUT都是字节变量。
204
1.字节、字、双字右移位和左移位指令 2.字节、字、双宇循环右移位和循环左移位指令 3.移位寄存器指令。
移位与循环移位指令 1.字节、字、双字右移位和左移位指令 2.字节、字、双宇循环右移位和循环左移位指令 3.移位寄存器指令。
207
6.4数学运算指令 6.5.1 SIMATIc整数数学运算指令 1整数与双整数加减法指令 2整数乘除法指令 3加1与减1指令
208
6.4.3 SIMATIC逻辑运算指令 1.取反指令 2.字节逻辑运算指令 3.字逻辑运算指令
209
第7章可编程序控制器在工业应用中的一些问题
7.1 可编程序控制器控制系统的设计与调试步骤 可编程序控制器控制系统的设计调试过程如图所示。
211
7.1.1深人了解被控制系统。 7.1.2与硬件有关的设计 (1)确定系统输入元件(如按钮、指令开关、限位开关、接近开关、传感器、变送器等)和输出元件(如继电器、接触器、电磁阀、指示灯等)的型号。 (2)根据设备的操作任务和操作方式,确定操作面板所需的元件,如指示灯、数字显示装置、开关和按钮等,有的系统可能需要智能的操作员面板,如与S7-200配套的TD200文本显示器或有图形显示功能和触摸屏功能的操作员面板。
212
(3)确定可编程序控制器的输入点和输出点。列表统计可编程序控制器的输入信号和输出信号.在表中标明各信号的意义和类型,如信号是数字量还是模拟量,模拟信号的范围等。
(4)确定可编程序控制器的型号和硬件配置。如确定CPU模块的型号,扩展模块的型号和块数。
213
(5)给各输入、输出变量分配地址,梯形图中变量的地址与可编程序控制器的外部接线端子号是一致的。这一步为绘制硬件接线图作好了准备,也为梯形图的设计作好了准备。
(6)画出可编程序控制器的外部硬件接线图。给输入/输出变量分配好地址后,画出可编程序控制器的外部硬件接线图,以及其他电气原理图和接线图。
214
(7)画出操作站和控制柜面板的机械布置图和内部的机械安装图。
(8)建立符号表。符号表用来给存储器内的绝对地址命名,可对物理输人/输出信号和程序中用到的其他存储单元命名。建立符号表后可以在程序中显示各绝对地址的符号名,有利于程序的设计和阅读。
215
7.1.3设计梯形图程序 首先应根据总体要求和控制系统的具体情况,确定用户程序的基本结构,画出程序流程图或数字量控制系统的顺序功能图。它们是编程的主要依据,应尽可能地准确和详细。 较简单的系统的梯形图可以用经验法设计,复杂的系统一般采用顺序控制设计法。
216
7.1.4梯形图程序的模拟调试 根据顺序功能图,用小开关和按钮来模拟可编程序控制器实际的输人信号,通过模块上各输出位对应的发光二极管,观察各输出信号的变化是否满足设计的要求。
217
7.1.5现场调试 完成上述工作后,将可编程序控制器安装在控制现场,接人实际的输入信号和负载。在联机总调试过程中将暴露出系统中可能存在的传感器、执行器和接线等硬件方面的问题,以及可编程序控制器的外部接线图和梯形图设计中的问题,发现问题后在现场加以解决,直到完全符合要求。
218
7.1.6编写技术文件 技术文件应包括: (1)可编程序控制器的外部接线图和其他电气图纸。 (2)可编程序控制器的编程元件表,包括程序中使用的输入/输出位、存储器位、定时器计数器、顺序控制继电器等的地址、名称、功能,以及定时器、计数器的设定值等。 (3)顺序功能图、带注释的梯形图和必要的总体文字说明。
219
7.3可编程序控制器控制系统的可靠性措施 7.3.1外部干扰的来源 (1)控制系统供电电源的波动以及电源电压中高次谐波产生的干扰。
(2)其他设备或空中强电场通过分布电容的耦合窜人控制系统引起的干扰。 (3)邻近的大容量电气设备起动和停机时,因电磁感应引起的干扰。 (4)相邻信号线绝缘降低,通过导线绝缘电阻引起的干扰。
220
7.3.2对电源的处理 7.3.3安装与布线的注意事项 7.3.4可编程序控制器的接地 7.3.5强烈干扰环境中的隔离措施 7.3.6可编程序控制器输出的可靠性措施 7.3.7故障的检测与诊断
Similar presentations