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

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

3天内不再提示

FB651用于多语言转换

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

扫码添加小助手

加入工程师交流群

FB651 用于 多语言转换

用于在三种语言之间切换消息视图(数据库视图)和消息归档(数据库归档)中的消息文本。在数据库视图和数据库归档中仅交换包含该字符串的两个长度信息的消息文本(字符串[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条消息。

一直使用的WINCC信息语言

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的单独的实例数据块。

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

输入参数:

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

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

画面Meldeanzeige 是显示DB802里的内容

画面Meldearchiv_250 是显示DB803里的内容

通道参数:

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 保存没有报警信息号

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

L 1

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

L DBW 8 //最大消息数1024

<=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

<>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年,还没出过漏洞.

责任编辑:lq

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

    关注

    114

    文章

    17928

    浏览量

    195908
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11378

    浏览量

    226479
  • 数据库
    +关注

    关注

    7

    文章

    4094

    浏览量

    68694

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    腾讯混元翻译模型Hy-MT2正式开源

    腾讯混元于近日正式开源新一代多语言翻译模型Hy-MT2,同步上线"腾讯Hy翻译"小程序。Hy-MT2包含三个尺寸的模型——Hy-MT2-1.8B、Hy-MT2-7B
    的头像 发表于 05-25 11:02 568次阅读

    GT20L24F6Y标准点阵多国语言字库芯片:开启多语言显示新境界

    GT20L24F6Y标准点阵多国语言字库芯片:开启多语言显示新境界 在当今全球化的时代,多语言显示需求变得越来越普遍。无论是消费电子设备、工业控制界面还是公共信息展示系统,都需要支持多种语言
    的头像 发表于 04-28 15:40 161次阅读

    GT32L24F0210标准点阵多国语言字库芯片:多语言显示的理想之选

    GT32L24F0210标准点阵多国语言字库芯片:多语言显示的理想之选 在电子设备设计中,支持多国语言显示是满足全球市场需求的关键。上海高通半导体有限公司推出的GT32L24F0210标准点阵多国
    的头像 发表于 04-28 14:30 220次阅读

    GT32L24A180标准点阵中外文字库芯片:多语言显示的理想之选

    GT32L24A180标准点阵中外文字库芯片:多语言显示的理想之选 在电子设备的设计中,文字显示是一个关键的功能。无论是消费电子、工业控制还是智能终端,都需要准确、清晰地显示各种语言文字。上海高
    的头像 发表于 04-28 14:20 203次阅读

    京东多语言质量解决方案

    一、业界多语言面临的通用挑战是什么 做这个事之前,我们先看看业界做了什么。 •阿里巴巴全球化测试技术介绍 •蚂蚁全球化无线端质量解决方案 •谈谈多语言测试 总结下来,需要面临3个通用
    的头像 发表于 01-13 16:18 1242次阅读
    京东<b class='flag-5'>多语言</b>质量解决方案

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

    探索DLP651LE数字微镜器件:特性、应用与设计要点 在电子显示技术的不断发展中,数字微镜器件(DMD)凭借其卓越的性能和广泛的应用前景,成为了众多工程师关注的焦点。今天,我们就来深入了解一下
    的头像 发表于 12-10 17:32 1038次阅读
    探索DLP<b class='flag-5'>651</b>LE数字微镜器件:特性、应用与设计要点

    协议转换新标杆!耐达讯自动化Ethernet IP转CC-Link方案,让编码器&apos;说话&apos;更高效&quot;

    在工业自动化领域,设备协议如同“多语言族群”,Ethernet/IP与CC-Link各自为政,导致数据孤岛、效率滞后、兼容性难题丛生。如何让这些“语言不通”的设备协同作战?耐达讯自动化
    的头像 发表于 12-03 14:24 1355次阅读
    协议<b class='flag-5'>转换</b>新标杆!耐达讯自动化Ethernet IP转CC-Link方案,让编码器&apos;说话&apos;更高效&quot;

    【产品介绍】Questa One Sim软件

    优势与平台支持优势行业领先的高性能多语言仿真器用于可测性设计(DFT)向量验证的最快仿真器高性能、高容量的集成调试环境覆盖率加速功能,助力更快实现覆盖率收敛智能编译(SmartCompile)和多核
    的头像 发表于 11-17 10:39 1562次阅读
    【产品介绍】Questa One Sim软件

    RS232/RS422485转换器:全隔离设计,构建物联网通讯网络

    体系中的多语言翻译官,通过解决不同串行接口设备的信号适配问题,成为连接传统工业设备与现代物联网系统的重要桥梁,其应用深度贯穿物联网感知、传输、管理全链条。 一、设备定位 物联网感知层设备种类繁杂,接口标准不一:老式仪表、控制器多采用
    的头像 发表于 11-13 17:16 1044次阅读

    阿里巴巴国际站关键字搜索 API 实战:3 步搞定多语言适配 + 限流破局,询盘量提升 40%

    跨境电商API开发常陷合规、多语言、限流等坑。本文详解从国际合规(GDPR/CCPA)到参数优化、数据结构化及区域化搜索的全链路方案,附Python代码模板与缓存重试架构,助力提升调用成功率至99%+,精准询盘增长42%。
    的头像 发表于 10-20 14:44 2123次阅读

    速卖通全球运营利器:商品详情接口多语言 + 合规 + 物流适配技术全解析

    速卖通全球化适配是跨境成功关键!本文详解2025最新接口方案,涵盖多语言智能翻译、合规自动校验、物流精准推荐与性能优化四大模块,助力商家提升转化率30%+,降低风险,提效80%。附实操代码与新手三步走策略,适合所有想出海的卖家。
    的头像 发表于 10-16 09:30 798次阅读
    速卖通全球运营利器:商品详情接口<b class='flag-5'>多语言</b> + 合规 + 物流适配技术全解析

    云知声多项业务营收大涨

    依托山海大模型,云知声不断开拓阵地,开发了面向东盟等海外市场和国内方言市场的语音大模型,模型显著提升了在多语种、多方言环境下的语音识别、语义理解和高质量语音生成能力,改善了多语言、语种环境下的沟通
    的头像 发表于 09-10 15:44 896次阅读

    用药提醒新升级:WT588E02B-8S语音提示芯片实现语言播报

    老龄化趋势下,老年群体用药错漏问题突出,传统药盒缺乏有效提醒功能。健康管理智能化需求推动下,语音交互成为提升药盒实用性的关键。而产品全球化布局中,多语言适配需求迫切,催生了支持灵活语音更新的专用芯片
    的头像 发表于 08-13 16:32 968次阅读

    EASY EAl Orin Nano(RK3576) whisper语音识别训练部署教程

    1Whisper简介Whisper是OpenAI开源的,识别语音识别能力已达到人类水准自动语音识别系统。Whisper作为一个通用的语音识别模型,它使用了大量的多语言和多任务的监督数据来训练,能够在
    的头像 发表于 07-25 15:21 1064次阅读
    EASY EAl Orin Nano(RK3576) whisper语音识别训练部署教程

    EASY EAl Orin Nano(RK3576) whisper语音识别训练部署教程

    Whisper是OpenAI开源的,识别语音识别能力已达到人类水准自动语音识别系统。Whisper作为一个通用的语音识别模型,它使用了大量的多语言和多任务的监督数据来训练,能够在英语语音识别上达到接近人类水平的鲁棒性和准确性。
    的头像 发表于 07-17 14:55 2124次阅读
    EASY EAl Orin Nano(RK3576) whisper语音识别训练部署教程