第四章功能指令说明及应用(doc 54)
《功能指令应用》PPT课件
循环左移
寄存器移位
说明:
右移
左移
1数据长度B,W, DW;
2移位时,移出位进SM1.1,另 一端补零;
3 N为移位次数,超过数据长 度无效。
4 移位后数据变零,SM1.0置位
例如:SLB VB0, 2
移位前
移位后
00110101
00 11010100
循环右移
循环左移
说明:
1数据长度B,W, DW; 2 若N大于数据长度,则…
作用 指令
IN为字数据
IN为字数据
二 运算和数学指令
运算指令
作用 数据运算 指令
使用注意事项
LAD和STL中的不同,最好使用LAD编程 尽量使用不同的存储单元来存放不同的数据
加法 减法
说明:
1对有符号数进行操作
2 整数,双整数,实数
一般乘法 数乘法
说明:
完全整数乘法对两个单字符号 整测量长度。 累计比PLC扫描频率快得多的脉冲输入个数。
数量和编号:HC0-HC5 中断事件类型:3类
当前值等于预设值 输入方向改变 外部复位
工作模式和输入点 见表7-15
高数计数器的使用方法(步骤)
使用高速计数器的编程步骤 选择高速计数器 设置控制字节 执行HDEF指令 设置初始值和预设值 设置中断事件并全局开中断 执行HSC指令
四 转换指令
数据类型转换指令 作用 为什么使用数据类型转换指令? 指令 字节与整数,整数与双整数,双整数与实数
数据类型转换指令
指令(2):BCD码转换指令 BCD码在PLC中的应用
现在的情况
编码、译码、段码指令
作用 指令
ASCII转换指令
指令
▼功能指令及其应用资料
用加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。
G、M功能指令简述
G、M功能指令简述为了让数控机床按要求进行切削加工,人们就要用程序形式给它输入必要的指令来加以控制。
这种程序指令的规则和格式必须严格符合相应机床(数控系统)的要求和规定,否则机床(数控系统)就无法工作。
不同机床(数控系统)的功能指令有其共性也有不尽相同的地方,这里仅就一些HELLER加工中心常用的基本功能指令进行简单说明。
准备功能和辅助功能是程序段的基本组成部分,是指定工艺过程各种运动和操作特征的核心。
一、准备功能指令准备功能指令,又称G指令、G代码,它由字母和数字组成,下面列举HELLER 加工中心常用的准备功能指令,见表模态与非模态指令编程中的指令有模态指令和非模态指令,模态指令也称续效指令,一经程序段中指定,便一直有效,与上段相同的模态指令可省略不写,直到以后程序中重新指定同组指令时才失效。
而非模态指令(非续效指令)其功能仅在本程序段中有效,与上段相同的非模态指令不能省略不写。
二、准备功能指令的应用1、G0 快速点定位编程: G0 X…Y…Z…参数说明: XYZ 直角坐标中的终点功能:快速移动使刀具快速定位,此功能不适用于工件加工。
操作顺序:利用G0编程的刀具运动以最大允许速度执行(快进),快进速度分别在机床各轴数据中确定。
如果快进运动在几个轴上同步执行,那么快进速度由要求轨迹段时间最长的轴确定。
使用G0指令时要注意刀具是否和工件及夹具发生干涉,忽略这一点,就容易发生碰撞,而在快速状态下的碰撞就更加危险。
附注: G0是模态指令编程示例: G0用于接近起始位置或换刀点,退刀等。
N10 G90 S400 M3 绝对尺寸编程,主轴顺时针转动,转速为400r/min N20 G0 X30 Y20 Z2 快进到起始位置N30 G1 Z-5 F100 D1 直线插补进刀,S=400,F=100,刀具长度补偿D1N40 X80 Y65 直线插补到终点位置N50 G0 Z100 退刀N60 M30 程序结束2、G1 直线插补编程: G1 X…Y…Z…F…参数说明: XYZ 直角坐标中的终点F 进给率,mm/min功能:利用G1,刀具可以作直线或斜线运动,这些直线和斜线运动可以是平面上的,也可以是空间上的,三轴联动就是空间上的运动。
PLC的功能指令免费全文阅读
4.2.6 读写实时时钟指令
4.3 数学运算指令
4.3.1 数学运算指令
【例4-15】
*D IN2,OUT IN1*IN2=OUT
MUL IN2,OUT
/I IN2,OUT
/D IN2,OUT减指令
4.3.2 浮点数函数运算指令
为了防止在正常情况下监控定时器动作,可以将 监控定时器复位指令WDR插入到程序中适当的地方, 使监控定时器复位。如果FOR-NEXT循环程序的执行 时间太长,下列操作只有在扫描周期结束时才能执 行: ➢ 通信 ➢ I/O更新 ➢ 强制更新 ➢ SM位更新 ➢ 运行时间诊断 ➢ 在中断程序中的STOP指令
3、诊断LED指令 S7-200检测到致命错误时,SF/DIAG(故障/诊断) LED发出红光。
4.5 局部变量表与子程序
4.5.1 局部变量表 1.局部变量与全局变量 在SIMATIC符号表或IEC的全局变量表中定义的变量 为全局变量。程序中的每个程序组织单元(POU)均有 自己的由64个字节L存储器组成的局部变量表。它们用 来定义有范围限制的变量,局部变量只在它被创建的 POU中有效。与之相反,全局符号在各POU中均有效, 只能在符号表/全局变量表中定义。全局符号与局部变 量名称相同时,在定义局部变量的POU中,该局部变量 的定义优先,该全局定义只能在其他POU中使用。
第4章 S7-200的功能指令
本章要点 程序控制、数据处理、数学运算指令 中断程序和中断指令 高速计数器和高速脉冲输出指令
4.1 功能指令概述
4.1.1 怎样学习功能指令 功能指令的分类 1.较常用的指令 2.与数据的基本操作有关的指令 3.与PLC的高级应用有关的指令 4.用得较少的指令 5.功能指令的学习方法
PLC指令介绍
目录第一章 FX1N PLC编程简介1.1 FX1N PLC 简介 (1)1.1.1 FX1N PLC 的提出 (1)1.1.2 FX1N PLC 的特点 (1)1.1.3 FX1N PLC 产品举例 (1)1.1.4 关于本手册 (1)1.2 编程简介 (1)1.2.1 指令集简介 (2)1.2.2 资源集简介 (7)1.2.3 编程及应用简介 (9)第二章基本逻辑指令说明及应用2.1 基本逻辑指令一览表 (10)2.1 [LD],[LDI],[LDP],[LDF],[OUT]指令 (10)2.2.1 指令解说 (10)2.2.2 编程示例 (10)2.3[AND],[ANI],[ANDP],[NDF]指令 (11)2.3.1 指令解说 (11)2.3.2 编程示例 (12)2.4 [OR],[ORI],[ORP],[ORF]指令 (13)2.4.1 指令解说 (13)2.4.2 编程示例 (13)2.5 [ANB],[ORB]指令 (14)2.5.1 指令解说 (14)2.5.2 编程示例 (14)2.6 [INV]指令 (15)2.6.1 指令解说 (15)2.6.2 编程示例 (15)2.7 [PLS],[PLF]指令 (16)2.7.1 指令解说 (16)2.7.2 编程示例 (17)2.8 [SET],[RST]指令 (17)2.8.1 指令解说 (17)2.8.2 编程示例 (18)2.9 [NOP],[END]指令 (18)2.9.1 指令解说 (18)2.9.2 编程示例 (18)2.10 [MPS],[MRD],[MPP] 指令 (18)2.10.1 指令解说 (18)2.10.2 编程示例 (19)2.11[MC],[MCR]指令 (21)2.11.1指令解说 (21)2.11.2 编程示例 (21)第三章步进顺控指令说明及应用3.1步进顺控指令说明 (22)3.1.1 指令解 (22)3.1.2 编程示例 (25)3.2 步进顺控指令应用 (25)3.2.1 单一流程示例 (25)3.2.2 选择性分支与汇合示例 (26)3.2.3 并行分支与汇合示例 (27)3.2.4 循环和跳转示例 (29)第四章功能指令说明及应用4.1 功能指令一览表 (31)4.2 程序流程 (33)4.2.1 条件跳转[CJ] (33)4.2.2 子程序调用[CALL] (35)4.2.3 子程序返回[SRET] (35)4.2.4 主程序结束[FEND] (36)4.2.5 循环范围开始[FOR] (37)4.2.6 循环范围结束「NEXT] (37)4.3 传送与比较 (38)4.3.1 比较指令[CMP] (39)4.3.2 区域比较[ZCP] (40)4.3.3 传送指令[MOV] (41)4.3.4 反向传送[CML] (43)4.3.5 BCD 转换[BCD] (44)4.3.6 BIN 转换[BIN] (45)4.4 四则逻辑运算 (46)4.4.1 BIN 加法运算[ADD] (46)4.4.2 BIN 减法运算[SUB] (47)4.4.3 BIN 乘法运算[MUL] (48)4.4.4 BIN 除法运算[DIV] (49)4.4.5 BIN 1 [INC]................................... .. (50)4.4.6 BIN 减1 [DEC] (50)4.4.7 逻辑与[W AND] (51)4.4.8 逻辑或[WOR] (51)4.4.9 逻辑异或[WXOR] (52)4.4.10 求补[NEG] (53)4.4.11 BIN 开方运算[SQR] (53)4.5 循环与移位 (54)4.5.1 循环右移[ROR] (54)4.5.2 循环左移[ROL] (55)4.5.3带进位循环右移[RCR] .............................................. (56)4.5.4 带进位循环左移[RCL] (58)4.6 浮点数运算 (59)4.6.1 二进制浮点数比较「DECMP] (59)4.6.2二进制浮点数区域比较[DEZCP] (60)4.6.3 二进制浮点数转十进制浮点数[DEBCD] (61)4.6.3 十进制浮点数转二进制浮点数[DEBIN] (62)4.6.5 二进制浮点数加法[DEADD] (62)4.6.6 二进制浮点数减法[DESUB] (63)4.6.7 二进制浮点数乘法「DEMUL] (64)4.6.8 二进制浮点数除法「DEDIV] (65)4.6.9 二进制浮点数开方「DESQR] (66)4.6.10 二进制浮点数转BIN 整数变换「INT] (67)4.6.11 BIN 整数转二进制浮点数「FLT] (68)4.7 触点比较指令 (69)4.7.1 接点比较指令「LD※] (69)4.7.2 接点比较指令「AND※] (70)4.7.3接点比较指令「OR※] (72)4.8 功能指令的基本规则 (73)4.8.1 .功能指令的表示与执行形式................................ . (73)4.8.2 功能指令内的数值处理 (75)4.8.3 利用变址寄存器的操作数修改 (77)第五章资源说明及应用5.1 变址寄存器V 、Z 说明及应用 (80)5.1.1 变址寄存器V 、Z 说明 (80)5.1.2 变址寄存器在梯形图中的应用 (80)5.1.3 使用变址功能的注意事项 (81)5.2 输入输出继电器X 、Y 说明及应用 (82)5.2.1 输入输出继电器X 、Y 说明 (82)5.2.2输入输出继电器应用 (83)5.3 辅助中间继电器M 说明及应用 (85)5.3.1 辅助中间继电器M 说明 (85)5.3.2 辅助中间继电器M 应用 (85)5.4 状杰继申器S 说明及应用 (87)5.4.1 状态继电器S 说明 (87)5.4.2 状态继电器S 应用 (88)5.5 定时器T 说明及应用 (88)5.5.1 定时器T 说明 (88)5.5.2 定时器T 应用 (90)5.6计数器C 说明及应用 (92)5.6.1 16 bit 计数器C 说明 (92)5.6.2 32 bit 计数器C 说明 (93)5.6.3 16 bit 计数器C 应用 (95)5.6.4 32 bit 计数器应用 (96)5.7数据寄存器D 说明及应用 (97)5.7.1 数据寄存器D 说明 (97)5.7.2 数据寄存器D 应用 (99)5.8程序位置指针P 说明及应用 (100)5.8.1 程序位置指针P 说明 (100)5.8.2 程序位置指针P 应用 (100)5.9常数标记K 、H 详细说明 (102)5.9.1 常数标记K (102)5.9.2 常数标记H (103)5.10 特殊软元件说明 (103)第六章 PID指令说明及应用6.1 PID 运算 (104)6.1.1 (104)6.1.2 应用示例 (110)第一章FX1N PLC 编程简介1.1 FX1N PLC 简介1.1.1 FX1N PLC 的提出基于以下观点,提出FX1N PLC 的概念:①、软件和硬件独立设计。
PLC功能指令范文
PLC功能指令范文PLC(可编程逻辑控制器)是一种用于自动化控制系统的电子设备,它能够根据预设的程序和输入信号,控制和监控各种工业设备和过程。
PLC的功能指令是用于编写PLC程序的基本指令集,它们包括了数字逻辑运算、数学运算、定时器、计数器、数据移位、比较和控制等多种指令,下面是一些常见的PLC功能指令。
1. LD(Load)指令:用于将信号或者寄存器中的数据加载到内部存储器中,以供后续操作使用。
2.AND、OR、XOR(逻辑运算)指令:分别用于逻辑与、逻辑或和逻辑异或运算,比较输入的信号状态并给出相应的输出信号。
3.ADD、SUB、MUL、DIV(数学运算)指令:用于执行加法、减法、乘法和除法运算,对输入信号进行数学运算并得出结果。
4.TON(定时器)指令:实现定时功能,根据设定的时间延迟后输出一个脉冲信号,可以用于控制设备的启停以及延时操作。
5.CTU(计数器)指令:用于计数一些事件的发生次数,当计数器达到指定值时输出一个脉冲信号,常用于统计数量或者控制循环操作。
6.MOV(数据移位)指令:将数据在不同的存储单元之间移动,可以用于复制、转移和交换数据。
7.CMP(比较)指令:用于比较两个数据的大小关系,根据比较结果判断是否满足一些条件,常用于控制开关状态或者判断数值范围。
8.SET、RST(控制)指令:分别用于设置和复位一些指定的位,可以用于控制开关状态或者设定标志位。
9.JMP(跳转)指令:根据条件跳转到程序中的指定位置,可以实现程序的分支和循环。
10.CALL、RET(调用和返回)指令:用于在子程序间传递控制和数据,实现模块化编程和程序的结构化设计。
11.MOV、LOAD、STORE(数据传输)指令:用于数据在不同存储单元之间的传输,比如移动数据、存储数据到寄存器或者点位状态。
12.OUT、IN(输入输出)指令:用于读取输入信号的状态(如传感器信号)或者控制输出信号的状态(如执行器驱动信号)。
《可编程控制器应用》课件——项目四 功能指令及其应用
图 4- 77 系统接线图
项目四 功能指令及其应用
实训15 功能指令实现数码管循环点亮
实训报告
1.填写工作页(工作页自行设计)
(1)理解图4-76的系统程序,指出该程序的不
足和巧妙之处。
实
(2)与前面实训6的数码管循环点亮比较,说明
训
其优劣。
报
2.实训思考
告
(1)设计一个显示顺序从9~0的控制系统,其他 要求与本实训相同。
图 4- 78 交通灯程序
项目四 功能指令及其应用
实训16 功能指令实现交通灯的控制
实训报告
1.填写工作页(工作页自行设计)
(1)根据程序提示信息,分析程序的工作原理。
实
(2)简述用功能指令编程有什么优缺点。
训
报
2、实训思考
告
(1)分析程序的不足,并予以改进。
(2)程序中各语句的位置能否改变?并说明原因。
图 4- 76 系统程序
项目四 功能指令及其应用
实训15 功能指令实现数码管循环点亮
系统接线如图4-77所示
系 统 接 线
图 4- 77 系统接线图
系统接线
项目四 功能指令及其应用
实训15 功能指令实现数码管循环点亮
系统调试
系统调试
1、输入程序,按图4-76所示 梯形图输入程序。 2、静态调试,下载程序后,将 运行开关打到RUN,不按起动按 钮XO,输出指示灯YO、Yl、Y2、 Y3、Y4、Y5亮(数字“0”的七 段编码),按XO一次,Y1、Y2 亮(数字“l”的七段编码), 再按一次,YO、Y1、Y3、Y4、 Y6(数字“2”的七段编 码)……将X1开关闭合,输出 自动切换,输出与手动输出相 同。如不正确,需检查程序。
PLC功能指令(课件PPT)
6
⑵ 位组合数据 因为4位BCD码表示1位十进制数据,所以在
FX系列PLC中,用相邻的4个位元件作为一个组合, 表示一个十进制数,表达形式为KnX、KnY、KnM、 KnS等。n—指4位BCD码的个数。例如:
K1X0表示由X3~X0这 4位输入继电器的组合; K3Y0表示由Y13~Y10、Y7~Y0这12位输出继 电器的组合; K4M10表示由M25~M10这16位辅助继电器的组 合。
特殊用
D8000~ D8255
256点
FX2N FX2NC
D0~
D199 128点①
D200~
D511 312点②
D512~
D7999 7488点③
根据参数设定, 可以将D1000以 上作为文件寄存 器使用
D8000~
D8255 256点
① 非停电保持领域,通过设定参数可变更停电保持领域; ② 停电保持领域,通过设定参数可变更非停电保持领域; ③ 无法通过设定参数变更停电保持的特性。
14
15
5. 比较指令 比较指令CMP 是将源操作数 [S1] 和 [S2] 的数据进行比较, 然后将目标操作数 [D]进行相应的操作。如图4-10所示,X0 =1时,将C20的当前值与常数K100进行比较。若当前值小 于K100,[D]指定的M0自动置1(即Y0接通);若当前值等 于K100,M1自动置1(即Y1接通);若当前值大于K100, M2自动置1(即Y2接通)。在X0 断开,即不执行CMP 指令 时,M0~M2 保持X0断开前的状态。因此若要清除比较结果 需要用RST或ZRST指令。 【说明】数据比较是进行代数值大小比较(即带符号比较)。 所有的源数据均按二进制处理。
16
【应用举例】有一高性能的密码锁,由两组密码数据锁 定。开锁时只有输入两组正确的密码,才能打开锁,锁打开 后,经过5s再重新锁定。
数控铣床FANUC系统编程代码
第四章FANUC-Oi-MD系统数控铣床编程1.1常用编程指令一:准备功能(G功能)准备功能G代码用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。
数控加工常用的G功能代码见表4-1.表4-1二:辅助功能(M代码)辅助功能代码用于指令数控机床辅助装置的接同和关断,如主轴转/停、切削液开/关,卡盘夹紧/松开、刀具更换等动作。
常用M代码见表如下:M99 子程序结束 用于子程序结束并返回主程序1.2坐标系编程指令一、有关坐标和坐标系的指令 (1)、工件坐标系设定G92 格式:G92 X_ Y_ Z_X 、Y 、Z 、为当前刀位点在工件坐标系中的坐标。
1、G92指令通过设定刀具起点相对于要建立的工件坐标原点的位置建立坐标系。
2、此坐标系一旦建立起来,后序的绝对值指令坐标位置都是此工件坐标系中的坐标值。
例:G92 X20 Y10 Z10其确立的加工原点在距离刀具起始点X=-20,Y=-10,Z=-10的位置上,如图a 所示。
(2)、绝对值编程G90与增量值编程G91格式: G90 G00/G01 X — Y — Z — G91 G00/G01 X — Y — Z —注意:铣床编程中增量编程不能用U 、W ,如果用,就表示为U 轴、W 轴. 例:刀具由原点按顺序向1、2、3点移动时用G90、G91指令编程。
注意:铣床中X 轴不再是直径. (3)、工件坐标系选择 G54-G591 23XYO20406015 25 45 %0001N1 G92 X0 Y0N2 G90G01X20 Y15 N3 X40 Y45 N4 X60 Y25 N5 X0 Y0 N6 M30G90编程 %0002N1G91G01X20 Y15 N2 X20 Y30 N3 X20 Y-20 N4 X-60 Y-25 N5 M30G91编程⎪⎪⎪⎪⎭⎪⎪⎪⎪⎬⎫⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧595857565554G G G G G G 工件零点偏置 机床原点X YZXYZG54原点 G59原点G59工件坐标系G54工件坐标系。
《可编程控制器应用》课件——项目四 任务二 常用功能指令简介
条件跳转指令
项目四 功能指令及其应用
任务二 常用功能指令简介
子程序调用与返回
子程序调用指令
CALL(FNC01),操作数为
P0~P63,P64~P127,允许
用变址寄存器修改,子程序
可以嵌套调用,最多嵌套5级。
子
子程序返回指令SRET(FNC02)
程 序
无操作数。 图4-6中,X10为ON时,
CALL指令使程序跳到标号P8
P11指令只在X0由OFF变
为ON时执行一次。在执
行子程序1时,如果X1为
子
ON,CALL指令在P12被执 行,程序跳到P12处,嵌
程 序
套执行子程序2。执行第 二条SRET指令后,返回 子程序1中CALL指令的下
嵌
一条指令,执行第一条 SRET指令后返回主程序
套
中CALL P11指令的下一
条指令。
基本知识
算术运算指令
算
包括ADD,SUB,MUL,DIV(二进制
术
加、减、乘、除)指令,源操作数可取
运
所有的数据类型,目标操作数可取KnY,
算
KnM,KnS,T,C,D,V和Z(32位乘除指
令中V和Z不能用作[D·])。16位运算占
7个程序步,32位运算占13个程序步。
项目四 功能指令及其应用
任务二 常用功能指令简介
戒
序执行路线,监控定时器不再被复位,定时时间到时,可 编程控制器将停止运行,它上面的CPU-E发光二极管亮。监
时
控定时器定时时间的默认值为200ms,可通过修改D8000来
钟
设定它的定时时间。如果扫描周期大于它的定时时间,可 将WDT指令插入到合适的程序步是刷新监控定时器。如果
840D系统高级指令功能应用
第四章840D系统高级指令功能应用1.指令功能介绍西门子功能介绍西门子840D数控系统为满足五轴高速加工中心对于加工工件高速、高精度及高表面质量的要求,提供了一系列高级指令功能。
(1)COMPCAD,COMPCURV(压缩器功能)。
连接一系列G1指令,并将其压缩形成样条曲线,使机床轴更加平衡协调运动并消除机床共振,加工表面更加平滑。
根据不同加工情况选择压缩功能指令,COMPCAD适合自由形状曲面铣削,COMPCURV适合圆周铣削,使用COMPOF指令关闭压缩器功能。
(2)G642,G643,G644(连续路径方式)。
插入1个样条单元,可使程序段过渡处曲率连续,从而减小机械冲击,使速度变化更加平滑。
G642是带有轴向公差的角度倒圆,G643是程序块内部角度倒圆,G644是速度和加速度优化的角度倒圆。
一般在模具加工中建议使用G642。
(3)FFWON(进给前馈控制功能)。
使用该指令,避免在程序段过渡位置的减速,平滑最大轮廓速度,更快完成零件加工。
使用FFWOF功能指令关闭进给前馈控制功能。
(4)BIRSK(不带突变限制功能),SOFT(突变限制功能)。
使用BRISK功能,轴以最大加速度度加速至程序进给率,缩短加工时间,但加速度变化较大,无法保证工件表面质量。
使用SOFT功能,轴以恒定加速度加速到程序进给率,可保证工件表面质量,减少机床机械磨损。
对于配有CYCLE832高速设置循环功能的840D数控系统,可通过调用CYCLE832打开和关闭上述高能指令功能。
对于未配置CYCLE832高速设置循环功能的840D数控系统,只能在工件程序头根据加工情况手动添加。
2.应用实例1台五轴高速立式加工中心,采用西门子840D数控系统,旋转轴A、C轴均在主轴头上,属于双摆头五轴联动机床。
加工带曲面的工件时,表面波纹较严重。
排除机床精度、装夹及刀具等因素后,将排查重点转向加工程序。
该圆弧铣削程序采用点位插补拟合曲线的方式,即该圆弧是由无数条短直线组成。
三菱PLC功能指令介绍及应用举例
5.2.2 条件跳转指令应用举例
【例题5.2】 某台设备具有手动/自动两种操作方式。SB3是操作方式选择开关,当SB3处于断开状态时,选择手动操作方式;当SB3处于接通状态时,选择自动操作方式,不同操作方式进程如下: 手动操作方式进程:按启动按钮SB2,电动机运转;按停止按钮SB1,电动机停机。 自动操作方式进程:按启动按钮SB2,电动机连续运转1min后,自动停机。按停止按钮SB1,电动机立即停机。
2.加法指令ADD举例
图5.12 加法指令ADD的举例1 图5.13 加法指令ADD的举例2 图5.14 加法指令ADD的举例3
1.减法指令SUB的说明
5.3.2 减法指令SUB
减 法 指 令
操 作 数
D
FNC21SUB
S1、S2
K、H、KnX、KnY、KnM、KnS、T、C、D、V、Z
(3)32位除法:源操作数S1、S2是32位,但目标操作数却是64位。除法运算的结果商存储在目标操作数的低32位,余数存储在目标操作数的高32位。
图5.18 16位除法的商和余数构成32位目标操作数
例如除法指令语句“DIV D0 D10 D20”,被除数存储在D0,除数存储在D10,商存储在D20,余数存储在D21,操作数的结构如图5.18所示。
例如乘法指令语句“MUL D0 D10 D20”,被乘数存储在D0,乘数存储在D10,积则存储在D21、D20组件中。操作数结构如图5.16所示。
乘法指令MUL举例 运行监控模式的程序梯形图如图5.17所示。如果X0接点闭合,执行数据传送指令。如果X1接点闭合,执行乘法指令,乘法运算的结果(8×2 = 16)存储在D31、D30目标操作数中。图5.17中D31存储的数据为0,D30存储的数据为16。 图5.17 乘法指令MUL的举例
PLC功能指令及应用PPT课件
25.09.2020
自动化技术研究所 黄志昌
14
7.1 功能指令通则
由X4~X13组成的2位BCD码数转换成二 进制码送到D0
被组合的位元件的 首元件号可以是任 意的,但为避免混
以D1开始的数据寄存器串即是 指D1,D2,D3,…。用位元件 组合的字作为字串处理,其指定 格式如下:
乱建议采用以0结
25.09.2020
自动化技术研究所 黄志昌
11
7.1 功能指令通则
7.1.3 位元件和字元件
只处理ON/OFF状态的元件,称为位 元件。 例如X、Y、M和S
处理数字数据的元件,称为字元 件。 例如T、C和D,
位元件的组合
位元件组合成字元件。每四个位元件组合为一 个基本单元, KnM0中的n是组数。
16 bit数操作时为 K1~K4。 32 bit数操作时为 K1~K8。
25.09.2020
自动化技术研究所 黄志昌
12
7.1 功能指令通则
32 bit数操作时 为K1~K8。 K2M0:代表由M0~M7组成2个4 bit组
当一个16 bit的数据传送到K1M0、K2M0或 K3M0时,只传送相应的低bit数据,较高bit 的数据不传送,32 bit数据传送时也一样。
共250条指令 FUNC00~FUNC249
25.09.2020
自动化技术研究所 黄志昌
2
功能指令分类:
功能指令的组成:
助记符+操作数(元件)
25.09.2020
自动化技术研究所 黄志昌
3
7.1 功能指令通则
7.1.1 功能指令的表现形式 1、功能指令按功能号编排。
(FNC 00一FNC 246) 每条功能指令都有一助记符。
第4章功能指令
用测频法测量电机的转速是指在单位时间内采集编码器脉冲的个 数,因此可以选用高速计数器对转速脉冲信号进行计数,同时用 时基来完成定时。知道了单位时间内的脉冲个数,再经过一系列 的计算就可以得知电机的转速。
4.10 高速脉冲输出指令
1. 作用—驱动负载实现运动的精确控制 2. 高速脉冲的输出方式
整数到字节 双整数到整数
整数到双整数
实数到双整数 双整数到实数
整数到实数
数据类型转换指令
指令(2):BCD码转换指令 BCD
在一些数字系统中,如计算机、控制器和数字式仪器中,为了方便 起见,往往采用二进制码表示十进制数。通常把用一组四位二进制 码来表示一位十进制数的编码方法称作二─十进制码,亦称BCD码 (Binary Code Decimal)。
3. PID指令及使用方法
指令
TBL—回路表起始地址 LOOP—回路号
确定PID回路号
用户程序中最多可有8条PID回路,不同的PID回路指令必须使用不同的回路号。 回路号值(LOOP)=0—7
PID指令的使用
回路输入量的转换及归一化
为什么要进行归一化处理? 第一步,将工程实际值由16位整数转化为实数,程序如下: XORD AC0,AC0 //清累加器AC0 ITD AIW0,AC0 //把整数转化为双整数(设采集数据通道地址为AIW0) DTR AC0,AC0 //把双整数转化为实数 第二步,将实数格式的工程实际值转化为[0.0,1.0]之间的无量纲相对值,用 下式来完成这一过程: RNorm=(RRaw/Span)+Offset 式中:RNorm 为工程实际值的归一化值;RRaw 为工程实际值的实数形式值, 未归一化处理。标准化实数又分为双极性(围绕0.5上下变化)和单极性(以 0.0为起点在0.0和1.0之间的范围内变化)两种。对于双极性,Offset为0.5; 对于单极性,Offset为0,Span表示值域的大小,通常单极性时取32 000, 双极性时取64 000。 以下程序段用于将AC0中的双极性模拟量进行归一化处理(可紧接上面的程 序): /R 64000.0,AC0 //将AC0中的双极性模拟量值进行归一化 +R 0.5,AC0 // Offset处理 MOVR AC0,VD200 //将归一化结果存入TABLE中(设TABLE表地址为 VD200)
PLC功能指令使用ppt课件
(二)应用指令的数据结构
❖ 软元件 ➢ 位元件:只处理ON或OFF两种状态的元件称为位元件 ,如 X、Y、M、S ➢ 字元件:处理数据的元件称为字元件。FX系列的字元件最少 4位,最多32位。如T、C、数据寄存器D。
❖ 位组件 ➢ 位元件组合表示数据:4个位元件作为一个基本单元进行组 合,称为位组件,代表4位BCD码,也表示1位十进制数; ➢ 用KnP表示,K为十进制,n为位元件的组数(n=1~8),P 为位组件的首地址,一般用0结尾的元件。通常的表现形式 为KnX□ 、KnM□、KnS□、KnY□
【能力目标】
1.能熟练运用PLC的基本指令和应用 指令编写PLC程序,并写入PLC进行调 试运行。 2.能熟练运用应用指令解决实际工程 问题。
.
3
《电气控制与PLC应用》
【知识目标】
1.掌握应用指令的基本格式、表示方式、数据 长度、位组件和执行方式等。 2.掌握主要应用指令的使用方法。 3.学会利用应用指令解决实际问题的编程方法, 进一步熟悉编程软件的使用,通过学习,提高 编程技巧。
取反传送指令 FNC14 CML ❖ 操作数 [S]:K,H、KnX、KnY、KnM、KnS、T、C、D、V,Z [D]:KnY、KnM、KnS、T、C、D、V,Z ❖ 说明
➢ 该指令把源操作数[S]中的数据各位取反(1→0, 0→1)后传送到目标操作数[D]中去。
➢ 该指令可以16/32位数据处理和连续/脉冲执行方式
【例】 1.X0接通时,8盏灯全亮;
2.X1接通时,奇数盏灯亮;
3.X2接通时,偶数盏灯亮; 4.X3接通时, 灯全灭。
.
18
《电气控制与PLC应用》
根据控制要求,列出8盏灯的真值表。
输入 端口
功能指令及其应用
本节内容结束!
第 7章
功能指令及其应用
7.1 功能指令基本规则 7.2 常用功能指令
7.1
功能指令基本规则
返回
FX系列PLC除了基本指令、步进指令外,还有 许多功能指令。功能指令实际上就是许多功能不同 的子程序。FX系列的功能指令可分为程控、传送与 比较、算术与逻辑运算、移位与循环、数据处理、 高速处理、外部输入输出、设备通信等几类。
指令名称 助记符 指令代码
操作数
D
指针 P0~P62 嵌套5级 无
程序步 3步+1步 (指令+标号)
1步
子程序调用
子程序返回
CALL
SRET
FNC02
梯形图程序举例:
当 X0 为 ON 时,子程序 调用指令 CALL 使程序跳 到标号 P10 处,子程序 被执行。在子程序返回指 令SRET执行后程序回到 104步处。
功能指令格式采用梯形图和指令助记符相结合形式。
取平均值的功能指令的梯形图
D0是源操作数的首元件,n是指定取值个数为3,D10是 指定计算结果存放的数据寄存器地址。指令的含义是:
(D0)+(D1)+(D2) 3 D10
〔S〕是源(Source)操作数。
若使用变址功能时,表示为〔S• 〕形式。
〔D〕是目标(Destination)操作数。
四、四则逻辑运算指令
1. 二进制加法指令
ADD指令是将两个源元件[S1]、[S2]中的二进制数相 加,结果送到指定的目标元件[D]中去。
2.二进制减法指令
3.二进制乘法指令
16位运算
32位运算
4.二进制除法指令
16位运算
32位运算
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章功能指令说明及应用(doc 54)第四章功能指令说明及应用3637基本功能指令一览表(续)38394041条件跳转 [CJ]作为执行序列的一部分的指令,有CJ 、CJP 指令,可以缩短运算周期。
在上图示例中,如果X000“ON”,则从0步跳到23步(标记P0的后一步)。
X000“OFF”时,不进行跳转,顺序执行。
当X000“ON”时,进行跳转,跳转中的线圈动作如下:●Y、M、S保持以前动作;●T在跳转前若没有触发,跳转后即使触发,定时器也不动作。
若被触发,时钟继续运行,但触点不动作,当X000“OFF”时,触点立即动作;4243 ● C 在跳转前若没有触发,跳转后即使触发,计数器不动作。
若被触发,计数中断,当X000“OFF ”时继续计数;● 功能指令跳转后不动作;● 定时器及计数器的复位指令在跳转外时,计时线圈及跳转的计数线圈复位(接点复位及当前值的清除)有效;● 对END 步跳转,需标明标号(P0~P127都可以),线圈动作如上。
● 主控制指令和跳转指令的关系及动作如下,CJP0 ·从MC 外向MCM100N0M100 P0以下M100视为“ON”;P0CJ P1P1 ·从MC内向MC内跳转时,M100处于“OFF”时,不能跳转;CJ P3MCRN0 ·从MC内向MC外跳转时,M100处于“OFF”时,不能跳转,P3当M0“ON”时,可跳转,但44MCR无效子程序调用[CALL]3步CALLP (脉冲执行型)子程序返回[SRET]1步不需要触点驱动的指令●若X001“ON”,则执行调用指令跳转到标记P11步,执行完通过执行SRET指令返回原来的步,再往下执行;●在FEND指令后对标记(子程序)编程;●CJ指令的标记和子程序的标记不能重复编号;●在子程序内最多可以允许有四层嵌套,如上例,还可增加2层,整体而言可做5层;●指针编号可作变址修改,如P0Z(0+12=12),如果变址得出的编号没有,嵌入式PLC停止工作。
主程序结束[FEND]1步不需要触点驱动的指令当程序使用多个FEND指令时,子程序请在最后的FEND指令与END指令之间编写。
4.2.5 循环范围开始 [FOR]FOR3步循环范围结束 [NEXT]只在FOR~NEXT指令之间的处理(利用源数据指定的次数),执行完后,才处理NEXT指令以后的程序。
●上图是通电时对保持用辅助继电器复位的程序;●从4步至25步之间的程序执行了16次,执行完后Z的值为512;●FOR ~NEXT嵌套最多5层;●循环次数多时扫描周期会延长,请务必注意;●NEXT指令在FOR指令之前,或无NEXT指令,或在FEND、END指令以后有NEXT指令,或FOR指令与NEXT指令个数不相等,都会出错;●若不想执行FOR~NEXT之间的程序时,利用CJ 指令,使之跳转。
如在上图所例,在25步前插入 LDI M0 CJ P50 则Z的值为32,即只执行了一次。
比较指令 [CMP]32位指令 DCMP (连续执行型) 7步 CMPP (脉冲执行型) 13步 DCMPP (脉冲执行型)元件功能和动作●上图示例是D0的内容与常数100进行比较,大小比较是按代数形式进行的(-8<0);●所有数据都以2进制值处理;●当D0>100,M0“ON”,当D0=100,M1“ON”,当D0<100,M2“ON”;●目标地址指定M0,则M1、M2被自动占用;●当X001“OFF”时,M0、M1、M2仍保持以前状态。
如当D0的内容为50,则50<100,M2“ON”,M0、M1都“OFF”,X001“OFF”时,M2仍“ON”。
指令不执行时,想要清除比较结果,可使用复位指令。
区域比较 [ZCP]7步 ZCPP (脉冲执行型) 13步 DZCPP (脉冲执行型)●如上例,D3的内容与D1、D2的内容进行比较;●D1的内容应小于等于D2 的内容,若D1=100,D2=80,比较时D2的内容为100;●按代数形式进行比较(-8<0);●当D1>D3,则M3“ON”;当D1≦D3≦D2,则M4“ON”,当D2<D3,则M5“ON”。
传送指令 [MOV]32位指令 DMOV (连续执行型) 7步 MOVP (脉冲执行型) 13步 DMOVP (脉冲执行型)功能和动作使数据原样传送的指令。
●将源(S·)的内容向目标(D·)传送,X003“OFF”时,目标(D·)的内容不变化;●常数K100被自动转换成BIN码。
《定时、计数器的当前值读出示例》●将T0当前值传送给D20。
《定时、计数器设定值的间接指定示例》●T20定时时间为5秒。
《位软元件的传送》●上图示例可用下面的MOV指令来实现,《32位数据的传送》运算结果是32位的应用指令(MUL等)、32位数值、32位软元件或32位计数器等32位数据的传送,必须使用DMOV指令。
●上例将(D11、D10)的内容传送给(D21、D20),(C235的当前值)传送给(D31、D30)。
反向传送 [CML]32位指令 DCML (连续执行型) 5步 CMLP (脉冲执行型) 13步 DCMLP (脉冲执行型)将数据反向传送的指令将D0的内容每位取反(0取反为1,1取反为0)后,传送到目标地址,常数K被自动转换成2进制。
如:D101 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0符号位(0=正数, 1=负数)0 1 0 1 0 1 0 1无变化反向数据被传送上例可用CML指令来实现。
4.3.5 BCD转换 [BCD]BCDD P16位指令BCD (连续执行型)32位指令DBCD (连续执行型)5步BCDP (脉冲执行型)9步DBCDP (脉冲执行型)适用软元件·字软元件(S·) KnY、KnM、KnS、T、C、D、V,Z ·字软元件(D·) KnY、KnM、KnS、T、C、D、V,Z将源(BIN)转换为目标(BCD)的指令。
●使用BCD、BCDP指令,转换结果不能超出0~9999,使用DBCD、DBCDP指令,转换结果不能超出0~99999999;●将PLC内的2进制数变为七段显示等的BCD码向外部输出时使用。
BIN 转换 [BIN]32位指令 DBIN (连续执行型) 5步 BINP (脉冲执行型) 9步 DBINP (脉冲执行型)功能和动作将源(BCD)转换为目标(BIN)的指令。
●使用BIN、BINP指令,源数据(S·)不能超出0~9999,使用DIND、DBINP指令,源数据(S·)不能超出0~99999999;●常数K能自动转成2进制。
BIN 加法运算 [ADD ]) 32位指令 DADD (连续执行型) 7步 ADDP (脉冲执行型) 13步 DADDP (脉冲执行型)标志位零M8020 借位M8021进位M8022功能和动作●两个源数据进行加法后传送到目标处,各数据的最高位是符号位(正数为0,负数为1),数据以代数形式进行加法运算(8+(-8)=0)。
●运算结果为0时,0标志位M8020动作;运算结果超出32767(16位运算)或2147483647(32位运算)时,进位标志位M8022动作;运算结果小于-32768(16位运算)或-2147483648(32位运算)时,借位标志位M8021动作;●进行32位运算时,字软元件的低16位侧的软元件被指定,紧接着上述软元件编号后的软元件作为高位,为了防止编号重复,建议将软元件指定为偶数编号。
●对于脉冲型指令,每出现一次OFF到ON的变化,操作数做一次运算。
●可以将源(S·)和目标(D·)指定为相同的软元件编号。
这种情况下,如使用连续执行型指令(ADD、DADD),则每个扫描周期加一次,请务必注意。
BIN减法运算 [SUB]32位指令DSUB (连续执行型)7步SUBP (脉冲执行型)13步DSUBP (脉冲执行型)●(S1·)指定的内容和(S2·)指定的内容相减,结果存入(D·)指定的软元件中。
(8-(-8)=16)。
●各种标志位的动作,32位运算软元件的指定方法,连续型和脉冲型的差异等都跟ADD指令相同。
4.4.3 BIN乘法运算 [MUL]MULD P32位指令 DMUL (连续执行型) 7步 MULP (脉冲执行型) 13步 DMULP (脉冲执行型)《16位运算》BIN BIN BIN(D0)×(D2)(D5,D4)16位16位32位●各源指定的软元件内容的乘积,以32位数据形式存入目标地址指定的软元件(低位)和紧接其后的软元件(高位)中,如(D0)=125,(D2)=8,则(D5,D4)=1000;●结果的最高位是符号位,0为正,1为负;●(D·)是位元件时,可以进行K1∽K8的位指定。
指定为K4时,只能求得乘积运算的低16位。
《32位运算》BIN BIN BIN(D1,D0)×(D3,D2)(D7,D6,D5,D4)32位32位64位●在32位运算中,目标地址使用位软元件,只能得到低32位的结果,最好先向字元件传送一次后再进行运算;●即使使用字元件,也不能一下子监视64位数据的运算结果,此种情况下建议进行浮点数运算;●不能指定Z作为(D·)。
BIN除法运算[DIV]32位指令DDIV (连续执行型)7步DIVP (脉冲执行型)13步DDIVP (脉冲执行型)适用软元件·字软元件(S1·、S2·) K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z(V,Z仅限16位计算)·字软元件(D·) KnY、KnM、KnS、T、C、D、V,Z功能和动作《16位运算》被除数除数商余数BIN BIN BIN BIN(D0)÷(D2)(D4)···(D5)16位16位16位16位《32位运算》被除数除数商余数BIN BIN BIN BIN(D1,D0)÷(D3,D2)(D5,D4)···(D7,D6)32位32位32位32位●32位运算不能指定Z作为(D·);●除数为0时,如果被除数为正数,商为32767(16位)或2147483647(32位);如果被除数为0,商为0;如果被除数为负数,商为-32768(16位)或-2147483648(32位);商和余数的最高位为符号位,0为正,1为负,当被除数或除数中的一方为负数时,商为负,当被除数为负时,余数则为负。