PLC的程序表达方式

时间:2023-03-11来源:佚名

  plc是专为工业控制而开发的装置,其主要使用者是工厂广大电气技术人员,为适应他们的传统习惯和掌握能力,通常PLC不采用微机的编程语言,而常常采用面向控制过程、面向问题的“自然语言”编程。PLC的编程语言很多,各厂家的编程语言也各有不同。为便于PLC的应用推广,国际电工委员会(IEC)在标准IEC61131-3(可编程控制器语言标准)中推荐了5种编程语言。目前已有越来越多的生产厂家提供符合IEC61131-3标准的产品。下面对常用的几种编程语言作简要介绍。

梯形图    功能模块图    顺序功能流程图    指令表    结构化文本

  1. 梯形图(LD → Ladder Diagram)

PLC的程序表达方式  梯形图是使用得最多的图形编程语言,被称为PLC的第一编程语言。这种表达方式与传统的继电器控制电路图非常相似,不同点是它的特定的元件和构图规则。它比较直观、形象,对于那些熟悉继电器--接触器控制系统的人来说,易被接受。这种表达方式特别适用于比较简单的控制功能的编程。

  例如7.8a)所示的继电器控制电路,用PLC完成其功能的梯形图如图7.8b)。

  梯形图的要点:梯形图按自上而下、从左到右的顺序排列。每个继电器线圈为一个逻辑行,即一层阶梯。每一逻辑行起于左母线,然后是触点的各种连接,最后终止于继电器线圈(也可以加上一条右母线)。整个图形呈阶梯状。

  梯形图是形象化的编程手段。梯形图的左右母线是不接任何电源的,因而梯形图中没有真实的物理电流,而只有“概念”电流。“慨念”电流只能从左到右流动,层次的改变只能先上后下。

  2. 功能模块图(FBD → Function Black Diagram)

PLC的程序表达方式PLC的程序表达方式  功能模块图是一种类似于数字逻辑门电路的编程语言。

  该语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框被“导线”连接在一起,信号自左向右流动。例如对应于图7.8的功能模块图如图7.9所示。

  功能模块图的特点是:以功能模块为单位,分析理解控制方案简单容易;以图形的形式表达功能,直观,有数字电路基础的人很容易掌握;对规模大、控制逻辑关系复杂的控制系统,由于功能模块图能够清楚表达功能关系,使编程调试时间大大减少。

  3. 顺序功能流程图(SFC → Sequential Function Chart)

PLC的程序表达方式  顺序功能流程图是为了满足顺序逻辑控制而设计的编程语言,类似于计算机常用的程序框图。

  顺序功能流程图的规则是:将顺序流程动作的过程分成步和转换条件,根据转移条件对控制系统的功能流程顺序进行分配,一步一步的按照顺序动作。每一步代表一个控制功能任务,用方框表示。在方框内含有用于完成相应控制功能任务的梯形图逻辑。

  由于顺序功能流程图描述控制过程详细具体(包括:每一步的输入信号,每一步的工作内容,每一步的输出状态,框与框之间的转换条件。),因此程序结构清晰,易于阅读及维护,可大大减轻编程工作量,缩短编程和调试时间。特别适用于系统的规模校大,程序关系较复杂的场合。右图是一个简单的顺序功能流程图的示意图。

  4. 指令表(IL → Instruction List)

