plc中指令的作用是什么?该怎么用?

您所在的位置:网站首页 脉冲指什么 plc中指令的作用是什么?该怎么用?

plc中指令的作用是什么?该怎么用?

2023-05-10 09:14| 来源: 网络整理| 查看: 265

PLC指令是可编程逻辑控制器(PLC)的指令集,也称为PLC编程指令。这些指令是用于编写和控制PLC程序的基本构建块,它们包括输入和输出指令、逻辑指令、数据处理指令、定时器和计数器指令、数值比较指令等等。PLC(可编程逻辑控制器)可以用于编写程序的指令,控制程序中执行的操作。

PLC指令基本类型通常包括以下几种:

1. 数据传送指令:包括MOV、LD、ST等指令,用于在PLC内部传送数据。

2. 算术运算指令:包括ADD、SUB、MUL、DIV等指令,用于执行基本的算术运算。

3. 逻辑运算指令:包括AND、OR、NOT等指令,用于执行逻辑运算。

4. 比较指令:包括CMP等指令,用于比较两个值是否相等。

5. 控制指令:包括JMP、SR等指令,用于控制程序的运行流程和状态。

6. 定时器指令:包括TON、TOF等指令,用于控制定时器的启动和停止。

7. 计数器指令:包括CTU、CTD等指令,用于控制计数器的计数和清零。

8. 通信指令:包括SEND、RECV等指令,用于与外部设备进行通信。

PLC的发展多用于顺序控制,利用定时器,计数器等的的组合取代一般的控制系统,带有功能指令的PLC,在使用价值,使用范围都会更广。PLC指令的输入通常是通过编程软件完成的。

1. 安装PLC编程软件,例如Siemens TIA Portal或Rockwell Studio 5000。

2. 创建新项目,并选择要使用的PLC设备类型。

3. 在编程编辑器中创建一个程序。

4. 从指令库中选择指令,例如LDI、MOV、AND等等。

5. 将指令拖动到程序中,并根据需要进行参数设置。

6. 将程序上传到PLC设备中。

在输入指令之前,需要对PLC的逻辑进行规划和设计,以确保正确和可靠的操作。

PLC有多少个指令,每个指令的功能是理解和使用PLC的一个重要方面。你不知道如何编程PLC的指令。没有程序,PLC如何工作?PLC的指令更加多元化。功能强大的指令,综合各种功能的指令日益增多。PLC有很多指令,但主要有几种类型:

1.基本逻辑指令,用以处理逻辑关系,并实现逻辑控制。无论什么样的PLC,总有这样的指令。

2.数据处理指令,用以处理信息,如译码、编码、传输、移位等。

3.数据运算指令,用以进入数据运算,如十、一、X、/等,可以进行整形数计算,有的还可以浮点数计算;也可以进行逻辑量计算,等等。

4.流程控制指令用以控制程序运行过程。PLC的用户程序通常从零地址指令开始,并按顺序进行。但流程控制指令也可以相应地更改。流程控制指令也更多,使用良好,可使程序简洁,易于调试和阅读。

用以监测和记录PLC及其控制系统工作状态的状态监测指令,对提高PLC控制系统的工作可靠性有很大帮助。

当然,并不是所有的PLC都有上述类别的指令,也不是一些PLC只有上述类别的指令。以上只指出了几个例子,说明从哪些方面了解PLC指令,大致可以看到指令的数量和功能将如何影响PLC的产品性能。除了PLC的指令外,PLC还有相应的协议和通信指令或命令,这也反映出PLC的产品性能。

不同厂家生产的PLC,其编程指令是不同的。这里以三菱

FX2系列PLC的编程指令加以说明。

(1)取指令与输出指令(LD/LDI/OUT/LDP/LDF)LD(取)是动合触点与左母线连接指令,LDI(取反)是动开触点与左母线连接指令。执行这两条指令后,接点状态被读入累加器。OUT(输出)是线圈驱动指令,用于驱动输出继电器、辅助继电器、定时器、计数器等。执行OUT指令后,把累加器状态写到指令编号的器件中。LDP(取脉冲上升沿)是与左母线连接的动合触点的上升沿检测指令,仅在指定位元件的上升沿(OFF→ON时)接通一个扫描周期。

LDF(取脉冲下降沿)是与左母线连接的动开触点的下降沿检测指令。取指令与输出指令的使用示例如图10-5所示。取指令与输出指令使用示例(2)触点串联指令(AND/ANI/ANDP/ANDF)AND(与)是单个动合接点串联指令,ANI(与反)是单个动开接点串联指令。执行这两条指令后,累加器内容与接点与(与反)运算结果送入累加器。ANDP(与脉冲上升沿)是进行上升沿检测串联连接指令。ANDF(与脉冲下降沿)是进行下降沿检测串联连接指令。触点串联指令使用示例如图10-6所示。

