PLC项目模块4 功能指令及其应用

合集下载

三菱PLC功能指令

三菱PLC功能指令

三菱PLC功能指令1.位操作指令:位操作指令用于读取、写入和修改位级别的数据。

常见的位操作指令包括LD(逻辑与)、ORR(逻辑或)、AND(逻辑与)、XOR(异或)等。

2.数据操作指令:数据操作指令用于读取、写入和修改字节、字和双字级别的数据。

常见的数据操作指令包括MOV(赋值)、ADD(加法)、SUB(减法)、MUL(乘法)、DIV(除法)等。

3.计数器指令:计数器指令用于实现计数功能。

有三种类型的计数器指令:上升沿计数器、下降沿计数器和阶段计数器。

计数器指令可以用于进行数量统计、进度监测等应用。

4.定时器指令:定时器指令用于实现定时功能。

有两种类型的定时器指令:上升沿定时器和下降沿定时器。

定时器指令可以用于进行时间监测、延时操作等应用。

5.移位指令:移位指令用于将数据的位进行移动。

常见的移位指令包括SHL(左移)、SHR(右移)等。

移位指令通常用于数据处理和位拼接等应用。

6.比较指令:比较指令用于比较两个数值的大小。

常见的比较指令包括CMP(比较)、EQ(等于)、NE(不等于)、GT(大于)等。

比较指令可以用于实现条件判断和逻辑控制等应用。

7.转移指令:转移指令用于控制程序的流程。

常见的转移指令包括JMP(无条件跳转)、JE(等于时跳转)、JNE(不等于时跳转)、JG(大于时跳转)等。

转移指令可以用于实现程序的循环和条件判断等应用。

8.存储器控制指令:存储器控制指令用于读取和写入存储器的数据。

常见的存储器控制指令包括LD(读取)、ST(写入)等。

存储器控制指令可以用于实现数据存储和加载等应用。

9.数学指令:数学指令用于实现各种数学运算。

常见的数学指令包括SIN(正弦)、COS(余弦)、SQRT(平方根)等。

数学指令可以用于实现数据处理和数值计算等应用。

10.基本运算指令:基本运算指令用于实现基本的数值运算。

常见的基本运算指令包括加法、减法、乘法和除法等。

基本运算指令通常用于实现逻辑计算和数据处理等应用。

▼功能指令及其应用资料

▼功能指令及其应用资料
例二:彩灯顺亮逆熄至全熄再循环控制
用加1、减1指令及变址寄存器完成,彩灯状态变化的时间单元为1s,用M8013实现。梯形图如下,图中X1为彩灯的控制开关。彩灯共12盏
例三、用一个按钮任意改变定时器的定时值
四、循环与移位类指令
移位指令
功能:两条指令是使位软元件中的状态向右/ 向左移位,n1指定位软元件长度,n2指 定移位的位数。
第一节 应用指令的基础知识
一、应用指令的基本格式
1、应用指令有三部分组成: 功能编号FNC---,助记符,操作数
(1)大多数功能指令有1至4个操作数,有的功能指令没有操作数; (2)[S]表示源操作数,[D]表示目标操作数;如果可使用变址功能,用[S·]和 [D·]表示。 (3)用n和m表示其它操作数,它们常用来表示常数K和H,或作为源和目标操作 数的补充说明
举例:
(1)三相异步电动机即能实现连续运行又能实现点动控制
(2)在工业控制当中经常采用手动和自动两种方式以确保生产控制的安全性和连续性
2、子程序调用指令CALL、子程序返回指令 SRET、主程序结束指令FEND。
程序格式:
如果 X000 = ON,则执行调用指令跳转到标记 P10 步。在这里,执行子程序后,通过执行SRET 指令返回原来的步即CALL指令之后的步
3.BFM写入指令TO
TO指令是将可编程控制器的数据写入特殊模块的缓冲寄存器(BFM)的指令,其使用说明如下:
对FROM、TO指令中的m1、m2、n (1)m1特殊模块编号 (2)m2缓冲寄存器(BFM)号 (3)n传送数据个数
九、触点比较指令
格式:
例二、定时报时器控制程序
应用计数器每15分钟为一设定单位,共96个时间单位。 现控制实现如下: (1) 6:30电铃Y0每秒响一次,6次后自动停止; (2)9:00——17:00,启动校园报警系统Y1; (3)18:00开校内照明Y2; (4)22:00关校园内照明Y2。

