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

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

maynowei8个月前 (10-19)技术知识137

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)、函数 / 功能块调用等。

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

相关文章

那些技术—Listview的性能提高篇(listview提高效率)

ListView优化一直是一个老生常谈的问题,不管是面试还是平常的开发中,ListView永远不会被忽略掉,那么这篇文章我们来看看如何最大化的优化ListView的性能。 · 1.在adapter中的...

Win10桌面/手机版最深层次开发功能挖掘

IT之家讯 Win10开发者预览版为我们提供了一个Win10大框架的早期概览,使开发者与热心用户都可以提前感受Win10带来的新特性,尝试新工具,而作为开发者,最关心的莫过于Windows多平台通用应...

CPU「离奇」飙到 100%!开发者挖出 Linux 内核 16 年老 Bug:这么多年竟无人发现?

【CSDN 编者按】每一次对旧设备的升级都仿佛是一场跨越时代的冒险。本文作者致力于将基于 PXA166 的 Chumby 8 设备从 Linux 2.6.28 版本升级到现代 6.x 版本,然而,在看...

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

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

聊聊并发编程: Lock(并发锁有哪些)

之前学习了如何使用synchronized关键字来实现同步访问,Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功...

Oracle高级数据库特性揭秘:存储过程、触发器与权限管理

当谈论Oracle高级数据库特性时,存储过程和函数、触发器、权限管理和安全性以及数据库连接和远程访问是关键概念。下面我将为每个主题提供详细的解释,并附上高质量示例。存储过程和函数: 存储过程和函数是预...