去学PLC技术PLC目前有5种标准的编程语言
发表时间:2023-10-11 17:18:40
文章来源:炫佑科技
浏览次数:114
菏泽炫佑科技 菏泽炫佑小程序开发 菏泽炫佑app制作 炫佑科技
去学PLC技术PLC目前有5种标准的编程语言
PLC目前有5种标准编程语言,包括图形编程语言和文本编程语言。
图形化编程语言包括:
梯形图(LD-);
功能块图(FBD-Block);
顺序功能图(SFC 图表)。
文本编程语言包括:
指令列表(IL-List)和结构化文本(ST-Text)。
IEC 1131-3的编程语言是IEC工作组在合理吸收和参考世界各地PLC制造商编程语言的基础上形成的一套工业控制系统国际编程语言标准。 它不仅适用于PLC系统,而且适用于更广泛的工业控制领域,为PLC编程语言的全球标准化做出了重要贡献。
继电器梯形图(LD)
继电器梯形图(LD-)语言是PLC使用的**种编程语言,也是PLC*常用的编程语言。
梯形图编程语言是从继电器控制系统原理图演变而来的。 它与继电器控制系统梯形图的基本思想是一致的,但在符号和表达方式的使用上存在一定的差异。
PLC*初是设计给工厂车间电气技术人员使用的,为了符合继电器控制电路的思维习惯。
梯形图作为PLC使用的**种编程语言,保留了继电器电路图的风格和习惯,已成为广大电气技术人员*容易接受和使用的语言。
1.软继电器
PLC梯形图中的一些编程元件使用了继电器的名称,如输入继电器、输出继电器、内部辅助继电器等,但它们并不是真正的物理继电器,而是一些存储单元(软继电器)。 每个软继电器对应PLC内存中图像寄存器的一个存储单元。
如果存储单元处于“1”状态,则表示梯形图中软继电器对应的线圈“得电”,其常开触点闭合,其常闭触点断开。 这种状态称为软继电器的“1”。 ”或“ON”状态。
如果存储单元处于“0”状态,则相应软继电器的线圈和触点的状态与上述相反,称该软继电器处于“0”或“OFF”状态。 这些“软继电器”在使用中通常被称为编程组件。
2.能量流
有一个假想的“概念电流”或“功率流”从左向右流动。 该方向与执行用户程序时逻辑运算的顺序一致。
能量流只能从左向右流动。 利用能量流的概念可以帮助我们更好地理解和分析梯形图。
3、母线槽
梯形图两侧的垂直公共线称为母线。
在分析梯形图的逻辑关系时,为了借用继电器电路图的分析方法,我们可以想象一下,左右母线之间(左母线和右母线)存在左正右负的直流电源电压。总线),并且总线之间存在“能量流”。 “从左向右流动。右侧母线无需绘制。
4.梯形图逻辑解法
根据梯形图中各触点的状态和逻辑关系,求出图中各线圈对应的编程元件的状态,称为梯形图的逻辑解。
梯形图中的逻辑计算是从左到右、从上到下进行的。 计算的结果可以立即用于后续的逻辑计算。
逻辑求解基于输入图像寄存器中的值,而不是基于求解时外部输入触点的状态。
1、与电气操作原理图对应,直观对应;
2、与原有继电器逻辑控制技术一致,易于电气技术人员掌握和学习;
3、与原来的继电器逻辑控制技术的区别在于,梯形图中的功率流不是实际的电流,内部继电器也不是实际的继电器。 因此,在应用时,需要与原有继电器逻辑控制技术的相关概念区别对待;
4、与指令表编程语言一一对应,方便相互转换和程序检查。
功能框图 (FBD)
功能块图(FBD-Block)使用类似于数字逻辑门电路的图形符号。 它在逻辑上直观且易于使用。 它具有相当于梯形图编程中的触电和线圈的指令,可以解决广泛的逻辑问题。
1、以功能模块为单位,从控制功能出发,便于分析和理解控制方案;
2、功能模块采用图形化的方式来描述功能。 其直观性极大地方便了设计人员的编程和配置,具有良好的可操作性;
3、对于控制规模较大、控制关系较复杂的系统,由于可以更清楚地表达控制功能之间的关系,因此可以缩短编程和组态时间,也可以减少调试时间。
顺序功能图 (SFC)
顺序功能图(SFC-Chart)又称流程图或状态转移图,是一种专门用于描述工业顺序控制程序的图形化功能描述语言。 可用于分析并发、选择等复杂结构的系统。 编程。
1、以功能为主线,组织清晰,便于程序操作的理解和沟通;
2、对于大型程序,可以分工设计,采用更灵活的程序结构,可以节省编程时间和调试时间;
3、常用于系统规模较大、程序关系复杂的情况;
4. 仅当执行了当前步骤的命令和操作时,才扫描当前步骤之后的转换。 因此,整个程序的扫描时间比其他程序的扫描时间大大缩短。
指令表
指令表(IL-List)编程语言类似于计算机中的助记符汇编语言。 它是可编程控制器*基本的编程语言。 所谓指令表编程是用一个或几个容易记忆的字符来表示可编程功能。 可编程控制器的一些操作功能。
1、用助记符表示操作功能去学PLC技术PLC目前有5种标准的编程语言,易于记忆和掌握;
2、助记符采用编程器键盘上,操作方便,无需电脑即可编程;
3、与梯形图有一一对应关系,其特点与梯形图语言基本相似。
结构化文本 (ST)
结构化文本(ST-Text)是一种高级文本语言,可用于描述函数、功能块和程序的行为。 它还可以描述顺序功能流程图中的步骤、操作和转换的行为。
结构化文本语言表面上与语言非常相似,但它是专门为工业控制应用而开发编程语言。 它具有强大的编程能力,可以为变量、回调函数和功能块赋值、创建表达式、编写条件语句。 以及迭代过程等。
1、采用高级语言进行编程,可以完成较为复杂的控制操作;
2.需要一定的高级计算机编程语言知识和编程能力。 对程序员的技能要求比较高,一般电气人员无法完成。
3、直观性、操作简便性等性能较差;
4、常用于实现一些其他语言难以实现的控制功能如功能模块。
注意:并不是所有的PLC都支持所有的编程语言(比如功能块图和顺序功能图,很多低端PLC都不支持),大型PLC控制系统一般都支持这5种标准编程语言或者类似的编程语言。
还有一些标准之外的编程语言。 虽然它们没有被选入标准语言,但它们是为了适应某些特殊情况下的应用程序而开发。 在某些情况下,它们可能是更好的编程语言。
例如,D7-SYS的连续功能图CFC是专门为大规模连续过程控制开发。 只要调用程序中的CFC功能块,就可以轻松实现PID控制器、计数器、定位器、斜坡函数发生器等一系列特殊功能。 ,并且不需要特殊的编程知识。 您只需要了解如何使用图形处理和标准程序块进行简单的设置。
下面我们来说说如何学习PLC
1、学习PLC编程需要坚强的毅力和足够的耐心。
每个人都有自己的优势。 有些人认为编程是一项漫长而无聊的工作;另一些人则认为编程是一项漫长而无聊的工作。 有些人将编程视为一种有趣的智力游戏。 如果你是前者,我强烈建议你远离这份工作。
毕竟,编程工作是对人毅力和耐心的挑战。 编程需要无数次的尝试和错误,调试-修改-调试-修改……经过无数次的失败,当你看到PLC按照自己的控制要求有条不紊地运行时,你会获得巨大的成就感,就像你一样已通关游戏关卡。 感觉是一样的。
2、学习PLC编程需要有信心去实践
很多初学者往往因为担心损坏设备而不敢进行实际操作。 事实上,这些担心是没有理由的。 只要仔细阅读说明书,按照标准规范接线,就不会有问题。
无需担心您编写的程序出现问题,影响PLC的正常运行。 程序是否有问题,只有让PLC运行起来才能发现。 所以,你要有信心,敢于修行。 大胆实践是PLC编程的必由之路。
3、编程需要仔细的逻辑思维
编程本身就是一个逻辑思维过程。
原来的PLC是用来代替继电器逻辑电路的小程序开发一般用什么语言,因此继承了继电器电路以触点作为触发条件的描述方法。
在PLC中,继电器触点被虚拟触点取代,但继电器电路所表达的逻辑关系仍然完整保留。 因此,为了理顺对象之间的逻辑关系,需要仔细的逻辑思考。
4.养成良好的编程习惯
每个人都有不同的编程习惯和特点,因此无法强制执行一致性。 但一些良好的习惯仍然应该被大多数人遵循。
1、理顺逻辑关系和时序关系,编制程序框图;
2、合理分配主程序、子程序和中断程序;
3、合理分配寄存器,编制寄存器符号表。
PLC的很多操作都是直接针对寄存器的。 如果程序中存在不合理的寄存器地址重叠,则可能会出现程序错误。
准备一个寄存器符号表不仅可以避免上述问题,还可以使程序更具可读性。
PLC提供了丰富的指令和模块。 初学者在编程时应尽量使用简单的指令来达到目的。 这将帮助您理解那些更复杂的说明。 当你有了一定的经验后,就应该考虑掌握复杂指令的应用。 和程序优化。
5、有一定的编程基础知识
具备一定的编程基础知识,了解相关的PLC编程理论是很重要的。
如果没有这方面的理论准备和指导,我们只能依靠实践摸索。 简单的问题容易解决,复杂的问题却很难解决。 我们不仅无从下手,而且还要花费大量的时间和精力,很难编写出质量较好的程序。 高程序往往会事倍功半。
任何理论都只是经验的总结,归根结底都是来自于实践。