PLC基本指令教学

2024-05-06

PLC基本指令教学(精选6篇)

PLC基本指令教学 第1篇

可编程逻辑控制器 (Programmable Logical Controller, PLC) 经历了四十多年的发展, 已成为现代工业自动化三大支柱之一, 被广泛应用于国民经济的各个领域[1]。为了适应社会发展需要, PLC课程已逐渐成为高校机电专业的核心课程之一, 许多非电类专业也将其设为必修课程[2]。但是, 现在PLC市场可谓厂商云集、种类繁杂, 并且受市场竞争影响, 不同品牌的PLC乃至同一品牌的不同系列的PLC, 无论在硬件还是软件上都存在明显的差异, 为此高校在开设PLC课程时, 通常只能借助某一品牌的PLC进行讲解。随着计算机技术的迅猛发展, PLC厂商都针对自身的PLC产品推出了专门的编程软件, 虽然极大地方便了PLC的学习与使用, 但由于不同品牌PLC的编程软件不能互用, 在一定程度上又增加了PLC学习的负担。为了规范PLC市场, 国际电工委员会 (IEC, International) 规定了五种编程语言:梯形图 (LAD) 、顺序功能图 (SFC) 、功能块图 (FBD) 、结构文本 (ST) 和指令表 (IL) , 其中LAD和SL是两种最常见也是最基础的编程语言。由于现在计算机使用非常普及, 在高校PLC课程教学中已普遍采用基于计算机的编程软件, 并且由于LAD编程语言直观易懂, 深受广大师生的喜爱, 现在PLC课程教学通常都以讲授LAD编程为主, 而忽略IL编程语言。LAD虽然易于教学, 但是仅仅依靠LAD无法全面了解PLC的程序执行过程, 事实上, PLC的CPU只能执行IL编程语言, 为此掌握IL编程语言和掌握汇编语言对学习单片机一样重要。本文将以西门子S7-200PLC为例, 在PLC程序执行和程序优化等方面阐述IL编程语言的基础性及重要性, 并提出相应的PLC程序设计的改进措施。

2 IL编程语言是理解P LC程序执行的基础

众所周知, 堆栈是PLC处理逻辑指令的基本方式, 因此要理解PLC程序执行过程, 必须掌握与堆栈相关的基本理论知识[3]。事实上, 根据程序控制的逻辑表达式, 可以方便地直接设计出相应的LAD程序, 而编程软件可自动将LAD程序编译成IL指令后下载到PLC中, 所以在整个LAD程序设计过程中并不涉及任何堆栈的概念。为此, LAD编程虽然直观方便, 但对于PLC课程教学而言, 无法达到基础理论知识教学的目的, 而这又是高校课程教学不可缺失的重要部分。以西门子S2-200PLC为例, 该系列PLC提供了一个9位的堆栈, 其中栈顶元素对应于程序执行的逻辑结果, 其后8位用来存储程序执行的中间结果。本文将以下列程序为例, 详细说明IL编程语言在理解PLC程序执行中的必要性:LD I0.1;O M1.0;AN I0.0;LPS;AN I0.2;LPS;A M0.0;=Q0.0;LPP;A M0.1=Q0.2;LPP;A M0.2;AN Q0.0;=Q0.3。因为程序包含两个入栈指令LPS, 所以该段程序用到了3个堆栈存储单元, 本文将以3个堆栈位的数据变化过程进一步描述程序执行过程, 为方便起见, 用S0表述栈顶位, 其后两位分别为S1和S2。对应上述程序, 三个堆栈位的变化情况如下所示:

上述每条程序执行后的堆栈位状态以分号分隔, 每次状态包含S0、S1、S2三个堆栈位的内容, 以顿号分隔, 其中“×”表示该堆栈位的内容与程序执行无关。

LAD编程方式简单直观, 非常利用PLC的入门学习, 但在PLC课程教学中, 理论知识是课程的重要组成部分, 尤其是PLC程序执行的基本原理与过程, 是真正掌握并应用PLC的基础。显然对于初次接触PLC的初学者, 单纯依靠LAD编程手段无法达到教学目的, 只有配以经典的IL编程方法, 才能让学生全面掌握PLC课程内容。

3 IL编程语言是优化程序的基础

因为PLC课程非常注重实际应用能力, 所以在PLC课程教学过程中, 一旦掌握了LAD编程方法, 就认为已经达到了课程学习的目的, 往往不会注重程序优化问题。从另一个角度来看, 因为根据逻辑关系编写LAD程序, 只要程序达到控制要求, 似乎不需要考虑程序优化问题, 也正是因为缺少这种概念, 会不自然地养成一些不好的编程习惯。以下通过两个简单的实例说明IL编程语言在程序优化中的作用。

