研选课堂
HOME
研选课堂
正文内容
plc模块化编程实例 PLC模块化编程和结构化编程,看完这些不会那么难了
发布时间 : 2025-04-03
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC模块化编程和结构化编程,看完这些不会那么难了

概述

模块化编程中OB1起着主程序的作用,FC或FB控制着不同的过程任务,相当于主循环程序的子程序。模块化编程中被调用块不向调用块返回数据。

模块化程序的执行

模块化编程中OB1起着主程序的作用,FC或FB控制着不同的过程任务,相当于主循环程序的子程序。模块化编程中被调用块不向调用块返回数据。

模块化编程实例

1.模块化编程实例1 - 液位监视

• 监视一个慢变得过程不需要每次扫描都进行。如果过程每隔一定时间或根据需要进行处理,程序将更有效。• 在OB1循环扫描处理时,可以按照一定的周期对液位进行监视。

设计方法:

• 确定液位监视的组成部分和它们的关系;

• 设计完成所要求控制任务的功能;

• 规划从OB中调用块完成功能的程序执行

过程;

• 对程序块的每个段加上文字注释和标题。

解决方案:

• 建立一个功能FC,可以监视和控制任务;

• 建立一个OB,其中每隔一定时间调用块

(功能)。

2.模块化编程实例2

有两台电动机,控制模式是相同的,按下启动按钮(电动机1为I0.0,电动机2为I1.0),电动机起动运行(电动机1为Q4.0,电动机2为Q4.1);按下停止按钮(电动机1为I0.1,电动机2为I1.1),电动机停止运行。

分析:

这是典型的起保停电路,采用模块化编程的思想,分别在FC1和FC2中编写电机的控制程序,在主程序OB1中进行FC1和FC2的调用。

结构化编程

Ø 将复杂的任务分解成一些能够反映过程的工艺、功能或可以反复使用的单独解决的小任务,这些任务由相应的程序块来表示;

Ø 某些程序块可以用来实现相同或相似的功能;

Ø 调用者可以是各种逻辑块,包括用户编写的OB、FB、FC和系统提供的SFB与SFC;

Ø 被调用的块是OB之外的逻辑块;

Ø 通用的数据和代码可以共享。

结构化编程

结构化编程的优点:

1 各单个任务块的创建和测试可以相互独立地进行;

2 通过使用参数,可将块设计得十分灵活;

3 块可以根据需要在不同的地方以不同的参数数据记录进行调用;

4 在预先设计的库中,能够提供用于特殊任务的“可重用”块。

结构化编程实例-油漆调制

1 选择产品添加剂,需要决定哪个罐的成分要加到混合罐内。

2 在选择开关的选择基础上,组织块调用相应的程序块,分配当前的参数,控制混合罐的流入量。

设计方法:

1. 确定哪些部件和操作可以应用于所有的罐和相关的控制;

2. 建立功能或功能块,完成所要求的控制;

3. 建立块的变量定义表,以便于对要操作的罐和控制进行地址分配;

4. 设计一个程序来根据选择开关调用功能或功能块。

解决方案:

1. 建立一个功能块或功能控制罐的流出量;

2. 为相关的块建立变量定义表;

3. 建立一个OB块来根据选择开关调用功能或功能块。

浅谈用PLC控制器编制模块化程序的思路

【原创】

本文在今日头条上首发,未经本人允许,不得转载于其它平台或作它用,特此声明。

基于PLC程序控制器越来越被广泛使用,特别是在组合机床、流水线作业机械等领域更受到青睐。

一般的组合机床都是专机类型,要求的运行方式基本上是大同小异,这就给我们程序模块化的设计带来基本框架。程序模块化的最大好处在于,各模块编制的实现功能清晰互不干扰;但信息共享,可利用内外触发信息转移到另一模块、内含功能指令略加修改;运行次序改变等就可适用于不同的简单或复杂要求。同时便于调试、维护。

而用流程指令实现模块化是较合适的方法之一(也可考虑子程序形式),只要把流程指令的每个S**段定义为一个模块,在每个模块内按其要求编制功能程序,之后将各模块按实现整体功能要求搭接起来。很轻松地就能编制出完整的程序。

