当前位置:首页 > 技术知识 > 正文内容

PLC的编程方式有哪些呢?_plc的编程方式有哪些呢图片

maynowei6个月前 (10-19)技术知识105

PLC(可编程逻辑控制器)的编程方式遵循国际标准 IEC 61131-3,同时各厂商也会提供扩展形式,主要包括以下几类:梯形图(LD),指令表(STL),功能块图(FBD),结构化文本ST,顺序功能图(SFC)

1 梯形图:

梯形图是最经典、应用最广泛的编程方式,图形化结构模仿传统继电器控制电路,由母线、触点(常开 / 常闭)、线圈、定时器、计数器等元素组成。

是不是和电路图特别像,直观易懂,与电气工程师熟悉的继电器电路图高度相似,上手门槛低;

逻辑关系清晰,串联表示 “与”,并联表示 “或”,适合表达开关量控制逻辑,缺点是计算复杂算法(如 PID、数据处理)实现繁琐,经常需要中间变量来过度,大型程序易冗长,可读性下降。

2 指令表:

基于文本的编程语言,类似汇编语言,用指令(如 LD、AND、OR、OUT)描述控制逻辑,每条指令对应一个操作。


好处是代码简洁,占用存储空间小,类似于机器语言。适合编写紧凑的逻辑或调试时手动修改指令。但是程序大的时候真心看不懂,尤其指针,感觉现在用这个用的越来越少。

3 功能块图 :

图形化编程语言,用 “功能块”(封装特定功能的模块)和 “连接线” 表示信号流向,类似电子电路中的逻辑门组合


适合表达复杂数学运算和控制算法(如 PID、比较、算术运算);模块化程度高,功能块可重复调用,便于大型程序开发。但是开关量逻辑表达不如梯形图直观;需理解功能块的输入 / 输出参数含义,在老外写的程序见过使用比较多。

4 结构化文本:

高级文本编程语言,语法类似 Pascal 或 C 语言,支持变量定义、条件语句(IF-ELSE)、循环语句(FOR、WHILE)、函数 / 功能块调用等。

适合编写复杂算法(如数据处理、模糊控制、批量配方管理);代码结构化强,便于维护和复用,支持大型程序开发。当然这个也是我自己使用最多,当时有一个小问题就是没有梯形图直观,但是图形化逻辑表达能力弱,不像梯形图监控可以直观的看到哪里条件不通,直接处理。不适合简单开关量控制;对编程者的编程语言基础要求较高。

相关文章

Shopee新手指南:Shopee卖家中心用户界面介绍

1.Shopee各站点前台网页链接:2.Shopee各站点后台网页链接3.Shopee APP下载:安卓版下载链接:https://pan.baidu.com/s/1eSp8M1k#list/path...

分析 Rust 程序的火焰图(rust火吗)

分析 Rust 程序的火焰图(Flame Graph)是定位性能瓶颈的核心手段,其核心是通过可视化的函数调用栈和时间分布,找到 CPU 耗时、内存分配、锁竞争等热点。以下是详细的分析方法和步骤,结合...

如何正确理解Java领域中的并发锁,我们应该具体掌握到什么程度?

苍穹之边,浩瀚之挚,眰恦之美; 悟心悟性,善始善终,惟善惟道! —— 朝槿《朝槿兮年说》写在开头对于Java领域中的锁,其实从接触Java至今,我相信每一位Java Developer都会有这样的一个...

Google前工程主管“入住”Oracle(google公司前台)

ZDNet至顶网服务器频道 10月11日 新闻消息:Oracle 已聘用了前 Snapchat 和 Google 工程部主管 Peter Magnusson,其主要的职责是运行一个被重新调整过的 of...

Oracle 11g安装教程完整版(oracle 11g 安装教程)

由于工作需要,将安装的经验分享给大家。第一步:首先准备安装文件包:Oralce 11.2.0.4 64bit和plsqldev1405x64如图所示:第二步:将2个文件解压到同一个目录,如图所示:第三...

Think in Mingdao——人人都是全栈工程师

文/明道云销售部顾问 文静编辑/蒋礼轩一、引言在软件开发领域,有这样一类"Think"系的书籍被广大程序员们奉为经典,如:Think in C++、Think in C#、Think...