对于逻辑表达式为的PLC程序, LAD程序有两种形式, 对应的IL指令分别为:

虽然两个LAD程序, 无论是逻辑功能, 还是程序形式, 似乎没有差别, 但是一旦将其转换为IL程序, 则孰优孰劣就一目了然了。

比较上述两个程序IL程序, 可以清楚地看出第二个程序优于第一个程序, 因为在实现相同功能的前提下, PLC执行第一个程序需要多用一个堆栈位 (因为OLD指令需要两个堆栈位) , 程序明显复杂。由于PLC是周期扫描方式, 所以程序精简有利于节约扫描周期、提高程序效率。

对于逻辑表达式为的PLC程序, 其LAD程序也有两种形式, 对应的IL指令分别为:

比较上述两个程序IL程序, 可以清楚地看出第二个程序优于第一个程序, 因为第一个程序包含两个OLD和ALD块指令。上述两个例子通过IL编程指令很好地说明了PLC程序优化方法, 也是所谓的“上沉下轻、左沉右轻”编程规则的直观解释。

结束语

对于PLC程序设计及应用而言, IL编程语言不仅可以帮助初学者深入了解和掌握PLC程序执行的全过程, 还可以掌握程序优化的基本方法, 并由此养成良好的编程习惯。

本文以西门子S7-200PLC为例, 通过实际的程序分析, 重点阐述了IL编程语言在理解堆栈及程序优化中的基础地位, 期望通过本文分析与阐述, 引起广大PLC程序设计人员对IL编程方法的重视。

摘要:随着PLC与计算机技术的迅猛发展, 图形化编程方法得到了越来越广泛的应用, 尤其是梯形图 (LAD) 已成为现代PLC编程的主流方法。梯形图程序虽然简单易懂, 但不能直观反映PLC程序执行过程, 指令表 (IL) 编程方法则可以深入揭示PLC程序处理流程, 为此, 结合实例重点解析IL编程方法在PLC程序设计及应用中的基础地位。

关键词:指令编程,PLC,程序设计

参考文献

[1]王广野.可编程控制器PLC现状及发展趋势[J].国内外机电一体化技术, 2009, 2:52-53.

[2]刘刚.PLC教学中编程方法教学探讨[J].黔东南民族师范高等专科学校学报, 2006, 24 (6) :75-76.

三菱PLC功能指令应用学习 第2篇

(欢迎加入QQ群。48053236,)GX编程软件,仿真软件。步进指令,程序流程指令,FENDCJCALL SRETEI DIIRETFOR NEXT指

令应用传送指令行MOVSMOVCMLBMOVFMOV比较指令CMPZCPECMP EZCP数据交换指令XCHSWAP循环指令R0RROLRCRRCL位移指令SFTRSFTLWSFR WSFLSFWR数值运算ADD SUB MUL DIVINC DEC码制转换位1处理信号报警外部设备指令高速处理指令脉冲指令定位指令变频器通信时钟处理方便指令FX3U新增功能指令

浅谈PLC微分指令的执行 第3篇

1 微分指令PLS和PLF的简介

1.1 微分指令的定义:PLC程序正常周期扫描时, 当微分指令驱动条件的状态值发生变化 (由OFF到ON或由ON到OFF) , 微分指令相应的软元件状态由OFF到ON (置位) , 软元件的状态值ON保持一个完整的扫描周期。

1.2 微分指令PLS执行 (即PLS指令驱动条件由OFF到ON切换) 时, PLS指令相应的软元件状态由OFF到ON (置位) , 并且软元件的状态值ON保持一个完整的扫描周期。

1.3 微分指令PLF执行 (即PLF指令驱动条件由ON到OFF切换) 时, PLF指令相应的软元件状态由OFF到ON (置位) , 并且软元件的状态值ON保持一个完整的扫描周期。

2 微分指令PLS、PLF、LDP、LDF解析

2.1 微分输出指令PLS实例

程序执行时, 当继电器M1由OFF到ON, PLS指令执行, 内存存储器位M10状态由OFF到ON, 线圈输出Y3为OFF, 线圈输出Y4为ON, 线圈输出Y5为ON, 如图1

2.2微分输出指令PLF实例

