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

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

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

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

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

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者: 微笑應(yīng)對(duì) ? 2022-07-21 09:10 ? 次閱讀

一、char 和 string 的定義:

1、數(shù)據(jù)類型為 char (Character) 的變量長度為 8 bit 位,占用1個(gè) byte 的內(nèi)存。char 數(shù)據(jù)類型將單個(gè)字符存儲(chǔ)為 ASCII 編碼形式。

通常是指計(jì)算機(jī)中使用的字母、數(shù)字和符號(hào),包括:1、2、3、A、B、C、常見符號(hào)等。每個(gè)字符占用空間為1字節(jié)。

2、數(shù)據(jù)類型為 string 的操作數(shù)可存儲(chǔ)多個(gè)字符,最多可包括 254 個(gè)字符。字符串中的第一個(gè)字節(jié)為總長度,第二個(gè)字節(jié)為有效字符數(shù)量。

字符串(string)在存儲(chǔ)上類似字符的數(shù)組,所以它每一個(gè)元素都是可以提取的字符,如:"abcdefg"叫字符串,而其中的每個(gè)元素叫字符。

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

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

372bf478-0834-11ed-ba43-dac502259ad0.png

圖.01

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

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

37474a84-0834-11ed-ba43-dac502259ad0.png

圖.02

可以看出:

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

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

c.字符串的第一個(gè)字節(jié)為該字符串總長度,第二個(gè)字節(jié)為當(dāng)前存儲(chǔ)的有效字符數(shù)量。

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

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

如下圖所示:

3763227c-0834-11ed-ba43-dac502259ad0.png

圖.03

可以看出:

a.通過字符 'A' 的16進(jìn)制數(shù)和2進(jìn)制數(shù),可見字符(char)、16進(jìn)制數(shù)只是在 PLC 中顯示的形式不同,實(shí)際存儲(chǔ)的是一個(gè)2進(jìn)制值。

b.通過字符 '1' 和數(shù)值1(MB0的值)的16進(jìn)制數(shù)和2進(jìn)制數(shù),可見字符 '1' 和數(shù)值1是兩種不同數(shù)據(jù)。因此,實(shí)際使用是必須注意區(qū)別。

c.下圖是 ASCII 字符(char):'0','1',……'E','F' 對(duì)應(yīng)的2進(jìn)制,10進(jìn)制,16進(jìn)制對(duì)應(yīng)關(guān)系的截圖。

379812fc-0834-11ed-ba43-dac502259ad0.png

圖.04

更多的 ASCII 字符對(duì)應(yīng)關(guān)系,請(qǐng)查看下面的鏈接。

ASCII 碼表鏈接:ASCII

三、使用 string 數(shù)據(jù)類型在 HMI 上顯示漢字

例如,在某些不支持 WString 數(shù)據(jù)類型(關(guān)于 WString 參見:跳轉(zhuǎn)鏈接)的 HMI 設(shè)備上顯示漢字,也是可以使用 string 數(shù)據(jù)類型顯示的。

但由于 string 數(shù)據(jù)類型中存儲(chǔ)的漢字編碼標(biāo)準(zhǔn)為 GBK 編碼;因此,需要在 HMI 設(shè)備上選擇相應(yīng)的編碼標(biāo)準(zhǔn)。

如下圖所示,在 string 數(shù)據(jù)類型的起始值中定義漢字 '你好',且字符背景底色為淺黃色(編譯時(shí)會(huì)有警告信息,這是TIA軟件建議 string 數(shù)據(jù)類型中不使用漢字的友情提示),但不影響使用。

37b0b33e-0834-11ed-ba43-dac502259ad0.png

圖.05

在線監(jiān)控時(shí)發(fā)現(xiàn)漢字無法按 Unicode 編碼方式正確顯示,設(shè)置顯示格式為16進(jìn)制數(shù),通過下圖所示的字符編碼對(duì)應(yīng)關(guān)系,發(fā)現(xiàn)其對(duì)應(yīng)的是 GBK 編碼。如下圖所示:

3833dd7c-0834-11ed-ba43-dac502259ad0.png

圖.06

所以,在 HMI 設(shè)備上顯示 string 數(shù)據(jù)類型中存儲(chǔ)的漢字時(shí),需要在 HMI 上設(shè)置對(duì)應(yīng)的 GBK 編碼方式,是可以顯示漢字的。

關(guān)于16進(jìn)制數(shù)和 GBK 編碼對(duì)應(yīng)關(guān)系,可以通過如下網(wǎng)址查詢:GBK

四、常問問題:

1、HTA 和 ATH 指令的輸入和輸出使用限制?

通過 TIA 軟件的在線幫助,查看指令功能說明:

指令 HTA 功能——輸入范圍為16進(jìn)制數(shù):16#0,1,……E,F,輸出范圍為由 ASCII 字符(char):'0','1',……'E','F' 組成的數(shù)組或字符串 。

指令 ATH 功能——輸入范圍為由 ASCII 字符(char):'0','1',……'E','F' 組成的數(shù)組或字符串,輸出范圍為16進(jìn)制數(shù):16#0,1,……E,F 。

注意:指令 ATH 和指令 HTA 的輸入和輸出都是受到限制的。

2、HTA 和 ATH 指令的作用?

在具體的應(yīng)用中需要互相轉(zhuǎn)換字符('0','1',……'E','F')和16進(jìn)制數(shù)值(16#0,1,……E,F),那么HTA和ATH就為轉(zhuǎn)換這兩種類型的數(shù)據(jù)提供了方便。

以 HTA 指令為例,在 OB1 中調(diào)用 HTA 指令,實(shí)現(xiàn)如下要求的轉(zhuǎn)換:

a.W#16#12AB需要轉(zhuǎn)換為 ASCII 字符數(shù)組,使用 HTA 指令轉(zhuǎn)換結(jié)果為 CHAR#['1','2','A','B']。

b.W#16#12AB需要轉(zhuǎn)換為 ASCII 字符串,使用 HTA 指令轉(zhuǎn)換結(jié)果為 '12AB' 。

如下圖所示:

385897a2-0834-11ed-ba43-dac502259ad0.png

圖.07

結(jié)果:使用 HTA 指令轉(zhuǎn)換后,數(shù)據(jù)類型及占用字節(jié)空間發(fā)生了變化;同樣的,使用 ATH 指令可以做反向轉(zhuǎn)換,這里不再舉例說明。

3、字符串存儲(chǔ)的 'abcdef',通過賦值更新為了 'DCBA',為何查看字符存儲(chǔ)單元時(shí),字符 'e' 和 'f' 還能監(jiān)視到?該如何處理?

簡(jiǎn)單測(cè)試程序,如下圖所示:

3882d080-0834-11ed-ba43-dac502259ad0.png

圖.08

當(dāng)M0.0觸發(fā)之后,再觸發(fā)M0.2,結(jié)果如下圖所示:

389f486e-0834-11ed-ba43-dac502259ad0.png

圖.09

例子中,6字符的字符串更新為4字符的字符串,原字符串的后2個(gè)字符沒有更新;倘若這10個(gè)字符的字符串需要通過串口或 TCP 通信完整(字符串總長12字節(jié))的發(fā)送到通信伙伴,那么在字符串信息更新后的發(fā)送信息中將包含這兩個(gè)不需要發(fā)送的字符。

結(jié)果:字符串更新時(shí),僅更新有效字符數(shù)量的部分。

建議處理方法:更新字符串之前,先清空該字符串中所有字符。

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

例如,需要輸入的字符串為 '$ABCD$+回車+換行',可以參考如下表格:

38bcdaaa-0834-11ed-ba43-dac502259ad0.png

圖.10

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

38dd0938-0834-11ed-ba43-dac502259ad0.png

圖.11

審核編輯:湯梓紅

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

    關(guān)注

    5016

    文章

    13385

    瀏覽量

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

    關(guān)注

    94

    文章

    3062

    瀏覽量

    116281
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    13649
  • string
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    4739

原文標(biāo)題:PLC中char 和 string 的定義

文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    西門子plc接線原理圖

    西門子plc接線圖
    發(fā)表于 02-21 14:51 ?1950次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b>接線原理圖

    西門子PLC板坯連鑄系統(tǒng)的應(yīng)用

    西門子PLC板坯連鑄系統(tǒng)的應(yīng)用 本文主要介紹了板坯連鑄的生產(chǎn)工藝及其系統(tǒng)概況,以及西門子PLC
    發(fā)表于 06-17 14:36 ?1308次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b><b class='flag-5'>在</b>板坯連鑄系統(tǒng)<b class='flag-5'>中</b>的應(yīng)用

    西門子PLC實(shí)例電子教程

    本書為西門子PLC實(shí)例電子教程,第一章就對(duì)PLC進(jìn)行了概述,通過實(shí)例對(duì) 西門子 PLC進(jìn)行了深度闡述,適合廣大
    發(fā)表于 07-19 16:09 ?0次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>實(shí)例電子教程

    西門子PLC案例

    西門子PLC案例,感興趣的小伙伴們可以看看。
    發(fā)表于 07-29 18:42 ?179次下載

    西門子plc資料數(shù)碼顯示

    西門子plc資料
    發(fā)表于 04-05 10:10 ?3次下載

    西門子plc的型號(hào)選擇_西門子plc型號(hào)說明

    本文主要介紹了西門子plc的型號(hào)選擇及型號(hào)說明。首先需要根據(jù)工藝要求:確定輸入、輸出點(diǎn)數(shù),也就是DI、DO、AI、AO。
    發(fā)表于 07-25 10:38 ?2.5w次閱讀

    西門子plc數(shù)據(jù)類型_西門子plc通訊方式

    西門子PLC的品質(zhì)非常好,其網(wǎng)絡(luò)穩(wěn)定性、開放性深受工控人員的喜愛,而且編程軟件分類多,使用方便。國內(nèi)工控界具有顯著地位。雖然大家對(duì)西門子PLC
    發(fā)表于 07-25 10:57 ?1.5w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>plc</b>數(shù)據(jù)類型_<b class='flag-5'>西門子</b><b class='flag-5'>plc</b>通訊方式

    西門子PLC中使用SCL語言編程的技巧

    西門子PLC中使用SCL語言編程的技巧說明。
    發(fā)表于 04-22 11:15 ?65次下載

    讀寫西門子PLC

    讀寫西門子PLC資料。
    發(fā)表于 05-10 09:33 ?35次下載

    西門子PLC中文手冊(cè)

    西門子PLC中文手冊(cè)
    發(fā)表于 06-24 15:36 ?54次下載

    charstring西門子PLC格式

    數(shù)據(jù)類型為 char (Character) 的變量長度為 8 bit 位,占用1個(gè) byte 的內(nèi)存。char 數(shù)據(jù)類型將單個(gè)字符存儲(chǔ)為 ASCII 編碼形式。
    的頭像 發(fā)表于 07-07 17:05 ?1.6w次閱讀

    西門子PLC編程軟件功能及安裝

    西門子PLC編程軟件官方版是一款專為西門子產(chǎn)品打造的PLC編程工具。西門子PLC編程軟件最新版支
    發(fā)表于 04-17 14:31 ?8次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>編程軟件功能及安裝

    西門子PLC控制經(jīng)典案例

    西門子PLC控制經(jīng)典案例
    的頭像 發(fā)表于 06-27 14:02 ?4913次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>控制經(jīng)典案例

    西門子PLC系列的區(qū)別 西門子PLC指示燈報(bào)警解決方案

    西門子是全球知名的自動(dòng)化解決方案提供商,其PLC(可編程邏輯控制器)系列產(chǎn)品廣泛應(yīng)用于工業(yè)控制領(lǐng)域。不同系列的PLC功能、性能和適用范圍上有所區(qū)別。本文將詳細(xì)介紹
    發(fā)表于 08-04 10:15 ?3039次閱讀

    西門子PLCOB塊的功能詳解

    西門子PLC(Programmable Logic Controller)作為工業(yè)自動(dòng)化領(lǐng)域的核心設(shè)備,其內(nèi)部功能強(qiáng)大、應(yīng)用廣泛。西門子PLC
    的頭像 發(fā)表于 06-15 11:27 ?5142次閱讀
    主站蜘蛛池模板: 成人麻豆日韩在无码视频 | 久久一区精品 | 九九精品视频一区二区三区 | 大屁股国产白浆一二区 | 亚洲偷偷自拍免费视频在线 | 99热在线精品视频 | 超碰免费视频公开观看 | 羞羞一区二区三区四区片 | 日本中文一区 | 性色无码AV久久蜜臀 | 国产精品在线手机视频 | 色狠狠婷婷97 | 欧美另类一区 | 亚洲AV电影天堂男人的天堂 | 青青涩射射 | 午夜免费福利小电影 | 妓女嫖客叫床粗话对白 | 好湿好紧水多AAAAA片秀人网 | 暖暖高清视频免费 | 可以看的黄页的网站 | 夜色福利院在线观看免费 | 久久精品国产免费播放 | 国产亚洲精品品视频在线 | 久久天天躁狠狠躁夜夜呲 | 超碰在线观看 | 成人天堂婷婷青青视频在线观看 | 1300部真实小Y女视频合集 | 亚洲 综合 自拍 精品 在线 | 美女扒开尿孔 | 校草让我脱了内裤给全班看 | 亚洲偷偷自拍免费视频在线 | 青青草国产偷拍在线av | 三级网站午夜三级 | 国产亚洲精品成人a在线 | 好硬好湿好大再深一点动态图 | 亚洲成人精品久久 | 国产中文欧美日韩在线 | 久久免费国产 | c了瑜伽老师嗷嗷叫一节课视频 | 伊人大香线蕉影院在线播放 | 91久久偷偷看嫩草影院无费 |