色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

char和string在西門子PLC中的格式

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-07-07 17:05 ? 次閱讀

一、char 和 string 的定義:

1、數據類型為 char (Character) 的變量長度為 8 bit 位,占用1個 byte 的內存。char 數據類型將單個字符存儲為 ASCII 編碼形式。
通常是指計算機中使用的字母、數字和符號,包括:1、2、3、A、B、C、常見符號等。每個字符占用空間為1字節。
2、數據類型為 string 的操作數可存儲多個字符,最多可包括 254 個字符。字符串中的第一個字節為總長度,第二個字節為有效字符數量。
字符串(string)在存儲上類似字符的數組,所以它每一個元素都是可以提取的字符,如:"abcdefg"叫字符串,而其中的每個元素叫字符。

二、char 和 string 在西門子 PLC 中的格式

例如,在 PLC 中創建一個 DB 塊,并將屬性設置為標準 DB 塊,在 DB1 塊中創建如下的字符串和字符,并賦予起始值。如下圖所示:
a8b3a550-ee1c-11ec-ba43-dac502259ad0.png
圖.01

1、string 數據類型的格式
下載到 PLC 中,通過監視表逐個查看每個字節中的值。如下圖所示:
a8cc76fc-ee1c-11ec-ba43-dac502259ad0.png
圖.02

可以看出:
a.數據類型為 string 的字符串,通過查看 DB 塊偏移地址可見該字符串占用256字節;查看字符串第一個字節,其最多存儲字符總數量為254個。
b.數據類型為 string[10] 的字符串,通過查看 DB 塊偏移地址可見該字符串占用12字節;查看字符串第一個字節,其最多存儲字符數量為10個。
c.字符串的第一個字節為該字符串總長度,第二個字節為當前存儲的有效字符數量。

2、char 和16進制數的關系
在計算機領域,所有的數據都是以2進制數存儲的,那么 char,16進制數和2進制數又有什么關系?
如下圖所示:
a8dcab12-ee1c-11ec-ba43-dac502259ad0.png
圖.03

可以看出:
a.通過字符 'A' 的16進制數和2進制數,可見字符(char)、16進制數只是在 PLC 中顯示的形式不同,實際存儲的是一個2進制值。
b.通過字符 '1' 和數值1(MB0的值)的16進制數和2進制數,可見字符 '1' 和數值1是兩種不同數據。因此,實際使用是必須注意區別。
c.下圖是 ASCII 字符(char):'0','1',……'E','F' 對應的2進制,10進制,16進制對應關系的截圖。
a8ed0d18-ee1c-11ec-ba43-dac502259ad0.png
圖.04

更多的 ASCII 字符對應關系,請查看下面的鏈接。
ASCII 碼表鏈接:ASCII

三、使用 string 數據類型在 HMI 上顯示漢字

例如,在某些不支持 WString 數據類型(關于 WString 參見:跳轉鏈接)的 HMI 設備上顯示漢字,也是可以使用 string 數據類型顯示的。
但由于 string 數據類型中存儲的漢字編碼標準為 GBK 編碼;因此,需要在 HMI 設備上選擇相應的編碼標準。
如下圖所示,在 string 數據類型的起始值中定義漢字 '你好',且字符背景底色為淺黃色(編譯時會有警告信息,這是TIA軟件建議 string 數據類型中不使用漢字的友情提示),但不影響使用。
a9062b72-ee1c-11ec-ba43-dac502259ad0.png
圖.05

在線監控時發現漢字無法按 Unicode 編碼方式正確顯示,設置顯示格式為16進制數,通過下圖所示的字符編碼對應關系,發現其對應的是 GBK 編碼。如下圖所示:
a9188628-ee1c-11ec-ba43-dac502259ad0.png
圖.06

所以,在 HMI 設備上顯示 string 數據類型中存儲的漢字時,需要在 HMI 上設置對應的 GBK 編碼方式,是可以顯示漢字的。

關于16進制數和 GBK 編碼對應關系,可以通過如下網址查詢:GBK

四、常問問題:

1、HTA 和 ATH 指令的輸入和輸出使用限制?
通過 TIA 軟件的在線幫助,查看指令功能說明:
指令 HTA 功能——輸入范圍為16進制數:16#0,1,……E,F,輸出范圍為由 ASCII 字符(char):'0','1',……'E','F' 組成的數組或字符串 。
指令 ATH 功能——輸入范圍為由 ASCII 字符(char):'0','1',……'E','F' 組成的數組或字符串,輸出范圍為16進制數:16#0,1,……E,F 。
注意:指令 ATH 和指令 HTA 的輸入和輸出都是受到限制的。