(3)触点并联指令OR/ORI/ORP/ORFOR(或)是单个动合接点并联指令,ORI(或反)是单个动开接点并联指令,执行这两条指令后,累加器内容与接点或(或反)运算结果送入累加器。ORP(或脉冲上升沿)是进行上升沿检测的并联连接指令。ORF(或脉冲下降沿)是进行下降沿检测的并联连接指令。触点并联指

(4)块操作指令ORB/ANBORB(块或)是几个串联电路的并联指令,ANB(块与)是并联电路的串联指令,每个电路开始时使用LD或LDI指令,使用次数不得超过8次。这两条指令无需器件编号。块操作指令使用示例如图10-8和图10-9所示。

(5)置位与复位指令(SET/RST)SET(置位)是置位指令,它的作用是使被操作的目标元件置位并保持,目标元件为Y、M、S。RST(复位)是复位指令,它的作用是使被操作的目标元件复位并保持,目标元件为Y、M、S、T、C、D、V、Z。还用来复位积算定时器和计数器。

1、PLC功能指令的基本要素

1.1 功能指令的表示形式

要学习应用指令,首先要掌握指令的表达形式。和基本指令不同,功能指令不含表达梯形图符号问相互关系的成分,而是直接表达指令要做什么,在梯形图中用功能框表示。功能框中分栏表示指令的名称、相关数据或数据的存储地址。功能指令用编号FNC00~FNC294表示,并给出对应的助记符(大多用英文名称或缩写表)。

有的功能指令没有操作数,而大多数功能指令有1个~4个操作数。[s]表示源操作数,[D]表示目标操作数,如果使用变址功能,则可表示为[s·]和[D·]。当源或目标不止一个时,用IS1·]、[S2·]、[D1·]、I-D2·]表示。用和/T/表示其他操作数,它们常用来表示常数K和H,或作为源和目标操作数的补充说明,当这样的操作数多时可用1、n2、ml、m2等来表示。

1.2 功能指令的执行方式与数据长度

1.2.1 功能指令的执行方式

功能指令有连续执行和脉冲执行两种类型。指令助记符后面有“P”表示脉冲执行,即该指令仅在执行条件接通(由OFF到ON)时执行一次;如果没有“P”则表示连续执行,即在执行条件接通(ON)的每一个扫描周期该指令都要被执行。

1.2.2 功能指令的数据长度

功能指令可处理16位数据或32位数据。处理32位数据的指令是在助记符前加“D”标志,无此标志即为处理16位数据的指令。

1.2.3 功能指令的数据格式

(1)位元件与字元件:由于功能指令的引入,需处理大量的数据信息,则要设置用于存储数值数据的软元件,每种软元件存储的数据和使用特征不同,以满足各种指令的操作数要求。X、Y、M、S等只处理ON/OFF信息的软元件称为位元件;而T、C、D等处理数值的软元件则称为字元件,一个字元件由16位二进制数组成。

(2)数据格式:在FX系列PIC内部,数据是以二进制(BIN)补码的形式存储,所有的四则运算都使用二进制数。二进制补码的最高位为符号位,正数的符号位为O,负数的符号位为1。FX系列PIC可实现二进制码与BCD码的相互转换。为更精确地进行运算,可采用浮点数运算。在FX系列PIC中提供了二进制浮点运算和十进制浮点运算,设有将二进制浮点数与十进制浮点数相互转换的指令。二进制浮点数采用编号连续的一对数据寄存器表示,如在D11和D10组成的32位寄存器中,D10的16位加上D11的7位共23位,为浮点数的尾数。十进制的浮点数也用一对数据寄存器表示,编号小的数据寄存器为尾数段,编号大的为指数段,如使用数据寄存器(D1,DO)时,表示为:

十进制浮点数=:=(尾数DO)×10[指数m。

其中:DO、D1的最高位是正、负符号位。

2、功能指令的应用技巧

2.1进行功能指令归类和使用场合的区分

FX2系列PIc具有丰富的功能指令,包括程序流向控制、传送与比较、算术与逻辑运算、循环与移位等19类功能指令。指令的类型不同,使用的场合也不同。合理安排程序的结构,有效提高程序的功能,实现某些技巧性运算,达到控制要求,都具有重要的意义。

2.2深入功能指令内部找出各元件的状态分配和等效电路

功能指令综合性比较强,一条指令即能实现以往需要大段程序才能完成的某种任务,如PID功能、表功能等,这类指令实际上就是一个个功能完整的子程序。所以有些功能指令内部电路比较复杂,某些指令一旦执行,功能指令内相关元件自动受控,相关状态与存储器自动分配,甚至相关辅助继电器与元件内部具有自动等效电路。

2.3在实践中深化理解灵活运用

任何一种指令的学习与掌握都离不开实践。先学别人的经验与成果,以例题为模板进行嫁接,为己所用,从而成为自己的知识。程序编制仅仅是开始,还需反复调试,直到解决所有可能出现的实际问题。此外,有些指令存在工程上的一些习惯用法,只有在实践中不断摸索,才能灵活运用。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3