PLC基本指令
- 格式:doc
- 大小:994.00 KB
- 文档页数:41
三菱 FX 系列plc的基本逻辑指令取指令与输出指令(LD/LDI/LDP/LDF/OUT)(1)LD(取指令)一个常开触点与左母线连接的指令,每一个以常开触点开始的逻辑行都用此指令。
(2)LDI(取反指令)一个常闭触点与左母线连接指令,每一个以常闭触点开始的逻辑行都用此指令。
(3)LDP(取上升沿指令) 与左母线连接的常开触点的上升沿检测指令,仅在指定位元件的上升沿(由OFF→ON)时接通一个扫描周期。
(4)LDF(取下降沿指令)与左母线连接的常闭触点的下降沿检测指令。
(5)OUT(输出指令)对线圈进行驱动的指令,也称为输出指令。
取指令与输出指令的使用说明:1)LD、LDI指令既可用于输入左母线相连的触点,也可与ANB、ORB指令配合实现块逻辑运算;2)LDP、LDF指令仅在对应元件有效时维持一个扫描周期的接通。
3)LD、LDI、LDP、LDF指令的目标元件为X 、Y 、M 、T、C、S;4)OUT指令可以连续使用若干次(相当于线圈并联),对于定时器和计数器,在OUT指令之后应设置常数K或数据寄存器。
5)OUT指令目标元件为Y、M、T、C和S,但不能用于X。
触点串联指令(AN D/ANI/ANDP/ANDF)(1)AND(与指令) 一个常开触点串联连接指令,完成逻辑“与”运算。
(2)ANI(与反指令) 一个常闭触点串联连接指令,完成逻辑“与非”运算。
(3)ANDP 上升沿检测串联连接指令。
(4)ANDF 下降沿检测串联连接指令。
触点串联指令的使用的使用说明:1)AND、ANI、ANDP、ANDF都指是单个触点串联连接的指令,串联次数没有限制,可反复使用。
2)AND、ANI、ANDP、ANDF的目标元元件为X、Y、M、T、C和S。
3)OUT M101指令之后通过T1的触点去驱动Y4称为连续输出。
触点并联指令(OR/ORI/ORP/ORF)(1)OR(或指令) 用于单个常开触点的并联,实现逻辑“或”运算。
第一节根本指令的种类根本指令一览表:根本指令 . 步进梯形图指令FX1S可编程序控制器的根本顺控指令和步进梯形图指令的种类及其功能以下所示:助记符功能格式和操作软元件LD常开触点逻辑运算初步( 常开触点与取左母线连结 )LDI常闭触点逻辑运算初步( 常闭触点与取反左母线连结〕LDP上升沿检测 ( 检测到信号的上升沿时取脉冲闭合一个扫描周期 )上升沿LDF下降沿检测 ( 检测到信号的下降沿时取脉冲闭合一个扫描周期 )下降沿AND串通连结 ( 常开触点与其他触点或触与点组串通连结 )ANI串通连结 ( 常闭触点与其他触点或触与非点组串通连结 )ANDP上升沿串通连结 ( 检测到位软元件上与脉冲升沿信号时闭合一个扫描周期 )上升沿ANDF下降沿串通连结 ( 检测到位软元件下与脉冲降沿信号时闭合一个扫描周期 )下降沿OR并联连结 ( 常开触点与其他触点或触或点组并联连结 )ORI并联连结 ( 常闭触点与其他触点或触或非点组并联连结 )ORP脉冲上升沿检测并联连结( 检测到位或脉冲软元件上升沿信号时闭合一个扫描上升沿周期 )ORF脉冲下降沿检测并联连结( 检测到位或脉冲软元件下降沿信号时闭合一个扫描下降沿周期 )ANB并联电路块的串通连结( 电路块与其电路块与他触点或触点组串通连结)ORB串通电路块的并联连结( 电路块与其电路块或他触点或触点组并联连结)OUT线圈驱动输出SET使线圈接通并保持动作置 1RST使线圈断开 , 除掉动作保持 , 存放器复零清零PLS上升沿微分输出 ( 当检测到输入脉冲上升沿的上升沿时 , 指令的操作元件闭合一脉冲个扫描周期 )PLF下降沿微分输出 ( 当检测到输入脉冲下降沿的下降沿时 , 指令的操作元件闭合一脉冲个扫描周期 )MC公共串通接点的连结( 将左母线临时主控指令移到一个所需地址, 产生一临时左母线 , 形成主控电路块 )MCR公共串通接点的除掉( 取消临时左母主控复位线 , 将左母线返回到原来的地址, 结束主控电路块 )MPS进栈 ( 将逻辑运算结果存入栈储藏进栈指令器 , 储藏器中原来的储藏结果依次向栈储藏器基层推移 )MRD读栈 ( 将储藏器一号单元的内容读读栈指令出 , 且詹储藏器中的内容不发生变化 )MPP出栈 9 将储藏器中一号单元的结果出栈指令取出 , 储藏器中其他单元的数据依次向上推移 )INV运算结果取反取反NOP无动作空操作END输入输出办理以及返回到 0 步结束STL步进接点开始 ( 将步进接点接到左母步进接点线 )RET步进接点开始 ( 使副母线返回到原来步进结束的左母线地址 )第二节根本指令介绍FX1S的根本指令形式、功能和编程方法。
基本指令:一般指令:LD 载入 A 接点LDI 载入B 接点AND 串联 A 接点ANI 串联 B 接点OR 并联 A 接点ORI 并联B 接点ANB 串联回路方块ORB 并联回路方块MPS 存入堆栈MRD 堆栈读取(指针不动) MPP 读出堆栈输出指令:OUT 驱动线圈SET 动作保持(ON)RST 接点或寄存器清除定时器,计数器:TMR 16 位定时器CNT 16 位计数器DCNT 32 位计数器主控指令:MC 公共串联接点的连接MCR 公共串联接点的解除接点上升沿/下降沿输出指令:LDP 上升沿检出动作开始LDF 下降沿检出动作开始ANDP 上升沿检出串联连接ANDF 下降沿检出串联连接ORP 上升沿检出并联连接ORF 下降沿检出并联连接脉冲输出指令:PLS 上升沿检出PLF 下降沿检出结束指令:END 程序结束其它指令:NOP 无动作INV 运算结果反相P 指针I 中断插入指针步进梯形指令:STL 程序跳至副母线RET 程序返回主母线应用指令:程序流程控制:00CJ 条件转移01CALL 呼叫子程序02SRET 子程序结束03IRET 中断插入返回04EI 中断插入允许05DI 中断插入禁止06FEND 主程序结束07WDT 逾时监视定时器08FOR 循环范围开始09NEXT 循环范围结束传送比较:10CMP 比较设定输出11ZCP 区间比较12MOV 数据传送13SMOV 移位传送14CML 反转传送15BMOV 全部传送16FMOV 多点传送17XCH 数据交换18BCD BIN →BCD 变换19BIN BCD →BIN 变换四则逻辑运算:20 ADD BIN 加法 21 SUB BIN 减法 22 MUL BIN 乘法 23 DIV BIN 除法 24 INC BIN 加一 25 DEC BIN 减一26 WAND/DAND 逻辑与 (AND) 运算 27 WOR/DOR逻辑或 (OR) 运算28 WXOR/DXOR逻辑异或 (XOR) 运算 29 NEG取负数(取 2 的补码)循环移位与移位:30 ROR 右循环 31 ROL 左循环32 RCR 附进位标志右循环 33 RCL 附进位标志左循环 34 SFTR 位右移 35 SFTL 位左移 36 WSFR 字右移 37 WSFL 字左移 38 SFWR 位移写入 39SFRD位移读出数据处理: 40 ZRST 批次复位 41 DECO 译码 42 ENCO 编码 43 SUM On 位数量 44 BON On 位判定 45 MEAN 平均值 46 ANS 信号报警器置位 47 ANR 信号报警器复位 48 SQR BIN 开平方49FLTBIN 整数 → 二进制浮点数变换高速处理: 50REFI/O 状态即时刷新51 REFF 输入滤波器时间调整 52 MTR 矩阵分时输入53 DHSCS 比较置位(高速计数器) 54 DHSCR 比较复位(高速计数器) 55 DHSZ 区间比较(高速计数器) 56 SPD 脉冲频率检测 57 PLSY 脉冲输出 58 PWM 脉冲波宽调制 59PLSR附加减速脉冲输出便利指令: 60 IST 手动/自动控制 61 SER 数据检索 62 ABSD 绝对方式凸轮控制 63 INCD 相对方式凸轮控制 64 TTMR 示教式定时器 65 STMR 特殊定时器 66 ALT On/Off 交替 67 RAMP 斜坡信号 68 DTM 数据转换与搬移 69SORT数据整理排序外部设定显示: 70 TKY 十键键盘输入 71 HKY 十六键键盘输入72 DSW 数字开关 73 SEGD 七段显示器译码 74 SEGL 七段显示器分时显示 75 ARWS 方向开关控制 76 ASC ASCII 码变换 77PRASCII 码打印外部SER 设备: 78 FROM 扩展模块CR 数据读出 79 TO 扩展模块CR 数据写入 80 RS 串行数据传送 81 PRUN 8 进制位传送 82 ASCI HEX 转为 ASCII 83 HEXASCII 转为 HEX84CCD 校验码85VRRD 电位器值读出86VRSC 电位器刻度读出87ABS 绝对值运算88PID PID 运算台达变频器通讯:100MODRD MODBUS 数据读取101MODWR MODBUS 数据写入102FWD 变频器正转指令103REV 变频器反转指令104STOP 变频器停止指令105RDST 变频器状态读取106 RSTEF 变频器异常复位107LRC LRC 校验码计算108CRC CRC 校验码计算150 MODRW MODBUS 資料讀出/?入206 ASDRW 台達伺服器通?浮点运算:110DECMP 二进制浮点数比较112DMOVR 浮点数值数据移动111DEZCP 二进制浮点数区间比较116 DRAD 角度→弧度117DDEG 弧度→角度118DEBCD 二进制浮点数→十进制浮点数119DEBIN 十进制浮点数→二进制浮点数120DEADD 二进制浮点数加法121DESUB 二进制浮点数法122DEMUL 二进制浮点数乘法123DEDIV 二进制浮点数除法124DEXP 二进制浮点数取指数125DLN 二进制浮点数取自然对数126DLOG 二进制浮点数取对数127DESQR 二进制浮点数平方128DPOW 浮点数乘方129INT二进制浮点数→BIN整数变换130DSIN二进制浮点数SIN 运算131DCOS二进制浮点数COS 运算132DTAN二进制浮点数TAN 运算133DASIN二进制浮点数ASIN 运算134DACOS二进制浮点数ACOS运算135DATAN二进制浮点数ATAN运算136DSINH二进制浮点数SINH 运算137DCOSH二进制浮点数COSH运算138DTANH二进制浮点数TANH运算172DADDR 浮点数值加法173DSUBR 浮点数值减法174DMULR 浮点数值乘法175DDIVR 浮点数值除法数据处理 II :143DELAY 延迟指令144 GPWM 一般用脉冲波宽调变145 FTC 模糊化温度控制147 SWAP 上/下字节交换148MEMR 文件寄存器读出149MEMW 文件寄存器写入151PWD 输入脉宽检测152RTMUI 中断子程序执行时间测量开始153RTMDI 中断子程序执行时间测量结束154RAND 随机数值产生109SWRD 数字开关读取196 HST 高速定时器176 MMOV 16 32 位数值转换177 GPS (GPS) 接收通讯指令178 DSPA 太阳能板位置指令179WSUM求和202SCAL比例值运算203SCLP参数型比例值运算205CMPT表格比较指令207CSFO 撷取速度与追随输出指令定位控制:155DABSR ABS 现在值读出156ZRN 原点回归157PLSV 附旋转方向脉冲输出158 DRVI 相对定位159DRVA 绝对定位191DPPMR 双轴相对点运动192DPPMA 双轴绝对点运动193DCIMR 双轴相对圆弧插补194DCIMA 双轴绝对圆弧插补195DPTPO 单轴建表式脉冲输出197 DCLLM 闭回路定位控制198 DVSPO 可变速度脉波输出199 DICF 立即变更频率指令万年历:160TCMP 万年历数据比较161 TZCP 万年历数据取间比较162TADD 万年历数据加法163TSUB 万年历数据减法166TRD 万年历数据读出167TWR 万年历数据写入169 HOUR 时间表格雷码:170GRY BIN→GRY 码变换171GBIN GRY 码→BIN 变换矩阵:180MAND 矩阵与(AND)运算181MOR 矩阵或(OR)运算182MXOR 矩阵异或(XOR)运算183 MXNR 矩阵同或(XNR)运算184MINV 矩阵反相185MCMP 矩阵比较186MBRD 矩阵位读出187MBWR 矩阵位写入188MBS 矩阵位位移189MBR 矩阵位循环移位190 MBC 矩阵位状态计数接点型态逻辑运算:215LD&S1 & S2216LD|S1 | S2217LD^S1 ^ S2218AND&S1 & S2219AND|S1 | S2220AND^S1 ^ S2221OR&S1 & S2222OR|S1 | S2223OR^S1 ^ S2接点型态比较指令:224LD=S1=S2225LD>S1>S2226LD<S1<S2228LD<>S1≠S2229LD<=S1≦S2230LD>=S1≧S2232AND=S1=S2233AND>S1>S2234AND<S1<S2236AND<>S1≠S2237AND<=S1≦S2238AND>=S1≧S2240OR=S1=S2241OR>S1>S2242OR<S1<S2244OR<>S1≠S2245OR<=S1≦S2246OR>=S1≧S2。
实验2 PLC的基本指令和计数控制应用1实验目的1、了解S7-200PLC的结构组成,掌握S7-200PLC的I/O接线;2、熟悉和掌握STEP7--Micro/WIN32编程软件的使用,掌握PC与PLC的连接通讯及参数设置的方法,掌握编辑、调试PLC程序的方法;3、掌握基本逻辑指令中LD、LDN、A、AN、O、ON、=指令的应用;4、掌握基本指令中S、R指令的应用;5、了解计数器的工作原理,掌握PLC的基本指令和计数器指令的应用,掌握梯形图程序的设计与调试方法。
2实验仪器与设备PC,S7-200,STEP 7--Micro/WIN编程软件3实验内容与步骤(一)、相关软硬件的介绍①、S7-200 CPUS7--200 CPU将一个微处理器、一个集成电源和数字量I/O点集成在一个紧凑的封装中,从而形成了一个功能强大的微型PLC。
图1 S7-200 CPU结构外形组成:♦CPU模块的顶部端子盖内:电源及输出端子♦底部端子盖内:输入端子及传感器电源♦中部右侧前盖内:CPU工作方式开关(RUN/STOP)、模拟调节电位器和扩展I/O 接口左侧:状态指示灯LED、存储卡、及通讯口②、STEP 7--Micro/WIN编程软件STEP 7--Micro/WIN编程软件为用户开发、编辑和监控自己的应用程序提供了良好的编程环境。
为了能快捷高效地开发应用程序,STEP 7--Micro/WIN软件提供了三种程序编辑器。
(二)基本逻辑控制指令及其编程实例例1:在STEP 7--Micro/WIN编程软件中输入以下程序步骤如下:①在断电状态下,连接好PC/PPI电缆;②打开PLC的前盖,将运行模式选择开关拨到STOP位置,此时PLC处于停止状态,或用鼠标单击编程软件中的STOP按钮“”,可以进行程序的编写;③运行STEP 7--Micro/WIN编程软件;④用菜单命令“文件→新建”,生成一个新项目,或者用菜单命令“文件→打开”,打开一个已有的项目,或者用菜单命令“文件→另存为”,可修改项目的名称;⑤用菜单命令“PLC→类型”,设置PLC的型号;⑥设置通信参数:S7-200的缺省站地址如下通信设置界面设置如下:双击右上角的“双击刷新”,如PC机和PLC能正常建立通信的话,会显示如下:⑦编写控制程序⑧用鼠标单击工具条上的“编译”或“全部编译”按钮来编译输入的程序;⑨下载程序文件到PLC;⑩将PLC运行模式设置为运行状态(RUN),改变连接在PLC I/O点上的开关状态,观察相应输出点的状态。
GE工控PLC编程指令简介本文档旨在介绍GE工控PLC编程的基本指令和使用方法。
GE工控PLC是一种可编程逻辑控制器,被广泛应用于工业自动化领域。
指令列表1. LD - 装载指令:将指定的位或字存储器装载到寄存器中。
2. OUT - 输出指令:将寄存器中的数据输出到指定的位或字存储器中。
3. ADD - 加法指令:将两个操作数相加,并将结果存储到指定的寄存器中。
4. SUB - 减法指令:将第二个操作数从第一个操作数中减去,并将结果存储到指定的寄存器中。
5. MUL - 乘法指令:将两个操作数相乘,并将结果存储到指定的寄存器中。
6. DIV - 除法指令:将第一个操作数除以第二个操作数,并将结果存储到指定的寄存器中。
7. JMP - 跳转指令:根据条件跳转到指定的程序段。
8. MOV - 移动指令:将一个操作数的值移动到另一个操作数中。
9. CMP - 比较指令:将两个操作数进行比较,根据比较结果设置标志位。
10. CALL - 调用指令:调用指定的子程序。
11. RET - 返回指令:从子程序返回到主程序。
使用方法以下是GE工控PLC编程的基本使用方法:1. 编写程序 - 使用GE工控PLC编程软件,编写所需的逻辑程序。
2. 装载程序 - 将编写好的程序装载到GE工控PLC中。
3. 调试程序 - 在GE工控PLC中进行程序调试和测试,确保程序运行正常。
4. 上线运行 - 将调试通过的程序上线运行,实现工业控制自动化。
注意事项在编写和使用GE工控PLC编程指令时,需要注意以下事项:1. 确保程序的逻辑正确 - 在编写程序时,仔细设计逻辑,确保程序的正确性和可靠性。
2. 备份程序 - 在装载程序之前,务必备份原有的程序,以防止意外情况导致程序数据丢失。
3. 做好程序调试 - 在上线运行之前,充分调试和测试程序,排除所有可能存在的错误和问题。
4. 遵循操作规范 - 使用GE工控PLC时,严格遵循操作规范,确保操作的安全性和准确性。
模块二 PLC 的基本指令及应用一、工作任务介绍PLC 基本指令及其应用。
二、相关实践知识编程中的指令,一般都针对元件状态而言的,每一个元件都具有一定的功能,且彼此独立,分别用字母和编号来表示(模块一中已有所介绍)。
下面来介绍PLC 的基本指令。
(一)输入和输出指令LD :逻辑取指令,从母线开始取常开触点。
LDI :逻辑取反指令,从母线开始取常闭触点。
OUT :线圈的驱动指令。
指令说明:1.LD 、LDI 指令用于将触点接到母线上。
2.OUT 指令是对输出继电器、辅助继电器、状态定时器、计数器的线圈驱动指令,对输入继电器不能使用。
3.OUT 指令可作多次并联使用。
举例:(1) (1) 梯形图 :如图4-12(2)(2)程序清单LD X000 OUT Y000END(二) 触点及支路的串联、并联指令 AND :用于单个常开触点的串联指令。
ANI :用于单个常闭触点的串联指令。
OR :用于单个常开触点的并联指令。
ORI :用于单个常闭触点的并联指令。
ANB :用于支路的串联指令。
ORB :用于支路的并联指令。
指令说明:1.用AND 、ANI 指令可进行一个触点的串联连接。
串联触点的数量不受限制,该指令可多次使用。
2.OUT 指令后,通过触点对其他线圈使用OUT 指令,称之为纵接输出。
3.串联触点数和纵接输出次数不受限制,但使用图形编程设备和打印机时则有限制。
4.建议尽量做到1行不超过10个触点和1个线圈,总共不要超过24行。
5.OR 、ORI 用作1个触点的并联连接指令。
教学目标:熟悉PLC 的基本指令并能够正确编程图4-12 LD 、OUT 指令举例图4-13 AND 指令举例6.OR 、ORI 是从该指令的步开始,与前面的LD 、LDI 指信令步,进行并联连接。
并联连接的次数不受限制,但使用图形编程设备和打印机时受限制。
7.当分支电路(并联电路块)与前面的电路串联连接时,使用ANB 指令,与前面的电路串联。
三菱plc常用的FNC指令一、程序流程控制指令——FNCO0~0900 CJ 条件转移01 CALL 子程序调用02 SRET 子程序返回03 IRET 中断返回04 EI 开中断05 DI 关中断06 FEND 主程序结束07 WDT 监控定时器刷新08 FOR 循环开始09 NEXT 循环结束二、传送、比较指令—FNC10~19 BIN----二进制BCD----十进制10 CMP 比较11 ZCP 区间比较12 MOV 传送13 SMOV BCD码移位传送14 CML 取反传送15 BMOV 数据块传送(n点→n点)16 FMOV 多点传送(1点→n点)17 XCH 数据交换,(DO)←→(D2)18 BCD BCD变换,BIN→BCD19 BIN BIN变换,BCD→BIN三、算术、逻辑运算指令—FNC20~29 BIN----二进制BCD----十进制20 ADD BIN加法21 SUB BIN减法22 MUL BIN乘法23 DIV BIN除法24 INC BIN加一25 BEC BIN减一26 WAND 字与27 WOR 字或28 WXOR 字异或29 NEG 求BIN补码四、循环、移位指令—FNC30~3930 ROR 循环右移31 ROL 循环左移32 RCR 带进位循环右移33 RCL 带进位循环左移34 SFTR 位右移35 SFTL 位左移36 WSFR 字右移37 WSFL 字左移38 SFWR FIFO写入39 SFRD FIFO 读出五、数据处理指令—FNC40~4940 ZRST 区间复位41 DECO 解码42 ENCO 编码43 SUM 求置ON位总数44 BON ON位判别45 MEAN 求平均值46 ANS 信号报警器标志置位47 ANR 信号报警器标志复位48 SQR BIN平方根49 FLT BIN整数→BIN浮点数六、高速处理指令——FNC50~5950 REF 输入输出刷新51 REFF 输入滤波时间常数调整52 MTR 矩阵输入53 HSCS 高速记数器比较置位54 HSCR 高速记数器比较复位55 HSZ 高速记数器区间比较56 SPD 速度检测57 PLSY 脉冲输出58 PWM 脉冲宽度调制59 PLSR 带加减速功能的脉冲输出七、方便指令—FNC60~6960 IST 状态初始化61 SER 数据搜索62 ABSD 绝对值凸轮顺控63 INCD 增量凸轮顺控64 TTMR 示教定时器65 STMR 专用定时器—可定义66 ALT 交替输出67 RAMP 斜坡输出68 ROTC 旋转工作台控制69 SORT 数据排序八、外部IO设备指令—FNC70~7970 TKY 10键输入71 HKY 16键输入72 DSw 拨码开关输入73 SEGD 七段译码74 SEGL 带锁存的七段码显示75 ARWS 方向开关76 ASC ASCII 码转换77 PR 打印输出78 FROM 读特殊功能模块79 TO 写特殊功能模块九、外围设备指令—FNC80~8980 RS RS-232C串行通讯81 PRUN 并行运行82 ASCI 十六进制→ASCII83 HEX ASCII→十六进制84 CCD 校验码85 VRRD 电位器读入86 VRSC 电位器设定88 PID PID控制十、F2外部模块指令—FNC90~9990 MNET F-16N,Mini网91 ANRD F2-6A,模拟量输入92 ANW* *2-6*,模拟量输出93 RMST F2-32RM,启动RM94 RMWR F2-32RM,写RM95 RMRD F2-32RM,读RM96 RMMN F2-32RM,监控RM97 BLK F2-30GM,指定块98 MCDE F2-30GM,机器码十一、浮点数运算指令—FNC110~132110 ECMP BIN浮点数比较111 EZCP BIN浮点数区间比较118 EBCD BIN浮点数→BCD浮点数119 EBIN BCD浮点数→BIN浮点数120 EADD BIN浮点数加法121 ESUB BIN浮点数减法122 EMUL BIN浮点数乘法123 EDIV BIN浮点数除法127 ESQR BIN浮点数开方129 INT BIN浮点数→BIN整数130 SIN BIN浮点数正弦函数(SIN)131 COS BIN浮点数余弦函数(COS)132 TAN BIN浮点数正切函数(TAN)十二、交换指令—FNC147147 SWAP 高低字节交换十三、定位指令—FNC155~159155 ABS 读当前绝对值位置156 ZRN 返回原点157 PLSY 变速脉冲输出158 DRVI 增量式单速位置控制159 DRVA 绝对式单速位置控制十四、时钟运算指令—FNC160~169160 TCMP 时钟数据比较161 TZCP 时钟数据区间比较162 TADD 时钟数据加法163 TSUB 时钟数据减法166 TRD 时钟数据读出167 TWR 时钟数据写入169 HOUR 小时定时器十五、变换指令—FNC170~177170 GRY 二进制数→格雷码171 GBIN 格雷码→二进制数176 RD3A 读FXon-3A模拟量模块177 WR3A 写FXon-3A模拟量模块十六、触点比较指令—FNC224~246224 LD= (S1)=(S2)时运算开始之触点接通225 LD> (S1)>(S2)时运算开始之触点接通226 LD< (Sl)<(S2)时运算开始之触点接通228 LD<> (S1)≠(S2)时运算开始之触点接通229 LD≤ (S1)≤(S2)时运算开始之触点接通230 LD≥ (S1)≥(S2)时运算开始之触点接通232 AND= (S1)=(S2)时串联触点接通233 AND> (S1)>(S2)时串联触点接通234 AND< (S1)<(S2)时串联触点接通236 AND<> (S1)≠(S2)时串联触点接通237 AND≤ (S1)≤(S2)时串联触点接通238 AND≥ (S1)≥(S2)时串联触点接通240 OR= (S1)=(S2)时并联触点接通241 OR> (S1)>(S2)时并联触点接通242 OR< (S1)<(S2)时并联触点接通244 OR<> (S1)≠(S2)时并联触点接通245 OR≤ (S1)≤(S2)时并联触点接通246 OR≥ (Sl)≥(S2)时并联触点接通。
台达PLC基本指令介绍台达PLC(Programmable Logic Controller)是一种通用的工业控制设备,用于控制和监测自动化系统中各种生产过程。
它是根据用户要求编程控制工具,具有高性能、高可靠性和易于使用的特点。
下面将详细介绍台达PLC的基本指令。
1. 位指令(Bit Instructions)位指令用于控制和监测PLC输入输出点的状态。
常见的位指令有:XIC(位正常)、XIO(位非正常)、OTE(位输出置位)和OTL(位输出低)。
XIC用于判断输入点是否处于正常的状态,XIO用于判断输入点是否处于非正常的状态。
OTE用于将输出点置位,将其状态设置为1,OTL 用于将输出点设置为低。
2. 字指令(Word Instructions)字指令用于操作PLC数据寄存器,进行数值处理和运算。
常见的字指令有:MOV(移动)、ADD(加法)、SUB(减法)、MUL(乘法)和DIV (除法)。
MOV用于将一个数据从一个寄存器复制到另一个寄存器,ADD 用于执行加法运算,SUB用于执行减法运算,MUL用于执行乘法运算,DIV 用于执行除法运算。
3. 定时器指令(Timer Instructions)定时器指令用于控制定时器的开始、停止和重置操作。
定时器指令包括TON(定时器正常输出)、TOF(定时器非正常输出)和RTO(定时器复位)。
TON用于判断定时器是否正常运行,TOF用于判断定时器是否处于非正常状态,RTO用于将定时器复位,将其状态设置为0。
4. 计数器指令(Counter Instructions)计数器指令用于控制计数器的增加、减少和重置操作。
计数器指令包括CTU(计数器递增输出)、CTD(计数器递减输出)和CTU(计数器复位)。
CTU用于判断计数器是否递增,CTD用于判断计数器是否递减,CTU用于将计数器复位,将其值设置为0。
5. 跳转指令(Jump Instructions)6. 数据处理指令(Data Handling Instructions)数据处理指令用于处理数据及数据寄存器。
X:输入继电器Y:输出继电器M:辅助继电器L:锁存继电器B:链接继电器T:定时器C:计数器F:报警器D:数据寄存器R:文件寄存器W:链接寄存器SET:置位(使操作保持)RST:复位(使操作复位)BKRST:批量复位MC:形成新的母线(N~)由写入模式转为读取模式可见跳转触点MCR:回到原母线上NOP:空操作指令,在程序中占一个步序FEND:结束主程序END:结束顺序程序CJ:跳转( P~)STL(Step步 Ladder阶梯 Instuction指令)步进指令(S~)RET:步进返回I~:中断指针IRET:中断返回MOV:传送指令(十六位)DMOV:传送指令(三十二位)SMOV:移位传送指令FMOV:多点传送指令BMOV:块传送指令CPM:比较指令ZCP:区间比较指令CML:取反传送指令XCH:数据交换指令BCD、BIN:变换指令FF:交替输出LD:常开触点LDI:常闭触点OUT:输出逻辑运算的结果INV:取反(与之前的运算结果取反)AND:常开触点与前面的触点相串联ANI:常闭触点与前面的触点相串联ANDP:上升沿与前面的触点相串联ANDF:下降沿与前面的触点相串联ANB:并联路块与前面的触点相串联OR :常开触点与前面的触点相并联ORI:常闭触点与前面的触点相并联ORP:上升沿与前面的触点相并联ORF:下降沿与前面的触点相并联ORB:触点块与前面的触点相并联LDP:取脉冲上升沿(开关)LDF:取脉冲下降沿(开关)PLS:取脉冲上升沿(线圈即结果)PLF:取脉冲下降沿(线圈即结果)MPS:进栈MRD:读栈MPP:出栈D:表示该指令可以进行双字节传送P:表示该指令可以采用脉冲型K:代表十进制数H:代表十六进制数附:MEP:↑MEF:↓INC:加一DEC:减一H/T:高速定时器ST:累计定时器H/ST:高速累计定时器步进指令:①顺序执行类②选择分支类③并行分支类Kn+组件的起始地址,n表示组数,一组有四个位元件。
PLC比较指令
PLC比较指令是PLC的基本命令之一,它是用来比较两个值的指令。
比较指令可以用
于任何需要比较操作的场景。
本文将介绍PLC比较指令的基本概念、指令格式和使用方法,希望对PLC编程人员有所帮助。
PLC比较指令是一种基本的PLC指令。
比较指令的作用是将两个值进行比较。
比较的
结果通常是一个比较的值是否等于、大于或小于另一个值。
常见的比较指令有等于指令(EQ)、大于指令(GT)、大于等于指令(GE)、小于指令(LT)和小于等于指令(LE)。
比较指令通常用于逻辑控制程序的条件判断中。
在PLC编程中,比较指令最常用于数字比较、字符比较和位比较等应用场景。
比较指令的格式通常由三个参数组成:
1.比较类型:比较类型可以是下列之一:
EQ(等于指令)
2.源操作数:源操作数是需要进行比较的数值,通常由变量、常量或寄存器等组成。
PLC比较指令的使用方法与编程语言中的比较运算符类似,只需要根据实际应用场景
选择正确的比较指令即可。
下面分别介绍数字比较、字符比较和位比较的PLC比较指令使
用方法。
1.数字比较
数字比较指令通常用于比较整数和浮点数等数字类型。
数字比较指令的使用方法与编
程语言中的比较运算符类似,例如:
当一个变量A等于10时,将一个变量B设为1:
Instruction:LD A
CP #10
EQ B
CP B
GT C
CP ‘Hello’
3.位比较
AND #2。
5.3 FX 系列 PLC 的基本逻辑指令 FX 2N 系列 PLC 共有 27 条基本指令,可以完成基本的逻辑控制、顺序控制等程序的编写,同时也是编写复杂程序的基础指令,指令可驱动的软元件和指令程序步 如下表 所示,表中 a 触点指的是常开触点, b 触点指的是常闭触点。
FX 2N 系列 PLC 的基本指令 助记符(操作码) 功能 操作数 程序步 LD 取 a 触点逻辑运算开始 X 、 Y 、 M 、 S 、 T 、 C 1 LDI 取反 b 触点逻辑运算开始 X 、 Y 、 M 、 S 、 T 、 C 1 LDP 取脉冲上升沿 上升沿检出运算开始 X 、 Y 、 M 、 S 、 T 、 C 2 LDF 取脉冲下降沿 下降沿检出运算开始 X 、 Y 、 M 、 S 、 T 、 C 2 AND 与 串联 a 触点 X 、 Y 、 M 、 S 、 T 、 C 1 ANI 与非 串联 b 触点 X 、 Y 、 M 、 S 、 T 、 C 1 ANDP 与脉冲上升沿 上升沿检出串联连接 X 、 Y 、 M 、 S 、 T 、 C 2 ANDF 与脉冲下降沿 下降沿检出串联连接 X 、 Y 、 M 、 S 、 T 、 C 2 OR 或 a 触点并联连接 X 、 Y 、 M 、 S 、 T 、 C 1 ORI 或非 b 触点并联连接 X 、 Y 、 M 、 S 、 T 、 C 1 ORP 或脉冲上升沿 上升沿检出并联连接 X 、 Y 、 M 、 S 、 T 、 C 2 ORF 或脉冲下降沿 下降沿检出并联连接 X 、 Y 、 M 、 S 、 T 、 C 2 ANB 电路块与 并联电路块的串联连接 无 1 ORB 电路块或 串联电路块的并联连接 无 1
OUT 输出 线圈驱动指令 Y 、 M 、 S 、 T 、 C Y 、 M 、 S : 1
特殊 M : 2 T : 3 C : 3 ~ 5
SET 置位 线圈接通保持指令 Y 、 M 、 S Y , M : 1
S , T , C ,特殊 M : 2 D , V , Z ,特殊 D : 3
RST 复位 线圈接通清零指令 Y 、 M 、 S 、 T 、 C 、 D Y 、 M 、 S : 1
T 、 C : 2 D 、 V 、 Z 、特殊 D : 3 PLS 上升沿微分指令 上升沿检出指令 Y 、 M 1 PLF 下降沿微分指令 下降沿检出指令 Y 、 M 1 MC 主控 公共串联触点的连接 Y 、 M 3 MCR 主控复位 公共串联触点的清除指令 N 2 MPS 进栈 运算存储 无 1 MRD 读栈 存储读出 无 1 MPP 出栈 存储读出与复位 无 1 INV 取反 运算结果的取反 无 1 NOP 空操作 无动作 无 2 END 结束 程序结束 无 1
◇ LD 、LDI 、OUT 指令 LD 、LDI 、OUT 指令的功能、电路表示、操作元件、所占的程序步如下表所示。
以上LD、LDI两个指令还可与后面介绍的 ANB 、 ORB 指令配合用于分支回路的开头。 OUT :输出指令,表示对输出继电器 Y 、辅助继电器 M 、状态继电器 S 、定时器 T 、计数器 C 的线圈进行驱动的指令,但不能用于输入继电器,下图是本组指令的应用实例。 需要注意的是: OUT 指令可连续多次使用,相当于线圈的并联(如图 6.14 中的 OUT M100 和 OUT T0 K20 );定时器或计数器的线圈在使用 OUT 指令后,必须设定常数 K 或指定数据寄存器 D 的地址号。 图 LD 、 LDI 、 OUT 指令的使用 LD/LDI/OUT 指令动画演示
◇ 触点的串并联指令 ( 1 ) AND 、 ANI 指令的功能、电路表示、操作元件、所占的程序步如下表所示。
AND 和 ANI 串联的触点数量无限制,并且可以多次使用。 下图所示的是使用本组指令的实例。图中 OUT 指令后,通过触点对其他线圈使用 OUT 指令(如图 中的 OUT Y4 ),这种形式被称为纵接输出或连续输出。此种纵接输出必须将辅助继电器 M101 的线圈放在 Y4 的线圈之上,否则将用到后面讲到的进栈和出栈指令。 图 AND 、 ANI 指令的应用 ( 2 ) OR 、 ORI 指令的功能、电路表示、操作元件、所占的程序步如表 所示。 表 OR 与 ORI 指令在梯形图中的表示
OR 、 ORI 指令紧接在 LD 、 LDI 指令后使用,亦即对 LD 、 LDI 指令规定的触点再并联一个触点,并联的次数无限制,但限于编程器和打印机的幅面限制,应尽量做到 24 行以下。 OR 、 ORI 指令的使用如下图所示。
图 OR 、 ORI 指令的使用
◇ 电路块的串并联指令 1. 串联电路的并联( ORB )指令 ORB 指令的功能、电路表示、操作元件、所占的程序步如表所示。
表 ORB 指令在梯形图中的表示
ORB :多触点电路块的并联连接指令,其应用如下图所示。 ORB 指令是不带操作元件的指令。 两个以上的触点串联连接的电路为串联电路块 ,将串联电路块并联使用时,用 LD 、 LDI 指令表示分支开始,用 ORB 指令表示分支结束。图 6.17 给出了 ORB 指令的使用情况。存在多条并联电路时,应在每个电路块后使用 ORB 指令,对使用的并联电路数没有限制,但考虑到 LD 、 LDI 指令只能连续使用 8 次, ORB 指令的使用次数也应限制在 8 次。
图 ORB 指令的使用 2. 并联电路的串联( ANB )指令 ANB 指令的功能、电路表示、操作元件、所占的程序步如表 所示。
表 ANB 指令在梯形图中的表示 ANB :多触点电路块的串联连接指令,其应用如图 所示。 ANB 指令是不带操作元件的指令。 两个或两个以上触点并联连接的电路称为并联电路块。 当并联电路块与前面的电路串联连接时,使用 ANB 指令。即分支起点用 LD 、 LDI 指令,串联电路块结束后需使用 ANB 指令,以表示与前面电路的串联。 ANB 指令原则上可以无限次使用,但受 LD 、 LDI 指令只能连续使用 8 次的限制, ANB 指令的使用次数也应限制在 8 次。
图 ANB 指令的使用 ◇ LDP/LDF 、 ANDP/ANDF 和 ORP/ORF 指令 LDP/LDF , ANDP/ANDF 和 ORP/ORF 指令的功能、电路表示、 操作元件、所占的程序步如下表所示。
表 LDP/LDF 、 ANDP/ANDF 和 ORP/ORF 指令在梯形图中的表示 LDP 、 ANDP 、 ORP 指令分别为上升沿检出的取指令、与指令和或指令。触点的中间有一个向上的箭头, 对应的触点仅在指定位元件的上升沿(由 OFF 变为 ON )时接通一个扫描周期。 LDF 、 ANDF 、 ORF 指令分别为下降沿检出的取指令、与指令和或指令。触点的中间有一个向下的箭头, 对应的触点仅在指定位元件的下降沿(由 ON 变为 OFF )时接通一个扫描周期。
图 LDP 、 LDF 指令的应用和时序图 ◇ MC 、 MCR 指令 MC 、 MCR 指令的功能、电路表示、 操作元件、所占的程序步如下表所示。
表 MC 、 MCR 指令在梯形图中的表示
MC 为主控指令,用于公共串联接点的连接。 MCR 为主控复位指令,即 MC 的复位指令,表示公共串联接点的清除。 下图中的 X0 接通时,执行 MC 与 MCR 之间的指令。当输入条件 X0 断开时,不执行 MC 与 MCR 之间的指令,并且此时非积算定时器、计数器和用 OUT 指令驱动的软元件复位,而积算定时器、计数器、用 SET/RST 指令驱动的元件保持当前的状态。使用 MC 指令后,母线移到主控接点的后面,与主控接点相连的接点必须用 LD 或 LDI 指令。 MCR 指令使母线回到原来的位置。在 MC/MCR 指令区内使用 MC/MCR 指令称为嵌套,嵌套级 N 的编号 (0 ~ 7) 顺次增大,返回时用 MCR 指令,并从大的嵌套级开始解除。
图 MC 、 MCR 指令的应用 主控指令嵌套动画演示
◇ SET 、 RST 指令 SET 、 RST 指令的功能、电路表示、操作元件、所占的程序步如表 所示。
表 SET 、 RST 指令在梯形图中的表示
SET :置位指令,使操作保持 ON 的指令。 RST :复位指令,使操作保持 OFF 的指令。 SET 、 RST 指令的使用如图 6.21 所示。图中 X0 接通后, Y0 被驱动为 ON ,即使 X0 再变为 OFF , Y0 仍保持为 ON 的状态, X1 接通后 Y0 才复位为 OFF 状态,详见图 6.21 的时序图。 对同一编程元件, SET 、 RST 指令可以多次使用,不限制使用顺序,且最后执行者有效。 RST 指令可使数据寄存器 D 、变址寄存器 V 、 Z 的内容清零,使积算定时器 T246 ~ T255 的当前值以及触点复位,还可使计数器 C 的输出触点复位及当前值清零。 RST 指令对计数器、定时器的应用如图 6.22 所示,当 X0 的常开触点接通时,积算定时器 T246 复位, X3 的常开触点接通时,计数器 C200 复位,此时它们的当前值被清零,常开触点断开,常闭触点闭合。
SET 、 RST 指令动画演示