西门子博途:SCL中FB模块的结构

模块fb是用于控制执行器和单元的功能模块或执行某一功能的其他fb的块。
vass库中不可用的块必须由系统供应商与负责的标准化电气工程部门协商创建。
模块组件通常是用编程语言s7-scl创建的。
fb的结构
块中必须遵守细分为以下区域的规定:
 更改日记账
 配置位说明
 检查可视化按钮
 控制输出的程序部分
 消息评估
 prodiag的监督分配
 准备用于可视化的符号标签
 动画导航
本节中的数字来自模块fb:
fb 400:fb_ventil模块fb阀
如果作为示例示出的功能不包含在fb 400中,则使用来自其他块的图。
更改日记账
在vass标准中,模块fb的变更日志包括以下内容:
 版权信息
 更改信息
当创建或更改块时,除了日期、版本和编辑器外,还应在更改信息中输入更改的描述和标准中包含的注释。
“如果编辑不同意使用他/她的名字,则应将公司、部门或网站添加为编辑。”
visu界面的更改应通过在行的末尾输入“v”来单独标记。
请注意,最近的条目必须始终位于列表的开头,即顶部。
配置位说明
检查可视化按钮
值范围bvisutasten:1=向后,2=向前
可选硬件按钮:sfxxr sfxxv
pc_active:数据dword,在这种情况下,一旦按下操作员控制,每个pc的一个位就会设置为true。这可作为pc(第二通道)的合理性检查,并在特殊操作(如“e2”)情况下锁定pc。
控制输出的程序部分
描述
该程序包括块功能的简要说明。完整的块描述可以在块的帮助功能中看到
用于程序控制的编程命令
用于边缘评估
正边缘:
负边缘:
对于计时器
延迟时:
off延迟:
输入参数的评估
误差评定
来自visu的信号“acknowledge”在结构“ba”中形成。st_ba。退出
输出参数的互连
消息评估
prodiag的监督任务
在vass标准中,系统侧信号系统prodiag用于现场可视化和zaü的消息。因此,在功能块中使用“操作数”监督。
在块标头的“静态”部分,消息必须通过任何现有hmi-udt下的编号序列001-254生成。
“255”是zaü系统的id。@fb_block_name@0.0”必须在此处的注释中输入(多语言)。
必须遵守注释的结构,否则zaü无法分配它。
示例“阀块”:
要创建新的监督,您必须右键单击相关消息的“监督”列打开快捷菜单,然后左键单击插入“添加新监督”。
您可以在“检查器”窗口的“监督”选项卡下进行以下设置:
必须为邮件定义类别和子类别。
术语定义
faults  导致系统立即停止
messages  不要立即导致系统停止
tpm  “全面生产性维护”(预防性维护)
technical  由系统中的技术组件本身引起的任何事情都不会对工厂产生直接影响
system-related  由外部系统或过程相关磨损引起的故障/信息
organizational  电厂操作员引起的故障/信息
ew  初始值识别。无错误后plc中的第一个故障/消息
下表中定义了用于输入类别的缩写
第1个字符 报警等级(类别)
s
故障(静止)
m
消息
t tpm
第2个字符 消息类型(子类别)
t
技术的
s系统相关
o
组织
第3个字符 无线电相关性
e具有初始值的转发
0无转发
1一般转发
2一般转发;zaü数据库中没有条目
第4-7个字符 无线电号码
可以在此处输入可选的无线电号码。
准备用于可视化的符号标签
nibble
半字节是包括4个比特的数据量。1字节有2个半字节
color animation of areas/flags 
区域/标志有4位用于彩色动画。允许的范围为0…f(十六进制)。
程序示例:
dwvisuwert1.b0 := byte#16#00; (* delete visu value *) 
if #condition1 then // describe the example of a right nibble 
dwvisuwert1.b0 := dwvisuwert1.b0 or byte#16#02; (*02: area gn   text bk*) 
end_if; 
if #condition2 then // describe the example of a left nibble 
dwvisuwert1.bo := dwvisuwert1.b0 or shl (byte#16#02 ,n:=4) (*02: area gn   text bk*) 
end_if; 
color animation of frame 
帧由一个带有2个半字节的字节组成
右侧半字节包含彩色动画。允许的范围为0…f(十六进制)。
左半字节指示哪个帧是可见的(0=帧1/f=帧16)如果只使用一个帧,则不需要左半字节。
程序示例
dwvisuwert1.b1 := byte#16#00; (* delete visu value *) 
if #condition1 then // describe the example of a right nibble color 
dwvisuwert1.b0 := dwvisuwert1.b0 or byte#16#02; (*02: area gn   text bk*) 
end_if; 
if #condition2 then // describe the example of a left nibble visibility 
dwvisuwert1.bo := dwvisuwert1.b0 or shl (byte#16#00 ,n:=4) (*00 frame 1 is visible*) 
end_if; 
color animation of button
按钮由一个字节组成
位0到6 颜色动画和可见性
第7位 启用显示
程序实例
dwvisuwert1.b1 := byte#16#00; (* delete visu value *) 
if #condition1 then // describe the example bit 0..6 color and visibility 
dwvisuvalue1.b1 := dwvisuvalue1.b1 or byte#16#02; (*02: area gn   text bk*) 
end_if; 
if #condition2 then // describe the example bit 7 enable display 
dwvisuwert1.b1 := dwvisuwert1.b1 or 128; (*128: bit 7 is controlled*) 
end_if; 
颜色代码表:
bit distribution in dwvisuvalues:
动画导航
为了改进用户指导,还应根据用途分配消息(工作站、机器人、机器人过程设备、机械过程设备)。
为此,“db_arg”.visuss包含以下可设置的位:
“station”的动画在示例“ventil”中进行了编程。
使用模板创建块
即使在前几章中已经解释了功能块的创建,使用可用的结构块作为模板通常也是有用的。


CYT34065构成的升压型LED驱动电路
什么是短路保护
蓝牙耳机什么牌子好,听歌最好的蓝牙耳机
半导体市场的复苏全靠5G?今年恐怕没戏
宝马Vision iNEXT:一款全面互联、提供高度自动驾驶功能的纯电动汽车
西门子博途:SCL中FB模块的结构
2022骨科手术机器人的进展如何
对于ANY数据类型及参数传递的详细解析
纯电动汽车优缺点 纯电动汽车的组成
汇顶科技聘任胡煜华女士为公司总裁 负责公司整体运营管理
一文告诉你为什么设计射频、微波PCB难度如此之大!
疫情期间机器人发挥了怎样的作用
大数据+旅游业缔造“智慧旅游”2.0!
智慧城市中的LiFi
SAMSUNG三星车规电容的耐高温PN系列怎么样
未来的超级电池:你更中意哪一款
功能全面的双向可编程直流电源信号发生器
openharmony二次开发
什么是Pause帧?以太网MAC的pause流控介绍
OPPO积极备战5G手机,有望成为全球首批发布商用5G手机的企业