0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

剖析MELD报警信息提示/存储-解读FB651

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-04-16 10:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

FB651 用于 多语言转换

o4YBAGB5AT-APdNtAACB0uC7ku0242.png

用于在三种语言之间切换消息视图(数据库视图)和消息归档(数据库归档)中的消息文本。在数据库视图和数据库归档中仅交换包含该字符串的两个长度信息的消息文本(字符串[54])。数据库视图中的所有其他数据和

数据库存档保持不变。

通过相应国家/地区标志中的按钮在HMI上切换语言。

控制器CPU中每种语言都有八个数据块(TextLib)。每个数据块包含最大1024条消息,长度为54个字符(STRING [54])。

数据块包(每个语言变体1个包,每个DB 8个DB)仅在消息文本的语言上有所不同。结构,结构和消息号/ MsgID相同。

FB802可以最大实现3种语言变体。语言变体最初设置为:

-1:德语

-2:通用语言,例如英语

-3:简体中文

语言变体“ 1:德语”和“ 2:通用”对应于单字节字符(SBC)。简体中文的语言变体需要几(3)个字节来表示一个中文字符。

TextLib的DB号在关联的背景数据块(FB650的STAT区域)中指定为初始值。定义了以下数据库编号:

第一语言 第二语言 第三语言

TextLib:德语, 英文 中文

TextLib0 DB804 DB814 DB824

TextLib1 DB805 DB815 DB825

TextLib2 DB806 DB816 DB826

TextLib3 DB807 DB817 DB827

TextLib4 DB808 DB818 DB828

TextLib5 DB809 DB819 DB829

TextLib6 DB810 DB820 DB830

TextLib7 DB811 DB821 DB831

Notes DB文本库:

为了避免有关CPU上内存空间的可能瓶颈,“属性->通用部分2”中的DB文本库应具有“非保留”属性/复选标记。DB文本库不必存储在“数据保持存储器”中。

定义FB651,DB:

-----------------------------------------

-与所使用的(目标)语言无关(对于每个中文字符为3Byte的中文),消息文本长度也与字符串40相同。

-TextLib结构保持不变。

因此,对于每种(目标)语言,总是有8个DB TextLib,每个DB TextLib具有1024条消息,消息长度为字符串40。

-DB视图(DB802)包含20条消息。

-DB归档文件(DB803)包含250条消息。

3fc929f2-9e40-11eb-8b86-12bb97331649.png   一直使用的WINCC信息语言

3fe987d8-9e40-11eb-8b86-12bb97331649.png

4018384e-9e40-11eb-8b86-12bb97331649.png

FB651 用于信息语言的DB块切换

L 'LMsg'

T #Packet_ID.ID_1 传送字符串'LMsg'到#Packet_ID.ID_1里

U #Freigabe 如果有允许条件跳转到 IDOn处

SPB IDOn

L 'Libs'

SPA IDEn

IDOn: L '-On-' 将ON字符串传送到#Packet_ID.ID_2里

IDEn: T #Packet_ID.ID_2

16#850008a0 = P#DBX 276.0 使用的当前地址

L P##AktGewaehlteSprache

TAR2

UD DW#16#FFFFFF

+D

T #AnfangsAdresse.AktGewaehlteSprache 保存DB651的DBX276.0地址

16#85000920 = P#DBX 292.0

L P##SprachTextLibs

TAR2

UD DW#16#FFFFFF

+D

T #AnfangsAdresse.TextLibs_1_SBC_Deutsch 德语地址

L P#16.0 P#DBX308.0

+D

T #AnfangsAdresse.TextLibs_2_SBC_Weitere 英语地址

L P#16.0 P#DBX324.0

+D

T #AnfangsAdresse.TextLibs_3_xBC_ChinaVRC 中文地址

XBC1: LAR1 P##Temp_ANYPOINTER_1

L #Konstanten.AnzahlDBsXBC 长度8

