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

    文章

    11327

    浏览量

    225878
  • 数据库
    +关注

    关注

    7

    文章

    4083

    浏览量

    68538
  • DB
    DB
    +关注

    关注

    0

    文章

    49

    浏览量

    23650

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    SN74FB1650 18位TTL/BTL通用存储收发器:技术剖析与应用指南

    SN74FB1650 18位TTL/BTL通用存储收发器:技术剖析与应用指南 在电子设计领域,收发器是实现不同信号环境间数据传输的关键组件。今天我们就来深入探讨德州仪器(TI)的SN74FB
    的头像 发表于 04-23 10:15 115次阅读

    NXP产品标记错误信息通知解读

    NXP产品标记错误信息通知解读 在电子行业,产品的质量和准确性至关重要。近日,NXP向购买其产品的客户发出了一份质量信息通知,涉及产品ASC8850AET和ASC8852AET的标记错误问题。下面
    的头像 发表于 04-08 16:30 124次阅读

    RENESAS RX65N/RX651系列MCU:高性能、多功能的理想之选

    RENESAS RX65N/RX651系列MCU:高性能、多功能的理想之选 在电子工程师的设计世界里,微控制器(MCU)就像是一颗核心的“心脏”,为各种电子设备赋予强大的运算和控制能力。今天,我们
    的头像 发表于 04-01 16:55 601次阅读

    AD9734/AD9735/AD9736数据手册解读:高性能DAC的技术剖析与应用指南

    AD9734/AD9735/AD9736数据手册解读:高性能DAC的技术剖析与应用指南 在电子设计领域,数模转换器(DAC)是实现数字信号到模拟信号转换的关键部件,对于众多应用场景的信号处理和输出
    的头像 发表于 03-30 12:10 255次阅读

    SGM05FB8D2:高性能八通道ESD保护器件的深度剖析

    SGM05FB8D2:高性能八通道ESD保护器件的深度剖析 在电子设备的设计中,静电放电(ESD)保护是至关重要的一环,它直接关系到设备的稳定性和可靠性。今天,我们就来深入了解一款优秀的ESD保护器
    的头像 发表于 03-16 17:10 420次阅读

    深入剖析LTC3541-3:高效电源管理芯片的多面解读

    深入剖析LTC3541-3:高效电源管理芯片的多面解读 引言 在电子设备小型化和多功能化发展的大趋势下,电源管理芯片的性能和集成度变得尤为关键。LTC3541-3 以其独特的设计和卓越的性能,成为
    的头像 发表于 02-05 14:45 206次阅读

    剖析存储芯片及技术在AI领域的应用

    。在此背景下,深入理解驱动 AI 革命的存储技术变得至关重要。本文将系统梳理与 AI 紧密相关的核心存储芯片及技术,剖析它们如何在不同场景下支撑起智能计算的海量数据需求。
    的头像 发表于 12-29 15:24 3023次阅读
    <b class='flag-5'>剖析</b><b class='flag-5'>存储</b>芯片及技术在AI领域的应用

    深入剖析W-LAN+蓝牙组合模块:从规格到应用的全面解读

    深入剖析W-LAN+蓝牙组合模块:从规格到应用的全面解读 在当今的电子设备中,无线连接功能已经成为了标配。W-LAN(无线局域网)和蓝牙技术的组合,为设备提供了高速数据传输和近距离通信的能力。今天
    的头像 发表于 12-18 11:05 660次阅读

    DLP651NE 0.65 英寸 1080p 数字微镜器件:解锁高清显示新可能

    DLP651NE 0.65 英寸 1080p 数字微镜器件:解锁高清显示新可能 在当今的显示技术领域,数字微镜器件(DMD)凭借其卓越的性能和广泛的应用前景,成为了众多工程师关注的焦点。今天,我们
    的头像 发表于 12-11 10:25 588次阅读

    探索DLP651LE数字微镜器件:特性、应用与设计要点

    德州仪器(TI)推出的DLP651LE 0.65 WXGA数字微镜器件,探讨它的特性、应用以及在设计过程中需要注意的要点。 文件下载: dlp651le.pdf 一、DLP651LE特性剖析
    的头像 发表于 12-10 17:32 968次阅读
    探索DLP<b class='flag-5'>651</b>LE数字微镜器件:特性、应用与设计要点

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

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

    电能质量在线监测装置的报警记录的历史数据追溯具体应该怎么做?

    电能质量在线监测装置的报警记录历史数据追溯需结合 数据存储位置、访问权限、分析工具 等多维度操作,以下是分步骤的实操指南: 一、明确数据存储位置与访问方式 根据装置部署架构,历史数据通常存储
    的头像 发表于 11-05 13:57 799次阅读

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

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

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

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

    发那科报警信息说明

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