可编程控制器的常用编程语言有:1、梯形图;2、助记符语言;3、功能块图;4、顺序功能图;5、结构化文本。梯形图是在常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点,是运用上非常多的一种PLC的编程语言。
1、梯形图
梯形图语言沿袭了继电器控制电路的形式,梯形图是在常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点,电气技术人员容易接受,是运用上非常多的一种PLC的编程语言。在PLC程序图中,左、右母线类似于继电器与接触器控制电源线,输出线圈类似于负载,输入触点类似于按钮。梯形图由若干阶级构成,自上而下排列,每个阶级起于左母线,经过触点与线圈,止于右母线。
2、助记符语言
助记符语言又称命令语句表达式语言,它常用一些助记符来表示PLC的某种操作。它类似微机中的汇编语言,但比汇编语言更直观易懂。用户可以很容易地将梯形图语言转换成助记符语言。
助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号,助记符是表明指令功能的英语单词或其缩写。汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。按指令作用对象来分,可分为伪指令和真指令(硬指令)。伪指令也就是作用于汇编程序的命令;真指令就是作用于真正处理器的命令。
3、功能块图
功能块图是一种类似于数字逻辑电路的编程语言,用类似与门、或门的方框来表示逻辑运算关系,方块左侧为逻辑运算的输入变量,右侧为输出变量,输入端、输出端的小圆点表示“非”运算,信号自左向右流动。类似于电路一样,方框被“导线”连接在一起。功能块图以功能模块为单位,从控制功能入手,使控制方案的分析或理解变得容易。功能模块是用图形化的方式描述功能,他的直观性大大方便设计人员的编程和组态。
4、顺序功能图
顺序功能图常用来编制顺序控制程序,它包括步、动作、转换三个要素。顺序功能图法可以将一个复杂的控制过程分解为一些小的工作状态。对于这些小状态的功能依次处理后再把这些小状态依一定顺序控制要求连接成组合整体的控制程序。以功能为主线、条例清晰,便于对程序操作的理解和沟通。对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间。常用于系统规模较大、程序关系复杂的理解和沟通。整个程序的扫描时间有其他程序设计语言编制的程序的扫描时间大大缩短。
5、结构化文本
结构化文本/结构式文件编程语言(英语:Structured text)也称为ST语言,是为可编程逻辑控制器(PLC)设计的编程语言,是相关的IEC 61131-3标准中支援几种语言之一[1]。结构式文件编程语言是支援块状结构(block structured)的高阶语言,以Pascal为 基础,语法也类似Pascal。所有IEC 61131-3的语言都支援IEC61131通用元素(IEC61131 Common Elements)。其变数及函式呼叫是由IEC61131通用元素所定,因此同一个程式中可以使用IEC 61131-3中的不同语言。
采用高级语言进行编程,可以完成比较复杂的控制运算。需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员要求较高。直观性和易操作性相对差。常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。
延伸阅读
结构式文件编程语言支援复杂的叙述及巢状指令
- 循环(REPEAT-UNTIL; WHILE-DO)
- 条件式执行(IF-THEN-ELSE; CASE)
- 函数(SQRT(), SIN())
文章标题:可编程控制器的常用编程语言有哪些,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/34966