摘要:STEP7 中的OB,FC,FB,DB都可以设置一些特殊属性,本文介绍这些属性的含义及设置方法。

STEP7 中的OB,FC,FB,DB都可以设置一些特殊属性,本文介绍这些属性的含义及设置方法。选中OB,FC,FB,DB,在右键菜单中找到“Object Property”,打开如下属性页。

图 1 FC 的属性页

DB is write-protected in the PLC:

DB 块特有的属性,勾选后DB块写保护。程序执行时只能读取DB中的内容,不能修改其中的内容。尝试向写保护的DB中写入数据会导致CPU 报编程错误。如果没有下载OB121会导致CPU停机。

Standard block:

西门子的标准块,已经包含 Know how protection,包含 Name,Version,Family,Author 信息。这个复选框是只读的,无法修改。

Know-how protection:

勾选后无法看到程序块的代码,只能看到接口信息。在这儿是只读的。需要通过编译源文件增加这个属性。具体如下

打开要设置该属性的程序块,在“File”菜单中选择“Generate source”,打开如图2的界面。在左侧选中“Sources”目录,“Object name”填写要生成的源文件的名字。最后按确认键,打开图3所示的界面。

图2 生成源文件第一步

在图3的界面中左侧是未选中的程序块,右侧是已经选中的程序块。点击向左或向右的箭头可以将程序块在两侧移动。如我们只生成FC2的源文件,只需将FC2移动到右侧。点击确认按钮就会自动在 “Source”文件夹下生成名字“BB”的源文件。

打开“BB”源文件,在图4中所示的位置添加 “KNOW_HOW_PROTECT”。然后保存。在源文件编辑器的“File”菜单中找到“Compile”子菜单,点击确认,更改过的原文件会重新在“Block”目录中生成 FC2。注意编译前要关掉之前打开的FC2程序块。编译完成后,回到“Block”中再检查 FC2 ,会发现FC2的图标已经有了一个加锁的标记。打开FC2 无法看到内部的程序,只能看到接口信息。

图3 生成源文件第二步

图4 在源文件中添加KNOW_HOW_PROTECT 属性

Unlinked:

只有DB块可以勾选该属性,默认是不勾选的。勾选后DB块只保存在装载内存中,不会下载到工作内存。勾选该属性的DB块不能用通常的方式访问,只能用SFC20 BLKMOV 或 SFC83 READ_DBL 访问。关于该属性的更具体解释请参考以下FAQ。

19413912

Non Retain:

只有DB块可以勾选该属性,默认是不勾选的。只有CPU支持时该选项才有用。勾选该选项后DB块中的当前值不会掉电保持,下次上电时或者CPU 从 STOP 切换到RUN 时DB块中的数据会恢复到初始值。CPU 是否支持Non Retain 请参考CPU技术参数手册。不支持该属性的CPU勾选后不会有任何作用。

Block read-only:

该选项如果勾选,程序是只读的,无法修改。无法直接勾选设置,设置方式如下:

打开要设置该属性的程序块,在“File”菜单中找到“Store Read-Only”,在第一个弹出对话框中直接点击确认。在第二次弹出的对话框中,点击“Rename”,将名字FC4更改为FC5。点击确认后,会另存为一个只读的FC5。打开FC5时,会提示该程序是只读的。只能浏览,在线监控,无法修改FC5中的内容。

图5 Store Read-Only

