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编程语言的全球标准化做出了重要贡献。
继电器梯形图 (LD)
继电器梯形图(LD-Ladder Diagram)语言是PLC最早使用的编程语言,也是PLC最常用的编程语言。
梯形图编程语言是从继电器控制系统的原理图演变而来的。 与继电器控制系统梯形图的基本思想一致,但在符号和表达方式的使用上有一定差异。
PLC设计的初衷是供工厂车间的电气技术人员使用,以符合继电器控制电路的思维习惯。
梯形图作为PLC最早使用的编程语言,保留了继电器电路图的风格和习惯,成为电气技术人员最容易接受和使用的语言。
1.软继电器
PLC梯形图中的一些编程元件沿用了继电器的名称,如输入继电器、输出继电器、内部辅助继电器等,但它们并不是真正的物理继电器,而是一些存储单元(软继电器),每个软继电器relay 对应PLC内存中映像寄存器的一个存储单元。
如果储能单元为“1”状态,则表示梯形图中软继电器对应的线圈“得电”,其常开触点接通,常闭触点断开。 这种状态称为软继电器的“1”。 ”或“ON”状态。
如果存储单元处于“0”状态,则软继电器相应线圈和触点的状态与上述相反,称软继电器处于“0”或“OFF”状态。 这些“软继电器”在使用中常被称为编程元件。
2.能量流
有一个假想的“概念电流”或“能流”(Power Flow)从左向右流动,这个方向与执行用户程序时的逻辑运算顺序是一致的。
能量流只能从左向右流动。 使用能量流的概念可以帮助我们更好地理解和分析梯形图。
3.汇流排
梯形图两侧的垂直公共线称为母线。
在分析梯形图的逻辑关系时,为了借用继电器电路图的分析方法易语言精易模块怎么用,可以设想左右母线(左母线和右母线)之间存在直流电源电压,并且有是母线之间的“能量流”。 “从左向右流动。右边的母线可能没有画出来。
4.梯形图逻辑解法
根据梯形图中各个触点的状态和逻辑关系,得到图中各个线圈对应的编程元件的状态,称为梯形图的逻辑解。
梯形图中的逻辑求解是按照从左到右、从上到下的顺序进行的。 计算结果可以立即用于后续的逻辑计算。
逻辑求解是根据输入映像寄存器中的值进行的,不是根据求解时外部输入接点的状态。
1、对应电气操作示意图,直观对应;
2、与原继电器逻辑控制技术一致,电气技术人员易于掌握和学习;
3、与原有的继电器逻辑控制技术不同的是,梯形图中的能流不是真实的电流,内部继电器也不是真实的继电器。 因此易语言精易模块怎么用,在应用时,需要与原有的继电器逻辑控制技术的相关概念区别对待;
4、与指令表编程语言一一对应,便于相互转换和程序检查。
功能块图 (FBD)
功能块图(FBD-Function Block Diagram)采用类似于数字逻辑门电路的图形符号。 逻辑直观且易于使用。 它具有梯形图编程中相当于电击和线圈的指令,可以解决范围广泛的逻辑问题。
1、以功能模块为单位,从控制功能出发,更容易对控制方案进行分析和理解;
2、功能模块采用图形化的方式描述功能,其直观性极大地方便了设计人员的编程和配置,具有更好的可操作性;
3、对于控制规模大、控制关系复杂的系统,由于可以更清晰地表达控制功能之间的关系,可以缩短编程和组态时间,也可以减少调试时间。
顺序功能图 (SFC)
顺序功能图(SFC——Sequential Function Chart),又称流程图或状态转换图,是一种图形化的功能描述语言,专门用于描述工业顺序控制程序。 系统已编程。
1. 以功能为主线,条理清晰,易于理解和沟通程序操作;
2、对于大型程序,可以分工设计,采用更灵活的程序结构,可以节省程序设计时间和调试时间;
3、常用于系统规模较大,程序关系复杂的场合;
4. 只执行激活步中的命令和操作,扫描激活步后的转换。 因此,整个程序的扫描时间相对于其他程序编译的程序的扫描时间大大缩短。
命令表
指令表(IL-Instruction List)编程语言类似于计算机中的助记汇编语言。 它是可编程控制器最基本的编程语言。 所谓指令表编程,就是用一个或几个好记的字符来表示。 可编程控制器的某种操作功能。
1、使用助记符表示操作功能,便于记忆和掌握;
2、编程器键盘采用助记符,操作方便,在没有电脑的地方也可以编程;
3、与梯形图存在一一对应关系,其特点与梯形图语言基本相似。
结构化文本 (ST)
结构化文本(ST-Strutured Text)是一种高级文本语言,可以用来描述功能、功能块和程序的行为,也可以描述顺序功能流程图中步骤、动作和转移的行为。
结构化文本语言表面上类似于PASCAL语言,但它是一种专门为工业控制应用而开发的编程语言。 它具有强大的编程能力,可以赋值变量、回调函数和功能块、创建表达式和编写条件。 语句和迭代器等
1、使用高级语言进行编程,可以完成更复杂的控制操作;
2、需要一定的计算机高级编程语言的知识和编程技能,对程序员的技能要求比较高,是普通电气人员无法完成的。
3、直观性、易操作性等性能较差;
4.常用于实现一些其他语言难以实现的控制功能,如功能模块。
注意:并不是所有的PLC都支持所有的编程语言(比如很多低端的PLC不支持功能块图和顺序功能图),而大型的PLC控制系统一般都支持这5种标准的编程语言或者类似的编程语言。
还有一些标准之外的编程语言,虽然没有被选入标准语言,但它们是为一些特殊场合的应用而开发的,在某些情况下,它们可能是更好的编程语言。
例如D7-SYS的连续功能图CFC是专门为大规模连续过程控制开发的,只要调用程序中的CFC功能块,就可以实现PID控制器、计数器、定位器等一系列特殊功能,和斜坡函数发生器可以很容易地实现,不需要特殊的编程知识,只需要了解图形处理和标准程序块的使用,并进行简单的设置。
转发就是最大的鼓励! 谢谢您的支持!
尖端
进阶全家桶:包含18本经典书籍,历年电气真题,电气培训必备模拟软件,电气自动化行业各类技术手册!