关键字1 组织块的程序是由用户自己编写。

关键字2 时间标记冲突与一致性检查 有详细的步骤。

关键字3 FC 与 FB 与 OB 的区别?

(一)功能 功能块 区别 ?

FB 和FC均为 用户编写的程序。在他们的变量声明表中均有 IN OUT IN_OUT

和temp 变量 。

FC的返回值 Ret_Val 实际上属于输出参数。

下面是FC与FB的区别:功能块有背景数据块,功能被哟背景数据块。只能在功能内访问功能的局部变量。

其它逻辑块可以访问背景数据块中的变量。

(2)功能没有静态变量。(STAT),功能块FB 有静态变量。

(3)功能FC如果执行完以后需要保存数据 只能用全局数据区(例如 共享数据块和M区。)

(4)如果功能,功能块内不使用全局变量。只是用局部变量 则移植容易。

(5)如果功能块使用了全局变量,在移值得时候 需要重新统一 分配 所有块内使用的全局变量的地址。。以保证不会发生地址冲突。

(6)功能块的局部变量有初始值。功能FC的局部变量没有初始值。

调用功能的时候需要给所有的输入,输出参数制定实参。

(二)组织块OB 与FB 与FC 区别?

事件或者故障出现的时候,由操作系统调用对应的组织块,其它逻辑块是由用户程序调用的。

组织块没有输入参数,输出参数,和静态变量,只有临时局部变量。

组织块自动生成的20B临时局部变量包括触发组织块的事件有关的信息。见下表1

他们由操作系统提供。

组织块中的程序是用户编写的。

用户可以自己定义和使用组织块前20B之后的临时局部数据。

表1 OB的临时局部变量

地址(字节)内容

0事件级别与标识符 例如OB40的字节0为B#16#11(表示字节数据 16进制 值是0X11) 表示事件

1用代码表示与启动OB的事件的有关信息

2优先级 例如OB40 的优先级是16

3OB的块号 例如OB40的块号 是 40

4~11事件的附件信息

例如 OB40 的LB5是产生中断的模块的类型。

LW6为产生中断的模块的起始地址。

LD8 为产生中断的通道号。

12~19OB被启动的日期和时间(年的低两位。月,日,时,分,秒,毫秒 星期)

上表中,表示每一组织块 都有一个临时局部变量区域 。上表举例是OB40的。

时间标记冲突与一致性检查(重要 有详细步骤)

假设我在 实训 24 的变量声明表中 新增加了输入变量 ADD

如下图

然后 点击保存 FB1

提示一下错误 : 块接口地址冲突 警告信息

双击 打开 OB1 提示 至少有一个块调用 有时间标记 冲突 如下图

单击 确定按钮 打开以后 , 看到FB1的 方框 形参 ,实参 全部为红色 如下图

关闭OB1 打开simatic 7 的管理器 选中 左边窗口 的 "块"

执行菜单"编辑"----"检查块的一致性"

如下图

从上图可以 看到 OB1 和DB1 左边的红色故障指示灯点亮

点击工具栏 最左边的 的编译按钮,出现 要求关闭程序编辑器的"编译"对话框

点击 上图 的编译 开始 编译。

编译结束以后, 时间标志冲突被清除。 编译块的过程中 如下图

编译结束以后 ,DB1和 OB1 左侧的红色指示灯熄灭

重新打开OB1 红色方框以及 形参 实参 的红色消失、 同时 方框的左边出现了新增加的

输入参数 "ADD"

如果 用上述方法 还不能自动清除 有时间标志冲突, 只能删除有冲突的块。然后重新调用修改参数以后的块。

该文章没有录制视频。

