0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)類型wchar和wstring在西門子PLC中的應用

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-03-30 15:30 ? 次閱讀

一、wchar 和 wstring 的定義:

1、數(shù)據(jù)類型為 wchar(寬字符)的變量長度為 16 位,占用2個 byte 的內(nèi)存。wchar數(shù)據(jù)類型將擴展字符集中的單個字符保存為 UFT-16 編碼形式。

2、數(shù)據(jù)類型為 wstring (寬字符串)的操作數(shù)用于在一個字符串中存儲多個數(shù)據(jù)類型為 wchar 的 Unicode 字符。如果未指定長度,則字符串的長度為預置的 254 個字。

Unicode 是國際標準字符集,可譯為萬國碼或統(tǒng)一碼等,包含中日韓越漢字和世界上絕大多數(shù)語言文字。

二、wchar 和 wstring 在西門子 PLC 中的格式

本節(jié)以漢字為例說明漢字在西門子 PLC 中的格式。

例如,在 PLC 中創(chuàng)建一個 DB 塊,并將屬性設置為標準 DB 塊,在 DB1 塊中創(chuàng)建如下的漢字字符串和漢字字符,并賦予起始值。如下圖所示:

圖.01

1、wstring 數(shù)據(jù)類型的格式

下載到 PLC 中,通過監(jiān)視表逐個查看每個字中的值。如下圖所示:

圖.02

可以看出:

a.數(shù)據(jù)類型為 wstring 的漢字字符串,通過查看 DB 塊偏移地址可見該字符串占用254字;查看字符串第一個字,其最多存儲漢字字符總數(shù)量為254個。

b.數(shù)據(jù)類型為 wstring[10] 的漢字字符串,通過查看 DB 塊偏移地址可見該字符串占用12字;查看字符串第一個字,其最多存儲漢字字符數(shù)量為10個。

c.漢字字符串的第一個字為該字符串總長度,第二個字為當前存儲的有效字符數(shù)量。

2、wchar 和16進制數(shù)的關(guān)系

在計算機領(lǐng)域,所有的數(shù)據(jù)都是以2進制數(shù)存儲的,那么 wchar,16進制數(shù)和2進制數(shù)又有什么關(guān)系?

如下圖所示:

圖.03

可以看出:

a.通過漢字字符 ‘好’ 的16進制數(shù)和2進制數(shù),可見字符(wchar)、16進制數(shù)只是在PLC中顯示的形式不同,實際存儲的是一個2進制值。

通過下面的網(wǎng)頁,可以查看漢字和16進制數(shù)的對應關(guān)系。

unicode 轉(zhuǎn)中文,中文轉(zhuǎn) unicode,鏈接:Unicode碼

b.通過漢字字符 ‘1’ 的16進制數(shù)和2進制數(shù),可見漢字字符(wchar)‘1’ 顯示的16進制數(shù)為16#0031,而字符(char)‘1’ 對應的16進制數(shù)為16#31。因此,如果使用 wchar 存儲僅占一個字節(jié)的 char 字符時,則高八位為16#00,低八位是相同的,都是2進制的2#0011_0001。

三、常問問題:

1、定義為 wstring 的字符串,是否能保存數(shù)字和英文字母的字符?

可以。

例如,wchar#‘A’,實際存儲時,對應的16進制數(shù)為16#0041,wchar#‘1’,實際存儲時,對應的16進制數(shù)為16#0031。

如下圖所示:

圖.04

也就是說,使用 wchar 存儲僅占一個字節(jié)的英文字母或數(shù)字時,對應 wchar 的字的高八位將為16#00。

2、如何輸入特殊字符(如:回車,換行,$ 等)?

例如,需要輸入的漢字字符串為 ‘$早上好$+回車+換行’,可以參考如下表格:

圖.05

根據(jù)表格說明,字符串在 PLC 中的書寫格式:‘$$早上好$$$R$L’或‘$$早上好$$$N’,如下圖所示:

圖.06

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5015

    文章

    13355

    瀏覽量

    464578
  • 西門子
    +關(guān)注

    關(guān)注

    94

    文章

    3059

    瀏覽量

    116187

原文標題:S7-1200 wchar 和 wstring

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