程序执行时, 当继电器M1由ON到OFF, PLF指令执行, 内存位M10状态由OFF到ON, 线圈输出Y3为OFF, 线圈输出Y4为ON, 线圈输出Y5为ON, 如图2

梯形图程序监控 (如图1、图2) :

行0:M11的状态与当前行M10状态一致;

行7:当M1状态从OFF到ON时, 微分上升沿指令PLS执行, M10状态为ON, 并保持一个完整程序扫描周期 (如图1) ;

当M1状态从ON到OFF时, 微分上升沿指令PLF执行, M10状态为ON, 并保持一个完整程序扫描周期 (如图2) ;

行10:M12的状态与当前行M10状态一致;

行12:程序执行时 (M10状态位ON一个扫描周期) , 线圈Y3输出OFF;

行17:程序执行时 (M10状态位ON一个扫描周期) , 线圈Y4输出ON且保持;

行22:程序执行时 (M10状态位ON一个扫描周期) , 线圈Y5输出ON且保持;

2.3 微分上升沿检出指令LDP实例

程序执行时, 当继电器M0由OFF到ON, 线圈M10输出ON, 上升沿检出指令LDP执行, 线圈Y0、Y1输出为ON。语句表如下:

0 LDP M10//上升沿检出继电器M10

2 SET Y0//置位线圈Y0

3 LD M0//装载继电器M0

4 OUT M10//输出线圈M10

5 LDP M10//上升沿检出继电器M10

6 SET Y1//置位线圈Y1

2.4 微分上升沿检出指令LDF实例

程序执行时, 当继电器M1由ON到OFF, 线圈M11输出OFF, 下降沿检出指令LDF执行, 线圈Y2、Y3输出为ON。语句表如下

0 LDP M11//上升沿检出继电器位M11

2 SET Y2//置位线圈Y2

3 LD M1//装载继电器位M1

4 OUT M10//输出线圈M11

5 LDP M11//上升沿检出继电器M11

6 SET Y3//置位线圈Y3

总结, 微分上升沿输出指令PLS、微分下降沿输出指令PLF、微分上升沿检出指令LDP、微分下降沿检出指令LDF执行时, 相应的继电器位状态为ON (例如M10) 且保持一个完整扫描周期。所谓继电器位状态为ON的完整扫描周期由两部分时间组成, 一是包含本扫描周期微分指令执行位置到程序结尾的时间, 二是下一个程序扫描周期开始到微分指令执行位置的时间。

3微分指令的应用

微分指令在PLC指令系统中颇受工程师的青睐, 在很多程序算法当中得到了充分体现, 不但简化了逻辑, 而且优化了用户程序。

3.1微分指令在单按钮起/停回路应用

深刻理解PLC微分指令的运行机理, 能够设计出单按钮通过PLC控制线圈通断的程序回路, 优化了程序, 节省了输入点, 降低了项目成本。

3.2微分指令在PLC脉冲输出指令中的应用

以三菱FX2n系列PLC为例, 简要说明微分指令如何配合脉冲输出指令DPLSR使用的。脉冲输出指令DPLSR执行条件为:上一步程序执行结果存 (储器位) 状态由OFF到ON。

当用户需要多段脉冲输出时, 巧妙的使用脉冲微分指令, 可以实现多段脉冲的连续输出。

参考文献

[1]龙建明, 李雅茹.三菱FX2N系列PLC微分指令的应用[J].现代电子技术, 2011 (7) .

[2]李红梅, PLC中脉冲微分指令的巧用[J].职业技术, 2009 (5) .

[3]孙晓东.基于三菱FX_ (2N) 系列PLC实验室的创建[J].中国教育技术装备, 2012, (2) .

[4]雷翔霄, 徐立娟.FX_ (2N) PLC与FRS500变频调速器通讯网络的实现[J].机床与液压, 2011 (22) .

[5]范明锦.三菱Q系列PLC与FX系列PLC的通讯[J].科技致富向导, 2011, (23) .

PLC功能指令的应用技巧 第4篇

可编程控制器 (PLC) 是“为工业环境下应用”而设计的计算机, 能控制“各种类型”的工业设备及生产过程, 因其二次开发十分容易, 在工业控制中获得了非常广泛的应用。PLC的应用领域涉及开关量控制、模拟量控制、运动控制、过程控制、数据处理、通讯及联网等等。在PLC中引入功能指令 (或称为应用程序) , 用于数据的传送、运算、变换及程序控制等, 使得可编程控制器成了真正意义上的计算机。特别是近年来, 功能指令又向综合性方面迈进了一大步, 往往通过一条指令即能实现以往需要大段程序才能完成的某项任务, 如PID功能、表功能等, 从而大大提高了PLC的实用价值和普及率。面对如此庞大复杂的指令系统, 掌握一定的功能指令的应用技巧与方法尤其重要。