三菱PLC功能指令及应用举例

三菱PLC功能指令及应用举例
表51字元件范围knx输入继电器位元件组合的字元件也称为输入位组件kny输出继电器位元件组合的字元件也称为输出位组件knm辅助继电器位元件组合的字元件也称为辅助位组件kns状态继电器位元件组合的字元件也称为状态位组件指令适用范围kny0包含的位元件最高位最低位位元件个数n取值18适用32位指令n取值14适用16位指令k1y0y3y0k2y0y7y0k3y0y13y012k4y0y17y016n取值58只能使用32位指令k5y0y23y020k6y0y27y024k7y0y33y028k8y0y37y0321位组件
D8000~D8195 共106点
变址用
V7-V0,Z7-Z0 共16点
16位数据寄存器所能表示的有符号数的范围为K−32 768~32 767。
32位数据寄存器所能表示的有符号数的范围为K−2 147 483 648~ 2 147 483 647
5.1.2 数据传送指令MOV
表5.4
MOV指令
传送指令
图5.22 单按钮的功率控制程序
5.4 字逻辑运算指令及应用
5.4.1 逻辑字“与”指令WAND
字“与”指令
D
FNC26
P
WAND
表5.17
WAND指令
S1、S2 D
操作数 K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z
KnY、KnM、KnS、T、C、D、V、Z
1.字“与”指令WAND的说明 (1)S1、S2为作相“与”逻辑运算的源操作数,D为存储“与”逻
2.加法指令ADD举例
图5.12 加法指令ADD的举例1
图5.14 加法指令ADD的举例3
图5.13 加法指令ADD的举例2
5.3.2 减法指令SUB

PLC功能指令及其编(2)

PLC功能指令及其编(2)

广东农工商职业技术学院 电子与信息工程系
18
可编程控制器及应用
3、本案例应用拓展
运算指令应用示例(一)
广东农工商职业技术学院 电子与信息工程系
19
可编程控制器及应用
分析:
1、梯形图有哪几处错误? 2、梯形图中有哪几处不妥? 3、应如何修改?
广东农工商职业技术学院 电子与信息工程系
20
可编程控制器及应用
运算指令应用示例(二)
广东农工商职业技术学院 电子与信息工程系
21
可编程控制器及应用
【案例2】 广告牌字的闪烁控制 ——移位控制类指令及其应用
1.案例说明
动 画 演 示
现有一酒店,要求设计一个对其大门口的霓虹灯“欢迎您光临”五个 字的控制电路,其中前5步每步间隔1秒,第6步保持5秒后,再循环。 1 2 3 程
广东农工商职业技术学院 电子与信息工程系
14
可编程控制器及应用
六、知识的拓展
广东农工商职业技术学院 电子与信息工程系
15
可编程控制器及应用
广东农工商职业技术学院 电子与信息工程系
16
可编程控制器及应用
七、应用练习
【案例1】 电子四则运算式的制作
——四则及逻辑运算类指令及其应用 1、案例说明
请完成四则运算Y=20X/35-8 任务1 怎样实现“X”的输入,“Y”的 输出 KnX、KnY表示的是二进制数。“X”由KnX输入,“Y”由KnY输 出 任务2 四则运算程序的编写
2
可编程控制器及应用
三、知识准备
1.四则及逻辑运算的功 四则及逻辑运算的功 能 (1)加法指令
ADD加法指令功能: 将指定的源元件中的二进制数相加,结果送到指定的目 标元件中去

第4章 PLC基本指令及其应用(6-7)

第4章 PLC基本指令及其应用(6-7)
EN VW100 1 MB1: SM1.1 0 0101 1011 1101 1010 移位前 移位后 IN N ENO OUT
RRW VW100,1
VW100
VW100 移位前 1100 0101 1101 0001 SM1.1 1110 0010 1110 1000 1
移位后
3. 移位寄存器指令 可定义移位寄存器的长度,可实现左移和右移, 移入的位的状态可设定,如0、1。 STL: SHRB LAD:
LAD:
INC-B
EN IN ENO OUT DEC-B EN IN ENO OUT
STL: INCB OUT
DECB OUT
3. 数学函数指令
● SQRT:平方根指令
I0.1 EN
SQRT ENO OUT
VD0
IN1
VD4
I0.2
LN