LD  I100
OR  Q100
ANDN I101
OUT  Q100
LD  Q100
OUT  Q101
EDN

  它采用类似于汇编语言的指令语句来编程。指令语句的一般格式为:操作码 操作数

  操作码又称为编程指令,用助记符表示,它指示CPU要完成的操作,包括逻辑运算、算术运算、定时、计数、移位、传送等。

  操作数给出操作码所指定操作的对象或执行该操作所需的数据,通常为编程元件的编号或常数,如输入继电器、输出继电器、内部继电器、定时器、计数器、数据寄存器以及定时器、计数器的设定值等。

  指令语句对熟悉汇编语言的编程者特别容易接受,它编程设备简单,编程简便。

  采用指令语句编程时,通常都预先用以上几种方式之一表达控制原理,然后改写成相应的指令语句。应用最多的是采用梯形图与指令语句结合编程,即先按控制要求画出梯形图,再根据梯形图写出相应的指令程序。因PLC是按照指令存入存储器中的先后顺序来执行程序的,故要求程序中指令和顺序要正确。

  用指令语句表达的图7.8所示电路逻辑如右。

  5. 结构化文本(ST → Structured Text)

  结构化文本是IEC工作组对各种高级编程语言合理地吸收、借鉴的基础上创建的针对工业控制的一种专用高级编程语言。

  结构化文本表面上与PASCAL语言很相似,也支持变量赋值(既可是简单的赋值语句,也可是复杂的数组或结构赋值)、功能块调用、表达式、条件语句(IF语句、CASE语句)和迭代语句(FOR语句)等,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。

  结构化文本的特点是:能实现较复杂的控制运算;编写的程序简洁、紧凑;需要有一定的计算机高级语言的知识和编程技巧。因此,这种语言主要用于其他编程语言较难实现的用户程序编制。

  除上述5种语言外,还可用布尔逻辑语言编程,采用布尔逻辑表达式来表示输入信号、中间变量和输出信号间的关系很方便(例如图7.8的所示的梯形图,采用布尔逻辑语言表达时,只需两个逻辑表达式:Q100=(I400 Q100)PLC的程序表达方式 Q101=Q100),因此,如把布尔逻辑语言与FBD、SFC等语言结合使用,常常会取得极佳的设计效果。

    相关阅读

    什么是电压相位

    在交流电路分析中,我们经常听说过 “相位”这个词,例如三相对称时3个电压相位依次相差120°、电感电压相位超前电流相位90°、电容电流相位超前电压相位90°…… (超多电工课程免...
    2024-03-18
    什么是电压相位

    霍尔电流传感器的应用案例

    在电机控制、逆变电路、开关电源、过电流故障保护等应用场景中,经常会用到霍尔电流传感器来检测电路中的电流,其中0-400A的电流检测应用非常广泛,如何正确使用霍尔电流传感器...
    2023-09-20
    霍尔电流传感器的应用案例

    零基础自学电工从哪学起?该从哪入手?

    电工是一个很特殊的行业,有初级电工、中级电工和高级电工等区别。而如果要学电工,建议先学一下几点! 1、电路的基本概念和基本定律及直流电阻性电路的分析 2、了解生产安全的...
    2023-06-11
    零基础自学电工从哪学起?该从哪入手?

    功率变换电路图讲解 简单的功率变换电路及原理说明

    有关电子电路的知识,一例功率变换电路,介绍了MOS管的工作原理,常见MOS管的工作原理图,并介绍了推挽式功率变换电路和有驱动变压器的功率变换电路,下面与电工之友小编一起来...
    2023-07-21
    功率变换电路图讲解 简单的功率变换电路及原理说明

    老电工珍藏36种自动控制原理图和36种常见照明电路图!你收藏了吗

    36种自动控制原理图 可控硅调速电路电磁调速电机控制图三相四线电度表互感器接线能耗制动顺序启动,逆序停止锅炉水位探测装置电机正反转控制电路红外防盗报警器 36种常见照明电...
    2023-06-11
    老电工珍藏36种自动控制原理图和36种常见照明电路图!你收藏了吗

    热销商品

    加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

    这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
    5.8

    水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

    水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
    4.8

    170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

    170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
    4.5

    安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

    本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
    10

    包邮三角型简易螺丝刀三角十字螺丝刀螺丝批改锥起子五金工具5mm

    这款5mm三角型简易螺丝刀,专为拧紧或拆卸三角形螺丝设计,适用于电子维修、家电维护及精密仪器装配等场景。采用优质合金钢材质,刀头硬度高、耐磨损,确保长久使用不变...
    3.64

    网站栏目