1功能指令的基本要素

1.1 功能指令的表示形式

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

有的功能指令没有操作数, 而大多数功能指令有1个~4个操作数。[S]表示源操作数, [D]表示目标操作数, 如果使用变址功能, 则可表示为[S·]和[D·]。当源或目标不止一个时, 用[S1·]、[S2·]、[D1·]、[D2·]表示。用n和m表示其他操作数, 它们常用来表示常数K和H, 或作为源和目标操作数的补充说明, 当这样的操作数多时可用n1、n2、m1、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系列PLC内部, 数据是以二进制 (BIN) 补码的形式存储, 所有的四则运算都使用二进制数。二进制补码的最高位为符号位, 正数的符号位为0, 负数的符号位为1。FX系列PLC可实现二进制码与BCD码的相互转换。

为更精确地进行运算, 可采用浮点数运算。在FX系列PLC中提供了二进制浮点运算和十进制浮点运算, 设有将二进制浮点数与十进制浮点数相互转换的指令。二进制浮点数采用编号连续的一对数据寄存器表示, 如在D11和D10组成的32位寄存器中, D10的16位加上D11的7位共23位, 为浮点数的尾数。十进制的浮点数也用一对数据寄存器表示, 编号小的数据寄存器为尾数段, 编号大的为指数段, 如使用数据寄存器 (D1, D0) 时, 表示为:

十进制浮点数= (尾数D0) ×10[指数D1] 。

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

2功能指令的应用技巧

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

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

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

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

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

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

3IST初始化状态功能指令的应用实例

3.1 IST初始化状态指令及使用要素

IST初始化状态指令 (便利指令的一种) 是自动控制步进顺控中的状态初始化, 指令形式见图1。

图1中, [S]是源操作数, 为运行模式的初始输入;[D1]是目标操作数1, 为自动模式中的实用状态的最小号码;[D2]是目标操作数2, 为自动模式中实用状态的最大号码, 即指定操作方式输入的首元件。IST指令一旦如上所设, 则相关元件自动设置如下:

X20:手动;

X21:回原点;

X22:单步;

X23:单周期;

X24:全自动运行;

X25:回原点启动;

X26:自动操作;

X27:停止。

[S1][D1][D2]必须具有连续编号的输入点, 如果无法使指令连续编号, 则要用辅助继电器 (M) 重新安排输入编号。

3.2 IST初始状态指令和初始状态动作

指令执行条件变为ON后, 下列元件自动受控;其后若执行条件变为OFF, 这些元件的状态仍保持不变。

M8040:禁止转移;

M8041:传输开始;

M8042:起始脉冲;

M8043:STL监控使能;

S0:手动操作初始状态;

S1:回原点初始状态;

S2:自动操作初始状态。

指令执行时初始状态动作流程见图2。

3.3 IST指令自动动作下特殊辅助继电器的等效电路

IST初始状态指令一旦设置好操作数, 当执行条件满足时, 则指令自动动作, 各相关状态元件和特殊辅助继电器自动受控。M8047为ON, 状态S0~S899中正在动作的状态号从最低号开始顺序存入特殊寄存器D8040~D8047, 最多可存8个状态号, M8040禁止转移, 手动状态下M8040总是接通。

(1) 回原点, 单周期运行:

按动停止按钮后一直到按动启动按钮期间, M8040一直为ON状态。

(2) 单步执行:

M8040常通, 但是在按动启动按钮时变为OFF状态, 可以顺序转移一步。

PLC在STOP→RUN切换时M8040保持接通, 按启动按钮后M8040断开, 转移开始, M8041是从初始状态S2向另一状态转移的转移条件辅助继电器。

(3) 步进, 单周期:

仅在按启动按钮时动作。

(4) 自动:

按启动按钮后保持ON, 按停止按钮后为OFF。

M8040~M8042、M8047的动作内容等效电路见图3。

4结论

功能指令是可编程控制器数据处理能力的标志。数据处理远比逻辑处理复杂, 因此, 功能指令无论从梯形图的表达形式上, 还是从涉及的机内件种类以及信息的数量上都有其特殊性和复杂性, 掌握一种行之有效的学习技巧与方法尤为重要。

