plc的编程语言有:
主要有以下五种编程语言:
1、梯形图语言(LD)
梯形图语言是PLC编程中最常用的编程语言。它是一种类似于继电器电路的编程语言。由于电气设计人员熟悉继电器控制,梯形图编程语言受到了广泛的欢迎和应用。
梯形图编程语言的特点是:对应电气操作原理图,直观对应;与原继电器控制一致,便于电气设计人员掌握。
梯形图编程语言和原来继电器控制的区别在于梯形图中的能量流不是实际的电流,内部继电器也不是实际的继电器。在应用时,需要与原来的继电器控制概念区别对待。
2、指令列表语言(IL)
指令表编程语言是一种类似于汇编语言的助记编程语言,它像汇编语言一样由操作码和操作数组成。在没有计算机的情况下,PLC手持编程器适用于编制用户程序。同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。
指令表程序设计语言的特点是:用助记符来表示操作函数,便于记忆和掌握;手持编程器的键盘用助记符表示,操作简单,不用电脑也能编程。与梯形图是一一对应的。其特点与梯形图语言基本一致。
3、功能模块图语言(FBD)
功能图语言是一种类似于数字逻辑电路的PLC编程语言。模块的功能以功能模块图的形式表示,不同的功能模块有不同的功能。
功能框图程序设计语言的特点:功能框图程序设计语言的特点是:以功能块为单位,简单,易于分析和理解控制方案;功能模块是一种将功能以图形的形式表达出来的程序设计,直观,易于有数字逻辑电路基础的设计人员掌握。对于规模较大、控制逻辑关系复杂的控制系统,由于功能模块图可以清晰地表达功能关系,大大减少了编程和调试时间。
4、顺序功能流程图语言(SFC)
功能流程图语言是一种为满足时序逻辑控制要求而设计的程序设计语言。编程时,顺序流程动作的过程分为步骤和转换条件。根据转换条件,分配控制系统的功能流程序列,并逐步执行顺序动作。每个步骤代表一个控制功能任务,用一个方框表示。该盒包含用于完成相应控制功能任务的梯形逻辑。这种编程语言使得程序结构清晰,易于阅读和维护,大大减少了编程工作量,缩短了编程和调试时间。用在系统规模大,程序关系复杂的场合。
功能流程图编程语言的特点:以功能为主线,按功能流程的顺序分布,清晰易懂的用户程序;避免了梯形图或其他语言不能按顺序动作,同时避免了使用梯形图语言编程顺序动作时,因机械联锁导致用户程序结构复杂、难以理解的缺陷;用户程序的扫描时间也大大缩短。
5、结构化文本语言(ST)
结构化文本语言是一种使用结构化描述文本来描述程序的编程语言。它是一种类似于高级语言的编程语言。在大中型PLC系统中,经常使用结构化文本来描述控制系统中变量之间的关系。主要用于其他编程语言难以实现的用户编程。
结构化文本程序设计语言使用计算机描述来描述系统中各种变量之间的各种操作关系,并完成所需的功能或操作
语言类似于其他高级语言,但为了应用方便,简化了语句的表达方式和类型。结构化文本编程语言的特点:使用高级语言编程,可以完成复杂的控制操作;需要一定的高级计算机语言知识和编程技能,对工程设计人员要求更高。直觉和可操作性差。
不同类型的PLC编程软件对上述五种编程语言的支持是不同的。早期的PLC只支持梯形图编程语言和指令表编程语言。目前,PLC支持梯形图(LD)、指令表(STL)和功能框图(FBD)编程语言。