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

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

    关注

    113

    文章

    16573

    浏览量

    180411
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10947

    浏览量

    213896
  • 数据库
    +关注

    关注

    7

    文章

    3868

    浏览量

    65006

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

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

收藏 人收藏

    评论

    相关推荐

    语言康复行业首家!阳光语言正式接入DeepSeek

    “新”与“老”的结合,将融合和迸发更多可能性,为更多语言障碍者提供更加科学、智能、精准的服务。 智能问答 一触即达 在陪伴孩子成长的过程中,家长会面临方方面面的问题,发音不准、口吃、语言发育迟缓等等。面对这些语言发育问题,家长该
    的头像 发表于 03-06 14:14 158次阅读
    <b class='flag-5'>语言</b>康复行业首家!阳光<b class='flag-5'>语言</b>正式接入DeepSeek

    651主板维修步骤详解

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

    651主板的优点

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

    651主板的应用场景

    和美观性的需求‌1。 ‌紧凑型电脑或一体机‌: 其小巧的尺寸使得651主板适用于紧凑型的电脑桌或一体机设计,为用户提供便携且高性能的解决方案‌1。 ‌工业计算机或工控机‌: 在某些工业应用场景中,如TPC-651H电路板,
    的头像 发表于 03-03 14:41 63次阅读

    Meta与UNESCO合作推动多语言AI发展

    Meta最近宣布了一项与联合国教科文组织(UNESCO)合作的全新计划——语言技术伙伴计划。该计划旨在收集多种语言的语音录音和文字记录,以推动未来开放可用的人工智能(AI)技术的发展,特别关注那些
    的头像 发表于 02-08 11:04 347次阅读

    微软Copilot Voice升级,积极拓展多语言支持

    近日,据报道,微软近期在人工智能领域取得了新的进展,正积极拓展其Copilot Voice的多语言支持功能。这一举措标志着微软在语音识别和自然语言处理技术上又迈出了重要一步。 此次Copilot
    的头像 发表于 02-06 14:10 168次阅读

    N9300-S16语音芯片:提升电梯播报体验,实现导航声音播报提示

    N9300语音芯片提升电梯播报体验,支持多语言播报,音质纯净,控制灵活,广泛应用于公共场所语音导航,推动智能化发展。
    的头像 发表于 10-30 13:10 276次阅读
    N9300-S16语音芯片:提升电梯播报体验,实现导航声音播报提示

    ChatGPT 的多语言支持特点

    )技术迎来了巨大的挑战和机遇。ChatGPT,作为一个领先的语言模型,其多语言支持的特点成为了它在众多应用场景中不可或缺的优势。 1. 多语言理解能力 ChatGPT 的多语言支持首先
    的头像 发表于 10-25 17:30 1033次阅读

    科大讯飞发布讯飞星火4.0 Turbo大模型及星火多语言大模型

    ,科大讯飞以其一贯的创新精神,开创性地发布了星火多语言大模型。这一创新之举不仅进一步巩固了科大讯飞在中文和英文处理领域的领先地位,更将语言的支持范围大幅扩展,涵盖了俄语、日语、阿拉伯语、韩语、法语、西班牙语、葡萄牙语以及
    的头像 发表于 10-24 13:58 567次阅读

    谷歌全新推出开放式视觉语言模型PaliGemma

    这种热烈的反响非常鼓舞人心,开发者们打造了一系列多样的项目,例如用于印度语言多语言变体 Navarasa,以及设备端侧动作模型 Octopus v2。开发者们展示了 Gemma 在打造极具影响力且易于使用的 AI 解决方案方面
    的头像 发表于 10-15 17:37 512次阅读

    使用OpenVINO 2024.4在算力魔方上部署Llama-3.2-1B-Instruct模型

    前面我们分享了《三步完成Llama3在算力魔方的本地量化和部署》。2024年9月25日,Meta又发布了Llama3.2:一个多语言大型语言模型(LLMs)的集合。
    的头像 发表于 10-12 09:39 944次阅读
    使用OpenVINO 2024.4在算力魔方上部署Llama-3.2-1B-Instruct模型

    SL651水利监测网关是什么

    SL651水利监测网关是一种专门用于水利监测领域的数据采集和传输设备。它依据国家水文局制定的SL651-2014《水文监测数据通信规约》标准开发,主要用于水文、水资源、水环境等监测数据
    的头像 发表于 08-19 14:04 540次阅读
    SL<b class='flag-5'>651</b>水利监测网关是什么

    Mistral AI与NVIDIA推出全新语言模型Mistral NeMo 12B

    Mistral AI 和 NVIDIA 于近日共同发布了一款全新的领先语言模型Mistral NeMo 12B。开发者可以轻松定制和部署该模型,令其适用于支持聊天机器人、多语言任务、编码和摘要的企业应用。
    的头像 发表于 07-27 11:04 838次阅读

    OpenHarmony开发技术:【国际化】实例

    ArkUI开发框架对多语言的支持比较友好,只需要在 `resources` 目录下创建对应国家的文件夹,名称对国家简码,例如中国为 `zh` ,则在 `resources` 下创建 `zh` 文件夹,然后在 `zh` 文件下创建对应的类别文件,笔者以文本资源支持多语言为例
    的头像 发表于 04-11 09:40 504次阅读
    OpenHarmony开发技术:【国际化】实例

    这个多语言包 怎么搜不到

    大家好,这个多语言包怎么搜不到 seven language lib 谁有离线包不 感谢分享,
    发表于 03-24 10:06