摘要:PLC作为一种工业控制计算机, 在工业控制中获得了非常广泛的应用。结合应用实例, 从4个方面介绍了PLC功能指令的应用技巧与方法。

关键词:可编程控制器,功能指令,应用技巧

参考文献

[1]訾玲玲, 訾贵昌.基于PLC功能指令的组合应用[J].机床电器, 2005 (3) :32-34.

移位指令在PLC顺序控制中的应用 第5篇

在工业生产领域存在许多顺序控制的例子,如自动加工类生产线、食品加工包装生产线、交通灯控制以及像自动机械手之类的单体设备的内部顺序控制等。它们都有个共同的特点:在工作过程中,按照生产工艺预定的顺序,在各输入信号的作用下,根据内部状态和时间顺序,各执行机构自动有序地进行操作,这就是顺序控制。本文采用PLC来实现该顺序控制,较传统的继电器控制,其设计和安装更加简单,可靠性也大大提高,因此应用非常广泛。

1PLC顺序控制的设计方法

PLC顺序控制设计的最基本思想是将系统的一个工作周期划分为若干个顺序相连的阶段,这些阶段称为步(Step),并用编程元件(如位存储器M或顺序控制继电器S)来代表各步。顺序控制设计就是用转换条件来控制代表各步的编程元件,使其状态按一定的顺序变化,然后用代表各步的编程元件去控制PLC的各输出位。

采用PLC实现移位控制的梯形图编程方法,其最常见的有4种方式:

(1)使用“起保停”电路的编程方式。该方式与传统的继电器控制电路基本相似,对于初学者易于上手,容易掌握,通用性也较强,一般在原继电器控制系统的PLC改造过程中应用较多。

(2)使用步进梯形指令的编程方式。步进梯形指令是专门为顺序控制设计提供的指令,它的步只能用状态寄存器S来表示,状态寄存器有断电保持功能,在编制顺序控制程序时应与步进指令一起使用,而且状态寄存器必须用置位指令SET置位,这样才具有控制功能。该编程方式既适合初学者,也适合有经验的设计者,不仅可以提高设计效率,而且程序的调试、修改也较为方便,但步数较多时程序较长。

(3)使用置位复位指令的编程方式。在该方式中,用某一转换所有前级步对应的辅助继电器的常开触点与转换对应的触点或电路串联,作为使所有后续步对应的辅助继电器置位和使所有前级步对应的辅助继电器复位的条件。对简单顺序控制系统也可直接对输出继电器置位或复位。该方法顺序转换关系明确,编程易理解,一般多用于自动控制系统中手动控制程序的编程。

(4)使用移位指令的编程方式。这是本文要介绍的编程方式,此种方式利用移位指令的特点,用移位动作来表示步的转换,具有程序结构较为简洁、使用指令数少等优点,越来越多的编程者选择此方式来实现顺序控制。

2移位指令的基本思想

本文以西门子S7-200PLC为例,说明移位指令在顺序控制中的使用。移位指令有基本移位、循环移位和寄存器移位3种。在顺序控制中常用基本移位指令,即左移或右移。下面以左移指令为例说明其使用方法。

图1为移位指令的使用。图1中指令SHL_W表示以字为单位左移,其具体意义是将位存储器MW3左移1位,移位后的结果输出至MW3。

图2表示左移的过程。图2中某一位(如M4.0)对应顺序控制中的某一步,步的转换也就是位的移动(左移)过程。我们把步的转换条件作为左移指令的移位条件,这样就把两者结合起来了。等于1的位对应当前“活动步”。每移一位,前面位就等于0,当前位为1,这正好符合以步转换为核心思想的顺序控制的特点。

3移位指令应用实例

以典型气动机械手控制为例,说明移位指令在PLC顺序控制中的应用方法与技巧。

现有一气动机械手,具有4个基本动作,即摆臂的左右摆动、摆臂的伸出缩回、夹爪的上升下降、夹爪的夹紧松开。具体控制任务为:气动机械手复位(回到初始位置)完成后,前往上工位抓取待加工工件,然后右摆至下工位,并释放工件,最后回到初始位置等待下次抓取待加工工件。图3为详细控制流程图。

图3中,M4.0~M2.2既是移位指令中的“位”,也是顺序控制中的“步”。步与步之间的转换条件也是移位指令的移位条件。

采用移位指令实现顺序控制的梯形图基本结构分3大部分:

(1)移位初始化部分。即在PLC第一个扫描周期使移位的初始位置1。如图4所示。