三菱PLC的简单流程示意图

三菱PLC多分支流程选择进行的示意图

三菱PLC多分支流程同时进行的示意图

从上面看出三菱流程指令功能强大,可实现简单的顺序、多分支选择、多分支并行任务。

下面就以组合机床自动运行部分为例,用以模块化形式编制。

该组合机床动作要求:

1,原点(X1)位置启动(X0),工作台快进(Y0),工作台快进到位(由传感器发出信号X2),转至下一步(S2)。

这一过程为S1,可看作模块1。

2,工作合由快进转为工进(Y1),同时某机构(如主轴旋转切削工件)动作(Y3),当机构动作完成时(传感器发出信号X3),转至下一步(S3)

这一过程为S2,可看着模块2。

3,工作台由工进转为快退,当快退到位即原点时(传感器发出信号X1),工作台停止运行。

这一过程为S3,可看着模块3。

至此,整个自动化加工过程完成。从上可知只需使用三个模块就能实现,每个模块执行相应功能要求,通过触发信息而将模块搭接起来,而每个模块内部功能指令加上触发信息就可看着为步或过程。

上述自动控制程序因头条APP无法上存上去,这里省略,不过程序简单易于编制。

当然这是个简单的事例,则是作为PLC模块化程序设计的思路引入而已。

同样,西门子PLC的子窗口也可看着一个模块。

阅后,如有不同观点,请在下方评论区留言,在此感谢。

相关问答

plc模块化编程的步骤和方法?

方法/步骤1、第一步:打开GXWorks2软件,新建程序,选择你的PLC型号,然后请选择程序语言为SFC,点击确定,跳出块信息设置。标题不填写,块类型选择梯形图块,...2...

plc编程高级思路?

一、基本的硬件知识编程之前,需要了解一些基本的硬件知识,最好从硬件的选型和画图入手,等把输入输出的类型,模拟量的选型等搞清楚之后,再开始编程会简单点。...

特斯拉plc编程规范?

您好,特斯拉的PLC编程规范可以根据不同的应用和项目需求而有所不同,但以下是一些常见的PLC编程规范:1.命名规范:使用有意义的变量和标签名称,避免缩写和数...

什么是机架式PLC?

机架式PLC指模块式plc,在一个机架安装cpu模块,电源模块,接口模块等组成一个完整的plc系统,一般指大型的plc,如西门子300、400,三菱Q系列等等。PLC做成模块...

plc功能图编辑优缺点?

plc功能图编辑优点:稳定,抗干扰能力较强,PLC的IO端口一般都采用24V电压,在工业现场电磁环境较复杂的情况下,这点很重要。集成化,标准化程度较高,PLC自带...

plc是怎么向外输出电流的?

由于模拟量分为电压型0—10V和电流型4—20mA,而模拟量模块对于电压型或者电流型信号的区分是靠不同的接线方式进行区分的,这一点要特别注意,选定了信号形式要...

与继电器控制系统相比plc有哪些优点?

继电器控制系统在上世纪50-60年代是主要控制方式,随着PLC的出现,PLC在控制方面的优点逐渐凸显出来,现在以PLC作为工业控制计算机为核心的集成控制系统已经被现...

电路中为什么要接pLc?

在电路中接PLC(可编程逻辑控制器)的原因主要有以下几点:自动化控制:PLC可以实现自动化控制,可以根据预置的程序自动控制各种设备和机械设备的运行,达到节...

plc实现电机断续前进的优缺点?

PLC编程,比较简单,而单片机编程不易掌握。PLC是生产商将其功能模块化了,并提供专用的编程软件,主要用于开关量的控制,其可靠性比较高。单片机就是一个没有外...

块尺寸大于plc存储区怎么解决?

在PLC(可编程逻辑控制器)编程中,如果块(如功能块FB、功能FC、数据块DB等)的尺寸超过了PLC的存储区,这通常意味着PLC的内存不足以容纳整个程序块。解决这个...

 洪一平  耿爽简介 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部