LN:自然对数指令 VD10
I0.3
EN
IN1
ENO
OUT
VD14
AC0
IN
12 34 C3 B6H
二、算术运算指令
1. 四则运算指令
● 加法指令 ADD_I:整数加法 ADD_DI:双整数加法 ADD_R:实数加法
● 减法指令 SUB_I:整数加法 SUB_DI:双整数加法 SUB_R:实数加法
EN IN1 IN2
LAD:
ADD_I ENO OUT SUB_I
二、循环指令(FOR-NEXT) 1.指令格式 LAD:
I0.1
FOR EN INDX INIT ENO
EN-使能输入端; INDX-循环计数器当前值; INIT-循环计数器初值; FINAL-循环计数器终值
FINAL

plc的基本指令

plc的基本指令
4、FNC53(DHSCS)高速计数器比较设置
5、FNC54(DHSCR)高速计数器比较复位
6、FNC55(DHSZ)高速计数器区域比较
7、FNC56(SPD)脉冲密度
8、FNC57(PLSY)脉冲输出
9、FNC58(PWM)脉冲宽度调制
10、FNC59(PLSR)加减速脉冲输出
4、FNC36、FNC37(WSFRP、WSFLP)字符数据左、右移
5、FNC38、FNC39(SFWRP、WFRDP)字符数据位移写入与读出
数据处理应用指令
1、FNC40(ZRST)区域数据复位
2、FNC41(DECO)译码
3、FNC42(ENCO)编码
4、FNC43(SUM)ON位总数计算
8、FNC67(RAMP)求斜率
9、FNC69(SORT)数据排序
外部设定显示应用指令
1、FNC70(TKY)10个按钮输入
2、FNC71(HKY)16个按钮键输入
3、FNC72(DSW)指拨开关
4、FNC73(SEGD)7段数码管译码
5、FNC74(SEGL)7段数码扫描
9、FNC28(WXOR) 二进制互斥逻辑异或
10、FNC29(NEG) 求补码
旋转、位移应用指令
1、FNC30、FNC31(RORP、ROLP)左、右旋转
2、FNC32 FNC33(RCRP、RCLP)包含进位标识的左、右旋转
3、FNC34、FNC35(SFTRP、SFTLP)位数据左、右移
6、FNC75(ARWS)箭头开关外部设定调整
宏应用指令
1、FNC60(IST)步进运转状态设定
2、FNC61(SER)多笔数据比较

模块四 PLC步进顺控指令及其应用

模块四 PLC步进顺控指令及其应用

4-14 电镀生产线的顺序功能图
3. 系统调试
四、知识拓展
(一) 三相电动机循环正反转的控制系统 用步进顺控指令设计一个三相电动机循环正反转的控 制系统。其控制要求如下:按下启动按钮,电动机正 转3 s,暂停2 s,反转3 s,暂停2 s,如此循环5个周期, 然后自动停止;运行中,可按停止按钮停止,热继电 器动作也应停止。 通过分析控制要求可知,该控制系统有3个输入:停止 按钮SB——X0,启动按钮SB1——X1,热继电器 FR——X2;有2个输出:正转接触器KM1——Y1,反 转接触器KM2——Y2,其I/O接线图如图4-15所示。
4-5 彩灯工作的顺序功能图
图4-6 状态梯形图
表4-1
图4-5的指令表
3.系统调试
四、知识拓展——SFC编程注意事项
(1)与STL指令相连的触点要用LD或LDI指令, 下一条STL指令的出现意味着当前STL程序区的结束 和新的STL程序区的开始。最后一个STL程序区结束 时,一定要用RET指令,这就意味着整个STL程序区 的结束。 (2)初始状态可由其他状态驱动,但运行开始时, 必须用其他方法预先作好驱动,否则状态流程不可 能向下进行。一般用系统的初始条件,若无初始条 件,可用M8002(PLC从STOP→RUN切换时的初始 脉冲)进行驱动。
表4-2 选择性分支程序的指令表
②汇合状态的编程 编程方法是先依次对S21、S22、S31、S32、S41、S42状态 进行汇合前的输出处理编程,然后按顺序从S22(第一分支)、 S32(第二分支)、S42(第三分支)向汇合状态S50转移编 程。选择性汇合的程序如表4-3所示。
(3)状态编程顺序为:先进行驱动,再进 行转移,不能颠倒。 (4)STL触点可以直接驱动或通过别的触点 驱动Y、M、S、T、C等元件的线圈和应用指 令。若同一线圈需要在连续多个状态下驱动, 则可在各个状态下分别使用OUT指令,也可以 使用SET指令将其置位,等到不需要驱动时, 用RST指令将其复位。

