第6章plc技术与应用
西门子S7-200 SMART PLC原理及应用教程课件第六章
3)动力头快进到工进位置时,输入信号I0.1有效;指令“SCRT SO.2"对应的状态继电器 SO.2的状态由“0”变为“1”,操作系统使状态继电器SO.1的状态由“1”变为“0”,快进活动步 变为静止步,状态继电器SO.1对应的SCR段程序不再被执行。系统从快进步转换到T进步,
输出信号QO.O变为OFF,QO.1变为ON,动力头工进。 4)动力头工进到位后,输入信号10.2有效;指令“SCRTSO.3"对应的状态继电器SO.3的状
5)动力头快退返回原位后,输入信号IO.O有效;指令“SCRT SO.O’’对应的状态继电器 SO.O的状态由“0”变为“1”,操作系统使状态继电器SO.4的状态由“1”变为“0”,动力头快 退步由活动步变为静止步,状态继电器SO.4对应的S(、R段程序不再被执行,输出信号
Q0.2变为OFF,动力头停止运行。系统从快退步转换到初始步,在原位等待起动信号。
表6-1 S7-200 PLC顺序控制指令
第三节 顺序控制的梯形图编程方法
使用S7-200 Smart系列PLC顺序流程指令需要注意以下几点。 1)顺序控制指令仅对状态继电器S有效,S也具有一般继电器的功能,对它还 可使用与其他继电器一样的指令。 2)SCR段程序(LSCR至SCRE之间的程序)能否执行,取决于该段程序对应的 态器S是否被置位。另外,当前程序SCRE(结束)与下一个程序LSCR(开始) 之间程序不影响下一个SCR程序的执行。 3)同一个状态器S不能用在不同的程序中,如主程序中用了S0.2,在子程序 中不能再使用它。 4)SCR段程序中不能使用跳转指令JMP和LBL,即不允许使用跳转指令跳人、 到ISCR程序或在SCR程序内部跳转。 5)SCR段程序中不能使用FOR.NEXT和END指令。 6)在使用SCRT指令实现程序转移后,前SCR段程序变为非活动步程序,该程 序的元件会自动复位,如果希望转移后某元件能继续输出,可对该元件使用 置位或复位指令在非活动步程序中,PLC通电常ON触点SMO.O也处于断开状 态。
第6章 应用指令
算术运算指令:举例
yi 1 yi y yi ( x xi ) xi 1 xi
式中yi和xi是测量值所在区 段的低端分界点的值。输入 值x在D0中,输出值y在D1中。 设x0、x1、x2、…、x9在 D10~D19中,y0、y1、 y2、…、y9在D20~D29中。
第6章 FX系列PLC的应用指令 LD SUB SUB SUB MUL M8000 D0 D10Z D21Z D20Z D11Z D10Z D2 D3
用移位寄存器写入、读出指令实现先入库的产品先出库
LDP X20
//在入库按钮X20的上升沿
MOV K4X0 D2ቤተ መጻሕፍቲ ባይዱ6
品的编号
//来自X0~X17的产品编号送到D256
SFWR D256 D257 K100 //D257作为指针,D258 ~356存放99件产
LDP
X21
//先进入产品的编号送至D357
常数10送Z
LD
M8000
Z D9Z
MOV K10 P1 LD< D0
如果D0<D9Z, 比较触点接通, 否则断开
DEC
CJ
Z
P1 返回标号 P1处,继 续比较
第6章 FX系列PLC的应用指令
6.2.2 子程序调用与子程序返回指令
子程序应放在FEND (主程序结束)指令 之后,同一指针只能 出现一次,CJ指令中 用过的指针不能再用, 不同位置的CALL指 令可以调用同一指针 的子程序。在子程序 中调用子程序称为嵌 套调用,最多可以嵌 套5级。
LDP
X1
//在X1的上升沿 //变址寄存器Z清零
D10
RST
Z
MOV K50 FOR K8
西门子S7-300 PLC基础与应用 第3版第六章
6.7 习题1.加/减计数器、加计数器、减计数器2.块图指令、线圈指令3.上升沿、上升沿、999、复位、1、04.用线圈表示的计数器与用功能框表示的计数器有何区别?5.用计数器与定时器配合设计一个延时24小时的定时器扩展程序。
答:延时时间=4h×6=24h,参考程序如下6.用时钟存储器与计数器配合,设计一个延时48小时的定时器扩展程序。
答:延时时间=2s×900×96÷3600=48h,参考程序如下7.为了扩大计数范围,设计一个能计数15000的计数器。
答:计数值=750×20=15000,参考程序如下8.设计一个用计数器线圈指令对车辆进行计数控制的程序。
答:参考程序如下9.设计信号灯的单按钮控制程序,用1个按钮控制一个指示灯,要求第1次操作按钮指示灯亮,第2次操作按钮指示灯闪亮,第3次操作按钮指示灯灭,如此循环,试编写LAD 控制程序。
答:参考程序如下10.设计一个监控系统的程序,监控3台电动机的运转:如果2台或2台以上电动机在运转,信号灯就持续点亮;如果只有一个运转,信号灯就以1H z的频率闪烁;如果3台电动机都不转,信号灯以2 H z的频率闪烁.。
答:参考程序如下11.设计一个方波信号发生器的程序,方波的周期为2s,脉宽为1.2s。
答:参考程序如下12.设计车库车位预警程序,控制要求如下:车库共有100个车位,当车库内停放车辆少于或等于90辆车时,车库入口处的绿灯亮(Q0.0)),表示车辆可以进入;当车库内停放车辆大于90辆小于100辆车时,车库入口处的黄灯亮(Q0.1)),表示车位即将满;当车库内停放等于100辆车时,车库入口处的红灯亮(Q0.2)),表示车位已满,车辆不能进入。
答:参考程序如下13.设计跑马灯控制程序,要求如下:(1)输出端MW10接16盏灯,按下起动按钮输出端从第一盏灯开始亮,每隔0.5s亮一盏灯,直到全部灯亮。
再隔0.5s又从第一盏灯亮开始循环。
《电气控制与PLC应用技术》教学课件 第6章 PLC控制系统的设计与应用
2020/10/23
12
6.2 PLC在工业控制中的应用举例
6.2.1 多台电动机的顺序启、停控制
现有四台电动机M1、M2、M3、M4,要求四台电动 机顺序启动和顺序停车。顺序启动的时间间隔为30s, 顺序停车的时间间隔为10s。选用S7-200(CPU224)做 控制。对电动机顺序启、停控制有很多种方法,本部 分给出其中一种:利用顺序控制和时间继电器指令设 计程序。
第6章 PLC控制系统的设计与应用
PLC作为通用工业控制计算机,正在成为 工业控制领域的主流控制设备,在世界工业 控制中发挥着越来越大的作用。在实际的工 业控制应用过程中,PLC控制系统设计方法 的优劣起着重要的作用。PLC控制系统的设 计方法并不是固定不变,而是多种多样,要 靠广大的设计人员在具体设计工作中去积累 和总结。
(1)分析生产工艺过程; (2)根据控制要求确定所需的用户输入、输出设备 ,分配I/O;
2020/10/23
11
PLC控制系统设计步骤图
(3)选择PLC; (4)设计PLC接线图以及 电气施工图; (5)程序设计和控制柜接 线施工; (6)调试程序,直至满足 要求为止; (7)设计控制柜,编写系 统交付使用的技术文件, 说明书、电气图、电气元 件明细表; (8)验收、交付使用。
2020/10/23
13
6.2.1 多台电动机的顺序启、停控制
1. 过程分析:四台电动机M1、M2、M3、M4, 实现四台电动机顺序启动和顺序停车。启、停的 顺序均为M1→M2→M3→M4。顺序启动时的时间 间隔为30s,顺序停车的时间间隔为10s。
2020/10/23
14
6.2.1 多台电动机的顺序启、停控制
2020/10/23
第6章 PLC控制系统的设计与应用《电气控制与PLC应用技术》习题参考答案
6-1 简述PLC控制系统设计的基本原则。
答:电气控制的目的是在满足其生产工业要求的前提下,最大限度的提高生产效率和产品质量。
可编程控制系统设计时应遵循以下原则:(1)最大限度地满足被控对象的控制要求;(2)保证控制系统的高可靠、安全;(3)满足上面条件的前提下,力求使控制系统简单、经济、实用和维修方便;(4)选择PLC时,要考虑生产和工艺改进所需的余量。
6-2 简述PLC控制系统设计的基本内容和一般步骤。
答:(1)PLC控制系统设计的基本内容有:分析被控对象并提出控制要求、确定输入/输出设备、选择PLC、分配I/O点并设计PLC外围硬件线路、PLC程序设计、硬件实施等。
(2)在设计PLC程序时应遵循一些基本的步骤,常见的步骤如下:1)分析生产工艺过程;2)根据控制要求确定所需的用户输入、输出设备,分配I/O;3)选择PLC;4)设计PLC接线图以及电气施工图;5)程序设计和控制柜接线施工;6)调试程序,直至满足要求为止;7)设计控制柜,编写系统交付使用的技术文件,说明书、电气图、电气元件明细表;8)验收、交付使用。
6-3 提高PLC控制系统的可靠性的措施有哪些?答:常见措施有:(1)较好PLC的工作环境,包含温度、湿度、空气、电源和震动等条件(2)完善的PLC抗干扰措施,包含合理的安装和布线、良好的接地、安全保护环节、好的软件系统以及冗余系统或热备用系统、表决系统对系统的运行保护。
(3)完善的PLC系统的故障诊断。
(4)完善的PLC系统的试运行与维护。
6-4 常见PLC控制系统的抗干扰措施有哪些?答:常见措施有:1. 合理的PLC有内部电源和外部电源安装和布线;2. 良好的接地是PLC安全可靠运行的重要条件;3. 具备短路保护、互锁、紧急停止等功能的安全保护环节;4、软件设施具有可消除干扰的一定作用;5. 采用冗余系统或热备用系统、表决系统对系统的运行保护。
6-5 用S7-200PLC设计一个灯光控制电路,控制要求:按下启动按钮,L1亮1s后灭,接着L2,L3,L4,L5亮,1s后灭,再接着L6,L7,L8,L9亮1s后灭,L1又亮,如此循环下去,按下停止按钮,系统停止运行。
三菱FX3U系列PLC编程技术与应用 第六章
Date:
2020-1-15
Page: 22
BFM
内容
说明
*#0 *#1 *#2 *#3 *#4 #5 #6 #7 #8 #9 #10 #11 #12 #13、14
通道1 通道2 通道3 通道4 通道1 通道2 通道3 通道4 通道1 通道2 通道3 通道4
通道初始化,默认值=H0000 包含采样数(1~4096),用于得到平均结果 默认值设为8——正常速度 高速操作可选择1
显示数据计算: D0÷40→D10 (0.1V对应40)
显示电压值
N 10秒到?
Y
第六章 模拟量控制和通信
Date:
2020-1-15
Page: 17
§6.1 A/D转换模块应用
第六章 模拟量控制和通信
Date:
2020-1-15
Page: 18
§6.1 A/D转换模块应用
第六章 模拟量控制和通信
偏移值
默认值=0
增益值 默认值=5、000
保留
错误状态
识别码K2010
禁用
说明
§6.1 A/D转换模块应用
第六章 模拟量控制和通信
Date:
2020-1-15
Page: 24
(1)通道选择
通道的初始化由BFM#0中的4位十六进制数H□□□□控制,最低位数字
控制通道1,最高位数字控制通道4,数字的含义如下:
BFM提供了利用软件 调整偏移和增益的手段
偏移(截距):当 数字输出为0时的模拟量 输入值
增益(斜率):当 数字输出为+1000时的模 拟量输入值
保留
§6.1 A/D转换模块应用
3.BMF分配(续表)
第六章 模拟量控制和通信
S7-300PLC基础与应用第6章 计数器
实数 相等 (EQ_R)
实数
<>R
不等
(NE_R)
实数
>R
大于
(GT_R)
示例 LAD 程序:
FBD 程序:
比较指令——实数比较指令(2/2)
STL 指令
LAD 指令
FBD 指令
说明
实数
<R
小于
(LT_R)
示例
>=R <=R
实数 大于或等于 (GE_R)
实数 小于或等于 (LE_R)
S TL 程 序 :
2.S_CU(加计数器)
指令形式
LAD
格式
Cno
加计数输入
输出位地址
预置信号 计数初值
计数字单元 1 计数字单元 2
复位信号
示例
计数器指令
FBD
Cno 加计数输入
预置信号 计数初值 复位信号
计数字单元 1 计数字单元 2 输出位地址
STL 等效程序
A 加计数输入 CU Cno BLD 101 A 预置信号 L 计数初值 S Cno A 复位信号 R Cno L Cno T 计数字单元 1 LC Cno T 计数字单元 2 A Cno = 输出位地址
计数器指令
1.S_CUD(加/减计数器)
指令形式
LAD
FBD
格式
加计数输入
Cno 输出位地址
减计数输入 预置信号 计数初值
计数字单元 1 计数字单元 2
复位信号
Cno 加计数输入
减计数输入
预置信号 计数初值 复位信号
计数字单元 1 计数字单元 2 输出位地址
示例
STL 等效程序
A 加计数输入 CU Cno A 减计数输入 CD Cno A 预置信号 L 计数初值 S Cno A 复位信号 R Cno L Cno T 计数字单元 1 LC Cno T 计数字单元 2 A Cno = 输出位地址
工厂电气控制与PLC应用技术第6章习题答案
9)功能流程图是根据输出状态的变化,将一个工作周期划分为若干顺序相连的步,在任何一步内,各输出量ON/OFF状态不变,但是相邻两步输出量的状态是不同的。与控制过程的初始状态相对应的步称为初始步。
10)子程序局部变量表中的变量有IN、OUT、IN/OUT、TEMP四中类型,子程序最多可传递16个参数。
2.写出6-78所示梯形图的语句表程序。
答:(a)
网络1
LD I0.1
LD I0.2
O I0.3
A I0.4
OLD
A I0.5
= Q0.1
网络2
LD I1.0
LPS
A I1.1
= Q0.2
LPP
A I1.2
= Q0.3
(b)
LD I0.0
AN I0.1
A I0.6
LD I0.2
O Q0.4
A I0.3
第
1.填空
1)通电延时定时器(TON)的输入(IN)接通时开始定时,当前值大于等于设定值时其定时器位变为1,其常开触点接通,常闭触点断开。
2)通电延时定时器(TON)的输入(IN)电路断开时被复位,复位后其常开触点断开,常闭触点接通,当前值等于0。
3)若加计数器的计数输入电路(CU)有脉冲上升沿,复位输入电路(R)断开,计数器的当前值加1。当前值大于等于设定值(PV)时,其常开触点接通,常闭触点断开。复位输入电路接通时计数器被复位,复位后其常开触点接通,常闭触点断开,当前值为0。
输出:电动机M1:Q0.0;电动机M2:Q0.1
2)启动时,电动机M1,M2同时启动,停止时,只有在电动机M2停止时,电动机M1才能停止。
PLC第六章2
DIV-I EN ENO IN1 OUT IN2 /I IN1, OUT
DIV-DI EN ENO IN1 OUT IN2 /D IN1, OUT
DIV EN ENO IN1 OUT IN2 DIV IN1, OUT
返回
• 【例6-8】 在输入信号I0.4的上升沿,用模拟电位器0来设置 定时器T37的设定值(5~20s),即从SMB28读出的数字0~ 255对应于5~20s。设读出的数字为N,100ms定时器的设定 值为 • (200–50)×N / 255+50 =150×N / 255+50 (0.1s) • 网络1 • LD I0.4 • EU // 在I0.4的上升沿 • MOVB SMB28, AC0 • MUL +150, AC0 // 150乘以模拟电位器的转换 值 • /D +255, AC0 // 除以255,双整数除 法 • +I +50, AC0 // 加偏移量50(5s) • MOVW AC0, VW10 • 网络2 • LD I0.5 • TON T37, VW10 // T37以VW10中的数 值为设定值
链接 链接
2.高速计数器的工作模式
表7-1 高速计数器的工作模式和输入端子的关系 功能及说明 HSC0 高速计数器 HSC的 工作模 式 高速 I0.0 占用的输入端子及其功能 I0.1 I0.2 ×
HSC4 计 数 器 编 号
HSC1 HSC2 HSC3 HSC5
I0.3
I0.6 I1.2 I0.1 I0.4
6.5.3 逻辑运算指令
• • • • • • • 【例6-9】在I0.0的上升沿执行下面程序中的逻辑运算,运算 前后各存储单元中的值如图6-27所示。 LD I0.0 EU INVB VB0 // 字节取反指令 ANDB VB1, VB2 // 字节与指令 ORB XORB VB3, VB4 VB5, VB6 // 字节或指令 // 字节异或指令
FX系列PLC编程及应用 第3版FX3版第6章
安装了CC–Link主站模块后,FX系列PLC在CC-Link网络中可以作主站。最 多可以连接8台远程I/O站和8台远程设备站+智能设备站。网络中还可以连接 三菱和其他厂家符合CC-Link通信标准的产品。
FX3U-64CCL-M是FX系列PLC的智能设备站模块,可以链接128点远程输入/ 输出,和32点远程寄存器。
5.MODBUS通信 FX3系列可以通过RS-232C端口实现两台PLC之间的MODBUS主从通信,最 大通信距离为15m。也可以通过RS-485端口实现最多32台PLC的主从通信,最 大距离为500m。
6.无协议通信 无协议通信方式可以实现PLC与各种有RS-232C端口或RS-485端口的设备 (例如计算机、条形码阅读器和打印机)之间的通信。可以使用用户自定义
单工通信只能沿单一方向传输数据,双工通信每一个站既可以发送数据, 也可以接收数据。RS-422是全双工,用4根导线传送数据,通信的双方都能在 同一时刻接收和发送数据。
(3)RS-485 RS-485是RS-422的变形,为半双工,通信的双方在同一时刻只能发送数据 或只能接收数据。使用双绞线可以组成串行通信网络,构成分布式系统,总 线上最多32个站。
6.1.2 IEEE 802通信标准
1.CSMA/CD CSMA/CD(带冲突检测的载波侦听多路访问)的基础是以太网。每个站 都是平等的,采用竞争方式发送信息到传输线上,“先听后讲”和“边听边 讲”。其控制策略是竞争发送、广播式传送、载体监听、冲突检测、冲突后 退和再试发送。以太网越来越多地在底层网络使用。 2.令牌总线 令牌是一种控制帧,它绕逻辑环周而复始地传送。要发送报文的站等到令 牌传给自己,判断为空令牌时才能发送报文。令牌沿环网循环一周后返回发 送站时,如果报文已被接收站复制,发送站将令牌置为“空”,送上环网继 续传送,以供其他站使用。 3.主从通信方式 有不少通信协议采用主从通信方式。主从通信网络有一个主站和若干个从 站。主站向某个从站发送请求帧,该从站接收到后才能向主站返回响应帧。 主站按事先设置好的轮询表的排列顺序对从站进行周期性的查询。
S7-200 PLC原理及应用 第3版课件第6章
6.1.1顺序控制设计法
根据功能流程图,以步为核心,从起始步开始一步一步地设计下去,直 至完成。此法的关键是画出功能流程图。 首先将被控制对象的工作过程按输出状态的变化分为若干步,并指出步 之间的转换条件和每个步的控制对象。 这种工艺流程图集中了工作的全部信息。 在进行程序设计时,可以用中间继电器M来记忆步,一步一步地顺序进 行,也可以用顺序控制指令来实现。
2)使用置位、复位指令的编程方法。
3)使用移位寄存器指令编程的方法。
4)使用顺序控制指令的编程方法。
(2)选择分支及编程方法。
选择分支开始指:一个前级步后面紧接着若干个后续步可供选择,各分支都有各自的转 换条件,在图中则表示为代表转换条件的短划线在各自分支中。 选择分支结束,又称选择分支合并,是指:几个选择分支在各自的转换条件成立时转换 到一个公共步上。
油雾器:气压系统中一种特殊的注油装置,其作用是把润滑油雾化后, 经压缩空气携带进入系统各润滑油部位,满足润滑的需要。
气源处理组件是气动控制系统中的基本组成器件,它的作用是除去压缩 空气中所含的杂质及凝结水,调节并保持恒定的工作压力。YL335B生产 线的气源处理组件如图所示。
a)气源处理组件实物图 b)气动原理图
跳转流程:当步2为活动步时,若条件f=1, 则跳过步3和步4,直接激活步5。 循环流 程:当步5为活动步时,若条件e=1,则 激活步2,循环执行。
需要注意的是:
1)转换是有方向的,若转换的顺序是从上到下,即为正常顺序,可以省略箭头。若转换的顺序从下到上, 箭头不能省略。
2)只有两步的闭环的处理。在顺序功能图中只有两步组成的小闭环如图a所示,因为M0.3既是M0.4的前级 步,又是它的后续步,所以对应的用起保停电路模式设计的梯形图程序如图b所示。从梯形图中可以看出, M0.4线圈根本无法通电。解决的办法是:在小闭环中增设一步,这一步只起短延时(≤0.1s)作用 ,由于 延时取得很短,对系统的运行不会有什么影响,如图c所示。
第6章S7-300PLC指令系统及编程(1).
图6-24 两个字间的 AW指令的操作
例2 使用32位常数异或XOD指令的示例。该程序实现了累加器与
指令中给出的32位常数的异或逻辑运算。
L MD10
//把存储区双字MD10的内容写入累加器1
XOD DW#16#ABCD_1978 //把累加器1的内容与DW#16#ABCD_1978
按位进行异或逻辑运算,结果放在累加器1中
一个正跳沿,Q4.0便反转一次。因此只要设计一个反转程序,每测 得一个正跳沿则进行一次反转,没有正跳沿则不执行反转。具体程 序如图5-21所示(用了跳转指令)。
图6-21 二分频器程序之二
4.往复运动小车控制程序的编写 一小车由电动机拖动,启动后小车自动前进,至指定位置又自动
退回到起始位置,然后又前进,如此反复运行直至命令停止。根据 上述控制要求对I/O点分配如下。小车控制程序如图5-22所示。
STL L MW10 L MW20
AW
T MW12
//把存储字MW10的内容写入累加器1低字中
//把存储字MW20的内容写入累加器1低字中,累加器1原内 容移至累加器2
//累加器1、2低字内容逐位进行“与”逻辑运算,结果存放 在累加器1低字中
//把累加器1低字中内容传送至存储区MW12中
设MW10、MW20的存储内容如图6-24所示,按位进行与运算后, 存入MW12的内容亦示于图6-24中。
T MD14
//把累加器1中内容传送至存储区双字MD14
中设MD10的存储内容如图5-25所示,与异或XOD指令中常数按位进
行异或运算后,传入存储双字MD14的内容亦示于图5-25中。
图5-25 32位常数XOD指令的操作
(二)字逻辑梯形图方块指令 上述字逻辑语句表指令都有对应的梯形图方块指令,梯形图方块
精品课件-电气控制与PLC原理及应用(周亚军)-第6章
第6章 PLC程序设计基础
6.2.1 输入/输出器件 输入继电器是PLC接收来自外部开关信号的窗口。每一个
输入继电器线圈都与相应的PLC输入端相连,并有若干常开触 点和常闭触点供编程时使用。输入继电器线圈只能由外部信号 来驱动,不能在程序内部用指令来驱动。在每次扫描周期开始 时,PLC采样输入点的状态、采样结果以“1”或“0”的方式 写入输入映像寄存器,作为程序处理时输入点状态“通”或 “断”的根据。
(2) 梯形图中的继电器触点有常开和常闭触点,它可以是 PLC输入点连接的外部开关(如启动按钮、行程开关等)触点, 也可以是PLC内部继电器触点或内部寄存器、计数器、定时器 以及各种算术运算结果等的状态。梯形图中的继电器触点可在 编制用户程序时无限引用,因为它是计算机中对存储器位元件 的访问不受限制的体现。
第6章 PLC程序设计基础
6.1 PLC 编程语言 6.2 PLC编程元件 6.3 西门子S7-200系列PLC指令系统及编程方法 6.4 三菱FX系列 PLC指令系统及编程方法 6.5 常用基本程序设计范例 思考与习题
第6章 PLC程序设计基础
6.1 PLC编程语言 PLC的软件包括系统软件和应用软件。 系统软件包括系统诊断程序、输入/输出处理程序、用户 指令解释程序、监控程序、供系统调用的专用标准程序块等。 应用软件也称用户软件,是用户为实现某一控制目标,采用 PLC 厂家提供的程序设计语言编制的实用程序。IEC国际电工 委员会于 1994年5月公布了可编程序控制器标准(IEC1131), 其中的第三部分(IEC1131-3)是PLC的编程语言标准。
第6章 PLC程序设计基础
第6章_S7-200顺序逻辑控指令及应用
称
开关 东西向绿灯 东西向黄灯 东西向红灯 南北向绿灯 南北向黄灯 南北向红灯
代 码 输入信号 SA 输出信号 HL1 HL2 HL3 HL4 HL5 HL6
地址编号 I0.0 Q0.0 Q0.1 Q0.2 Q0.3 Q0.4 Q0.5
22
顺序功能图的编程步骤: (2)PLC端子接线
23
(3)编制控制系统的功能图
9
6.1.3 功能图的构成规则
(1)状态与状态不能直接相连,必须用转移分开; (2)转移与转移不能直接相连,必须用状态分开; (3)状态与转移、转移与状态之间的连线采用有向线段, 画功能图的顺序一般是从上向下或从左到右,正常顺序 时可以省略箭头,否则必须加箭头。 (4)一个功能图至少应有一个初始状态。如果没有初始步, 无法表示初始状态,系统也无法返回等待其动作的停止 状态。 (5)功能图一般来说是由状态和有向线段组成的闭环,即 在完成一次工艺过程的全部操作之后,应从最后一步返 回到初始步,系统停在初始状态,在连续循环工作方式 时,应从最后一步返回下一工作周期开始运行的第一步。
单流程结构的功能图
15
单流程结构举例1
例6-1:三台电动机MA1、MA2、MA3 按启动按钮后,MA1立即启动,随后MA2、MA3按时间 顺序自动启动。 停止时,按停止按钮,MA3立即停止,随后MA2、 MA1按时间顺序自动停止。 顺序功能图的编程步骤: ①分析控制要求,找出控制设备现场的实际输入和输出 点,选择PLC型号并分配I/O 地址 ②PLC端子接线 ③编制控制系统的顺序功能图 ④将顺序功能图转化成梯形图或语句表
(a)
转移条件
转移条件
(b)
8
6.1.2 功能图的基本概念(续)
送料小车往复运动的功能图 运货小车的工作过程: 循环开始时,小车处于两电机之间,按 下启动按钮SF1,接触器QA1得电,左电 机MA1启动;小车此时处在中间位置处 开始向左快速运行,行至BG1处,行程开 关BG1动作,QA1失电,QA2得电,小车向 左慢速运行;当到达BG2处时,BG2动 作,QA2失电,小车静止,此时定时器T43 开始通电延时,同时给小车装货,1分钟装 货结束,QA3得电,小车开始向右快速运 行;当碰到行程开关BG3时,QA3断电,同 时QA4得电,小车开始向右慢速运行;当 到达BG4时,小车静止,QA4断电,此时 定时器T44开始延时,同时给小车卸货,1 分钟后,定时器T44动作,小车开始向左 快速运行,如此周而复始。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//使能输入 //字增指令 //每执行一次一级 //循环体,VW100 //的值增 1
NEXT
//循环结束指令
•图2
程序循环(2)
返回本节
• • • •
•
•
FOR指令表示循环的开始,NEXT指令表示 循环的结束, 注意事项: (1)如果启动了FOR/NEXT循环,除非在循 环内部修改了结束值,否则循环就一直进行, 直到循环结束。 (2)再次启动循环时,它将初始值INIT传送到 指针INDX中。 FOR指令必须与NEXT指令配套使用。允许 循环嵌套,最多可嵌套8层。(图6-3)
• 图 程 序 跳 转 实 例
6.3子程序的编写与调用
1. 子程序建立
(1)从“编辑”菜单,选择插入→子程序;
(2)从“指令树”,用鼠标右键单击“程序 块”图标,并从弹出菜单选择插入→子程序; (3)从“程序编辑器”窗口,用鼠标右键单 击,并从弹出菜单选择插入→ 子程序。
2. 子程序调用
(1)子程序调用和返回指令 子程序调用 6.4.1比较指令
字节比较 整数比较 双字整数比较 实数比较
比较关系符有: 等于=,大于>,小于<,不等<>,大于等于>=, 小于等于<=。
6.4.2 数据传送指令
• 1字节、字、双字和实数的传送 • 将输人的数据(IN)传送到输出(OUT),传送 过程中不改变数的大小。 • 2字节、字、双字的块传送指令 • 将从输入地址(JN)开始的N个数据传送到 输出地址(OUT)开始的N个单-元,N=l 255, N为字节变量
LD FOR
M0.1
//使能输入 //循环开始 //与第 1 个 NEXT //之间为二级循环体
VW20, +1, +5
•图1
程序循环(1)
LD CALL
I0.0 SBR_0
//使能输入 //调用子程序 0 //本梯级为二级 //循环体的功能段
NEXT
//循环结束指令
LD INCW
SM0.0 VW100
移位与循环指令
1.字节、字、双字右移位和左移位指令 2.字节、字、双字循环右移位和循环左移 位指令 3.移位寄存器指令。
EN
SHR_B VB0
SHR_B---右移指令
SHL_B---左移指令
VB20 5
IN N
OUT
SHR_W
SHR_DW
SHL_W
SHL_DW
左右被移走的位填0
ROR_B---循环右移指令
INC_D EN ENO IN OUT
VB0
IN
INCB OUT
INCW OUT
INCD OUT
• 6.减一指令
DEC_B EN ENO IN
OUT
DEC_W EN ENO IN
OUT
DEC_D EN ENO IN
OUT
INCB OUT
INCW OUT
INCD OUT
均为32位双字,如:VD*,AC0~4
ROL_B---循环左移指令
ROR_W
ROR_DW
ROL_W
ROL_DW
右移N位,移出的位送最左边
左移N位,移出的位送最右边
• 自定义移位指令 • N>0由低向高位移,反之向低移
I0.1 P I0.2 V10.0 4 EN DATA S_BIT N 移位前 I0.1 SH RB EENNOO 正跳变 I0.2
• 7.开平方指令 SQRT
EN ENO OUT
9.指数函数指令 EXP
EN ENO OUT
IN
IN
SQRT
IN,OUT
EXP
IN,OUT
• 8.自然对数指令 10.三角函数指令(弧度)
LN EN ENO IN OUT SIN EN ENO IN OUT COS EN ENO IN OUT TAN EN ENO IN OUT
EN IN N
ENO OUT
IN,OUT
IN,OUT
MOVDW IN,OUT
数据块传送指令把 从输入(IN)指定 地址的N个连续字 节、字、双字的内 容传送到从输出( OUT)指定地址开 始的N个连续字节 、字、双字的存储 单元中去。
3.传送字节立即读、写指令
传送字节立即读(BIR)指令,读取输入端(IN)指定字节地址的物理输入 点(IB)的值,并写入输出端(OUT)指定字节地址的存储单元中。
1. 结束指令
• 结束指令有两条:END和MEND。两 条指令在梯形图中以线圈形式编程。
• END,条件结束指令。使能输入有效 时,终止用户主程序。 • MEND无条件结束指令。无条件终止 用户程序的执行,返回主程序的第一 条指令。 • 指令格式:END(无操作数)
2. 停止指令
• STOP,暂停指令。使能输入 有效时,该指令使主机CPU的 工作方式由RUN切换到STOP 方式,从而立即终止用户程序 的执行。 • STOP指令在梯形图中以线圈 形式编程。指令不含操作数。 • 指令格式:STOP(无操作数)
整数 乘法
*I
MUL-I MUL-DI MUL-R MUL
整数完 全乘法
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT *D IN1,OUT
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT MUL IN1,OUT
IN1,OUT
*R
IN1,OUT
4.除法指令
5、跳转与标号指令
(1)跳转指令 JMP,跳转指令。使能输入有效时,使 程序流程跳到同一程序中的指定标号n 处执行。 (2)标号指令 LBL,标号指令。标记程序段,作为跳 转指令执行时跳转到的目的位置。操作 数n为0~255的字型数据。
程序实例:
• 某生产线对产品进行加工处理,同时用增 减计数器对成品进行计数,如果检测到100 个成品就要跳过某些控制程序直接进入小 包装控制程序;若检测到900个成品,则程 序跳转到大包装控制程序。 • 程序如下:
整数 除法
16位整 数商
DIV-I DIV-DI DIV-R DIV
整数完 全除法
EN ENO IN1 IN2 OUT EN ENO IN1 IN2 OUT /R IN2,OUT
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT
DIV IN2,OUT
/I
IN2,OUT
/D
IN2,OUT
1.数据传送指令
MOV-B EN ENO IN OUT
MOV-W EN ENO
IN
MOV-DW EN ENO IN
OUT
MOV-R EN ENO IN OUT
OUT
MOVB
IN,OUT
MOVW
IN,OUT
MOVDW IN,OUT
MOVR
IN,OUT
例:
VW100
MSB
LSB
I0.1
10
MSB
46
LSB
LD O O STOP
SM5.0 SM4.3 I0.3
//检查 I/O 错误 //运行时刻检查编程 //外部切换开关 //条件满足,由 RUN // 切换到 STOP 方式 // //
LD END
I0.5
//外部停止控制 //停止程序执行 // //
LD WDR
M0.4
//用触点重新触发 //看门狗定时器
LN
IN,OUT
SIN
IN,OUT
COS
IN,OUT
TAN
IN,OUT
6.5.3逻辑运算指令
• 1. 逻辑与指令(WAND) • 2. 逻辑或运算 (WOR) • 3. 逻辑异或指令(WXOR) • 4. 取反指令(INV)
运算规则:
与
或
异或 取反
• 字节逻辑运算包括:
字节与、字节或、字节异或、字节取反
EN ENO IN1 IN2 OUT +R IN1,OUT
+I
IN1,OUT
2.减法指令
SUB-I SUB-DI SUB-R
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT -D IN2,OUT
EN ENO IN1 IN2 OUT -R IN2,OUT
-I
IN2,OUT
3.乘法指令
END
//停止程序执行 //
3. 看门狗复位指令 //
• WDR,看门狗复位指令。当使 能输入有效时,执行WDR指令, 每执行一次,看门狗定时器就 LD M0.4 //用触点重新触发 被复位一次。用本指令可用以 WDR //看门狗定时器 延长扫描周期,从而可以有效 A I0.2 // 避免看门狗超时错误。 • 指令格式:WDR(无操作数)
• 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都是字节变量。
A
I0.2
//
•图
停止、结束、看门狗指令
返回本节
4、 循环指令
计数值 初值 1.循环开始FOR 终值 每执行一次循环计数值 加1,当计数值大于 终值,则循环终止。 2.循环结束 NEXT 3. 程序实例
FOR
EN INDX INIT ENO