0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

线性化编程与结构化编程的不同点

工控论坛 来源:晓煜大发现 2026-03-16 16:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:晓煜大发现

嗨~大家马年好呀!今天是马年的开工的第一篇文章。本期我们来讨论一下线性化编程与结构化编程的不同点,及如何选择!本期我们采用PLC的作为讲解,比较直观。不如足之处欢迎大家指出!

编程基本定义对比

线性化编程

线性化编程是将整个用户程序连续放置在一个循环程序块(OB1)中,按顺序执行的编程范式。这种结构与PLC所代替的硬接线继电器控制类似,CPU逐条地处理指令,体现了早期PLC编程的简单性和直观性。说白了就是一条路走到黑,所有功能从上往下写。

它的核心特点主要有:

结构简单:不带分支,一个程序块包含系统的所有指令。

执行方式:CPU循环扫描时不断地依次执行OB1中的全部指令

传统性:与传统的继电器控制逻辑相似,易于电气工程师理解

2d35a572-1faf-11f1-90a1-92fbcf53809c.png

结构化编程

结构化编程是将过程要求类似或相关的任务归类,形成通用解决方案的编程范式。该程序块编程时采用形式参数,可以通过不同的实际参数调用相同的程序块,体现了现代软件工程的模块化思想。

它的核心特点主要有:

模块化设计:将复杂任务分解成能够反映过程工艺、功能或可反复使用的单独解决的小任务

参数化调用:通过使用参数,可将块设计得十分灵活

代码重用性:块可以根据需要在不同地方以不同参数数据记录进行调用

2d93da7a-1faf-11f1-90a1-92fbcf53809c.jpg

优势对比

优点 缺点
线性化编程 结构简单直观:程序结构简单,不带分支,一个程序块包含系统的所有指令
易于理解:与传统继电器控制逻辑类似,CPU逐条处理指令,概念简单
快速实现:对于简单的控制任务,开发速度快,无需复杂的程序组织
CPU效率低下:每个扫描周期都要扫描执行所有指令,即使某些代码在大多数时候并不需要执行
代码重复:相同或类似操作需要重复编写相同程序
维护困难:程序结构不清晰,管理和调试不方便
结构化编程 高代码重用性:通用的数据和代码可以共享,编写通用程序块,提高编程和调试效率
编程结构清晰:适合于复杂的控制任务,结构层次分明
CPU利用率高:只有在需要时才调用相关的程序块,每次循环中不是所有的块都执行
技术门槛高:结构化编程必须对系统功能进行合理地分析、分解和综合,对编程设计人员的要求较高
前期设计复杂:需要进行详细的需求分析和系统设计
学习成本高:需要掌握程序组织单元、参数传递、数据管理等概念

举个例子多电机控制程序编写

//线性编程
Network1: 电动机1控制
LDI0.0// 启动按钮1
OQ4.0// 自锁
ANI0.1// 停止按钮1
=Q4.0// 电动机1输出
Network2: 电动机2控制
LDI1.0// 启动按钮2
OQ4.1// 自锁
ANI1.1// 停止按钮2
=Q4.1// 电动机2输出
代码重复度高,修改一个电机逻辑需要修改多处
//结构化编程


// FC1 - 通用电机控制功能块
FUNCTION_BLOCK FC1
VAR_INPUT
StartButton :BOOL;
StopButton :BOOL;
END_VAR
VAR_OUTPUT
MotorOutput :BOOL;
END_VAR
// OB1主程序调用
CALLFC1(StartButton := I0.0, StopButton := I0.1, MotorOutput => Q4.0)
CALLFC1(StartButton := I1.0, StopButton := I1.1, MotorOutput => Q4.1)
代码重用性高,参数化设计,只需修改FC1,所有调用处自动更新

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5052

    文章

    14925

    浏览量

    489370
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11370

    浏览量

    226394
  • 编程
    +关注

    关注

    90

    文章

    3725

    浏览量

    97526

