第6章_PLC的功能指令

合集下载

(电气控制与PLC)第六章S7-1200的指令

(电气控制与PLC)第六章S7-1200的指令

2020/10/4
福州大学电气工程与自动化学院
22
定时器指令——例1
按下启动按钮I0.0,5秒后电动机启动,按下停止按钮I0.1,10 秒后电动机停止。
2020/10/4
福州大学电气工程与自动化学院
23
定时器指令——例1
按下启动按钮I0.0,5秒后电动机启动,按下停止按钮I0.1,10 秒后电动机停止。
/service/elearning/cn/ CourseV2.aspx?CourseID=500
2020/10/4
福州大学电气工程与自动化学院
36
提纲
1. 位逻辑指令 2. 定时器指令 3. 计数器指令 4. 数据处理指令
2020/10/4
福州大学电气工程与自动化学院
3
2020/10/4
福州大学电气工程与自动化学院
4
2020/10/4
福州大学电气工程与自动化学院
5
位逻辑指令——多点置位复位指令
多点置位指令:指定地址开始的连续N个地址置位(置1并保持) 多点复位指令:指定地址开始的连续N个地址复位(清0并保持)
2020/10/4
起始地址 多点置位
16
定时器指令——定时器的输入输出参数
TP、TON 和 TOF 定时器具有相同的输入和 输出参数
TONR 定时器具有附加的复位输入参数 R
2020/10/4
福州大学电气工程与自动化学院
17
定时器指令——定时器的输入输出参数
参数 IN从0变为1将启动TP、TON 和 TONR,从 1变0 将启动 TOF
2020/10/4
福州大学电气工程与自动化学院
9
位逻辑指令——乒乓电路设计

第6章 S7-300PLC指令系统及编程(1)

