PLC编程应该选择哪种语言?

国际电工委员会 IEC第61131-3节标准规定了5种PLC编程语言

梯形图(LD)

顺序功能图(SFC)

功能块图(FBD)

结构化文本(ST)

指令列表(IL)

让我们向您展示一下这些内容

梯形图最初是从继电器逻辑建模的使用物理设备,例如开关和机械继电器来控制过程。梯形图利用内部逻辑代替所有,除了物理设备需要电信号来激活它们。梯形图以水平梯级的形式构建带有两个代表电气连接的垂直导轨关于继电器逻辑原理图。您可以编程所有必要的输入条件影响输出条件,无论是逻辑还是物理。梯形图语言的主要优点是这些梯级允许它组织和易于遵循。它还允许您记录评论很容易看到它,它非常成功地支持在线编辑。主要缺点是有一些说明那些不可用,这可能会使运动或批处理等编程变得更加困难。

顺序功能图它使用图形类型的编程。如果您对流程图有任何经验,那么这种PLC编程语言对你来说会很熟悉。在顺序功能图中,您使用步骤和过渡来实现最终结果。步骤是您程序中的主要功能。这些步骤包含了操作当你对它们进行编程时会发生这种情况。这个决定可以基于时间,过程的某个阶段,或设备的物理状态。转换是您使用的指令从一步到另一步通过设置真或假的条件来进行另一步。与传统流程图不同,顺序功能图表可以有多个路径。您可以使用分支一次启动多个步骤。顺序功能图的几个优点是:流程可以分为主要步骤这可以使故障排除更快更容易。您可以直接访问逻辑看一块设备出现故障的地方。设计和编写逻辑可以更快由于能够使用重复执行各个逻辑。即使您考虑了顺序功能图的优点,这种PLC编程语言并不总是适合每个应用程序。

功能块图也是一种图形类型的语言。功能块图描述了输入和输出之间的功能通过连接线以块的形式连接。功能块最初是为了创建系统而开发的你可以设置许多常见的,可重复的任务,例如计数器,定时器,PID循环等。您将块编程到工作表上然后PLC不断按数字顺序扫描纸张或者由您在块之间编程的连接确定。使用此PLC编程语言可以使代码混乱因为您可以将功能块放在工作表上的任何位置。这也可能使故障排除更加困难。功能块图适用于运动控制并且对于一些用户来说,视觉方法更容易。功能块图的最大优点是你可以采取多行编程并将其放入一个或多个功能块中。

结构化文本是一种高级语言,类似于Basic,Pascal和“C”。它是一个非常强大的工具,可以执行复杂的任务利用算法和数学函数以及重复性任务。该代码使用以分号分隔的语句然后输入,输出,或变量由这些语句更改。你必须写出每行代码它使用FOR,WHILE,IF,ELSE,ELSEIF和CASE等函数。如果您有使用Basic或C语言的经验,这种PLC编程语言将变得更容易比一些其他语言。结构化文本的一些优点这是非常有组织的,擅长计算大型数学计算。它还可以让您涵盖一些说明在梯形图等其他语言中不可用。缺点是语法很难,使调试变得困难,很难在线编辑。

指令列表也是基于文本的语言。指令列表语言类似于汇编语言。使用此PLC编程语言时,您将使用助记符代码,如LD(加载),AND,OR等。指令列表包含指令每条指令都在一条新线上您可能希望在每行末尾添加注释。该指令列表语言对于应用程序很有价值需要紧凑且时间紧迫的代码。这种PLC编程语言的主要缺点是因为结构可能性很少Goto命令就是其中之一。也可能有很多错误比较难以处理的我之前评论过的许多其他语言。

那么,你决定使用哪种PLC编程语言你认为最受欢迎?

美国的汽车工业领域:倾向于用LD梯形图;

欧洲的汽车工业领域:更喜欢用FBD功能模块图

计算机科学家:喜欢用ST结构图(类似于高级语言,比如C语言)

而不同的PLC语言有各自的优缺点和适用的领域:

内存管理方面的工作:对于内存的读和写,IL和ST(比LD)更加合适;

控制传送带的程序:如果用LD写,很明显会比ST写,逻辑会更清晰;

顺序控制系统:用SFC无疑使最好的选择;

根据自己的经验和用户的反馈,梯形图语言是目前最流行的语言。主要原因是梯形图语言自然地遵循了技术进步从物理中继逻辑到数字和逻辑逻辑。这使得工程师和技术工人得以实现跟进并排除故障并进行转换。总之,所有PLC编程语言都有一席之地我今天和你讨论过。

背景,经验和您正在使用的应用程序真正成为您选择的PLC编程语言的关键。

更多精彩内容请关注公众号:PLClion

你可能感兴趣的:(PLC编程应该选择哪种语言?)