公司新闻
西门子PLC结构化编程详解,电气小白建议收藏!
发布时间: 2024-04-03 09:40 更新时间: 2024-11-26 07:00
作为一个自动化行业的从业者,你或多或少应该听过结构化编程。那么什么是结构化编程呢?它是将复杂自动化任务分割成与过程工艺功能相对应或可重复使用的更小的子任务,将更易于对这些复杂任务进行处理和管理。这些子任务在用户程序中以块来表示。因此,每个块是用户程序的独立部分。
在进行PLC编程的时候,我们常用的方式有,线性化编程、模块化编程以及结构化编程。线性化编程只使用一个主程序,所有的程序指令都在主程序中执行,适合小型自动化项目。模块化编程是将一个自动化项目分割成不同的功能模块,比如一个自动化项目可以分成手动、自动、报警等不同的功能,这些不同的功能然后再统一被主程序调用。结构化编程与模块化有些类似,都是使用多个子程序,但是结构化编程将某些可重复性的任务,做成可复用的程序块,方便移植使用。为了直观的理解这三种编程方式的区别,下面以两条流水线的起保停控制作为举例说明。使用的硬件信号表1所示:
表1:IO信号表
01线性化编程
线性化的编程方式,所有的程序都在OB1中,如图1所示:02模块化编程
模块化的编程方式,将两条流水线分别在不同的子程序中进行调用,如图2、图3所示:03结构化编程
结构化编程,则是通过建立FB程序块,内部的功能在FB中实现,该FB块可重复使用,当进行FB程序块调用的时候,会自动生产对应的DB数据块,程序进行控制的时候,定义具体的管脚即可。具体的结构化编程如图所示:
总结
其他新闻
- 电工不懂PLC程序时,该如何维修PLC电路? 2024-11-26
- PLC命名规则:如何书写标签? 2024-11-26
- 断路器允许水平(横向)安装吗? 2024-11-26
- 如何用西门子S7-1200搭建一个完整AGV控制系统!(三) 2024-11-26
- 如何用西门子S7-1200搭建一个完整AGV控制系统!(二) 2024-11-26
- 如何用西门子S7-1200搭建一个完整AGV控制系统! 2024-11-26
- SCL语言FOR指令进阶应用:位置批量赋值 2024-11-26
- 通信协议晦涩难懂搞不定?看完这些动图恍然大悟 2024-11-26
- 【好文收藏】玩转西门子库指令,新手秒懂!(一) 2024-11-26
- 什么是过载?什么是过流? 2024-11-26
- 西门子S7-1200PLC如何设置智能IO并且导出GSD文件? 2024-11-26
- 电磁阀的作用原理是什么,搞懂了不在怕电磁阀故障了 2024-11-26
- PLC定位控制的延时问题编程技巧,干货好文! 2024-11-26
- 详解PLC直接寻址与间接寻址 2024-11-26
- 西门子S7-200SMART PLC与威纶通触摸屏通信,原来这么简单 2024-11-26