第6章 S7-300PLC指令系统及编程(1)
1、“与嵌套”指令
“与嵌套”指令用于电路块串联的编程。其指令格式如下: A( ——与嵌套开始指令 )——与嵌套结束指令
图6-6
2、“或嵌套”指令 “或嵌套”指令用于电路块并联的编程。其指令格式如下: O( ——或嵌套开始指令 )——或嵌套结束指令
图6-7
3、说明:先与后或(即电路元件先串后并)可不用嵌套指令中的 括号,如图6-8所示。
3.二分频器程序编写
图6-18 抢答器程序
二分频器是一种具有一个输入端和一个输出端的功能单元,输出频
率为输入频率的一半。实现二分频的方法有很多种,下面介绍其中
两种:
(1)利用“与”“或”指令实现二分频程序。 设输入为I1.0,输出为Q4.0,根据二分频要求I1.0接通2次,Q4.0只接
通1次。其波形如图6-19所示。
②复位/置位的LAD指令只能放在逻辑串的最右端,不能放在逻辑 串的中间,它们也属于输出指令。
③置位指令具有保持功能,即使指定位地址的“位”一直为1,直 到复位指令把它清零。
图6-11说明了复位/置位指令的用法。
图6-11
图6-11的程序中,只要I1.0一闭合,不论I1.0闭合后又断开,Q4.0 一直保持通电状态(1态,直到I2.0闭合且不论闭合后又断开,Q4.0 才断电(0态)。其功能同电动机的起停保控制电路类似。
验灯程序的编写很简单。在
PLC中用1个输入点如I3.7,其外 部连接一个常开按钮。由于I3.7 的内部触点是无数的,控制指示 灯输出点的梯形图上均并联1个 I3.7常开触点,当它闭合时指示 灯均亮,以查验灯的好坏。
2.利用触发器编写第一信号记录程序
图6-17 验灯程序
在工业现场一旦有故障发生可能随之带来多个故障,如果能找出

西门子S7-200 SMART 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也处于断开状 态。

第六章 PLC控制程序的设计

第六章 PLC控制程序的设计
(2)使所有由有向线段与相应转换符号相连的 前级步都变成不活动步。
3.设计顺序功能图时应该注意的问题 (1)两个步之间必须有转换条件。如果没有, 则应该将这两步合为一步处理。
(2)两个转换不能直接相连,必须用一个步将 它们分隔开。
(3)从生产实际考虑,顺序功能图必须设置初 始步。
(4)顺序功能图应该是一个或两个由方框和有 向线段组成的闭环,也就是说在顺序功能图中不能
4.动作(或命令) 可以将一个控制系统划分为被控系统和施控系 统。对于被控系统,在某一步中要完成某些“动作” (action)。对于施控系统,在某一步则要向被控系 统发出某些“命令”(command)。
为了叙述方便,将命令或动作统称为动作,它 实质是指步对应的工作内容。动作用矩形框或中括 号上方的文字或符号表示,该中括号与相应的步的 矩形框通过短线相连。
有“到此为止”的死胡同。
(5)要想能够正确地按顺序运行顺序功能图程 序,必须用适当的方式将初始步置为活动步。一般
用特殊存储器SM0.1的动合触点作为转换条件,将初 始步置为活动步。
(6)在个人计算机上使用支持SFC的编程软件 进行编程时,顺序功能图可以自动生成梯形图或指
令表。
三、顺序功能图设计法与经验设计法的比较
10.电动机“顺序启动,逆序停车”控制系统设计
(1)控制要求 现有三台电动机M1、M2、M3,要求启动顺序 为:先启动M1,经过8s后启动M2,再经过9s后启动 M3;停车时要求:先停M3,经过9s后再停M2,再 经8s后停M1。
(2)分析控制过程 根据上述控制要求的描述,本程序需要设置四 个定时器,此处选用T50~T53。 T50计时起点为启动信ห้องสมุดไป่ตู้I0.0 T52计时起点为停止信号I0.1。 T53计时时间到后,复位两个辅助继电器,辅助 继电器的OFF会使T50~T53的位为OFF,致使 Q0.0~Q0.2全部OFF。

西门子S7-300 PLC基础与应用 第3版第六章

西门子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又从第一盏灯亮开始循环。

6.S7-200 PLC的功能指令及使用

6.S7-200 PLC的功能指令及使用

②字加1指令 梯形图:
语句表:INCW OUT 功能:当EN=1时,将单字长的有符号输入数IN加1, 结果为单字长有符号整数存入OUT 。
③双字加1指令 梯形图:
语句表:INCD OUT 功能:当EN=1时,将双字长的有符号输入数IN加1, 结果为双字长有符号整数存入OUT 。
(6)减1指令
①字节减1指令 梯形图:
SUB_I EN ENO SUB_DI EN ENO
VW300 VW400
IN1 OUT IN2 -I IN2, OUT
VW300
VD300 VD400
IN1 OUT IN2 -D IN2, OUT
V
减法指令可分为整数、双整数、实数减法,对应的
操作数分别是有符号整数、有符号双整数、实数。
① 整数减法指令
②字节传送立即写指令 梯形图:
语句表:BIW IN, OUT 功能:当EN=1时,将IN中的字节型数据传送到OUT指 定字节地址的物理输出点(QB),同时刷新相应的 输出映像寄存器。运算结果立即输出到负载。
读取输入IB1的物理值,将结果写到输出VB100
将VB100的值写入QB1的物理输出点
6.1.2 数学运算指令
语句表:*I IN1, OUT
②双整数乘法指令
梯形图:
语句表:*D IN1, OUT 功能:当EN=1时,将两个双字长的有符号整数IN1和I N2相乘,结果为双字长的有符号整数存入OUT 。
③实数乘法指令
梯形图:
语句表:*R IN1, OUT 功能:当EN=1时,将两个32位实数IN1和IN2相乘,结 果为32位实数存入OUT 。
四则运算举例 :
I0.0 ADD_I EN ENO AC1 IN1 AC0 IN2 EN AC1 VW102 IN1 IN2 EN VW202 VW120 IN1 IN2 DIV_R EN ENO VD300 VD130 IN1 IN2 OUT VD400 DIV ENO OUT VD200 MUL ENO OUT VD100 MUL AC1,VD100 OUT AC0 LD +I I0.0 AC1,AC0

第六章 S7-200PLC特殊功能指令

第六章 S7-200PLC特殊功能指令

BLKMOV-DW
EN ENO IN N OUT
数据块传送指令把从输入 (IN)指定地址的N个连续 字节、字、双字的内容传送 到从输出(OUT)指定地址 开始的N个连续字节、字、 双字的存储单元中去。
VB20 VB21 VB22 VB23 VB24
数组1 30
31
32
33Βιβλιοθήκη 34VB100 VB101 VB102 VB103 VB104
LD I0.0 //T37产生周期为 AN T37 0.5s的移位脉冲 TON T37, +5
LD T37 //每来一个脉冲 RLB QB0, 1 彩灯循环左移1位
已知:I0.0接外部开关,Q0.0接指示灯,问下面的梯形图 实现什么功能?
(5)移位寄存器指令 移位寄存器指令可用来进行顺序控制、物流及数据流控制。
SM1.1 移位后 1 1010 1011 0011 0110 VW300
例题:用I0.0控制接在Q0.0~Q0.7上的8个彩灯循环移位,从左
到右以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮 ,到达最右端后,再从左到右依次点亮。 要求:使用循环移位指令。
LD SM0.1 //首次扫描时 MOVB 1, QB0 //置8位彩灯初态
I0.1
MOV-W
EN ENO
VVDW11000 IN OUT AC0
MSB
VW100
10
LSB
46
MSB AC0
LSB
10 46
MOVW VW100, AC0
若I0.1=1,则将VW100的数据传送到AC0
(2)数据块传送指令
BLKMOV-B
EN ENO IN N OUT
BLKMOV-W

第六章 三菱FX2N系列PLC基本指令的应用

第六章  三菱FX2N系列PLC基本指令的应用
二进制数(B):PLC内部,这些数字都是用二进制处理的。 八进制数(O):FX2N系列的输入继电器、输出继电器的软元件编号。
以八进制数值进行分配。 BCD码:用于数字式开关或七段码的显示器控制等。 其他数值(浮点数):FX2N系列具有可进行高精度的浮点运算功能。
(二) FX2N系列PLC软组件的地址号及功能
19
9 AND X7
20
10 ORB 指令表 21
MC N1 M1
LD X10 OUT Y1 LD X11 OUT Y2 AND X12 OUT Y3 MCR N1 MCR N0 LD X13 OUT Y4
X0 X1
A X2
一个整体:执行条件 为ON,母线 B 被激活
MC NO M0
NO
B MO X3
回路表示和可用软元件
MC N Y,M M除特殊辅助继电器以外
MCR N
应用主控触点可以解决若在每个 线圈的控制电路中都串入同样的触 点,将多占存储单元。
它在梯形图中与一般的触点垂直。 它们是与母线相连的常开触点,是 控制一组电路的总开关。MC、 MCR指令的使用如右图。
图3-14 主控指令的使用
程序步 3 2
(1)触点型
其线圈由PLC自动驱动,用户只可使用其触点。
图2-12 M8000、M8002、M8012波形图 例如:M8000:运行监视器(在PLC运行中接通),M8001与M8000相反逻辑。
图2-12
M8002:初始脉冲(仅在运行开始时瞬间接通),M8003与M8002相反逻辑。
M8011、M8012、M8013和M8014分别是产生10ms、100ms 、1s和1min时钟脉冲的特殊辅助
报警器用( S900~S999)

2023年大学_电气控制与PLC应用技术(黄永红著)课后答案

2023年大学_电气控制与PLC应用技术(黄永红著)课后答案

2023年电气控制与PLC应用技术(黄永红著)课后答案电气控制与PLC应用技术(黄永红著)内容简介前言第1章常用低压电器1.1低压电器的定义、分类1.2电磁式电器的组成与工作原理1.2.1电磁机构1.2.2触点系统1.2.3灭弧系统1.3接触器1.3.1接触器的组成及工作原理1.3.2接触器的分类1.3.3接触器的主要技术参数1.3.4接触器的选择与使用1.3.5接触器的图形符号与文字符号1.4继电器1.4.1继电器的分类和特性1.4.3时间继电器1.4.4热继电器1.4.5速度继电器1.4.6固态继电器1.5主令电器1.5.1控制按钮1.5.2行程开关1.5.3接近开关1.5.4万能转换开关1.6信号电器1.7开关电器1.7.1刀开关1.7.2低压断路器1.8熔断器1.8.1熔断器的结构和工作原理 1.8.2熔断器的类型1.8.3熔断器的主要技术参数 1.8.4熔断器的选择与使用1.9.1电磁铁1.9.2电磁阀1.9.3电磁制动器习题与思考题第2章基本电气控制电路2.1电气控制电路的绘制原则及标准2.1.1电气图中的图形符号及文字符号2.1.2电气原理图的绘制原则2.1.3电气安装接线图2.1.4电气元件布置图2.2交流电动机的基本控制电路2.2.1三相笼型异步电动机直接起动控制电路 2.2.2三相笼型异步电动机减压起动控制电路 2.2.3三相绕线转子异步电动机起动控制电路 2.2.4三相笼型异步电动机制动控制电路2.2.5三相笼型异步电动机调速控制电路2.2.6组成电气控制电路的基本规律2.2.7电气控制电路中的保护环节2.3典型生产机械电气控制电路的分析2.3.1电气控制电路分析的基础2.3.2电气原理图阅读分析的方法与步骤 2.3.3c650型卧式车床电气控制电路的分析 2.4电气控制电路的一般设计法2.4.1一般设计法的主要原则2.4.2一般设计法中应注意的问题2.4.3一般设计法控制电路举例习题与思考题第3章可编程序控制器概述3.1plc的产生及定义3.1.1plc的产生3.1.2plc的定义3.2plc的发展与应用3.2.1plc的发展历程3.2.2plc的发展趋势3.2.3plc的应用领域3.3plc的特点3.4plc的分类3.4.1按结构形式分类3.4.2按功能分类3.4.3按i/o点数分类3.5plc的硬件结构和各部分的作用3.6plc的工作原理3.6.1plc控制系统的组成3.6.2plc循环扫描的工作过程3.6.3plc用户程序的工作过程3.6.4plc工作过程举例说明3.6.5输入、输出延迟响应3.6.6plc对输入、输出的处理规则习题与思考题第4章 s7-200 plc的系统配置与接口模块 4.1s7-200 plc控制系统的基本构成4.2s7-200 plc的输入/输出接口模块4.2.1数字量模块4.2.2模拟量模块4.2.3s7-200 plc的智能模块4.3s7-200 plc的系统配置4.3.1主机加扩展模块的最大i/o配置4.3.2i/o点数的扩展与编址4.3.3内部电源的负载能力4.3.4plc外部接线与电源要求习题与思考题第5章 s7-200 plc的基本指令及程序设计 5.1s7-200 plc的编程语言5.2s7-200 plc的数据类型与存储区域5.2.1位、字节、字、双字和常数5.2.2数据类型及范围5.2.3数据的存储区5.3s7-200 plc的编程元件5.3.1编程元件5.3.2编程元件及操作数的寻址范围5.4寻址方式5.5程序结构和编程规约5.5.1程序结构5.5.2编程的一般规约5.6s7-200 plc的基本指令5.6.1位逻辑指令5.6.2立即i/o指令5.6.3逻辑堆栈指令5.6.4取反指令和空操作指令5.6.5正/负跳变触点指令5.6.6定时器指令5.6.7计数器指令5.6.8比较指令5.6.9移位寄存器指令5.6.10顺序控制继电器指令5.7典型控制环节的plc程序设计5.7.1单向运转电动机起动、停止控制程序5.7.2单按钮起动、停止控制程序5.7.3具有点动调整功能的电动机起动、停止控制程序 5.7.4电动机的正、反转控制程序5.7.5大功率电动机的星-三角减压起动控制程序5.7.6闪烁控制程序5.7.7瞬时接通/延时断开程序5.7.8定时器、计数器的扩展5.7.9高精度时钟程序5.7.10多台电动机顺序起动、停止控制程序 5.7.11故障报警程序5.8梯形图编写规则习题与思考题第6章 s7-200 plc的功能指令及使用6.1s7-200 plc的基本功能指令6.1.1数据传送指令6.1.2数学运算指令6.1.3数据处理指令6.2程序控制指令6.2.1有条件结束指令6.2.2暂停指令6.2.3监视定时器复位指令6.2.4跳转与标号指令6.2.5循环指令6.2.6诊断led指令6.3局部变量表与子程序6.3.1局部变量表6.3.2子程序6.4中断程序与中断指令6.4.1中断程序6.4.2中断指令6.5pid算法与pid回路指令6.5.1pid算法6.5.2pid回路指令6.6高速处理类指令6.6.1高速计数器指令6.6.2高速脉冲输出指令习题与思考题第7章 plc控制系统设计与应用实例 7.1plc控制系统设计的内容和步骤 7.1.1plc控制系统设计的内容7.1.2plc控制系统设计的步骤7.2plc控制系统的硬件配置7.2.1plc机型的选择7.2.2开关量i/o模块的'选择7.2.3模拟量i/o模块的选择7.2.4智能模块的选择7.3plc控制系统梯形图程序的设计7.3.1经验设计法7.3.2顺序控制设计法与顺序功能图7.4顺序控制梯形图的设计方法7.4.1置位、复位指令编程7.4.2顺序控制继电器指令编程7.4.3具有多种工作方式的顺序控制梯形图设计方法7.5plc在工业控制系统中的典型应用实例7.5.1节日彩灯的plc控制7.5.2恒温控制7.5.3基于增量式旋转编码器和plc高速计数器的转速测量习题与思考题第8章 plc的通信及网络8.1siemens工业自动化控制网络8.1.1siemens plc网络的层次结构8.1.2网络通信设备8.1.3通信协议8.2s7-200串行通信网络及应用8.2.1s7系列plc产品组建的几种典型网络8.2.2在编程软件中设置通信参数8.3通信指令及应用8.3.1网络读、写指令及应用8.3.2自由口通信指令及应用习题与思考题第9章 step7-micro/win编程软件功能与使用 9.1软件安装及硬件连接9.1.1软件安装9.1.2硬件连接9.1.3通信参数的设置和修改9.2编程软件的主要功能9.2.1基本功能9.2.2主界面各部分功能9.2.3系统组态9.3编程软件的使用9.3.1项目生成9.3.2程序的编辑和传送9.3.3程序的预览与打印输出9.4程序的监控和调试9.4.1用状态表监控程序9.4.2在run方式下编辑程序9.4.3梯形图程序的状态监视9.4.4选择扫描次数9.4.5s7-200的出错处理附录附录a常用电器的图形符号及文字符号附录b特殊继电器(sm)含义附录c错误代码附录ds7-200可编程序控制器指令集附录e实验指导书附录f课程设计指导书附录g课程设计任务书附录h台达pws1711触摸屏画面编辑简介参考文献电气控制与PLC应用技术(黄永红著)目录《电气控制与plc应用技术》从实际工程应用和教学需要出发,介绍了常用低压电器和电气控制电路的基本知识;介绍了plc的基本组成和工作原理;以西门子s7-200 plc为教学机型,详细介绍了plc的系统配置、指令系统、程序设计方法与编程软件应用等内容;书中安排了大量工程应用实例,包括开关量控制、模拟量信号检测与控制、网络与通信等具体应用程序。

PLC第六章2

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章

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.主从通信方式 有不少通信协议采用主从通信方式。主从通信网络有一个主站和若干个从 站。主站向某个从站发送请求帧,该从站接收到后才能向主站返回响应帧。 主站按事先设置好的轮询表的排列顺序对从站进行周期性的查询。

施耐德PLC Twido PLC 可编程控制器 第六章、指令

施耐德PLC Twido PLC 可编程控制器 第六章、指令

第六章、指令6-1 布尔指令6-2 标准功能块6-2-1 定时器功能块6-2-2 计数器功能块6-2-3 移位寄存器功能模块(%SBRi) 6-2-4 步进计数器功能模块(%SCi)6-3 数字处理指令6-3-1 赋值指令6-3-2 比较指令6-3-3 算术指令6-3-4 逻辑指令6-3-5 移位指令6-3-6 转换指令6-3-7 单/双字转换指令6-3-8 浮点算术指令6-3-9 三角指令6-3-10 转换指令6-3-11 整数转换指 <-> 浮点6-3-12 表求和功能6-3-13 表比较指令6-3-14 表查找指令6-3-15 表最大值和最小值查找功能6-3-16 表中某个值的出现次数6-3-17 表循环移动功能6-3-18 表排序功能6-4 程序控制指令6-4-1 END指令6-4-2 跳转指令6-4-3 子程序指令6-5 专用功能块6-5-1 LIFO/FIFO寄存器功能模块(%Ri) 6-5-2 脉宽调制功能模块(%PWM)6-5-3 脉冲发生器输出功能模块(%PLS)6-5-4 磁鼓控制器功能模块 (%DR)6-5-5 高速计数6-5-6 超高速计数器功能模块(%VFC)6-5-7 调度模块6-6 通讯指令6-6-1 信息发送/接收6-6-2 数据交换控制6-1 布尔指令掌握要点:布尔指令:用语所有位元件Load指令(装入):LD,LDN,LDR,LDF分别对应常开,常闭,上升沿,和下降沿其中: N 代表“非”R 代表“上升沿”F 代表“下降沿”程序例:逻辑AND 指令 : AND, ANDN , ANDR , ANDF。

逻辑与指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的逻辑与操作。

程序例:逻辑OR指令: OR , ORN , ORR , ORF,逻辑或指令执行操作数(或它的反转数,或上升沿,或下降沿)和前面指令的布尔运算结果间的逻辑或操作。

S7-200PLC教程第6章

S7-200PLC教程第6章

6.3 共享数据块与复杂数据类型
6.3.1 共享数据块的生成与使用 生成数据块 数据块的两种显示方式 6.3.2 复杂数据类型的生成与使用 1.基本数据类型 基本数据类型包括位(Bool),字节(Byte)、字(Word)、双字(Dword)、整数 (INT)、双整数(DINT)和浮点数(Float,或称实数Real)等。 2.复合数据类型 日期和时间用8个字节的BCD码来存储。 8 BCD 字符串(STRING)由最多254个字符和2字节的头部组成。 3.数组 数组(ARRAY)由同一类型的数据组合而成。ARRAY[1..2,1..3]是一个二维数组,共有6 个整数元素。最多为6维。 数组元素”TANK”.PRESS[2,1]:TANK是数据块的符号名,PRESS是数组的名称。 数据视图方式的数组元素及初值,用数组定义数据块的大小。 4.结构 结构(STRUCT)是不同类型的数据的组合。可以用基本数据类型、复杂数据类型和UDT 作为结构中的元素,可以嵌套8层。 数据块TANK内结构STACK的元素AMOUNT表示为”TANK”.STACK.AMOUNT。
5.功能块(FB) 功能块是用户编写的有自己的存储区(背景数据块)的块,每次调用功能 块时需要提供各种类型的数据给功能块,功能块也要返回变量给调用它的块。 这些数据以静态变量(STAT)的形式存放在指定的背景数据块(DI)中,临时变量 存储在局域数据堆栈中。功能块执行完后,背景数据块中的数据不会丢失,但 是不会保存局部数据堆栈中的数据。 FB和FC的共性: 均为用户编写的子程序,局部数据变量均有IN、OUT、IN_OUT和TEMP。 FC的RET_VAL属于OUT变量。临时变量TEMP存储在局部数据堆栈中。调 用功能和功能块时要为形参(形式参数)指定实参(实际参数),执行FC 和FB时用实参代替形参。 FB和FC的区别: FB比FC多了静态变量STAT和背景数据块DI,后者用来保存TEMP之外的 变量。 可以在FB的变量声明表中给形参赋初值。 调用FB或SFB时,必须指定背景数据块。在编译FB或SFB时自动生成背 景数据块中的数据。一个功能块可以有多个背景数据块,用于不同的被控对 象。

第6章 S7-200系列PLC的

第6章   S7-200系列PLC的

END、STOP、WDR指令应用举例
☆ STOP与END指令通常在程序中用来处理突发应急事件,可以有 效避免实际生产中的重大损失。
6.3.4 跳转及标号指令
◆跳转指令(JMP)与标号(LBL)指 令可以在相同的代码段中(主程序、子 程序或中断程序)完成分支操作,将程 序流程跳转到标号(n)目的地。 ◆不能从主程序跳转至子程序或中断例 行程序中的标号,也不能从子程序或中 断例行程序跳转至该子程序或中断例行 程序之外的标号。 ◆可以在顺序控制SCR段中使用“跳转” 指令,但对应的“标号”指令必须位于 相同的SCR段内。
6.2.1 位逻辑指令
1.基本位操作指令
基本位操作指令操作数寻址范围:I,Q,M,SM,T,C,V, S,L等。指令助记符: LD(Load)、LDN(Load Not)、A(And)、 AN(And Not)、O(Or)、 ON(Or Not)、=(Out)。 【例题】位操作指令的程序应用,如图6-5所示。
3.间接寻址
● 间接寻址使用指针存取存储单元中的数据。可以用作指针的存储 器有变量存储器(V)、局部变量存储器(L)、累加器(A C)。 ● S7-200允许指针存取以下内存区:I、Q、V、M、S、T(仅限当前值) 和C(仅限当前值),但不能对独立的位(BIT)值或模拟量进行间接 寻址。 ● 用间接寻址方式存取数据需要作的工作有3种:建立指针、指针存 取数据和修改指针。 1)建立指针
【例题1】块操作指令程序应用,如图6-10所示。
6.2.2 逻辑堆栈指令
【例题2】栈操作指令应用程序,如图6-11所示。
想一想 练一练
将梯形图转换成语句表指令编程。
6.2.3 定时器指令
◆ S7-200 PLC 的 定 时器在程序中用于延 时 ◆有T0~T255共256 个定时器 ◆分为TON、TOF和 TONR 定 时 器 等 3 个 类型

