可编程序控制器的五种标准编程语言
- 格式:doc
- 大小:30.50 KB
- 文档页数:3
PLC试题及答案(一)一、填空1、PLC的一般结构:CPU模块、输入/输出模块、编程器、电源2、PLC的工作方式:循环扫描方式3、PLC程序梯形图执行原则:从上到下从左到右4、工业自动化三大支柱:PLC、工业机器人、CAD/CAM5、IEC规定的5种编程语言:顺序功能图、梯形图、功能块图、指令表、结构文本6、S7-200PLC支持的三种语言:梯形图、功能块图、语句表7、三种输出方式:继电器、晶体管、晶闸管。
继电器能控制直流和交流。
晶体管输出方式只能控制直流设备、晶闸管只能控制交流设备。
8、计算机数据通信分为串行通信和并行通信。
串行通信又分为同步通信和异步通信。
9、S7-200最重要的通信方式为自由口通信。
自由口通信指由用户程序控制的通信接口。
二、简答1、简述PLC的主要特点答:(1)编程方法简单易学(2)功能强性价比高(3)硬件配套齐全、用户使用方便、适应性强(4)可靠性高、抗干扰能力强(5)系统设计、安装、调试工作量少(6)维修工作量小、维修方便(7)体积小能耗低2、简述PLC的工作原理其扫描过程RUN状态为读取输入、执行用户程序、处理通信请求、自诊断检查、改写输出STOP状态为读取输入,处理通信请求,自诊断检查、改写输出3、简述PLC日常维护的主要内容答:(1)运行环境的保证,PLC的运行环境要求极高,要防尘防水防火防高温防雷电,因此电气控制室一般要安排在具有双层玻璃的、安装有水式制冷空调的二楼,电控室温度一般在28度左右,对于防尘则是将PLC安装在1m*2.2m*0.6m的带锁前面板为玻璃门的控制柜中,此柜上部安装有防尘罩的抽风系统进行柜内降温(2)要做好一系列的日常工作,分为日常准备工作和日常点检工作,定时进行人工除尘降温,USB定期维护,PLC程序的定期人工备份和电池备份及各相关坏器件的更换等(3)PLC故障的诊断,总法:一摸二看三闻四听五按迹寻踪法六替换法,一摸查CPU温度;二看:看指示灯是否正常;三闻:有无异味;四听:有无异动;五寻找故障所在地;六对不确定的部位进行部件替换4、简述顺序功能图答:顺序功能图的基本结构有单序列、选择序列、并行序列,在顺序功能图中,步的活动状态的进展是由转换的实现来完成的,转换的实现必须同时满足两个条件:(1)该转换所有的前级步都是活动步(2)相应的转换条件得到满足,两个条件缺一不可,另外转换实现时应完成以下两个操作:①使所有由有向连线与相应转换符号相连的后续步都变为活动步②使所有由有向连线与相应转换符号相连的前级步都变为不活动步,以上规则可以用于任意结构中的转换,在绘制顺序功能图时应注意:①两个步绝对不能直接相连,必须用一个转换将它们分隔开②两个转换也不能直接相连,必须用一个步将它们分隔开③顺序功能图中的初始步一般对应于系统等待启动的初始状态④自动控制系统应能多次重复执行同一工艺过程。
年国家开放大学电大《电气控制与PLC》期末复习1 一、填空题1、低压电器通常指工作在交流 1200V 以下,直流 1500 V 以下的电路中,起到连接、控制、保护和调节作用的电器设备。
2、热继电器是专门用来对连续运行的电动机进行过载保护,以防电动机因过热而烧毁的一种保护电器,通常是把其常闭触点串接在控制电路中。
3、对于正常运行在三角形连接的电动机,可采用星/三角形降压起动,即起动时,定子绕组先接成星形,当转速上升到接近额定转速时,将定子绕组联结方式改接成三角形,使电动机进入全压正常运行状态。
4、可编程控制器的硬件组成与微型计算机相似,其主机由CPU、存储器、输入输出接口、电源等几大部分组成。
5、PLC 运行时,应该将其开关置RUN档(RUN、STOP)。
6、可编程序控制器的编程语言标准 IEC1131-3 标准详细说明了句法、语义和 5 种编程语言的表达方式,这 5 种编程语言分别为:指令表语言、梯形图语言、功能块图语言、结构文本语言、顺序功能图(SFC)语言。
7、PLS 为上升沿脉冲指令,PLF 为下降沿脉冲指令,皆输出一个扫描周期的脉冲信号。
8、如图示:若闭合 X1,则 Y3、Y2、Y1、Y0 中Y3亮。
9、FX 2N PLC 只有两条步进指令,它们是STL、RET。
10、在电气控制技术中,通常采用熔断器或断路器进行短路保护。
MOVK8K1Y0 END X12 11、常用的电气制动方式有反接制动和能耗制动。
12、电动机长动与点动控制区别的关键环节是自锁触头是否接入。
13、当电动机容量较大,起动时产生较大的启动电流,会引起电网电压下降,因此必须采用降压起动的方法。
14、“LD”为取指令的助记符。
“LDI”为取反指令的助记符。
15、状态元件 S 在步进顺控程序的编程中是一类非常重要的软元件,它与后述的步进顺控指令 STL_组合使用。
16、辅助继电器的常开和常闭触点使用次数不限,在 PLC 内可自由使用。
PLC目前5种标准的编程语言,你知道吗?PLC,(Programmable Logic Controller),乃是一种电子装置,早期称为顺序控制器“Sequence Controller”,1978 美国国家电气协会正式命名为PLC,其定义为一种电子装置,主要将外部的输入装置如:按键、感应器、开关及脉冲等的状态读取后,依据这些输入信号的状态或数值并根据内部储存预先编写的程序,以微处理机执行逻辑、顺序、定时、计数及算式运算,产生相对应的输出信号到输出装置如:继电器(Relay)的开关、电磁阀及电机驱动器,控制机械或程序的操作,达到机械控制自动化或加工程序的目的。
PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言。
图形化编程语言包括:梯形图(LD-Ladder Diagram)、功能块图(FBD -Function Block Diagram)、顺序功能图(SFC -Sequential Function Chart)。
文本化编程语言包括:指令表(IL-Instruction List)和结构化文本(ST-Strutured Text)。
IEC 1131-3的编程语言是IEC工作组对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准,它不但适用于PLC系统,而且还适用于更广泛的工业控制领域,为PLC编程语言的全球规范化做出了重要的贡献。
继电器梯形图继电器梯形图(LD-Ladder Diagram)语言是PLC首先采用的编程语言,也是PLC最普遍采用的编程语言。
梯形图编程语言是从继电器控制系统原理图的基础上演变而来的,与继电器控制系统梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。
PLC的设计初衷是为工厂车间电气技术人员而使用的,为了符合继电器控制电路的思维习惯,作为首先在PLC中使用的编程语言,梯形图保留了继电器电路图的风格和习惯,成为广大电气技术人员最容易接受和使用的语言。
可编程序控制器的五种标准编程语言2005-11-22来源:本文介绍了按照国际电工委员会制定的工业控制编程语言标准,对PLC制定的五种编程语言。
PLC的用户程序是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制设计的。
根据国际电工委员会制定的工业控制编程语言标准(IEC1131-3)。
PLC的编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。
1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。
它是与继电器线路类似的一种编程语言。
由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。
梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。
梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。
图1是典型的交流异步电动机直接启动控制电路图。
图2是采用PLC控制的程序梯形图。
图1 交流异步电动机直接启动电路图图2 PLC梯形图2、指令表语言(IL)指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。
在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。
同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。
图3就是与图2PLC梯形图对应的指令表。
图3 指令表指令表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。
其特点与梯形图语言基本一致。
3、功能模块图语言(FBD)功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。
以下是常见的五种计算机编程语言:
1. Java:Java 是一种广泛使用的面向对象编程语言,初衷是为了构建可移植的跨平台应用程序。
它拥有强大的社区支持和丰富的库,适用于开发Web 应用、移动应用、桌面应用等各种场景。
2. Python:Python 是一种简洁且易于学习的高级编程语言,以其简洁的语法风格、强大的标准库和广泛的应用领域而闻名。
Python 可用于Web 开发、数据分析、人工智能、科学计算等多个领域。
3. JavaScript:JavaScript 是一种脚本语言,主要用于Web 前端开发。
它为网页增加了动态交互和丰富的功能,并成为了Web 开发中的重要组成部分。
除了在前端开发中使用外,JavaScript 也可以用于后端开发(如Node.js)和移动应用开发(如React Native)。
4. C++:C++ 是一种通用的、高效的编程语言,广泛应用于系统级开发、图形界面应用、游戏开发等领域。
它是一种面向对象编程语言,同时也支持低级的内存管理和高级的抽象特性。
5. C#: C#(读作C Sharp)是一种面向对象的编程语言,专为开发Windows 应用程序和Web 应用程序而设计。
它是微软的.NET 平台的一部分,具有类似于Java 的语法风格和强大的开发工具。
这只是五种常见的编程语言之一,每种编程语言都有自己的特点和适用场景。
选择适合自己需求的编程语言取决于项目的要求、个人技能和偏好。
PLC编程语言和开发环境的介绍PLC(Programmable Logic Controller,可编程逻辑控制器),是一种专用于工业自动化控制系统的设备。
在现代工业控制系统中,PLC 起到了至关重要的作用,广泛应用于制造业、能源行业、交通运输等领域。
为了实现对PLC的编程和控制,人们需要掌握PLC编程语言和相应的开发环境。
一、PLC编程语言的种类PLC编程语言是一种专用的程序设计语言,用于编写PLC控制系统的逻辑操作。
常见的PLC编程语言主要有以下几种:1. 梯形图(Ladder Diagram,LD)梯形图是最常用的PLC编程语言,其核心思想源于传统的电路图设计。
梯形图通过多个水平的并排线段和垂直的电源线分支组成,可以方便地表示逻辑关系、循环和并行操作。
2. 功能块图(Function Block Diagram,FBD)功能块图是一种基于图形符号和连线的PLC编程语言。
它将复杂的逻辑操作分解为不同的功能块,每个功能块代表特定的功能或操作,通过连线连接不同的功能块实现数据传递和逻辑控制。
3. 指令列表(Instruction List,IL)指令列表是一种基于文本的PLC编程语言,类似于常见的高级编程语言。
程序员通过编写一系列的指令和函数来实现逻辑操作,程序执行时按照指令的顺序逐步执行。
4. 顺序功能图(Sequential Function Chart,SFC)顺序功能图是一种基于状态转换的PLC编程语言,主要用于描述系统运行状态和各种操作的执行顺序。
通过定义状态和条件,以及状态之间的转换关系,实现系统的有序控制。
二、PLC开发环境的特点PLC开发环境是程序员用来编写、调试和测试PLC程序的工具。
不同的PLC厂商提供了各自的开发环境,但整体上具有以下几个共同的特点:1. 编程界面直观友好PLC开发环境的界面通常采用直观友好的图形化设计,使得程序员可以直观地展示和编辑PLC程序的各个部分。
通过拖拽、配置参数等方式,实现对PLC设备的灵活配置。
iec61131-3编程语言IEC 61131-3编程语言是由国际电工委员会(IEC)研发的包含5种编程语言的标准软件编程语言,可用于控制工业自动化设备。
IEC 61131-3标准包括五种编程语言:IL(指令语言),ST(结构化程序设计),FBD(函数块编程),LD(连续控制语言)和SFC(系统功能调度语言)。
它们提供了一种同时开发可编程逻辑控制器(PLC),嵌入式系统,机器人和工业流程控制应用程序的标准化编程语言。
IEC 61131-3编程语言结构有助于提高应用程序可维护性和可扩展性,以及对应用程序和控制算法变更的可能性。
它提供了一种可用于多种不同环境和如何组织应用程序代码的标准方法,并且为实现可重用应用程序模块提供了良好的支持。
可以根据具体情况灵活混合和匹配5种不同的编程语言。
IEC 61131-3标准的例行编程语言是IL,它使开发人员能够通过一条指令一条指令地编写程序,就像编写汇编语言一样。
IL代码可以使用多种不同的编译器转换为机器代码,从而可以在PLC和其他系统中运行。
结构化程序设计(ST)可以使用具有标准语法的文件来编写。
我们可以使用ST语言开发可视化程序,其中有清晰的控制结构流程和函数,以便可以轻松地分析和检查程序以及易于调试代码。
函数块编程(FBD)是IEC 61131-3标准中最受欢迎的语言之一,它专门用于进行可视化编程。
它使用可视化元素,如函数块,变量,连线和区域等来组织代码,使编程变得更加简单,并且提高可读性、可维护性和可扩展性。
连续控制语言(LD)提供了一种便利的方法来编写复杂的控制算法和精确控制代码,尤其是在控制旋转和线性机械装置时用于显示数学算法。
LD语言提供了简洁的语法,可以写出复杂的命令,提高了编程的效率。
系统功能调度语言(SFC)用于开发工厂系统中的大型集中调度器程序,以及制造执行系统(MES)和其他系统的协调和控制程序。
SFC语言可以用于定义自动系统的控制根据应用程序的执行结果产生反馈,从而获得复杂控制任务的可靠结果。
可编程序控制器的五种标准编程语言PLC的用户程序是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制设计的。
根据国际电工委员会制定的工业控制编程语言标准(IEC1131-3)。
PLC的编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。
1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。
它是与继电器线路类似的一种编程语言。
由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。
梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。
梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。
图1是典型的交流异步电动机直接启动控制电路图。
图2是采用PLC控制的程序梯形图。
图1 交流异步电动机直接启动电路图图2 PLC梯形图2、指令表语言(IL)指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。
在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。
同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。
图3就是与图2PLC梯形图对应的指令表。
图3 指令表指令表表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。
其特点与梯形图语言基本一致。
3、功能模块图语言(FBD)功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。
采用功能模块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能。
图4是对应图1交流异步电动机直接启动的功能模块图编程语言的表达方式。
一、填空1、PLC的一般结构:CPU模块、输入/输出模块、编程器、电源2、PLC的工作方式:循环扫描方式3、PLC程序梯形图执行原则:从上到下从左到右4、工业自动化三大支柱:PLC、工业机器人、CAD/CAM5、IEC规定的5种编程语言:顺序功能图、梯形图、功能块图、指令表、结构文本6、S7-200PLC支持的三种语言:梯形图、功能块图、语句表7、三种输出方式:继电器、晶体管、晶闸管。
继电器能控制直流和交流。
晶体管输出方式只能控制直流设备、晶闸管只能控制交流设备。
8、计算机数据通信分为串行通信和并行通信。
串行通信又分为同步通信和异步通信。
9、S7-200最重要的通信方式为自由口通信。
自由口通信指由用户程序控制的通信接口。
二、简答1、简述PLC的主要特点答:(1)编程方法简单易学(2)功能强性价比高(3)硬件配套齐全、用户使用方便、适应性强(4)可靠性高、抗干扰能力强(5)系统设计、安装、调试工作量少(6)维修工作量小、维修方便(7)体积小能耗低2、简述PLC的工作原理其扫描过程RUN状态为读取输入、执行用户程序、处理通信请求、自诊断检查、改写输出STOP状态为读取输入,处理通信请求,自诊断检查、改写输出3、简述PLC日常维护的主要内容答:(1)运行环境的保证,PLC的运行环境要求极高,要防尘防水防火防高温防雷电,因此电气控制室一般要安排在具有双层玻璃的、安装有水式制冷空调的二楼,电控室温度一般在28度左右,对于防尘则是将PLC 安装在1m*2.2m*0.6m的带锁前面板为玻璃门的控制柜中,此柜上部安装有防尘罩的抽风系统进行柜内降温(2)要做好一系列的日常工作,分为日常准备工作和日常点检工作,定时进行人工除尘降温,USB定期维护,PLC 程序的定期人工备份和电池备份及各相关坏器件的更换等(3)PLC故障的诊断,总法:一摸二看三闻四听五按迹寻踪法六替换法,一摸查CPU温度;二看:看指示灯是否正常;三闻:有无异味;四听:有无异动;五寻找故障所在地;六对不确定的部位进行部件替换4、简述顺序功能图答:顺序功能图的基本结构有单序列、选择序列、并行序列,在顺序功能图中,步的活动状态的进展是由转换的实现来完成的,转换的实现必须同时满足两个条件:(1)该转换所有的前级步都是活动步(2)相应的转换条件得到满足,两个条件缺一不可,另外转换实现时应完成以下两个操作:①使所有由有向连线与相应转换符号相连的后续步都变为活动步②使所有由有向连线与相应转换符号相连的前级步都变为不活动步,以上规则可以用于任意结构中的转换,在绘制顺序功能图时应注意:①两个步绝对不能直接相连,必须用一个转换将它们分隔开②两个转换也不能直接相连,必须用一个步将它们分隔开③顺序功能图中的初始步一般对应于系统等待启动的初始状态④自动控制系统应能多次重复执行同一工艺过程。
PLC的编程语言简介PLC(可编程逻辑控制器)被广泛应用于工业领域,用于自动化控制系统,从而实现对机械设备、工艺流程和生产线的精确控制。
PLC的编程语言是一种特殊的面向过程的语言,用于编写逻辑和控制程序。
本文将介绍几种常见的PLC编程语言及其特点。
一、梯形图(Ladder Diagram,简称LD)梯形图是最早也是最常见的PLC编程语言之一。
它采用与真实的继电器电路类似的图形符号,使用横向的梯形线作为继电器线圈和接触器的连接线。
横向的梯形线中央用于表示逻辑操作,如与(AND)、或(OR)、非(NOT)等。
梯形图简单直观,易于理解和调试,适用于处理逻辑输入输出信号的控制任务。
二、指令表(Instruction List,简称IL)指令表是一种类似于汇编语言的PLC编程语言,它使用简洁的指令代码来表示逻辑和控制操作。
指令表语言基于栈操作和寄存器操作,其语法与典型的汇编语言非常相似。
指令表语言相比梯形图更为灵活,可用于编写复杂的逻辑运算和算术计算等程序。
三、功能块图(Function Block Diagram,简称FBD)功能块图是一种图形化的PLC编程语言,其图形符号表示控制系统的功能块和信号之间的连接关系。
每个功能块表示一个逻辑或控制操作,如算术运算、比较操作、计数、定时器等。
功能块图结构清晰,易于维护和扩展,适用于大型和复杂的控制任务。
四、结构化文本(Structured Text,简称ST)结构化文本是一种基于高级编程语言的PLC编程语言。
它使用类似于Pascal或C语言的结构化代码,具有完整的变量类型、条件语句、循环和函数等编程结构。
结构化文本语言非常强大,可用于编写复杂的算法和逻辑控制程序,但对于初学者来说可能较为复杂。
五、顺序功能图(Sequential Function Chart,简称SFC)顺序功能图是一种图形化的PLC编程语言,用于描述程序的状态和过程流程。
它由不同的状态和状态之间的转换组成,简化了复杂逻辑的编写过程。
编程入门:选择合适的语言
一、选择适合自己的编程语言
在学习编程的过程中,选择一门适合自己的编程语言是非常重
要的。
不同的编程语言有着不同的特点和用途,因此选择一门适合
自己需求的编程语言可以帮助我们更快地掌握编程技能。
以下是一
些常见的编程语言及其特点:
1. Python:Python是一种易学易用的编程语言,适合初学者
入门。
它有着简洁的语法和丰富的库,可以用于数据分析、人工智
能等领域。
2. Java:Java是一种跨平台的编程语言,适合开发大型应用
程序。
它有着严谨的语法和强大的性能,被广泛应用于企业级开发。
3. JavaScript:JavaScript是一种用于网页开发的脚本语言,适合前端开发。
它可以与HTML和CSS配合使用,实现动态网页效果。
4. C++:C++是一种高性能的编程语言,适合系统编程和游戏开发。
它有着丰富的库和强大的性能,但学习曲线较陡。
5. Ruby:Ruby是一种优雅简洁的编程语言,适合快速开发原型。
它有着灵活的语法和强大的框架,被广泛应用于Web开发。
选择适合自己的编程语言可以帮助我们更快地掌握编程技能,
提高编程效率。
因此,在选择编程语言时,我们应该根据自己的兴
趣和需求来进行选择,不断学习和实践,不断提升自己的编程能力。
可编程序控制器的五种标准编程语言
摘要:本文介绍了按照国际电工委员会制定的工业控制编程语言标准,对PLC制定的五种编程语言。
PLC的用户程序是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制设计的。
根据国际电工委员会制定的工业控制编程语言标准
(IEC1131-3)。
PLC的编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、顺序功能流程图语言(SFC)及结构化文本语言(ST)。
1、梯形图语言(LD)
梯形图语言是PLC程序设计中最常用的编程语言。
它是与继电器线路类似的一种编程语言。
由于电气设计人员对继电器控制较为熟悉,因此,梯形图编程语言得到了广泛的欢迎和应用。
梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性;与原有继电器控制相一致,电气设计人员易于掌握。
梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。
图1是典型的交流异步电动机直接启动控制电路图。
图2是采用PLC控制的程序梯形图。
图1 交流异步电动机直接启动电路图
图2 PLC梯形图
2、指令表语言(IL)
指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。
在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。
同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。
图3就是与图2PLC梯形图对应的指令表。
图3 指令表
指令表表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。
其特点与梯形图语言基本一致。
3、功能模块图语言(FBD)
功能模块图语言是与数字逻辑电路类似的一种PLC编程语言。
采用功能模块图的形式来表示模块所具有的功能,不同的功能模块有不同的功能。
图4是对应图1交流异步电动机直接启动的功能模块图编程语言的表达方式。
图4 功能模块图
功能模块图编程语言的特点:功能模块图程序设计语言的特点是:以功能模块为单位,分析理解控制方案简单容易;功能模块是用图形的形式表达功能,直观性强,对于具有数字逻辑电路基础的设计人员很容易掌握的编程;对规模大、控制逻辑关系复杂的控制系统,由于功能模块图能够清楚表达功能关系,使编程调试时间大大减少。
4、顺序功能流程图语言(SFC)
顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言。
编程时将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步的按照顺序动作。
每一步代表一个控制功能任务,用方框表示。
在方框内含有用于完成相应控制功能任务的梯形图逻辑。
这种编程语言使程序结构清晰,易于阅读及维护,大大减轻编程的工作量,缩短编程和调试时间。
用于系统的规模校大,程序关系较复杂的场合。
图5是一个简单的功能流程编程语言的示意图。
图5
顺序功能流程图编程语言的特点:以功能为主线,按照功能流程的顺序分配,条理清楚,便于对用户程序理解;避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷;用户程序扫描时间也大大缩短。
5、结构化文本语言(ST)
结构化文本语言是用结构化的描述文本来描述程序的一种编程语言。
它是类似于高级语言的一种编程语言。
在大中型的PLC系统中,常采用结构化文本来描述控制系统中各个变量的关系。
主要用于其他编程语言较难实现的用户程序编制。
结构化文本编程语言采用计算机的描述方式来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作。
大多数PLC制造商采用的结构化文本编程语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。
结构化文本编程语言的特点:采用高级语言进行编程,可以完成较复杂的控制运算;需要有一定的计算机高级语言的知识和编程技巧,对工程设计人员要求较高。
直观性和操作性较差。
不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,早期的PLC仅仅支持梯形图编程语言和指令表编程语言。
目前的PLC对梯形图(LD)、指令表(STL)、功能模块图(FBD)编程语言都以支持。
比如,SIMATIC STEP7 MicroWIN V3.2。
在PLC控制系统设计中,要求设计人员不但对PLC的硬件性能了解外,也要了解PLC对编程语言支持的种类。