指令表(IL)、梯形图(LD)都是PLC 的常用编程语言?图文详解
PLC 是一种工业控制计算机,其软件必然是通过编程语言来编辑的。
目前 PLC 常用的编程语言有梯形图、指令语句表和顺序功能图。功能块图和结构文本高级语言则存在于某些PLC中。
一、指令表(IL)
指令语句表也叫助记符或列表,是基于字母符号的一种语言,类似于计算机的汇编语言。
这种编程语言是用一系列操作指令组成的 语句表将控制流程描述出来,并通过编程器或者编程软件送到PLC中去,指令语句表是由若干条语句组成的程序,语句是程序的最小单元。一个操作功能是由一条或若干条语句来完成的。PLC的操作指令系统比计算机的汇编语言简单很多。但表达形式类似。也是由地址、操作码和操作数三部分组成,关于FX2N的具体操作指令待讲解程序编制时再作介绍。
下图为—指令表程序(FX2N PLC)
若果把指令表的逻辑关系写成逻辑表达式则为:
Y0=(X0+Y0)* X1
不同品牌的PLC其指令表的形式是相同的,但是指令的符号表示,各编程元件表示则相差很大。
指令表编程语言是最基本的程序设计语言。它具有容易记忆便于操作的特点,它可以用最简单的编程工具—手持编程器进行编程。它与其他语言多有一一对应的关系,而且,一些其他语言无法表达的程序用它都可以进行表达。它的缺点是阅读困难,其中的操作功能很难一眼看出,不便于工控人员之间进行交流和沟通
早期,在编程软件普及前一般都是先用梯形图设计程序,然后再手工编译成指令表程序,最后用手持编程器将程序送入PLC。现在,编程软件已经普及,在编程软件上,我们只要编好梯形图程序,软件会自动编译成指令表程序。所以,我们今后重点是梯形图编程语言的学习和编程软件的操作。对指令表编程语言则不作进一步讲解。但是,PLC的各种操作指令的学习则是必不可少的编程基础。
二、梯形图(LD)
梯形图编程语言习惯上叫梯形图。其源自继电控制系统电气原理图的形式,也可以说,梯形图是在电气控制原理图上对常用的继电器,接触器等逻辑控制基础上简化了符号演变而来的,
由于PLC在结构上,工作原理都和继电器控制系统截然不同,因而他们之间必定存在着许多差异。初学者可以通过继电器控制电路图切入梯形图,但一旦入了门,则必须完全离开继电控制电路图
下图为根据指令表这一节中的指令表程序所画出的梯形图,其功能和指令表程序一样,但理解却容易多了,电工师傅们一看就知道,这是一个电动机起、保、停控制程序
和指令表编程语言一样,尽管都是梯形图,但各个厂家PLC对梯形图的画法还是有差别的。对最基本的逻辑控制指令差别并不大,但对功能指令(实现数据操作的指令)的表达上差别非常大。这也是为什么学习三菱PLC后再学习西门子S7-300/400,很多人感到不好学的原因之一。
梯形图语言优点非常特出,形象、直观、易学、实用,电气人员容易接受,是目前所有PLC都具备的编程语言,也是用的最多的一种PLC编程语言。
(未完待续,下一节内容为顺序功能图、功能快图、结构文本),电工小琦原创,未经授权不得转载,违者必究!往期优秀文章回顾:
电气工程师的PLC基础应用实例:S7-200 SMART如何实现喷泉控制?
新手需了解:三菱PLC现有的5种规范的编程语言
三菱PLC现在有5种规范的编程语言,包含图形化编程语言和文本化编程语言。
图形化编程语言 包含:梯形图(LD-Ladder Diagram)、功用块图(FBD - Function Block Diagram)、次序功用图(SFC - Sequential Function Chart)。
文本化编程语言 包含:指令表(IL-Instruction List)和结构化文本(ST-Strutured Text)。
IEC 1131-3的编程语言是IEC工作组对世界规模的PLC厂家的编程语言合理地吸收、学习的基础上构成的一套针对工业操控体系的世界编程语言规范,它不光适用于PLC体系,并且还适用于更广泛的工业操控范畴,为PLC编程语言的全球规范化做出了重要的奉献。
三菱PLC编程语言
一、继电器梯形图(LD)
继电器梯形图(LD-Ladder Diagram)语言是PLC首要选用的编程语言,也是PLC最普遍选用的编程语言。梯形图编程语言是从继电器操控体系原理图的基础上演变而来的,与继电器操控体系梯形图的根本思想是共同的,只是在运用符号和表达方式上有必定差异。
PLC的规划初衷是为工厂车间电气技术人员而运用的,为了契合继电器操控电路的思维习气,作为首要在PLC中运用的编程语言,梯形图保留了继电器电路图的风格和习气,成为广大电气技术人员最简略接受和运用的语言。
1. 软继电器
PLC梯形图中的某些编程元件沿用了继电器这一称号,如输入继电器、输出继电器、内部辅佐继电器等,可是它们不是实在的物理继电器,而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像寄存器的一个存储单元相对应。该存储单元假如为“1”状况,则表明梯形图中对应软继电器的线圈“通电”,其常开触点接通,常闭触点断开,称这种状况是该软继电器的“1”或“ON”状况。假如该存储单元为“0”状况,对应软继电器的线圈和触点的状况与上述的相反,称该软继电器为“0”或“OFF”状况。运用中也常将这些“软继电器”称为编程元件。
2. 能流
有一个设想的“概念电流”或“能流”(Power Flow)从左向右活动,这一方向与履行用户程序时的逻辑运算的次序是共同的。能流只能从左向右活动。运用能流这一概念,能够协助咱们更好地了解和剖析梯形图。
3.母线
梯形图两边的笔直公共线称为母线(Bus bar),。在剖析梯形图的逻辑联系时,为了借用继电器电路图的剖析办法,能够幻想左右两边母线(左母线和右母线)之间有一个左正右负的直流电源电压,母线之间有“能流”从左向右活动。右母线能够不画出。
4.梯形图的逻辑解算
依据梯形图中各触点的状况和逻辑联系,求出与图中各线圈对应的编程元件的状况,称为梯形图的逻辑解算。梯形图中逻辑解算是按从左至右、从上到下的次序进行的。解算的结果,立刻能够被后边的逻辑解算所运用。逻辑解算是依据输入映像寄存器中的值,而不是依据解算瞬时外部输入触点的状况来进行的。
1、与电气操作原理图相对应,具有直观性和对应性;
2、与原有继电器逻辑操控技术相共同,对电气技术人员来说,易于撑握和学习;
3、与原有的继电器逻辑操控技术的不同点是,梯形图中的能流(Power Flow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因而,运用时,需与原有继电器逻辑操控技术的有关概念差异对待;
4、与指令表程序规划语言有一一对应联系,便于彼此的变换和程序的查看。
二、功用块图(FBD)
功用块图(FBD - Function Block Diagram)选用相似于数字逻辑门电路的图形符号,逻辑直观,运用方便,它有梯形图编程中的触电和线圈等价的指令,能够处理规模广泛的逻辑问题。
1、以功用模块为单位,从操控功用下手,使操控计划的剖析和了解变得简略;
2、功用模块是用图形化的办法描绘功用,它的直观性大大方便了规划人员的编程和组态,有较好的易操作性;
3、对操控规模较大、操控联系较复录的体系,因为操控功用的联系能够较清楚地表达出来,因而,编程和组态时刻能够缩短,调试时刻也能削减。
三、次序功用图(SFC)
编程语言
次序功用图(SFC - Sequential Function Chart)亦称流程图或状况搬运图,是一种图形化的功用性阐明语言,专用于描绘工业次序操控程序,运用它能够对具有并发、挑选等杂乱结构的体系进行编程。
1、以功用为主线,条理清楚,便于对程序操作的了解和沟通;
2、对大型的程序,可分工规划,选用较为灵活的程序结构,可节约程序规划时刻和调试时刻;
3、常用于体系的规模校大,程序联系较杂乱的场合;
4、只需在活动步的命令和操作被履行,对活动步后的变换进行扫描,因而,整个程序的扫描时刻较其他程序编制的程序扫描时刻要大大缩短。
四、指令表(IL)
指令表(IL-Instruction List)编程语言相似于计算机中的助记符汇编语言,它是可编程操控器最基础的编程语言,所谓指令表编程,是用一个或几个简略回忆的字符来代表可编程操控器的某种操作功用。
1、选用助记符来表明操作功用,具有简略回忆,便于撑握的特色;
2、在编程器的键盘上选用助记符表明,具有便于操作的特色,可在无计算机的场合进行编程规划;
3、与梯形图有一一对应联系,其特色与梯形图语言根本类同。
五、结构化文本(ST)
PLC编程语言
结构化文本(ST-Strutured Text)是一种高档的文本语言,能够用来描绘功用,功用块和程序的行为,还能够在次序功用流程图中描绘步、动作和改变的行为。结构化文本语言表面上与 PASCAL语言很相似,但它是一个专门为工业操控运用开发的编程语言,具有很强的编程才能用于对变量赋值、回调功用和功用块、创建表达式、编写条件句子和迭代程序等。
1、选用高档语言进行编程,能够完结较杂乱的操控运算;
2、需要有必定的计算机高档程序规划语言的常识和编程技巧,对编程人员的技术要求较高,一般电气人员无法完结。
3、直观性和易操作性等功用较差;
4、常被用于选用功用模块等其他语言较难完成的一些操控功用的施行。
提示注意: 不是一切的PLC都支撑一切的编程语言(如功用块图、次序功用图就有许多等级低PLC不支撑),而大型的PLC操控体系一般都支撑这5种规范编程语言或相似的编程语言。还有一些规范以外的编程语言,它们尽管没有被挑选进规范语言中,可是它们是为了适合某些特别场合的运用而开发的,在某些情况下,它们也许是较好的编程语言。比方D7-SYS的接连功用图CFC就是专为大型接连工艺操控而开发,只需调用程序中的CFC功用块就能够容易完成象PID操控器、计数器、定位器、斜坡函数发生器等一系列特别功用,并且不需要专门的编程常识,只需要懂得图形化处理和规范程序块的运用,进行简略的设置即可。
更多三菱PLC编程,三菱PLC技术等请点击下方了解更多,同时也可以观看下方留言加入三菱PLC技术交流群!
相关问答
三菱PLC产品(ID)是什么?
是PLC的身份证号。英文单词“identity”缩写为ID,身份标识号码的意思是PLC的身份证号。英文单词“identity”缩写为ID,身份标识号码的意思
PLC里LD是什么意思?
这个真还不好回答。比如象=是什么意思?+是什么意思?一样。应该说,1,ld是plc指令表中一个指令的逻辑符号。读取指定触点的状态,如果是on就输出使能。在西...
【plc可编程控制器中的指令:LD,OR,OUT,LDI,ORB,OR,ANB,SET,...
[最佳回答]LD常开连接母线OR常开并联OUT输出LDI常闭连接母线ORB块并联ANB块窜联很简单,基本指令,买本三菱PLC的书看看就知道了都是非常简单的喽L...
三菱l系列plc用什么编程?
三菱L系列PLC使用GXWorks3编程软件进行编程。这是一款功能强大的PLC编程软件,具备丰富的开发工具和调试功能,支持多种编程语言,包括LadderDiagram(LD)、St...
三菱PLC安装ID?
是三菱PLC编程软件激活时需要输入的唯一标识符。安装ID通常是由三菱PLC编程软件根据计算机硬件信息和序列号等生成的一个字符串,可以通过以下步骤查看:1.打...
三菱plc程序中d202是什么意思?
这是一个比较指令。D202表示内存地址为202的字(该地址并非内存的物理地址)。K4000是一个数字,其中K表示该数字以十进制表示,即十进制的4000。所以该指令的意思...
三菱S0和S20是什么指令?
当状态寄存器作为辅助继电器时,它们没有区别,但当状态寄存器用于步进控制时,它们是有区别的。S0——S9用天于“初始状态”,S10——S19用于“返回原点”,S20...
三菱plc怎么用语句表编程?
回答如下:三菱PLC可以使用语句表编程,具体步骤如下:1.打开三菱PLC编程软件,创建一个新的程序。2.在程序中选择一个需要编写语句表的程序段,例如主程序段...
三菱PLC指令LDM8000DORK8M6K8M300K8M450是什么
[最佳回答]可能受三菱编程思维的“迫害”太深的缘故。当被梯形图“摧残”得不成“人形”的时候,往往会第一反应就向导并联,串联。OR,AND从理论上来描述,应该...
新手求教GXWorks2和GXDeveloper的区别?
GXWorks2和GXDeveloper都是三菱电机PLC编程软件,它们的主要区别在于以下几个方面:兼容性:GXWorks2兼容三菱电机最新的iQ-R系列PLC,而GXDeveloper主要用于早....