衡阳派盒市场营销有限公司

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

    文章

    10905

    瀏覽量

    213030
  • 數據庫
    +關注

    關注

    7

    文章

    3848

    瀏覽量

    64688
  • DB
    DB
    +關注

    關注

    0

    文章

    48

    瀏覽量

    22771

原文標題:MELD報警信息提示/存儲-解讀FB651

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CC-Link IE FB轉 Modbus TCP

    CC-Link IE FB協議轉 Modbus TCP
    的頭像 發表于 01-24 17:35 ?162次閱讀
    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 ?312次閱讀

    WT2003H語音芯片MCU下載方案助力電動車智能化升級:實現多功能語音提示+報警功能

    01產品市場隨著科技的發展,電瓶車在技術革新上也在不斷進步,如今許多廠家,都會加入語音提示功能,能在倒車、喇叭、故障時發出語音報警提示騎行者電量不足、倒車請注意、故障語音提示等;唯創
    的頭像 發表于 10-09 08:06 ?425次閱讀
    WT2003H語音芯片MCU下載方案助力電動車智能化升級:實現多功能語音<b class='flag-5'>提示</b>+<b class='flag-5'>報警</b>功能

    人類信息存儲進化史

    人類有智慧之后,就窮盡辦法來存儲和傳遞信息
    的頭像 發表于 08-30 10:14 ?515次閱讀

    SL651水利監測網關是什么

    SL651水利監測網關是一種專門用于水利監測領域的數據采集和傳輸設備。它依據國家水文局制定的SL651-2014《水文監測數據通信規約》標準開發,主要用于水文、水資源、水環境等監測數據的采集、處理
    的頭像 發表于 08-19 14:04 ?489次閱讀
    SL<b class='flag-5'>651</b>水利監測網關是什么

    2010款勞斯萊斯古斯特車中央信息顯示屏提示傳動系統故障

    信息顯示屏均提示傳動系統故障。用故障檢測儀檢測,發現發動機控制模塊2(DME2)中存儲有故障代碼“160201曲軸位置傳感器信號,齒形錯誤:齒數錯誤”
    的頭像 發表于 08-08 08:09 ?405次閱讀
    2010款勞斯萊斯古斯特車中央<b class='flag-5'>信息</b>顯示屏<b class='flag-5'>提示</b>傳動系統故障

    RTOS-SDK下如何關閉系統的提示信息

    您好,我使用的1.3版本的RTOS-SDK,在STA狀態下,連接狀態改變串口0會有提示信息產生,怎么樣才能將其關閉呢?
    發表于 07-22 07:04

    浪潮信息推出AIGC存儲解決方案

    近日,在科技創新的浪潮中,浪潮信息成功舉辦了“元腦中國行”全國巡展的杭州站活動,此次盛會不僅匯聚了業界的精英與目光,更見證了浪潮信息在AIGC(人工智能生成內容)領域的一次重大突破。會上,浪潮信息
    的頭像 發表于 07-03 11:16 ?800次閱讀

    18位TTL/BTL通用存儲收發器SN74FB1650數據表

    電子發燒友網站提供《18位TTL/BTL通用存儲收發器SN74FB1650數據表.pdf》資料免費下載
    發表于 05-29 09:46 ?0次下載
    18位TTL/BTL通用<b class='flag-5'>存儲</b>收發器SN74<b class='flag-5'>FB</b>1650數據表

    17位LVTTL/BTL通用存儲收發器SN74FB1653數據表

    電子發燒友網站提供《17位LVTTL/BTL通用存儲收發器SN74FB1653數據表.pdf》資料免費下載
    發表于 05-29 09:42 ?0次下載
    17位LVTTL/BTL通用<b class='flag-5'>存儲</b>收發器SN74<b class='flag-5'>FB</b>1653數據表

    求助,為什么STM32CUBEIDE中的GCC編譯器不提示if語句中的錯誤信息

    STM32cubeIDE中的GCC編譯器,在如下語句,因為輸錯了,但GCC沒有提示錯誤信息,只提示了一個警告信息,如何設置能提示? uint
    發表于 04-07 08:47

    存儲芯片是什么樣存儲信息

    存儲信息時,對于動態存儲器,行地址首先將RAS鎖存于芯片中,然后列地址將CAS鎖存于芯片中,當WE有效時,寫入數據則被存儲于指定的單元中。
    的頭像 發表于 03-29 15:32 ?3622次閱讀
    <b class='flag-5'>存儲</b>芯片是什么樣<b class='flag-5'>存儲</b><b class='flag-5'>信息</b>的

    華為數據存儲伙伴賦能六大亮點解讀

    精彩回顧 | 華為數據存儲伙伴賦能六大亮點解讀
    的頭像 發表于 03-28 11:33 ?604次閱讀
    華為數據<b class='flag-5'>存儲</b>伙伴賦能六大亮點<b class='flag-5'>解讀</b>
    大发888真人娱乐场游戏平台| 定做百家乐桌子| 什么是百家乐赌博| 百家乐怎么玩最保险| 大发888娱乐城电脑版下载| 大发888在线娱乐城代理| 真人斗地主| 网上玩百家乐官网犯法| 鸡西市| 百家乐玩法介| 大发888大法8668| 若尔盖县| 百家乐官网心术| 真人百家乐破解软件下载| 新全讯网xb112| 罗定市| 赌场百家乐官网图片| 澳门百家乐娱乐城送彩金| 大发888娱乐城取款| 做生意的门的方向| 新利百家乐的玩法技巧和规则| 大发游戏| 百家乐官网稳赢投注| 打百家乐的技术| 广发百家乐的玩法技巧和规则| 高雄县| 王子百家乐官网的玩法技巧和规则 | 澳门百家乐手机软件| 临沂市| 百家乐官网bp| 皇城百家乐娱乐城| 百家乐官网里和的作用| 百家乐怎么注册| 互联星空棋牌中心| 百家乐官网赌博现金网| 沙龙百家乐娱乐网| 六合彩报码| 聚众玩百家乐官网的玩法技巧和规则 | 新澳博天上人间娱乐| 德州百家乐官网21点桌| 大发888赌场娱乐网规则|