S7-1500
实验二 S7-1500的OB/FB/FC/DB应用
1)实验内容
①了解S7-1500中OB的使用及优先级基础知识;
②OB/FB/FC/DB的创建、命名、复制、粘贴、调用等基础知识;
③进一步熟悉优化的DB的基础知识;熟悉DB中数据保持性的设置方法;
④对比经典STEP 7,了解在TIA Portal下SFC、SFB的调用方法;
⑤了解STEP 7中程序信息、交叉索引、调用结构等的查看。
⑥掌握查找变量的方法。
2)实验流程
①OB的使用及优先级基础知识。
如果发生 OB 启动事件,则可能引起以下反应:
Ⅰ如果事件来自于已分配一个 OB 的事件源,则将触发所分配 OB 的执行。这意味着事件是按照优先级进行排列的。
Ⅱ 如果事件来自尚未分配 OB 的事件源,则将执行默认的系统响应。
S7-1500 CPU 支持优先级 1(最低)到 26(最高)。 为 OB 分配其启动事件的优先级。
只按优先级执行 OB: 这意味着同时发出多个 OB 请求时,将首先执行优先级最高的 OB。 如果所发生事件的优先级高于当前执行的 OB,则中断此 OB 的执行。 优先级相同的事件按发生的时长顺序进行处理。
OB启动事件如下图所示。
图1-OB启动事件
图2-OB启动事件续
②OB/FB/FC/DB的创建、命名、复制、粘贴、调用等基础知识
可通过添加程序块->添加新块来添加OB/FB/FC/DB,并可命名及改变编号,添加完成后,可选中相应块右键来进行复制和粘贴等操作。在OB1中直接拖拽相应FB/FC即可实现调用。
③DB的优化访问和数据保持性设置
全局DB在创建时默认为优化的数据块,可在其属性中来去掉优化的块访问使其变为标准的数据块。如下图所示。
图3-优化的块访问属性
在全局DB中将变量的保持性勾选上即设置了数据的保持性,当CPU从RUN切换到STOP时,数据可保持切换之前的内容。如下图所示。
图4-数据的保持性
注意:1、丢失不是清0而是从新初始化
图5-丢失的实验结果
2、 把启动值赋给监视值的两种方法
图6-启动值赋给监视值方法一
图7-启动值赋给监视值方法二
④SFC、SFB的调用方法
图8-SFC、SFB的调用方法
⑤STEP 7中程序信息、交叉索引、调用结构
在项目中选中PLC_1的整个站点或者PLC_1中的程序块时,单击工具->调用结构可查看其调用结构的信息或者 右键你想查看的块也有调用结构选项,如下图所示。
图9-调用结构功能位置
图10-调用情况展示
也可在从属性结构中来查看程序块与其他块之间调用关系,如下图所示。
图11-从属性结构查看调用关系
可在分配资源中查看各个输入、输出和存储器的地址使用情况,避免地址的重复使用,如下图所示。
图12-分配列表展示
可在资源中查看到PLC资源的使用情况,如下图所示。
图13-PLC资源使用情况
也可以选中OB、DB和变量等对象,右键中选择交叉引用信息,可查看在什么位置进行了引用,或者在工具中查看,如下图所示。
工具下的交叉引用:
图14-工具-交叉引用方法
右键的交叉引用:
图15-右键-交叉引用方法
查看交叉引用信息:
图16-交叉引用–使用者信息
图17-交叉引用–使用情况
⑥查找变量
当我需要查找某个变量的使用情况的两种方法。
变量少–建立在变量表中查找:
图18-变量表–查找方法
变量多–建议在监控表中查找:
图19-监控表–查找方法