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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(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)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-07-07 17:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、char 和 string 的定義:

1、數(shù)據(jù)類型為 char (Character) 的變量長度為 8 bit 位,占用1個(gè) byte 的內(nèi)存。char 數(shù)據(jù)類型將單個(gè)字符存儲(chǔ)為 ASCII 編碼形式。
通常是指計(jì)算機(jī)中使用的字母、數(shù)字和符號,包括:1、2、3、A、B、C、常見符號等。每個(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)建如下的字符串和字符,并賦予起始值。如下圖所示:
a8b3a550-ee1c-11ec-ba43-dac502259ad0.png
圖.01

1、string 數(shù)據(jù)類型的格式
下載到 PLC 中,通過監(jiān)視表逐個(gè)查看每個(gè)字節(jié)中的值。如下圖所示:
a8cc76fc-ee1c-11ec-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)系?
如下圖所示:
a8dcab12-ee1c-11ec-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' 對應(yīng)的2進(jìn)制,10進(jìn)制,16進(jìn)制對應(yīng)關(guān)系的截圖。
a8ed0d18-ee1c-11ec-ba43-dac502259ad0.png
圖.04

更多的 ASCII 字符對應(yīng)關(guān)系,請查看下面的鏈接。
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ù)類型中不使用漢字的友情提示),但不影響使用。
a9062b72-ee1c-11ec-ba43-dac502259ad0.png
圖.05

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

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

關(guān)于16進(jìn)制數(shù)和 GBK 編碼對應(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' 。
如下圖所示:
a92c28c2-ee1c-11ec-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)視到?該如何處理?
簡單測試程序,如下圖所示:
a93c24e8-ee1c-11ec-ba43-dac502259ad0.png
圖.08

當(dāng)M0.0觸發(fā)之后,再觸發(fā)M0.2,結(jié)果如下圖所示:
a95b23b6-ee1c-11ec-ba43-dac502259ad0.png
圖.09

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

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

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

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

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

審核編輯:彭靜

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

    關(guān)注

    69

    文章

    5162

    瀏覽量

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

    關(guān)注

    13

    文章

    164

    瀏覽量

    17825
  • string
    +關(guān)注

    關(guān)注

    0

    文章

    40

    瀏覽量

    4916

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

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