收藏 人收藏

    評論

    相關(guān)推薦

    NPN和PNP器件與西門子PLC的連接與選型

    NPN和PNP器件與西門子PLC的連接與選型? ? 傳感器根據(jù)輸出類型可以分為NPN(有人稱為源型傳感器)和PNP(有人稱為漏型傳感器)兩大類;兩種類型的傳感器都有3個引腳,分別接24
    的頭像 發(fā)表于 12-03 10:11 ?550次閱讀
    NPN和PNP器件與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的連接與選型

    西門子中繼器怎么連接plc

    西門子中繼器(Siemens Relay)通常用于工業(yè)自動化系統(tǒng),作為控制和保護設備。PLC(可編程邏輯控制器)連接時,需要考慮信號類型
    的頭像 發(fā)表于 09-05 09:56 ?507次閱讀

    西門子PLC的復位操作

    西門子PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應用于工業(yè)自動化領(lǐng)域的控制設備。實際應用過程,有時需要對
    的頭像 發(fā)表于 08-16 17:46 ?3752次閱讀

    西門子PLC數(shù)據(jù)采集物聯(lián)網(wǎng)平臺是什么

    西門子PLC數(shù)據(jù)采集物聯(lián)網(wǎng)平臺是西門子公司提供的一個解決方案,用于將可編程邏輯控制器(PLC)和其他工業(yè)設備連接到云端,實現(xiàn)
    的頭像 發(fā)表于 08-07 14:04 ?511次閱讀

    西門子PLC與ABB變頻器通訊怎么實現(xiàn)

    現(xiàn)代工業(yè)自動化領(lǐng)域中,西門子PLC(Programmable Logic Controller,可編程邏輯控制器)與ABB變頻器之間的通訊是實現(xiàn)高效、穩(wěn)定控制的關(guān)鍵環(huán)節(jié)。西門子
    的頭像 發(fā)表于 06-19 15:29 ?3389次閱讀

    西門子PLC與IO模塊如何通訊

    現(xiàn)代工業(yè)自動化控制系統(tǒng),西門子PLC(Programmable Logic Controller)以其卓越的性能和穩(wěn)定性贏得了廣泛應用。而在西門
    的頭像 發(fā)表于 06-19 10:46 ?2140次閱讀

    西門子PLC產(chǎn)品系列有哪些

    西門子(Siemens)作為工業(yè)自動化領(lǐng)域的領(lǐng)軍企業(yè),其PLC(Programmable Logic Controller,可編程邏輯控制器)產(chǎn)品全球范圍內(nèi)享有盛譽。西門子
    的頭像 發(fā)表于 06-18 14:50 ?1894次閱讀

    西門子PLCOB塊的功能詳解

    西門子PLC(Programmable Logic Controller)作為工業(yè)自動化領(lǐng)域的核心設備,其內(nèi)部功能強大、應用廣泛。西門子PLC
    的頭像 發(fā)表于 06-15 11:27 ?5097次閱讀

    西門子PLC的作用和工作原理

    工業(yè)自動化領(lǐng)域中,可編程邏輯控制器(Programmable Logic Controller,簡稱PLC)扮演著至關(guān)重要的角色。西門子PLC,作為
    的頭像 發(fā)表于 06-15 11:26 ?2431次閱讀

    西門子PLC工業(yè)控制領(lǐng)域的應用

    的應用范圍,全球范圍內(nèi)享有盛譽。本文將詳細介紹西門子PLC工業(yè)控制領(lǐng)域的應用,結(jié)合相關(guān)數(shù)字和信息,從多個角度分析其特點、優(yōu)勢以及未來的發(fā)展趨勢。
    的頭像 發(fā)表于 06-15 11:26 ?1598次閱讀

    西門子PLC的發(fā)展歷史

    西門子,作為全球知名的工業(yè)自動化和數(shù)字化企業(yè),其PLC(可編程邏輯控制器)產(chǎn)品的發(fā)展歷程是工業(yè)自動化領(lǐng)域的重要篇章。從早期的二進制控制器到如今的智能化、網(wǎng)絡化控制系統(tǒng),西門子PLC的發(fā)
    的頭像 發(fā)表于 06-15 11:26 ?2126次閱讀

    西門子PLC總線故障怎么解決

    工業(yè)自動化領(lǐng)域,西門子PLC(Programmable Logic Controller,可編程邏輯控制器)以其高可靠性、強穩(wěn)定性和豐富的功能而備受青睞。然而,實際應用
    的頭像 發(fā)表于 06-13 18:18 ?2534次閱讀

    西門子plc輸入是pnp還是npn

    )和NPN(Negative-Positive-Negative,負-正-負)。 本文將詳細介紹西門子PLC輸入模塊的PNP和NPN類型,以及它們實際應用
    的頭像 發(fā)表于 06-11 16:21 ?4868次閱讀

    西門子plc模塊型號詳解

    西門子PLC(Programmable Logic Controller,可編程邏輯控制器)是工業(yè)自動化領(lǐng)域中非常重要的一種設備,其模塊化的設計使得其應用范圍非常廣泛。本文將詳細介紹西門子PL
    的頭像 發(fā)表于 06-11 16:18 ?6383次閱讀

    西門子PLC和三菱PLC哪個好?如何進行數(shù)據(jù)采集?

    西門子PLC和三菱PLC是工業(yè)現(xiàn)場中常見的自動化控制設備。西門子PLC是德國品牌,編程簡單、指令比較抽象、學習難度較大,但在市場
    的頭像 發(fā)表于 02-06 10:34 ?841次閱讀