fb静态区域_FC 与 FB 与 OB 的区别,时间标记冲突与一致性检查 有详细的步骤...相关推荐

  1. fb静态区域_fb 静态数据

    在STAT中定义静态变量,并在INITIAL  VALUE中设定初始值,静态变量的初始值会自动存如对应的背景数据块中 回答者: 天晴09 - 初级工程师&nbsp&nbsp第9级 20 ...

  2. fb静态区域_fb块中静态变量

    在回答你的问题之前,有必要对变量声明表有一个基本了解.在STEP7中有两种用来定义符号地址的表格形式:符号表(共享符号)和变量声明表(局域符号),其本质都是为了建立绝对地址与符号地址之间的内在联系,但 ...

  3. TIA博途中如何设计报警功能块FB,来简化编写离散量报警程序的时间?

    TIA博途中如何设计报警功能块FB,来简化编写离散量报警程序的时间? 如何设计一个报警FB,来简化离散量报警的组态时间,这里介绍一种方法,即通过GetSymbolName指令来获取变量的名称,从而输出 ...

  4. 人脸识别(3)---静态人脸识别和动态人脸识别的区别

    静态人脸识别和动态人脸识别的区别 人脸识别,是基于人的脸部特征信息进行身份识别的一种生物识别技术.作为一种新型而且发展较快的技术,很多人对这门技术并没有清晰的理解和认识.比如说,人脸识别有哪些种类,人 ...

  5. 【Bug档案01】Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h

    [Bug档案01]Spring Boot的控制器+thymeleaf模板 -使用中出现静态资源加载路径不当的问题 -解决时间:3h 参考文章: (1)[Bug档案01]Spring Boot的控制器+ ...

  6. 类的加载顺序和静态代码块和匿名代码块的区别

    静态代码块和匿名代码块的区别 静态块: static { } 匿名块: { }          静态块只在类第一次被加载的时候执行一次,一般用于进行初始化工作;         匿名块在每一次创建本 ...

  7. 网页静态化和网页伪静态化之间的区别与选择

    网页静态化和网页伪静态化,如果我们是一个不懂网站的人估计听到这些词可能会比较头晕,王晟璟在刚开始接触并尝试建设自己的个人博客网站的时候也是如此,看了很多关于这方面的资料也还是云里雾里的,不过后面终于整 ...

  8. 静态链接库LIB和动态链接库DLL的区别 创建和示例

    1.什么是静态连接库,什么是动态链接库   静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意, lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了. 但是若使 ...

  9. 演示:Linux工程环境应用实训(防火墙、NAT、静态路由)详细配步骤

    各位童鞋注意:该实验完成可以使用GNS3与4虚拟机进行桥接,然后在一台物理计算机上完成,不虽要去拿真正的4台服务器或者交换机路由器来连成一个网络,现在大家都使用网络仿真教学与实验! Linux工程环境 ...

最新文章

  1. 用了 Lambda 之后,发现可以忘记设计模式了
  2. 小米max2 原生 android,小米Max 2用户类原生系统福利:第三方开发者为其适配LineageOS...
  3. 两个时间相差距离多少小时 (精确到秒)
  4. Silverlight 同域WCF免跨域文件
  5. python3比较文本差异_脑科学方向 | Python3的安装与环境搭建
  6. angularjs 验证用户名是否重复
  7. linux I/O-记录锁(record lock)
  8. php定位和天气,php – 根据用户所在地显示天气
  9. C语言 计算机考研408数据结构历年真题算法题简易暴力解
  10. visio画图复制粘贴到word_怎么将visio绘图导入Word(visio绘图插入word后如何调整大小)...
  11. Log4J漏洞补丁(ArcGIS Enterprise适用)
  12. hadoop原理巧用到异地机房双活
  13. 重试神器Retryer
  14. 西南大学计算机科学学院官网,西南大学计算机与信息科学学院研究生导师简介-李艳涛...
  15. c4d-学习笔记-4-建模
  16. 百度内部发文:砥砺风雨坚守使命的背后
  17. 【C/C++基础进阶系列】实战记录 -- Dump 文件生成与分析
  18. 音视频播放疑难杂症分析和解决思路
  19. 情感分析的分类,情感分析模型有哪些,情感分析的应用场景,情感分析的发展趋势
  20. vivonex3s和vivvo x50pro+哪个好

热门文章

  1. W10应用商店Microsoft Store的安装
  2. RabbitMQ 工作队列模型(任务队列)
  3. DDoS攻击及防御技术综述
  4. 怎么给android工程改名字,Android Studio项目改名操作
  5. 从会种田到“慧种田”,传感技术成“刚需”!
  6. plotly绘制简单图形4--饼形图
  7. solidity 中的时间_Solidity官方文档中文版.pdf
  8. solaris9 x86安装oicq过程,sparc也行
  9. hdu4215 Moles
  10. 英语四级XYZ字母开头单词+托福高频单词