收藏 2人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    3 分鐘極速上手!西門子 PLC 無縫連接指南

    PLC數(shù)據(jù)采集 3 分鐘極速上手!西門子 PLC 無縫連接指南
    的頭像 發(fā)表于 06-17 18:02 ?515次閱讀
    3 分鐘極速上手!<b class='flag-5'>西門子</b> <b class='flag-5'>PLC</b> 無縫連接指南

    如何破解三菱PLC西門子PLC的通訊難題

    工業(yè)自動(dòng)化領(lǐng)域,不同品牌PLC之間的通訊一直是工程師們關(guān)注的焦點(diǎn)。三菱PLC西門子PLC作為市場主流設(shè)備,常因協(xié)議差異導(dǎo)致數(shù)據(jù)交互困難。
    的頭像 發(fā)表于 06-09 17:14 ?355次閱讀
    如何破解三菱<b class='flag-5'>PLC</b>與<b class='flag-5'>西門子</b><b class='flag-5'>PLC</b>的通訊難題

    工業(yè)智能網(wǎng)關(guān)可以采集西門子PLC

    工業(yè)智能網(wǎng)關(guān)可以采集西門子PLC的數(shù)據(jù)。物通博聯(lián)提供全面接入西門子PLC的數(shù)據(jù)采集解決方案,其工業(yè)智能網(wǎng)關(guān)支持多種網(wǎng)絡(luò)制式,可采集各種工業(yè)設(shè)備數(shù)據(jù),包括主流
    的頭像 發(fā)表于 05-26 09:14 ?274次閱讀

    西門子PLC-模擬量采集計(jì)算使用方法

    西門子PLC-模擬量采集計(jì)算使用方法,很實(shí)用
    發(fā)表于 04-09 15:29 ?0次下載

    PLC邊緣計(jì)算網(wǎng)關(guān)采集西門子PLC數(shù)據(jù)過程

    提供了一種新的解決方案。 PLC邊緣計(jì)算網(wǎng)關(guān)采集西門子PLC數(shù)據(jù)的過程 (一)確定通信方式 首先,需要確定PLC邊緣計(jì)算網(wǎng)關(guān)與西門子
    的頭像 發(fā)表于 01-24 16:33 ?1577次閱讀

    三菱PLC西門子PLC比較

    三菱電機(jī)(Mitsubishi Electric)和西門子(Siemens)都是全球知名的自動(dòng)化和控制系統(tǒng)供應(yīng)商,它們各自生產(chǎn)的PLC(可編程邏輯控制器)廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域。 1. 品牌歷史
    的頭像 發(fā)表于 12-26 16:46 ?2972次閱讀

    Profinet轉(zhuǎn)Profinet網(wǎng)關(guān)應(yīng)用在霍尼韋爾DCS與西門子1500PLC通訊案例

    Profinet轉(zhuǎn)Profinet網(wǎng)關(guān)在霍尼韋爾DCS與西門子1500PLC通訊的應(yīng)用案例
    的頭像 發(fā)表于 12-12 06:31 ?776次閱讀
    Profinet轉(zhuǎn)Profinet網(wǎng)關(guān)應(yīng)用在霍尼韋爾DCS與<b class='flag-5'>西門子</b>1500<b class='flag-5'>PLC</b>通訊案例

    西門子PLC S7-1500系列介紹

    西門子PLCS7-1500系列是西門子自動(dòng)化領(lǐng)域中的一款重要產(chǎn)品,它以其卓越的性能、強(qiáng)大的功能和高度的靈活性,工業(yè)自動(dòng)化控制系統(tǒng)占據(jù)了一席之地。本文將詳細(xì)介紹
    的頭像 發(fā)表于 12-09 18:23 ?2852次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>PLC</b> S7-1500系列介紹

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

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

    如何選擇西門子plc數(shù)據(jù)采集網(wǎng)關(guān)?注意事項(xiàng)

    西門子PLC300介紹 西門子PLC以其模塊化結(jié)構(gòu)、高可靠性和廣泛的應(yīng)用領(lǐng)域工業(yè)控制占據(jù)重要
    的頭像 發(fā)表于 11-29 15:56 ?532次閱讀

    西門子plc200編程實(shí)例詳解

    西門子PLC S7-200是一款廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的可編程邏輯控制器,其強(qiáng)大的功能和靈活的編程方式使得它能夠滿足各種復(fù)雜的控制需求。 一、西門子PLC S7-200概述
    的頭像 發(fā)表于 10-22 14:38 ?2924次閱讀

    西門子plc的安裝注意事項(xiàng)有哪些

    在當(dāng)今的工業(yè)自動(dòng)化領(lǐng)域,西門子PLC(可編程邏輯控制器)無疑是一項(xiàng)不可或缺的關(guān)鍵技術(shù)。它以其高度的可靠性和強(qiáng)大的功能,成為了眾多工業(yè)控制系統(tǒng)的核心。然而,要確保西門子PLC能夠穩(wěn)定、高
    的頭像 發(fā)表于 09-17 09:34 ?1015次閱讀

    西門子中繼器怎么連接plc

    西門子中繼器(Siemens Relay)通常用于工業(yè)自動(dòng)化系統(tǒng),作為控制和保護(hù)設(shè)備。PLC(可編程邏輯控制器)連接時(shí),需要考慮信號類型、電源要求、接線方式等因素。 1. 了解
    的頭像 發(fā)表于 09-05 09:56 ?1133次閱讀

    西門子PLC的復(fù)位操作

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

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

    西門子PLC數(shù)據(jù)采集物聯(lián)網(wǎng)平臺(tái)是西門子公司提供的一個(gè)解決方案,用于將可編程邏輯控制器(PLC)和其他工業(yè)設(shè)備連接到云端,實(shí)現(xiàn)數(shù)據(jù)的采集、分析和管理。這個(gè)平臺(tái)通常包括硬件(如
    的頭像 發(fā)表于 08-07 14:04 ?1041次閱讀
    主站蜘蛛池模板: 92午夜理论第1000集 app | 亚洲三级在线看 | 日本熟妇乱人伦A片精品软件 | 日本国产黄色片 | 国产97精品久久久天天A片 | 91次元黄色观看 | 久久婷婷五月综合色情 | 在线观看成人3d动漫入口 | 久久久久琪琪精品色 | 亚洲无碼网站观看 | 成年性生交大片免费看 | 国产婷婷午夜精品无码A片 国产婷婷色综合AV蜜臀AV | 男女疯狂一边摸一边做羞羞视频 | 久操久操久操 | 果冻传媒视频在线播放 | 国产精品一区二区20P | 九九99亚洲精品久久久久 | 日本真人啪啪试看30秒 | 操中国老太太 | 18女下面流水不遮网站免费 | 小小水蜜桃视频高清在线播放 | 高清国产激情视频在线观看 | 一抽一出BGM免费50分动漫 | 樱桃熟了A级毛片 | 亚洲国产AV一区二区三区四区 | 午夜日本大胆裸艺术 | 亚洲伊人久久网 | 日本久久频这里精品99 | 国产久久亚洲美女久久 | 日本高清天码一区在线播放 | 99热国产这里只有精品9九 | 亚洲精品偷拍影视在线观看 | 成人在线观看视频免费 | 麻豆精品一卡2卡三卡4卡免费观看 | 野花韩国免费高清电影 | 亚洲欧美国产综合在线一区 | 国产精品99久久久久久WWW | H狠狠躁死你H | 色欲午夜无码久久久久久 | 2021国产精品 | 亚洲精品高清视频 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品