西门子6ES7231-0HC22-0XA8参数选型
step7 中的ob,fc,fb,db都可以设置一些特殊属性,本文介绍这些属性的含义及设置方法。选中ob,fc,fb,db,在右键菜单中找到“bbbbbbproperty”,打开如下属性页。
图 1 fc 的属性页
db is write-protected in the:
db 块特有的属性,勾选后db块写保护。程序执行时只能读取db中的内容,不能修改其中的内容。尝试向写保护的db中写入数据会导致cpu报编程错误。如果没有下载ob121会导致cpu停机。
standard block:
西门子的标准块,已经包含 know how protection,包含 name,version,family,author信息。这个复选框是只读的,无法修改。
know-how protection:
勾选后无法看到程序块的代码,只能看到接口信息。在这儿是只读的。需要通过编译源文件增加这个属性。具体如下
打开要设置该属性的程序块,在“file”菜单中选择“generatesource”,打开如图2的界面。在左侧选中“sources”目录,“bbbbbbname”填写要生成的源文件的名字。后按确认键,打开图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 属性
unbbbbed:
只有db块可以勾选该属性,默认是不勾选的。勾选后db块只保存在装载内存中,不会下载到工作内存。勾选该属性的db块不能用通常的方式访问,只能用sfc20blkmov 或 sfc83 read_dbl 访问。non retain:
只有db块可以勾选该属性,默认是不勾选的。只有cpu支持时该选项才有用。勾选该选项后db块中的当前值不会掉电保持,下次上电时或者cpu从 stop 切换到run 时db块中的数据会恢复到初始值。cpu 是否支持non retain请参考cpu技术参数手册。不支持该属性的cpu勾选后不会有任何作用。
block read-only:
该选项如果勾选,程序是只读的,无法修改。无法直接勾选设置,设置方式如下:
打开要设置该属性的程序块,在“file”菜单中找到“storeread-only”,在个弹出对话框中直接点击确认。在第二次弹出的对话框中,点击“rename”,将名字fc4更改为fc5。点击确认后,会另存为一个只读的fc5。打开fc5时,会提示该程序是只读的。只能浏览,在线监控,无法修改fc5中的内容。
图 5 store read-only
1.ramp_p块概述
在pcs 7中, ramp_p实现了模拟量的斜坡函数功能。
(注:在pcs 7 v7.1 过程库 (advanced process library,apl)中,很多功能块,例如pid控制块,已经集成了更为丰富的斜坡控制功能,详情请参考文档:“pcs 7 v7.1apl库中的斜坡(ramp)功能”
ramp_p的块号是fb52,通过cfc进行调用,安装在循环中断ob(ob30~ob38)中。以pcs 7 v7.0sp3为例,如图1,在pcs 7 libraryv70中,blocks+templates\blocks下control中找到ramp_p,拖入相应cfc中即可。
2.ramp_p块调用及基本管脚介绍
ramp_p功能块管脚如图2。更详细内容可选中ramp_p块,按f1键参考在线帮助信息。
图 2 ramp_p块管脚
管脚说明:
bbbm: 斜坡上升斜率
drlm: 斜坡下降斜率
u: 模拟量输入
rate_off: 关闭斜坡功能
qlim_u: 斜坡上升标志位
qlim_d: 斜坡下降标志位
v: 模拟量的斜坡输出
3.ramp_p功能块工作方式
rate_off=1时, 关闭斜坡功能,v=u。
rate_off=0时,输出v会以bbbm或者drlm为斜率上升或下降。以ramp_p与ctrl_pid的sp_ext连接为例,当前sp_ext=100;
图 3 ramp_p连接实例
如果新的sp_ext=200,则ramp_p的u=200,v输出会以bbbm=3为斜率上升,qlm_u=1;如果新的sp_ext=0, 则ramp_p的u=0,v输出会以drlm=3为斜率下降, qlm_d=1。