第6章_S7-200顺序逻辑控指令及应用

第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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JMP,跳转指令。使能输入有效时,使程序流程跳到同一程序中的指定 标号n处执行。
(2)标号指令
LBL,标号指令。标记程序段,作为跳转指令执行时跳转到的目的位置。 操作数n为0~255的字型数据。跳转与标号指令必须在同意程序中。
演示如何在主、子及中断程序中添加局部变量和全局变量(程序块、符号 表),解释局部变量的地址分配、如何新增变量。
在STL指令中,没有ENO,与之对应的是AENO指令,访问ENO位用于产生 与功能块ENO相同的效果。
图6-1 EN与ENO LD I2.4 SQRT VD0, VD4 AENO MOVB VB8, QB2
VD0为负数时无能流流出。删除AENO后两个方框变为并联。
6.1.3 梯形图中的网络与指令 一个网络中只能有一块独立电路。 输入语句表指令时必须使用英文的标点符号。 条件输入指令、无条件执行指令、
网络2
LD
SM0.0
+I
*AC1, AC0
// 字累加
+D
2, AC1
// 指针AC1的值加2,指向下一个变量存储器字
网络3 NEXT 网络4 LD
I0.0 EU
// 循环结束
I 2.1
4
JMP

4
LBL
MOVD AC0, VD10
// 保存运算结果
图6-3 跳转与标号指令.
1. 跳转指令
(1)跳转指令
演示仿真
6.4.3 移位与循环指令,处理对象为无符号数 1.右移位和左移位指令
使用循环移位指令实现霓虹灯控制。
要求:一组霓虹灯由8个LED灯组成,当程序初始化后1、 3LED灯亮,按下左循环按钮后每隔2S向左循环移位使指示 灯分别显亮,按下右循环按钮后每隔2S向右循环移位使指示 灯分别显亮。
6.4.4 数据转换指令
利用定时器0实现2S的高精度定时。
控制系统要求:有两组指示灯(分别为红色和绿色),分别有旋钮SF1和SF2控制启 动。当SF1闭合时,三只红色指示灯按HR3->HR2->HR1的顺序和2s的时间间隔循环 亮灭;当SF2闭合时,三只绿色指示灯按HG3->HG2->HG1的顺序和2s的时间间隔循 环亮灭。
启动循环时,将初始值INIT传送到INDX中
【例6-1】在I0.0 = 1的上升沿,求VW100~VW108中5个字的累加和。
网络1
LD
I0.0
EU
MOVB 0, AC0
// 清累加器0
MOVD &VB100, AC1 // 累加器1(存储区指针)指向VB100
FOR VW0, 1, 5// 循环开始要求:
1、使用高精度定时。
2、尽量节约输入输出逻辑。
3、使用中断程序。
应用实例2:某单向旋转机械上连接了一个A/B两相正交脉冲增量旋转编码器,计数 脉冲的个数就代表了旋转轴的位置。编码器旋转一圈产生10个A/B相脉冲和一个复 位脉冲(C相),需要载第8个脉冲所代表的位置接通电机,其余位置断开电机。
6.4.2 数据传送指令(重点) 1.字节、字、双字和实数的传送 (单一传送) 作用:将IN的内容拷贝到OUT中,IN和OUT的数据类型应相同,可分别为字,
字节,双字,实数 MOV_B MOV_W MOV_D MOV_R
2.字节立即读指令(单一 传送) MOV_BIR读取1个字节的物理 输入 字节立即写指令MOV_BIW写1 个字节的物理输出。
2、创建子程序
分裂条
3、调用子程序
演示子程序的调用
LD CALL
图6-5 在主程序中调用子程序 I0.4 模拟量计算, AIW2, VW20, +2356, VD40
子程序中的定时
【例6-2】 设计求V存储区连续的若干个字的累加和的子程序。下面是名 为“求和”的子程序的局部变量表和STL程序代码。子程序中的*#POINT是 地址指针POINT指定的地址中字变量的值。
2. 停止指令 STOP,停止指令。使能输入有效时,该指令使主机 CPU的工作方式由RUN切换到STOP方式,从而立即终 止用户程序的执行。如果正在执行中断程序,则立即停 止并忽略其他正在等待的中断,返回主程序,在结束处, 完成工作方式的转换。
STOP指令在梯形图中以线圈形式编程。指令不含操作
数。
网络1
LD SM0.0
MOVD 0, #RESULT
// 清结果单元
FOR #COUNT, 1, #NUMB // 循环开始
网络2
LD SM0.0
ITD *#POINT, #TMP1
// 将待累加的整数转换为双整数
+D #TMP1, #RESULT
// 双整数累加
+D 2, #POINT
// 指针值加2,指向下一个字
2.循环指令 由 FOR和NEXT指令构成程序的循环体。FOR指令标记循环的开始,NEXT指令
为循环体的结束指令。 使能输入EN有效,循环体开始执行,执行到NEXT指令时返回,每执行一次循环
体,当前值计数器INDX增1,达到终止值FINAL时,循环结束。使能输入无效时,循 环体程序不执行。每次使能输入有效,指令自动将各参数复位。
6.4.6 读写实时时钟指令
读实时时钟指令TODR从实时钟读取当前时间和日期,并把它们装入以T 为起始地址的8字节缓冲区,依次存放年、月、日、时、分、秒、0和星期, 1 为星期日,2~7为星期1~6。写实时时钟指令TODW将起始地址为T的 8字节 缓冲区中的时间和日期写入实时钟。
图6-18 时钟指令
6.4.5 表功能指令 1.填表指令
TL值为数据表的最大长度,EC为为实际的数据项,当EC>TL时候SM1.4=1.
0003
1234
数据2 数据3
VW210? VW212? SM1.4?
命令参数CMD = 1~4,分别代表“=”、“<>”(不等于)、“<”和 “>”。
图6-16 先入先出指令举例
要求:按照图示及上述要求设计梯形图;用可调的脉冲发生器1(输出高电平间隔 为0.5S,方波宽度为0.2S)代替光电传感器1效果,用可调的脉冲发生器2(输出高电平 间隔为1S,方波宽度为0.2S)代替光电传感器2效果进行仿真。
三台电机分时启动控制应用
控制要求:按下起动按钮后3台电机每隔2S分别依次 起动;按下停止按钮,3台电机每隔2S依次停止。 使用比较指令
SI
Q1.0, 1
TODR VB10
// 该位总是为ON // 使Q1.0立即置位 // 读实时时钟
【例6-6】用实时时钟指令控制路灯的定时接通和断开,20:00开灯,06:
00关灯,下面是语句表程序。
LD SM0.0
TODR VB0
LDB>= VB3, 16#20
OB< VB3, 16#06
=
Q0.0
3.字节、字、双字的块传送指令(块传送)
作用:将从IN开始的连续N个字节数据拷贝到从OUT开始的数据块
N的有效范围是1~255
“BMB VB20, VB100, 4”
4.字节交换指令
注意:字节、字、双字传送指令对应的IN和OUT 地址应是B、W、D;N对应的N个数据块。
BMW VW 100,VW200,8
LD
SM5.0
指令格式:STOP (无操作数)
O
SM4.3
O
I0.3
STOP
LD
I0.5
END
//检查 I/O 错误 //运行时刻检查编程 //外部切换开关 //条件满足,由 RUN // 切换到 STOP 方式 // // //外部停止控制 //停止程序执行 // //
LD
M0.4
WDR
//用触点重新触发 //看门狗定时器
【例6-5】出现事故时,I0.0的上升沿产生中断,使输出Q1.0立即置位,同
时将事故发生的日期和时间保存在VB10~VB17中。
//主程序 OB1
LD SM0.1
// 第一次扫描时
ATCH 0, 0
// 指定在I0.0的上升沿执行0号中断程序
ENI
// 允许全局中断
//中断程序0(INT_0)
LD SM0.0
6.2 程序控制类指令 1.条件结束指令与停止指令 (1). 结束指令
结束指令有两条:END和MEND。两条指令在梯形图中以线圈形式编程。 END,条件结束指令。使能输入有效时,终止用户主程序。 MEND,无条件结束指令。无条件终止用户程序的执行,返回主程序 的第一条指令。
指令格式:END(无操作数)
// 读实时时钟,小时值在VB3 //如果在 20点~0点(日期、时间值用BCD码表示) // 或0点~6点 // 点亮路灯
霓虹灯控制系统设计:有一霓虹灯由8组LED指示灯构成,当按下启动按钮 后霓虹灯 开始工作,首先亮的是1\3组灯,然后每隔2S依次向右点亮 2\4,3\5,4\6,5\7,6\8灯组;当按下反向按钮时,首先点亮的是6\8灯组,然后 每隔2S依次向左点亮5\7,4\6,3\5,2\4,1\3灯组。
网络3
NEXT
// 循环结束
图6-7 在OB1中调用子程序
6.4 数据处理指令
6.4.1 比较指令
1秒脉冲发生器
图6-8 比较触点指令
图6-9 自复位接通延时定时器
综合实例:下图所示为包括两台传送带的系统,按下启动按钮同时启动,按下停止
按钮同时停止。在两台传送带之间有一个临时仓库区。传送带1 将包裹运送至仓库区。 传送带1 靠近仓库区一端安装的光电传感器确定已有多少包裹运送至仓库区。传送带2 将临时库区中的包裹运送至装货场,在这里货物由卡运送至顾客。传送带2 靠近仓库区 一端安装的光电传感器确定已有多少包裹从仓库区运送至装货场。含 5 个指示灯的显 示面板表示临时仓库区的占用程度,指示灯同时只能亮一个。每次启动系统仓库区初始 值置为0。
相关文档
最新文档