2、HTA 和 ATH 指令的作用?
在具體的應用中需要互相轉換字符('0','1',……'E','F')和16進制數值(16#0,1,……E,F),那么HTA和ATH就為轉換這兩種類型的數據提供了方便。
以 HTA 指令為例,在 OB1 中調用 HTA 指令,實現如下要求的轉換:
a.W#16#12AB需要轉換為 ASCII 字符數組,使用 HTA 指令轉換結果為 CHAR#['1','2','A','B']。
b.W#16#12AB需要轉換為 ASCII 字符串,使用 HTA 指令轉換結果為 '12AB' 。
如下圖所示:
a92c28c2-ee1c-11ec-ba43-dac502259ad0.png
圖.07

結果:使用 HTA 指令轉換后,數據類型及占用字節空間發生了變化;同樣的,使用 ATH 指令可以做反向轉換,這里不再舉例說明。

3、字符串存儲的 'abcdef',通過賦值更新為了 'DCBA',為何查看字符存儲單元時,字符 'e' 和 'f' 還能監視到?該如何處理?
簡單測試程序,如下圖所示:
a93c24e8-ee1c-11ec-ba43-dac502259ad0.png
圖.08

當M0.0觸發之后,再觸發M0.2,結果如下圖所示:
a95b23b6-ee1c-11ec-ba43-dac502259ad0.png
圖.09

例子中,6字符的字符串更新為4字符的字符串,原字符串的后2個字符沒有更新;倘若這10個字符的字符串需要通過串口或 TCP 通信完整(字符串總長12字節)的發送到通信伙伴,那么在字符串信息更新后的發送信息中將包含這兩個不需要發送的字符。
結果:字符串更新時,僅更新有效字符數量的部分。
建議處理方法:更新字符串之前,先清空該字符串中所有字符。

4、如何輸入特殊字符(如:回車,換行,$ 等)?
例如,需要輸入的字符串為 '$ABCD$+回車+換行',可以參考如下表格:
a96beaf2-ee1c-11ec-ba43-dac502259ad0.png
圖.10

根據表格說明,字符串在 PLC 中的書寫格式:'$$ABCD$$$R$L' 或 '$$ABCD$$$N',如下圖所示:
a9887348-ee1c-11ec-ba43-dac502259ad0.png
圖.11

原文標題:PLC中char 和 string 的定義

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

審核編輯:彭靜

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件
    +關注

    關注

    69

    文章

    4921

    瀏覽量

    87396
  • 西門子PLC
    +關注

    關注

    13

    文章

    141

    瀏覽量

    16924
  • string
    +關注

    關注

    0

    文章

    40

    瀏覽量

    4732

原文標題:PLC中char 和 string 的定義

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

收藏 人收藏

    評論

    相關推薦

    西門子PLC的復位操作

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

    西門子plc溫度模塊怎么編程

    西門子PLC溫度模塊編程是一個相對復雜的過程,涉及到硬件選擇、接線、配置和編程等多個方面。 一、概述 西門子PLC(Programmable Logic Controller,可編程邏
    的頭像 發表于 07-25 09:43 ?1351次閱讀

    西門子PLC開放式TCP通信原理

    隨著工業自動化技術的不斷發展,西門子PLC(可編程邏輯控制器)作為工業自動化領域的核心設備,其通信功能日益受到重視。開放式TCP通信作為西門子PLC的一種重要通信方式,以其高效、穩定、
    的頭像 發表于 06-19 16:00 ?1874次閱讀

    西門子PLC與ABB變頻器通訊怎么實現

    現代工業自動化領域中,西門子PLC(Programmable Logic Controller,可編程邏輯控制器)與ABB變頻器之間的通訊是實現高效、穩定控制的關鍵環節。西門子
    的頭像 發表于 06-19 15:29 ?3057次閱讀

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

    現代工業自動化控制系統西門子PLC(Programmable Logic Controller)以其卓越的性能和穩定性贏得了廣泛應用。而在西門
    的頭像 發表于 06-19 10:46 ?1914次閱讀

    西門子PLC產品系列有哪些

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

    西門子PLCOB塊的功能詳解

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

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

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

    西門子PLC工業控制領域的應用

    的應用范圍,全球范圍內享有盛譽。本文將詳細介紹西門子PLC工業控制領域的應用,結合相關數字和信息,從多個角度分析其特點、優勢以及未來的發展趨勢。
    的頭像 發表于 06-15 11:26 ?1355次閱讀

    西門子PLC的發展歷史

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

    西門子PLC與伺服控制器如何通訊

    工業自動化領域中,西門子PLC(Programmable Logic Controller,可編程邏輯控制器)與伺服控制器之間的通訊是實現高效、精確控制的關鍵環節。本文旨在詳細闡述西門子
    的頭像 發表于 06-14 15:49 ?2308次閱讀

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

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

    西門子plc的多軸控制能力介紹

    西門子PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應用于工業自動化領域的控制設備。它可以根據不同的控制需求,實現對各種機械設備的精確控制。多軸
    的頭像 發表于 06-12 11:14 ?1244次閱讀

    西門子plc模塊型號詳解

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

    西門子PLC和施耐德PLC區別

    西門子PLC系統的設計、建造工作量小,維護方便,容易改造,西門子PLC用存儲邏輯代替接線邏輯,大大減少了控制設備外部的接線,使控制系統設計及建造的周期大為縮短,同時維護也變得容易起來。
    發表于 01-17 10:14 ?2088次閱讀
    主站蜘蛛池模板: 秋霞网韩国理伦片免费看| 国产看黄网站又黄又爽又色| 一级毛片两人添下面| 午夜国产一区在线观看| 日韩欧美中文字幕一区| 女王羞辱丨vk| 欧美成人momandson| 男人插曲女人下生免费大全| 美国一级大黄一片免费的网站| 交换邻居波多野结衣中文字幕| 国产午夜亚洲精品一区| 国产精品在线手机视频| 国产精品久久一区二区三区蜜桃| 第一次玩老妇真实经历| 高H各种PLAY全肉NP| 古月娜下面好紧好爽| 俄罗斯一级毛片aaaa| 高跟丝袜岳第一次| 第一次破女初国产美女| 国产精品乱码色情一区二区视频| 国产东北男同志videos网站| 俄罗斯人xxx| 国产精品日本无码久久一老A| 国产精品视频人人做人人爽| 国产女人毛片| 久久er国产免费精品| 久久综合电影| 欧美精品XXXXBBBB| 日韩影院久久| 午夜福利32集云播| 亚洲欧美综合乱码精品成人网| 一个人免费视频在线观看| 正能量不良WWW免费窗口| 88蜜桃人妻无码精品系列| a免费视频| 国产激情视频在线播放| 国产亚洲精品久久精品6| 久久青青草原| 欧美精品一区二区三区视频| 十九岁韩国电影在线观看| 亚洲高清在线精品一区|