matlab功能块的作用,STEP7中功能块的使用属性说明相关推荐

  1. virtualbox中文技术文档_随笔--西门子STEP7中如何寻找技术文档

    西门子STEP7软件支持的编程语言除了常用的LAD/FBD/STL,还有SCL/GRAPH等,应该说除了LAD/STL之外,SCL和GRAPH也是比较常用的,至少对我个人来说是这样,但是每种指令在不同 ...

  2. matlab在运筹学,MATLAB在运筹学(单纯形法)教学中的应用

    第8卷第3期 2009年 9月 石家庄铁路职业技术学院学报 VOL.8 No.3 些 墨 INsTI TE oF RAILWAYTECHNOLOGY Sep.2009 MATLAB在运筹学 (单纯形法 ...

  3. matlab数学函数应用,数学函数论文,关于MATLAB软件在高等数学教学中的应用相关参考文献资料-免费论文范文...

    导读:本论文可用于数学函数论文范文参考下载,数学函数相关论文写作参考研究. (云南经济管理学院,昆明 650304) (Yunnan College of Business Management,Ku ...

  4. 磁镜现象matlab,MATLAB仿真带电粒子在磁场中磁镜现象

    [摘要]借助MATLAB数学工具软件,使用数值计算的方法计算带电粒子磁场中的运动方程,对非均匀磁场的磁镜现象进行仿真,使人们对带电粒子在磁场磁镜现象有个更直观的了解. [关键词]MATLAB:带电粒子 ...

  5. matlab中三相断路器如何连接,Matlab在电力电子技术仿真中的应用 - 嵌入式基础教程...

    Matlab在电力电子技术仿真中的应用 - 嵌入式基础教程 (2017-06-07 11:51:26) 1. 引言 20世纪60年代发展起来的电力电子技术,使电能可以变换和控制,产生了现代各种高效.节 ...

  6. (MATLAB/C/Python)快速中值滤波

    (MATLAB/C/Python)快速中值滤波 一.中值滤波 二.快速中值滤波 介绍 原理 优化 三.代码 MATLAB C Python 四.测试 其他 by HPC_ZY 最近一个项目中需要用到中 ...

  7. matlab语言在天线设计,MATLAB语言在天线设计中的运用.pdf

    MATLAB语言在天线设计中的运用.pdf 第 25 卷 第 1 期 2004年 3月 制 导 与 引 信 GUIDANCE 天线 方向图 中图分类号 TN 820 12 文献标识码 A The Ap ...

  8. MATLAB怎么表示均布荷载,基于Matlab的均布荷载作用下矩形薄板的有限元分析

    Ξ 收稿日期 :2008 - 11 - 08 基金项目 :陕西省教育厅专项科研项目(08J K342) . 作者简介 :杜丽艳(1982 -) ,女 ,内蒙古赤峰人 ,硕士研究生 ,主要从事高层建筑结 ...

  9. matlab设计程序解决实际问题,MATLAB程序设计在数学建模中的应用

    21 电子技术研发 Electronics R & D 10.3969/j.issn.1000-0755.2013.09.008 0 前言 数学在其发展早期主要是作为一种实用技术,用于处理人类 ...

最新文章

  1. python使用matplotlib可视化线图(line plot)、移除可视化结果的所有坐标轴信息(remove all axis in matplotlib graph)
  2. 泛海三江手动控制盘怎么设置_热板机如何操作控制系统?
  3. silverlight 中javascript 代码与托管代码的互调用 以及一些思考
  4. [Issue Fixed]-GCC编译[-Werror,-Wformat]
  5. SpringBoot 上传多个文件
  6. [改善Java代码]不要覆写静态方法
  7. Jenkins的Windows Slave分布式构建和部署
  8. python反射机制
  9. 传统行业生意,现在想要发财
  10. python3程序设计基础答案刘德山_!求大学python3程序设计基础答案 刘德山主编 网上找不到 希望大家帮帮忙...
  11. 【转】putty基本操作--不错
  12. java jar class_JAVA jar命令(一)-jar打包class文件
  13. 【数字信号】基于matlab GUI双音多频(DTMF)信号检测【含Matlab源码 512期】
  14. 电脑查看连接过的WiFi密码
  15. 正面管教:不凶不吼教出好孩子读后感
  16. 最小二乘法多元函数超曲面拟合(python)
  17. GDOI2021赛后总结高一赛季总结
  18. 杨昕立计算机学院,写在告别之前——那些来自辅导员们的悄悄话
  19. 人工智能算法之三数码
  20. 初等三四阶行列式计算器

热门文章

  1. apache动态编译/静态编译区别
  2. InfoWorld的日志管理系统评测
  3. 【3分钟掌握】什么是DNS解析
  4. 关于JavaScript 数组 的一切
  5. kubesphere3.0的安装完整文档
  6. 解决idea application context not configured for this file的问题
  7. IDEA以UML图表方式查看maven项目pom文件中全局及部分jar之间依赖关系
  8. impala和python_Impala和Hive之间有什么关系?
  9. stream distinct去重_再来看看Java的新特性——Stream流
  10. JMeter入门案例