(2)移位指令实现步转换部分。如图5所示(只截取了部分梯形图),由于步数超过了16步,故采用的是双字移位指令SHL_DW。从图5可以看出,每次移位的条件均由当前步(如位M4.0)与该步转到下一步的条件(如I2.6和I2.1)串联构成,这种结构由程序流程图很快就能写出来,编程效率比较高。

(3)PLC输出部分。如图6所示(只截取了部分梯形图),每一个输出量Q占一个网络,其条件为将需要此量输出的位(步)并联起来即可。如网络11中,输出Q0.2的条件在整个控制流程中有3步需要其输出,即M4.2、M3.2和M2.1,这样只需将此3步的位地址并联起来就可以了,M0.1为停止状态位,处于停止状态时将断开所有输出。

4小结

从典型气动机械手控制实例中可以看出,采用移位指令实现顺序控制,其程序结构清晰,易于理解,程序调试和阅读较为方便,且程序编写时不容易出错,另外还有个突出的优点就是程序总的网络数较少(该例子总网络数只有16个,相对于其他方法网络数少很多),整个程序简洁,是值得推广的一种做法,目前已经有越来越多的设计者采用此方法实现PLC顺序控制程序的编写。

参考文献

[1]廖常初.S7-200PLC基础教程[M].北京:机械工业出版社,2008

PLC基本指令教学 第6篇

关键词:昼夜报时器,PLC控制,工程实例,比较指令

昼夜报时器在工厂、学校、军队、宾馆和家庭中应用越来越广泛。昼夜报时器既可以由电子电路实现,也可以由PLC来控制。其经典的控制要求如下:24小时昼夜定时报警,早上6:30,电铃每秒响一次,6次后自动停止;9:00-17:00,启动住宅报警系统;晚上6:00,开园内照明;晚上10:00,关园内照明。PLC的常规编程方式利用基本指令都可实现,通过此工程实例我们能熟练利用西门子编程软件进行程序的编辑、下载、调试运行及程序监控,使用比较指令进行昼夜报时器PLC控制系统的硬件、软件设计和系统调试,以此掌握比较指令的使用及编程方法。

1 根据控制要求,读懂 PLC 梯形图的编写要求

1.1 读懂控制要求,进行 I/O 地址的分配

当然,一般信号报警系统是当过程参数超过限值时,操作人员要根据信号灯的标志来识别

是哪一个过程参数超过限值, 该报警信号表示什么性质的限值。在操作人员了解报警信号的性质后,按动确认按钮 , 信号灯由闪光变为平光,声响报警消除。当故障排除后 , 该过程参数恢复到正常工作范围 , 平光的信号灯熄灭 , 信号报警系统回复到正常状态。

采用可编程序控制器PLC进行一般闪光信号报警系统设计时 , 先应根据闪光的要求, 采用振荡电路完成信号的定时接通和断开 , 得到闪烁的效果。其次 , 确认按钮按动后应有平光和消声的要求 , 可采用一般控制电路的开停方式来完成确认按钮信号的保持。最后 , 分配输入输出点并进行编程。

根据控制要求,分析清楚常规的I/O地址,即输入输出分别分配如下:启停开关I0.0、快速调整按钮I0.1、快速试验按钮I0.2作为输入;电铃、照明、报警作为输出分别编写地址Q0.0、Q0.1和Q0.2。

1.2 根据地址分配,绘制外部接线图(图1)

2 另辟蹊径:利用比较指令的实现

比较指令有5种类型:字节比较、整数 ( 字 ) 比较、双字比较、实数比较和字符串比较。其中,字节比较是无符号的,整数、双字、实数的比较是有符号的,而数值比较指令的运算符有 =、> =、< =、>、<和<>等6种;而字符串比较指令只有= 和<>两种。<>表示不等于,触点中间的B、I、D、R、S分别表示字节、整数、双字、实数和字符串比较。以LD、A、O开始的比较指令分别表示开始、串联和并联的比较触点。在本例中,如果利用比较指令,我们可以另辟蹊径,将其对照控制要求,得出以下的梯形图进行控制。(图2)

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

【PLC基本指令教学】相关文章:

G10指令的教学策略09-10

工程指令05-21

循环指令07-06

圆弧指令08-26

步进阶梯指令范文05-27

手机指令秘籍范文06-06

微机原理指令小结08-03

圆弧插补指令05-26

OMC日常操作指令06-21

特设备监察指令书07-07

上一篇:公关知识问答下一篇:质量变迁