爱一夜夜爽 99久久无色_自拍视频精品一区二区三区_欧美日韩一区观看_欧美-级高清免费一片

PLC里的char和string到底有啥區(qū)別?-國產(chǎn)極品視頻又出佳作,《熟婦的蕩欲》無刪減迅雷

PLC里的char和string到底有啥區(qū)別?-國產(chǎn)極品視頻又出佳作,《熟婦的蕩欲》無刪減迅雷

字符和字符串


圖片

1

char和string定義

1、char類型就像一個(gè)小格子,只能放一個(gè)字符,這個(gè)格子占8個(gè)比特位,也就是1個(gè)字節(jié)的內(nèi)存。它把單個(gè)字符用ASCII編碼存起來,比如字母、數(shù)字、符號(hào)這些,像1、2、3、A、B、C、常見符號(hào)等。每個(gè)這樣的字符都占1個(gè)字節(jié)。 2、string類型就像一排小格子,可以放多個(gè)字符,多能放254個(gè)。這排格子的第一個(gè)格子記錄總共有多少個(gè)格子,第二個(gè)格子記錄實(shí)際用了多少個(gè)格子。string存儲(chǔ)起來就像字符的數(shù)組,每個(gè)格子里的字符都能單獨(dú)拿出來用。比如"abcdefg"是一個(gè)字符串,里面的a、b、c等每個(gè)都是字符。


2

PLC里char和string格式


圖片

比如,在PLC里新建一個(gè)DB塊,把它設(shè)成標(biāo)準(zhǔn)DB塊,然后在DB1里創(chuàng)建字符串和字符,并給它們設(shè)好起始值。就像圖.01那樣。


3

string格式逐字節(jié)查看


從圖里能看出: a. string類型的字符串,看DB塊的偏移地址,它占了256個(gè)字節(jié);看字符串的第一個(gè)字節(jié),多能存254個(gè)字符。 b. string[10]類型的字符串,看偏移地址,它占了12個(gè)字節(jié);看第一個(gè)字節(jié),多能存10個(gè)字符。 c. 字符串的第一個(gè)字節(jié)表示總長度,第二個(gè)字節(jié)表示當(dāng)前實(shí)際存了多少個(gè)有效字符。


4

char和16進(jìn)制關(guān)系

圖片

從圖里能看出: a. 字符'A'的16進(jìn)制和2進(jìn)制表示,說明字符(char)和16進(jìn)制數(shù)在PLC里只是顯示方式不同,實(shí)際存的都是2進(jìn)制值。 b. 字符'1'和數(shù)值1(MB0的值)的16進(jìn)制和2進(jìn)制表示,說明字符'1'和數(shù)值1是兩碼事,用的時(shí)候必須分清楚。 c. 下圖是ASCII字符(char):'0','1',……'E','F'對應(yīng)的2進(jìn)制、10進(jìn)制、16進(jìn)制的對應(yīng)關(guān)系截圖。圖.04

更多的 ASCII(https://www.asciima.com/) 字符對應(yīng)關(guān)系,請查看下面的鏈接。 ASCII 碼表鏈接: ASCII


5

HMI顯示漢字用string

圖片

例如,在某些不支持 WString 數(shù)據(jù)類型(關(guān)于 WString 參見: 跳轉(zhuǎn)鏈接(https://www.ad.siemens.com.cn/download/materialaggregation_1211.html#-1211) )的 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ù)類型中不使用漢字的友情提示),但不影響使用。 圖.05 在線監(jiān)控時(shí)發(fā)現(xiàn)漢字無法按 Unicode 編碼方式正確顯示,設(shè)置顯示格式為16進(jìn)制數(shù),通過下圖所示的字符編碼對應(yīng)關(guān)系,發(fā)現(xiàn)其對應(yīng)的是 GBK 編碼。如下圖所示: 圖.06 所以,在 HMI 設(shè)備上顯示 string 數(shù)據(jù)類型中存儲(chǔ)的漢字時(shí),需要在 HMI 上設(shè)置對應(yīng)的 GBK 編碼方式,是可以顯示漢字的。

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


6

四、常問問題:·HTA和ATH輸入輸出限制·HTA和ATH指令作用


結(jié)果:用HTA指令轉(zhuǎn)換后,數(shù)據(jù)類型和占用的字節(jié)空間都變了;同樣,用ATH指令可以反過來轉(zhuǎn)換,這里就不舉例了。


7

字符串更新后舊字符殘留

圖片

當(dāng)M0.0觸發(fā)后,再觸發(fā)M0.2,結(jié)果就像圖.09那樣。

例子中,6個(gè)字符的字符串更新成4個(gè)字符的字符串,原來字符串的后2個(gè)字符沒被更新;如果這個(gè)10字符的字符串要通過串口或TCP通信完整發(fā)送(字符串總長12字節(jié))給通信伙伴,那么更新后發(fā)送的信息里就會(huì)包含這兩個(gè)不需要發(fā)送的字符。 結(jié)果:字符串更新時(shí),只更新有效字符數(shù)量的部分。 建議處理方法:更新字符串之前,先清空該字符串中所有字符。


8

輸入特殊字符方法

圖片

根據(jù)表格說明,字符串在PLC中的書寫格式:'$$ABCD$$$R$L' 或 '$$ABCD$$$N',就像圖.11那樣。


供應(yīng)商

查看商鋪
公司
廣東湘恒智能科技有限公司
電話
18820221592
手機(jī)
18820221592
聯(lián)系人
謝苗
地址
惠州大亞灣澳頭石化大道中480號(hào)太東天地花園2棟二單元9層01號(hào)房

公司新聞

更多

相關(guān)string新聞