PLC通过其内部的用户程序实现对生产装备的控制,用户采用编程语言措述控制要求 和任务。编程语言有多种表达形式,主要有梯形阁、语句表和顺序功能闯,也有一些PLC可用BAsIc等高级语言进行编程,但很少使用。 1.梯Gg[Ladder m88nm,LD) 梯形图编程语言是在继电器—接触器控制系统电路冈基础上简化了符号演变而来的,二者具有很多相似点,如图54所示。作为一种图形语言,梯形图将PLC内部的编程元件(如继电器的触点、线圈、定时器、计数器等)和各种具有特定功能的命令用专用图形符号、标号定义,并按逻辑要求及连接规律组合和排列,从而构成了表承PLc输入、输出之间控制关系的图形。内于它是在继电器—接触器控制系统电路图的基础上加进了许多功能强大、使用灵活的指令,并将微机的特点结合进去,使逻辑关系清晰直观,编程容易,可读性强,所实现的功能也大大超过传统的继电器—接触器控制电路,所以很受用户欢迎。它是日前使用的最为普遍的一种PLC编程语言。
2.语句表[kukuttlon U8t,IL] 语句表编程语言又称为助记将语言,是类似于计算机汇编语言,但更简单的编程语言。它采用助记符指令(又称语句),并以程序执行顺序逐句编写成语句表,语句表可直接键入简易编程器。语句与梯形图完成同样控制功能,两者之间存在一定对应关系,如图5—7所示。由于简易编程器既没有大屏幕显示梯形闯,也没有梯形图编程功能,所以小型PIc采用语句表编程语言更为方便、实用。由于不同型号PLc的助记符与指令格式、参数等表示方法各不相同,因此它们的语句表也不相同。
3.顺序功能图 顺序功能图也称为控制系统流程图,英文缩写为sFc。它是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序。图5—8所示是一个采用顺序功能图(sFc)语言编程的例子。图5—8(a)是表示该任务的示意图,要求控制电动机正反转,实现小车往返行驶。按钮5B控制启停。5QI,、sQl2、sQ M分别为3个限位开关,控制小车的行程位置。国54(L)是动作要求示意图t图5七(c)是按照动作要求画出的流程图。可以看到:整个程序完全按照动作的先后顺序直接编程,直观简便,思路清晰,很适合顺序控制的场合。 应当指出的是,对于目前大多数PLc来说,5Fc还仅仅作为组织编程的工具使用,尚需要用其编程语言(如梯形图)将它转换为PLc可执行的程序。因此,通常只是将src作为毗的辅助编程工具,而不是一种独立的编程语言。 4.其他高级语言 随着PLc的快速发展,Pt—c可与其他工业控制器组合完成更为复杂的控制系统。为此很多类型PLC都支持高级编程语言,如B阳ic、P朗cal、C语言等。这种编程方式称为结构文本(Sbc山MTe成,sT),主要用于PLC比与计算机联合编程或通信等场合。