char 和 string 的定義:
1、數據類型為 char (Character) 的變量長度為 8 bit 位,占用1個 byte 的內存。char 數據類型將單個字符存儲為 ASCII 編碼形式。
通常是指計算機中使用的字母、數字和符號,包括:1、2、3、A、B、C、常見符號等。每個字符占用空間為1字節。
2、數據類型為 string 的操作數可存儲多個字符,Zui多可包括 254 個字符。字符串中的第一個字節為總長度,第二個字節為有效字符數量。
字符串(string)在存儲上類似字符的數組,所以它每一個元素都是可以提取的字符,如:"abcdefg"叫字符串,而其中的每個元素叫字符。
char 和 string 在西門子 PLC 中的格式
例如,在 PLC 中創建一個 DB 塊,并將屬性設置為標準 DB 塊,在 DB1 塊中創建如下的字符串和字符,并賦予起始值。如下圖所示:
1、string 數據類型的格式下載到 PLC 中,通過監視表逐個查看每個字節中的值。如下圖所示:
可以看出:
a.數據類型為 string 的字符串,通過查看 DB 塊偏移地址可見該字符串占用256字節;查看字符串第一個字節,其Zui多存儲字符總數量為254個。
b.數據類型為 string[10] 的字符串,通過查看 DB 塊偏移地址可見該字符串占用12字節;查看字符串第一個字節,其Zui多存儲字符數量為10個。
c.字符串的第一個字節為該字符串總長度,第二個字節為當前存儲的有效字符數量。
char 和16進制數的關系
在計算機領域,所有的數據都是以2進制數存儲的,那么 char,16進制數和2進制數又有什么關系?
如下圖所示:
可以看出:
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進制對應關系的截圖。
- 西門子ODK 1500S 實時應用編程使用入門 2024-11-22
- 如何在S7-1500R/H冗余控制器上操作DP從站? 2024-11-22
- 如何進行西門子S7-1500H冗余PLC程序下載和監控 2024-11-22
- 西門子精智面板(Comfort Panels) 2024-11-22
- 西門子博途重器——SCL的算數表達式 2024-11-22
- 西門子精智面板(Comfort Panels)鍵盤新的輸入方式 2024-11-22
- 西門子博途 WinCC 功能版本 2024-11-22
- 西門子PLC中char 和 string 數據類型詳解 2024-11-22
- 一分鐘告訴你西門子S7-1200 IO設備如何組態 2024-11-22
- 經常講的西門子IO控制器和設備是啥玩意? 2024-11-22
- 西門子博途重器之—SCL 編程語言 2024-11-22
- 西門子S7-1200 Client 端的配置編程 2024-11-22
- 西門子模塊“IO設備故障-找不到IO設備”?如何處理 2024-11-22
- 西門子S7-200 SMART通過RS485 口和DP01上傳/下載程序 2024-11-22
- 西門子S7-1200 MODBUS TCP通信多請求處理 2024-11-22
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415