T W[AR1,P#2.0]

L #AnfangsAdresse.TextLibs_3_xBC_ChinaVRC 存储中文的地址P#DBX324.0

T D[AR1,P#6.0] 都存在这个ANY类型的变量里

Cop1: L B#16#10

T B[AR1,P#0.0]

L B#16#5 INT

T B[AR1,P#1.0]

L #IDB_Nummer DB651

T W[AR1,P#4.0]

P#DB651 .DBX324.0 INT 8

CALL "BLKMOV" SFC20数据传输

SRCBLK:=#Temp_ANYPOINTER_1 将 P# DB651 .DBX324.0 INT 8 的数据发出

RET_VAL:=#SFCParameter.SFC20View_BLKMOV

DSTBLK:=#AktGewaehlteSprache 传到P# DB651 .DBX292.0 INT 8

CALL "BLKMOV"

SRCBLK:=#AktGewaehlteSprache 发送P# DB651 .DBX292.0 INT 8 的数据

RET_VAL:=#SFCParameter.SFC20View_BLKMOV

DSTBLK:=#Temp_ANYPOINTER_2 传到P# DB650 .DBX2.0 INT 8 用来改变语言

FB650: 语言转换MeldeFB

使用此功能块,将在中央消息归档和中央报告角度中输入块功能块的消息。

该块通常是称为DB650的单独的实例数据块。

407f8314-9e40-11eb-8b86-12bb97331649.png

该块针对用户程序集中执行一次,FB“ MeldeFB”不具有多实例功能,因此需要一个背景数据块。该功能块用于在中央消息归档和中央消息视图中输入来自模块FB的消息。

输入参数:

COM_RST:该信号是重启信号,并与注释“ restart”相连。

文本Lib0到文本Lib3:在此指定生成的文本库。库DB的符号名称应作为参数值(例如“ TextLib0”)。必须互连所有四个参数。

画面Meldeanzeige 是显示DB802里的内容

408ae7a4-9e40-11eb-8b86-12bb97331649.png

画面Meldearchiv_250 是显示DB803里的内容

409433c2-9e40-11eb-8b86-12bb97331649.png

通道参数:

MsgV:此参数绝对必要,因为所有当前打开的消息都在此输入,并且可以由可视化系统显示。

MsgQ:用于建立与实际消息通道的连接,通过指定UDT类型为“ MsgQueue”的DB,可以评估ModulFB提供的缓冲区。

MsgA:如果需要归档,则必须提供类型为“ MsgArchive”的消息归档DB。该归档文件包含一个1000元素的纯文本消息环形缓冲区。

DB801 信息缓冲

DB802 信息观看

DB803 信息档案

FC650 信息传输MeldSend

DB804-DB811 德语报警数据库由SiVArc 生成

DB814-DB821中文报警数据库由SiVArc 生成

LAR1 P##TextLib0 // TextLib0地址 例如: DB814

L DIW[AR1,P#0.0] // TextLib0 保存DB814

T #DBNr 保存DB块号

SPA FLiS 跳转到FliS -----找到的TextLib的DB号

FLiS: L #DBNr 814

L 0 //判断DB块是否是0

<>I

SPBN DTX4

如果DB块是0 去这步DTX4: LAR1 P##UnDef 保存没有报警信息号

40a05396-9e40-11eb-8b86-12bb97331649.png

AUF DB [#DBNr] //打开DB块DB814

L 1

BIS6: T #Index_S //搜索二进制文件的索引

L DBW 8 //最大消息数1024

40b7afbe-9e40-11eb-8b86-12bb97331649.png

<=i  

SPBN EBS6

L #Index_S

+ -1

L #Konstanten.GroesseFeldInTextLib // TextLib中字段元素的大小(以字节为单位)初始值是62

+ L#10

SLD 3

LAR1 //消息条目上的AR1

L DBD[AR1,P#0.0] // TextLib的field元素中消息的ID

L #MSG_ID //要搜索的消息ID

40db98ac-9e40-11eb-8b86-12bb97331649.png

<>D

U(

L DBD[AR1,P#0.0] // TextLib的field元素中消息的ID

L 0

<>D

)

SPBN EBS6 //结束搜寻

L #MSG_ID

L DBD[AR1,P#0.0] // extLib的field元素中消息的ID

>D //搜索的元素大于当前元素

L #Index_S

SLD 1 //Index_S := 2 * Index_S

SPBN BIS6 //左移

+ 1 //Index_S := 2 * Index_S + 1

SPA BIS6 //右移

------伤脑筋的一集,德国大众的标准程序总是喜欢跳来跳去.但是逻辑性的稳定性很好,这个块我接触了7年,还没出过漏洞.

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11216

    浏览量

    222858
  • 数据库
    +关注

    关注

    7

    文章

    3993

    浏览量

    67712
  • DB
    DB
    +关注

    关注

    0

    文章

    49

    浏览量

    23464

原文标题:MELD报警信息提示/存储-解读FB651

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    别过度解读存储芯片荒!PCB行业有“防火墙”,短期波动无效

    三星、美光暂停 DDR5 报价引发的存储芯片短期缺货,正被市场过度解读为 “将冲击 PCB 行业”,但从产业逻辑来看,这种短期波动难以对 PCB 行业造成实质影响。核心原因在于,PCB 行业的运行
    的头像 发表于 11-08 16:12 721次阅读

    突破RK3576-S核心板存储限制:UFS/EMMC双存储启动逻辑剖析

    前言:两周前,眺望电子发布了最新RK3576-S核心板的预告,搭载LPDDR5和UFS这一组合引起了不少用户的关注,同时也收到不少关于存储搭配的疑问。本文结合内测调试经验以与客户需求为大家剖析其中
    的头像 发表于 10-29 08:30 996次阅读
    突破RK3576-S核心板<b class='flag-5'>存储</b>限制:UFS/EMMC双<b class='flag-5'>存储</b>启动逻辑<b class='flag-5'>剖析</b>

    微五科技CF5010RBT60开发板试用体验+气体报警器项目demo

    VRL的电压配置在3.3V以内,即可使用CF5010RBT60上的12位AD采到气体反应的电压变化值。我们提前标定好报警点的浓度,当气体反应达到报警浓度时,报警器即可发出报警
    发表于 08-05 11:38

    智能提示器:WT4101雷达感应+WT2605C在线语音合成技术,重塑场景化交互新体验

    2025年,智能提示器正从功能单一的语音播放设备转向场景化智能交互终端。当传统红外感应遇上技术瓶颈,企业该如何突破局限?唯创知音为您解读智能提示器的技术革新之路!Part.01四大技术困境传统智能
    的头像 发表于 08-02 18:02 485次阅读
    智能<b class='flag-5'>提示</b>器:WT4101雷达感应+WT2605C在线语音合成技术,重塑场景化交互新体验

    发那科报警信息说明

    电子发烧友网站提供《发那科报警信息说明.pdf》资料免费下载
    发表于 06-03 17:44 0次下载

    651主板维修步骤详解

    651主板维修并非一个直接相关于主板型号“651”的维修问题,而更可能是指遇到错误代码651时的网络连接问题或相关硬件(如网卡)的维修 ‌。不过,这里我会分别就“651主板”(如果假设
    的头像 发表于 03-03 14:47 921次阅读

    651主板现在是不是过时了?

    651主板现在确实可以认为是过时了 ‌。虽然对于某些特定需求或预算有限的用户来说,651主板可能仍然有一定的使用价值,但从整体技术发展和市场趋势来看,651主板已经不再是主流选择。 一方面,随着
    的头像 发表于 03-03 14:45 468次阅读

    651主板现在还值得买吗?

    651主板现在还值得买吗? ‌ ‌ 一、性能与稳定性 ‌ ‌ 性能表现 ‌:651主板通常性能稳定,兼容性强,适合各种老旧设备升级‌1。安装后,设备的运行速度会明显提升,操作更流畅‌12
    的头像 发表于 03-03 14:44 665次阅读

    651主板的优点

    651主板的优点主要包括以下几点 ‌: ‌ 集成度高 ‌: 651主板通常集成了显卡、声卡和网卡等功能,减少了用户额外购买这些配件的需求,降低了整体成本‌1。 ‌ 性价比高 ‌: 由于651主板在
    的头像 发表于 03-03 14:43 691次阅读

    651主板的应用场景

    651主板的应用场景主要包括以下几个方面‌: ‌桌面电脑‌: 由于651主板设计精美且尺寸适中(如omh651主板尺寸为12.3英寸,采用标准ATX板型),适合放置于桌面电脑中,满足用户对空间利用
    的头像 发表于 03-03 14:41 524次阅读

    选择651主板的建议

    选择651主板的建议 ‌: ‌ 一、了解主板性能与兼容性 ‌ ‌ 性能稳定 ‌:651主板通常具有稳定的性能,适合各种老旧设备的升级,能够显著提升设备的运行速度和操作流畅度‌1。 ‌ 兼容性强
    的头像 发表于 03-03 14:40 707次阅读

    CC-Link IE FB转 Modbus TCP

    CC-Link IE FB协议转 Modbus TCP
    的头像 发表于 01-24 17:35 824次阅读
    CC-Link IE <b class='flag-5'>FB</b>转 Modbus TCP

    dac3482寄存器报警始终提示dataclk没有,为什么?

    dac3482寄存器报警始终提示dataclk没有,但是我可以确定dataclk已经可以用示波器在管脚上检测到信号!!求助各位大神,给出解决方案和问题原因!!谢谢!!
    发表于 01-22 06:15

    dac3482寄存器报警始终提示dataclk没有

    dac3482寄存器报警始终提示dataclk没有,但是我可以确定dataclk已经可以用示波器在管脚上检测到信号!!求助各位大神,给出解决方案和问题原因!!谢谢!!
    发表于 01-21 09:40

    浪潮信息剖析智能时代数据存储领域面临的挑战与机遇

    在当今数字化时代,算力与存力的协同增长已成为驱动各行各业发展的关键力量。特别是在人工智能(AI)这一前沿领域,随着数据量的爆炸式增长,对存储系统的需求日益复杂和多样。近期,在首届CCF中国存储大会上,浪潮信息
    的头像 发表于 12-30 09:43 1190次阅读