项目四PLC功能指令应用任务二装配流水线控制

项目四PLC功能指令应用任务二装配流水线控制

项目四 PLC功能指令应用
任务二 装配流水线的控制
移位及循环移位指令均影响特殊存储器位 SM1.1 (溢出) 及SM1.0 (零) :
SM1.1 的状态由每次移出位的状态决定,其结 果是最后移出位的值;
移位操作结果为0时, SM1.0 自动置位。 移位及循环移位指令应用如图4-19所示。 设执 行指令之前 AC0 = 0100 0000 0000 0001 , VW200 = 1110 0010 1010 1101 。
器的最低位; N为移位寄存器的
长度,其最大值为64。N>0 时,
为正向移位,即从最低位向最高
位移位,N<0 时,为反向移位, 即从最高位向最低位移位。
SHRB DATA , S_BIT , N 图4-23移位寄存器指令
移位寄存器指令SHRB功能:当使能输入端 EN 有
效时,如果N > 0 ,则在每个 EN 的前沿,将数据输入
R
V0.0, 1
LPP
A
I0.2
EU
S
V0.0, 1
项目四 PLC功能指令应用
任务二 装配流水线的控制
网络3
LD I0.0
EU
LD Q0.7
ED
OLD
LD I0.1
EU
OLD
MOVB 1, MB0
网络4
LD I0.0
AN V0.0
A
T37
EU
LD I0.0
A
I0.2
EU
OLD
SLB MB0, 1
项目四 PLC功能指令应用
1. 移位指令
SLB OUT,N
字节左移
SLW OUT,N
字左移 (a) 左移位指令
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为了满足工业控制的要求,PLC生产厂商在逻辑控制 指令和步进控制指令外,还为PLC增添了过程控制、数据 处理等丰富的功能指令。这些功能指令的出现,极大地拓 宽了PLC的应用范围,并增强了PLC编程的灵活性。本模 块只简单介绍S7-200的部分常用功能指令。若想深入了解、 掌握更多的功能指令,请查阅相关的技术手册。本模块学 习的难点在于功能指令往往涉及较多的数据类型,编程时 需要注意操作数所选的数据类型应与指令标识符(助记符) 相匹配。
※用字W表示(16位)
如IW0、QW1、MW2、VW3、SW4等。一个字含两个连续的字节,低位字节为高8位 ,高位字节为低8位。其中IW0表示两个字节,IW0=(IB0 IB1),高8位为IB0字节, 低8位为IB1字节。
※用双字D表示(32位)
如ID0、QD1、MD2、VD3、SD4等。一个双字含四个连续的字节。其中ID0表示四个 字节,ID0=(IB0 IB1 IB2 IB3),最高8位为IB0字节,次高8位为IB1字节,低位8位 为IB2字节,最低8位为IB3字节。
*VD、*AC、*LD
D IN/OUT ID、QD、MD、SMD、SD、VD、LD、HC、AC、常数、*VD、*AC、 双字,整型
*LD
R IN/OUT ID、QD、MD、SMD、SD、VD、LD、AC、常数、*VD、*AC、*LD 实数
触点比较指令使用举例说明
2 数据传送指令
数据传送指令的主要作用是将常数或存储器中的数据传 送到另一存储器中。它包括单一数据传送及成组数据传送两 大类。常用于设定参数、数据处理以及建立参数表等。数据 传送指令按操作数的数据类型可分为字节B(8位)传送 (MOVB)、字W(16位)传送(MOVW)、双字DW(32位) 传送(MOVDW)、和实数R(64位)传送(MOVR)指令四种。 如图3-5所示。
指令 MOVB MOVWMVDMOVRIN/OUT IN OUT IN
S7-200PLC功能指令共有100多条,主要用于数据的传 送、计算、转换、中断及子程序等。功能指令也有三种表 示形式:指令表,梯形图和功能图。本模块主要介绍常用 功能指令梯形图表示法,并通过四个项目使同学掌握功能 指令的使用方法并进一步熟悉PLC控制系统的设计、编程 与安装调试方法。
项目一 五站呼叫小车PLC控制
1 触点数据比较指令
表3-1触点数据比较指令可以使用操作数表
指令 IN/OUT 操作数取值范围
数据类型
B IN/OUT IB、QB、MB、SMB、SB、VB、LB、AC、常数、*VD、*AC、*LD 字节
I IN/OUT IW、QW、MW、SMW、SW、VW、T、C、AIW、LW、AC、常数、 字,整型
1 触点数据比较指令
触点数据比较指令主要用于比较两个数据的大小,并根 据比较的结果使触点闭合或断开,进而实现某种控制要求。 触点数据比较指令有3种形式:初始LD比较、串联A比较、 并联O比较,每种又有6种比较方式:==(等于)、>(大于 )、<(小于)、<>(不等于)、<=(小于等于)、>=(大 于等于),每一种比较方式又有四种数据类型:字节B、字I 、双字DW、实数R,触点的通与断是根据两个数据IN1/IN2 比较的结果决定。比较指令的梯形图格式如图3-3所示。
图3-1 五工位自动送料 小车结构示意图
图3-2 五工位自动送料小 车工作流程图
三 相关知识
S7-200PLC数据表示方法有以下四种:
※用位表示(1位)
如I0.0、I0.1、Q1.0、M3.2、V5.4等。其中I0.0表示输入继电器存储区的一位,在输入 继电器存储区第0个字节的第0位。Q1.0表示输出继电器存储区的一位,在输出继电器 存储区第1个字节的第0位。M3.2表示中间继电器存储区的一位,在中间继电器存储 区第3个字节的第2位。
图3-5 数据传送指令示意图
2 数据传送指令
数据传送指令是当允许端(EN)为1时,把输入端(IN)指定的数据传送 到输出端(OUT),传送过程中数据保持不变。其中MOV代表数据传送指令, MOV之后的字母代表传送数据的长度。它包括四种数据长度,即表示为 字节(8位)用B表示、字(16位)用W表示、双字(32位)用DW表示和 实数(64位)用R表示,其操作数的取值范围见表3-2所示。
※用字节B表示(8位)
如IB0、QB1、MB2、VB3、SB4等。其中IB0表示输入继电器存储区的8位,在输入 继电器存储区的第0个字节, IB0=(I0.7 I0.6 ~I0.1 I0.0)共8位,第0位是最低位,第7 位是最高位。QB1表示输出继电器存储区的8位,在输出继电器存储区的第1个字节, QB1=(Q1.7 Q1.6~Q1.1 Q1.0)共8位,第0位是最低位,第7位是最高位。
图3-3 比较指令梯形图
1 触点数据比较指令
图3-3 比较指令梯形图
其中,两条竖线表示触点,运算符是比较运算符,之后的 B、I、D、R是比较数据的类型,IN1、IN2是比较的两个数 据。操作数(IN1、IN2)的数据类型有:字节用B表示, 字比较用I,双字比较用D,实数比较用R。注意字(16位) 比较不是用字母M表示,而是用字母I表示;且相等比较符 不是用=,而是用==表示。其操作数IN1、IN2的取值范围 见表3-1所示。
一 任务目标 1 巩固已学过的S7-200系列PLC指令的应用及编程 方法与技巧 2 掌握S7-200系列PLC触点比较指令与数据传送指 令的应用 3掌握PLC控制系统的设计方法和系统的安装与调 试方法
二 任务描述
设计一个自动运料小车PLC控制系统。生产 线起动后,一辆运料小车可以往复行驶在一条生 产线上的各个站点,给生产线上的员工送料,结 构示意图如图3-1所示。生产线上有五个站点, 每一个站点有一个限位开关(SQ),其旁有一个 工位,坐一个员工,每一个工位设置一个呼叫按 钮(SB)。要求小车无论在哪个站点,当某一个 员工按下呼叫按钮,运料小车能自动运行到呼叫 工位员工所在站点(不考虑有两人及以上人的呼 叫)。其工作流程图如图3-2所示。
相关文档
最新文档