西门子PLC结构化编程详解,电气小白建议收藏!
作为一个自动化行业的从业者,你或多或少应该听过结构化编程。那么什么是结构化编程呢?它是将复杂自动化任务分割成与过程工艺功能相对应或可重复使用的更小的子任务,将更易于对这些复杂任务进行处理和管理。这些子任务在用户程序中以块来表示。因此,每个块是用户程序的独立部分。
在进行PLC编程的时候,我们常用的方式有,线性化编程、模块化编程以及结构化编程。线性化编程只使用一个主程序,所有的程序指令都在主程序中执行,适合小型自动化项目。模块化编程是将一个自动化项目分割成不同的功能模块,比如一个自动化项目可以分成手动、自动、报警等不同的功能,这些不同的功能然后再统一被主程序调用。结构化编程与模块化有些类似,都是使用多个子程序,但是结构化编程将某些可重复性的任务,做成可复用的程序块,方便移植使用。为了直观的理解这三种编程方式的区别,下面以两条流水线的起保停控制作为举例说明。使用的硬件信号表1所示:
表1:IO信号表
01线性化编程线性化的编程方式,所有的程序都在OB1中,如图1所示:
▲ 图1 线性化编程
02模块化编程
模块化的编程方式,将两条流水线分别在不同的子程序中进行调用,如图2、图3所示:
▲ 图2 主程序调用子程序
▲ 图3 流水线1执行程序
▲ 图4 流水线2执行程序
03结构化编程
结构化编程,则是通过建立FB程序块,内部的功能在FB中实现,该FB块可重复使用,当进行FB程序块调用的时候,会自动生产对应的DB数据块,程序进行控制的时候,定义具体的管脚即可。具体的结构化编程如图所示:
▲ 图5 OB1的程序调用
▲ 图6 流水线1的程序
▲ 图7 流水线2的程序
▲ 图8 流水线功能的背景块
总结
在上文中,对两个流水线的起保停控制,分别用不同的编程方式进行了举例。每种编程方式大致有了一定的认识,由于举例的程序比较简单,所以程序的优缺点不是那么的明显,但是随着项目的程序越来越复杂,编程的工作量越来越大,结构化的编程方式优势会更加明显,它的易读性、复用性可以提高工作的效率。在PLC的编程过程中,推荐大家使用结构化和模块化的混合编程方式。
来源:技成培训网,作者:技成-刘郴,未经授权不得转载!
评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。
如何获取 电气热门资料?
操作指引如下!
永哥教你轻松学PLC(结构化编程的十四个步骤)
第一步:点击"新建"创建项目
第二步:插入站点
第三步:硬件组态
第四步:编辑"符号表"
第五步:做"变量监控表"
第六步:插入"FB/FC"
第七步:编写"FB/FC"
第八步:插入DB背景数据块
第九步:修改背景数据块变量
第十步:编写"OB1"主程序
第十一步:清除/复位
第十二步:下载
第十三步:在线调试
第十四步:归档(做备份)
相关问答
西门子plc编程思路?
一、西门子plc编程思路基本的硬件知识编程之前,需要了解一些基本的硬件知识,最好从硬件的选型和画图入手,等把输入输出的类型,模拟量的选型等搞清楚之后,再...
PLC结构化文本编程需要什么基础?
PLC结构化文本编程需要的基础包括**对IEC61131-3标准的理解、熟悉ST语法以及具备一定的逻辑思维能力**。具体如下:1.**了解IEC61131-3标准**:这是国际电工委...
PLC程序结构怎么搭建,自动流程图怎么才能构思缜密没漏洞?
原图文请查看我头条号文章结合项目的实际情况,选用合适的程序设计结构,注意编程常用技巧,可以事半功倍。题图:西门子S7-1200PLC来源:EVERYPIXELPLC...过...
plc编程谁家的好用?
很高兴回答的问题!就市场占有率来看,西门子最大,其次是三菱、欧姆龙。具体谁家好用,这个不能一概而论,还取决于编程人员对其使用的熟练程度。西门子PLC又...这...
plc编程方法有几种?
PLC编程方法有以下几种:1.梯形图编程:梯形图编程是最常用的一种PLC编程方法,使用图形化的方式来表示逻辑控制程序。梯形图编程类似于电气图,可以直观地表示...
PLC编程中简单工程和结构化工程有什么区别..._结构工程师_帮考网
简单工程和结构化工程是两种不同的PLC编程方式。简单工程是一种较为简单的编程方式,通常用于小型控制系统。在简单工程中,程序通常是一条直线式的代...
什么是三菱结构化编程?
1.就是三菱模仿欧美系PLC编程软件做的一种图形界面。2.简单点说。放一个块。有输出有输出。有EN。什么的。3.就是像西门子的S7-300。不是有三种模式么。梯...
三菱PLC结构化编程BMOVE_MSET_M后缀_M是啥意思?
BMOV_M多点传输指令SET_M多点置位指令BMOV_M把S开始的N位,传输到D开始的N位.BMOV_M多点传输指令SET_M多点置位指令BMOV_M把S开始的N位,传输到D开...
plc编程语言有哪些?
1、梯形图语言(LD)梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。由于电气设计人员对继电器控制较为熟悉,因此,梯形图...
1200plc的编程方法有哪几个?
这个问题,不好回答。我只能说一下思路。控制都容易,温度传感器变送出4---20mA信号,给PLC模拟量模块,然后模拟量输出模块输出4---20mA信号给你要控制的设备...