线下实训
HOME
线下实训
正文内容
plc编程模块设计 PLC编程规范--功能块编程(第三讲)
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC编程规范--功能块编程(第三讲)

目的: 规范自动化设备PLC控制器编程方法,以利于后续产线设备的维护与管理。

一、 功能块编程

a) 编程语言

采用复合 IEC6113-3 标准的编程语言进行 PLC 程序设计,应首选 LAD 作为块的编程语言,因为 编程语言 LAD 可为维护人员提供更轻松的诊断和更快速的修改。

b) 编程规则

1. 功能块程序避免访问全局常量。否则,该模块将无法再模块化使用。

2. 数据块始终存储在CPU的RAM中。仅在特殊情况下才允许使用装载存储器存储数据块。

3. 优选使用多实例代 替单实例。

4. 功能块之间数据访问通过输入输出接口访问。

c) 注释

1. 块注释

块注释必须 以一行或几行的形式放在相应代码段的前面。每个块注释内容格式包含以下各项。

Ø 公司名称

Ø 库名称

Ø 已测试固件版本的 PLC(例 如 S7-1511 V1.6)

Ø 创建时的软件版本

Ø 使用限制(例如某些 OB 类型)

Ø 要求(例如,其他硬件)

Ø 功能说明

Ø 带有作者和日期的图块版本

如图 1 所示

(图1 块注释)

2. 线路注释

如果可能的话,必须在代码行的末尾添加行注 释,或者,应在相应代码行的前面添加注释。

d) 功能块引脚

1) 输入输出没有前缀;

2) 通过块接口进行数据交换;

3) 如果多个FB或FC中需要数据,则通过块接口(输入,输出和InOut接 口)处理数据交换。禁止直接访问FB外部的静态变量;

4) 对于基本数据类型(例如WORD,DWORD,REAL, INT,TIME类型),应使用输入或输出接口类型;

5) 对于基本数据类型,仅当在块的外部和内部写入时才使用 InOut接口类型;

6) 如果传输了许多参数,则应尝试将 它们封装在PLC数据类型中。然后,应将此PLC数据类型声明为InOut标记;

7) 对于结构化标签(例如,ARRAY,STRING等类型) 和PLC数据类型,通常应使用InOut接口类型;

e) 标签声明

静态和临时: 为了能够从代码中的传输和输出参数中清楚地分离出静态和临时标签,使用 标签前缀。前缀静态标签:stat;临时标签:temp;

f) 具有执行的块

流程从 execute 参数的上升沿开始,并采用输入参数中的未决值。

输入输出信号时序图如下图 2 。

(图2 输入输出时序图)

1) 使用Execute下降沿 重置Error和Commandaborted。

2) 执行时,FB的功能不会随着Execute下降沿而终止。

3) 如果Execute已经为FALSE,并且Busy为False,仅Error和Commandaborted 等待一个周期。

4) 当块仍在执行时,请求执行时具有上升沿的新作业。

5) 如果处理作业被更高优先级或同等优先级的 作业(另一个块/实例的中断)中断,则Commandaborted由该块设置。它立即中断剩 余的作业处理。

g) 启用块

设置启用参数将启动作业。只要保持启用设置,作业处理就处于活动状态,并且可以采用新值并连续对其进行处理。重置 enable 参数将终止作业。如果启动了新作业,则该块将进入其初始状态,并且可以全新地进行切换和配置,如下图 3,4 所示。

(图3 功能块示意)

(图4 作业时序图)

1) Error为True复位并停止FB的所有功能。如果FB能够自动复位,Busy 仍为True

2) 消除错误后,FB状态恢复

3) 错误必须由用户处理的错误,需停止FB功能,同时复位Busy状态。

4) 使能为False时Error停止输出。

5) Valid 为TRUE表示该块已激活,没有待处理 的错误,并且因此,FB的输出有效。

6) Enable为False,复位FB所有输出。

7)

《PLC编程规范》完结,更多干货后续持续更新,这些都是我们在给客户编写程序必须要遵循的编程标准,大家可以收藏使用,如果遇到问题或者不能理解的地方可以私聊或评论留言;

希望大家可以支持小编,你们的支持是我最大的动力,如果觉得小编写的文章有用请记住我们是智控教育团队的技术老师,我们正在全新的改革PLC培训的风气,将正在实用的技术分享给工控人,而不是理论性的去抄一抄,制作那些没有营养的文章;

下一个专题:《设备安装标准化规则》 规范定义设备的外观、机械、电气及设备配件的统一型号等相关标准,使设备标准化、目视化、规范化,保证生产稳定进行。

浅谈用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模块化编程思路?

PLC模块化编程的思路大致如下:1.确定系统的功能要求及功能模块,分析系统的功能单元,确定输入信号与输出信号;2.分析功能模块可以针对输入信号进行不同方...

PLC模块有哪几种?

CPU模块,输入模块,输出模块,电源模块,温度检测模块,位置检测模块,PID控制模块,通讯模块等西门子plc:1.简介:西门子PLC,是德国西门子(SIEMENS)公司...5.SIM...

plc如何加装扩展模块?

PLC扩展单元跟PLC主单元是一样的,是需要修改PLC原来编写的程序的。因为是扩展模块,所以需要向后扩展PLC的输出点。接着主单元分配,如主单元最大输入是有x16...

三菱plc模拟量模块编程步骤?

以下是三菱PLC模拟量模块编程的一般步骤:在PLC程序中添加模拟量模块:首先需要在PLC程序中添加模拟量模块,确保PLC系统能够识别该模块。确认模块类型和信号范...

plc功能模块?

1、电源模块,它为PLC运行提供内部工作电源,而且,有的还可为输入信号提供电源。;2、CPU模块,它是PLC中央处理单元,是PLC硬件核心,PLC的主要性能,如速度、...1...

plc中参数设置模块是什么?

在PLC中,参数设置模块是用于在运行过程中调整PLC程序参数的一种模块或功能。它通常包括一个用户界面,允许用户更改各种参数,如输入输出配置、通信设置、控制逻...

信捷plc温度模块怎么编程?

你好,信捷PLC温度模块编程需要以下步骤:1.首先需要在PLC编程软件中添加温度模块的驱动程序,并设置好通信端口和参数。2.在程序中定义温度模块的输入端口和...

CAD2007怎么插入PLC模块?

不能插入PLC模块。因为CAD2007只是一个2D的绘图软件,没有PLC模块的插入功能。如果需要使用PLC模块,需要使用专门的PLC编程软件,比如Siemens的Step7或者Rockwe...

西门子plc200扩展模块怎么组态?

答:西门子200PLC是没有硬件组态的;模块直接连上就行,建议CP以太网模块放在CPU后面;然后接模拟量,开关量模块;CP模块需要编程软件进行一个组态,配置IP地...

PLC模块有几种?

常见的PLC模块有:电源模块为PLC提供内部电源,有些电源模块还可以为输入信号提供电源。I/O模块就是输入/输出模块模块,I代表输入,o代表输出。内存模块主...

 阿富汗一航班坠毁  搜狗浏览器2.0 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

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

热线

188-0000-0000
专属服务热线

微信

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