原文标题:线性编程与模块化编程

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA可编程器件和CPLD可编程器件有哪些相同点不同点

    CPLD是什么?FPGA包含哪几类可编程资源呢?FPGA可编程器件和CPLD可编程器件有哪些相同点不同点
    发表于 11-10 07:42

    对与性能比较低的51单片机,结构化编程性能提升多少?

    对与性能比较低的51单片机,结构化编程性能提升多少
    发表于 10-26 06:21

    工业洗涤设备结构化编程方式

    本内容介绍了工业洗涤设备结构化编程方式
    发表于 06-16 15:54 0次下载
    工业洗涤设备<b class='flag-5'>结构化</b><b class='flag-5'>编程</b>方式

    三菱Q系列PLC编程手册(结构化文本篇)

    Q系列PLC编程手册(结构化文本篇)
    发表于 03-07 18:00 39次下载

    如何使用西门子结构化文本编程

    下面,我就结合自己的一些使用经验介绍一下如何使用结构化文本编程
    的头像 发表于 08-04 08:29 1.2w次阅读
    如何使用西门子<b class='flag-5'>结构化</b>文本<b class='flag-5'>编程</b>

    PLC的编程方法与特点

    PLC的编程方法有线性化编程、模块编程结构化编程
    发表于 05-03 10:48 3129次阅读

    结构化文本语言ST编程的学习课件

    文本呢?“结构”是指高水平的结构化编程能力,象一个“结构化编程”;“文本”是指应用文本而不是梯形图和顺序函功能表的能力。ST语言不能代替其
    发表于 12-28 08:00 21次下载
    <b class='flag-5'>结构化</b>文本语言ST<b class='flag-5'>编程</b>的学习课件

    FXCPU结构化编程手册之应用函数篇

    FXCPU 结构化编程手册 [应用函数篇] 产品规格书
    发表于 08-24 15:17 3次下载
    FXCPU<b class='flag-5'>结构化</b><b class='flag-5'>编程</b>手册之应用函数篇

    FXCPU结构化编程手册[顺控指令篇]

    FXCPU 结构化编程手册 [顺控指令篇] 产品规格书
    发表于 08-24 15:16 4次下载
    FXCPU<b class='flag-5'>结构化</b><b class='flag-5'>编程</b>手册[顺控指令篇]

    结构化文本(ST)编程参考手册

    结构化文本(ST)编程参考手册 产品规格书,ST 语言是指,关于开放/控制中的逻辑记述方式所制定的国际标准 IEC61131- 3 中定义的语言。
    发表于 08-25 10:44 50次下载
    <b class='flag-5'>结构化</b>文本(ST)<b class='flag-5'>编程</b>参考手册

    MELSEC Q/L结构编程手册(结构化文本篇)

    MELSEC-Q/L结构编程手册(结构化文本篇) 产品规格书
    发表于 08-25 14:33 2次下载
    MELSEC Q/L<b class='flag-5'>结构</b>体<b class='flag-5'>编程</b>手册(<b class='flag-5'>结构化</b>文本篇)

    MELSEC iQ R结构化文本(ST)编程指南

    MELSEC iQ-R 结构化文本(ST)编程指南 产品规格书.本手册用于帮助理解如何使用GX Work3进行结构化文本编程等内容
    发表于 08-26 16:08 2次下载
    MELSEC iQ R<b class='flag-5'>结构化</b>文本(ST)<b class='flag-5'>编程</b>指南

    DSPASM FAA/GREEN_DSP 结构化编程序用户手册

    DSPASM FAA/GREEN_DSP 结构化编程序用户手册
    发表于 05-12 19:32 0次下载
    DSPASM FAA/GREEN_DSP <b class='flag-5'>结构化</b>汇<b class='flag-5'>编程</b>序用户手册

    西门子博途S7-SCL结构化控制语言编程

    最近几年结构化文本编程已经越来越盛行,使用结构化文本语言编程的人数已经超过了使用梯形图编程的人数,大量的PLC工程师从中受益。
    发表于 06-11 11:05 1657次阅读
    西门子博途S7-SCL<b class='flag-5'>结构化</b>控制语言<b class='flag-5'>编程</b>

    DSPASM FAA/GREEN_DSP 结构化编程序用户手册

    DSPASM FAA/GREEN_DSP 结构化编程序用户手册
    发表于 06-29 19:25 0次下载
    DSPASM FAA/GREEN_DSP <b class='flag-5'>结构化</b>汇<b class='flag-5'>编程</b>序用户手册