PLC特殊功能模块解析,都在这儿了,赶紧收藏
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模块有哪些?
1、plc即可编程控制器(programmablelogiccontroller,是指以计算机技术为基础的新型工业控制装置。plc是一种专门为在工业环境下应用而设计的数字运算操作的...
PLC模块有几种?
常见的PLC模块有:电源模块为PLC提供内部电源,有些电源模块还可以为输入信号提供电源。I/O模块就是输入/输出模块模块,I代表输入,o代表输出。内存模块主...
PLC模块是什么?请高手指点,我在网上看到还有IO模块,控制模块...
PLC模块应该是包括IO模块(模拟量和数字量输入、输出模块)、CPU模块、通讯模块,一般的PLC不需要电源模块,如西门子S7-200,而有的PLC需要电源模块,如S7-300。根据...
plc模块有哪些牌子?
PLC有四大知名品牌:西门子、施耐德、AB、GE。1、中型PLC:西门子、施耐德、欧姆龙、三菱。2、小型PLC:西门子、欧姆龙、三菱、LS、松下、台达。扩展资料:P...
plc系统功能模块?
高数计数器模块,以太网通讯模块,串口通讯模块,分布式I/O(ET200M)等。数字量输入一般用于阀门,闸门,位置量的开关到位反馈,数字量的输出一般用于阀门,闸...高...
plc中通讯模块有哪些?
PLC中通讯模块包括以太网通讯模块、串口通讯模块、CAN通讯模块、Profibus通讯模块、Modbus通讯模块等。以太网通讯模块可通过网络连接实现远程监控和数据传输...
压力传感器PLC用什么模块?
在PLC中使用压力传感器通常需要使用专门的模块来进行信号的采集和处理。常见的模块包括模拟输入模块和数字输入模块。模拟输入模块可以将压力传感器的模拟信号...
plc扩展模块全亮红灯?
plc红灯一直亮是因为plc内部存在错误,上电初始化时没有通过,无法进入正常运行状态。如果手上有程序的备份的话,可以一根串口的PPI编程电缆,然后用安装程序中所...
三菱plc国产的特殊模块能替换原装吗?
根据我的了解,如果三菱PLC国产特殊模块的功能和接口与原装模块相同,能够实现完全一致的功能,那么是可以替换原装模块的。不过,在替换之前需要进行充分的测试...
AutoCADElectrical怎么插入更多PLC单元?怎么只有ABB的?
那个软件自带AB跟ABB,安装时需要添加库,西门子PLC等外型都要自己重新画,他只有固定的哪几种,PLC单元是更具选型来的,比如224cn的cpu只有14输入10输出,需要...