女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

如何進行PLC字符與數據之間轉換的詳細資料概述

1bGT_GKYXT1508 ? 來源:未知 ? 2019-04-03 10:59 ? 次閱讀

學習PLC編程過程中不可避免會接觸到數據運算、比較等操作,當兩個操作數類型不同時就需要進行轉換,所以數據轉換指令也是編程的重要指令。但是很多人往往不是太了解ASCII字符及字符與數據之間如何轉換,本文就著重介紹字符與數據之間如何進行轉換。

有些設備在通信過程中發送的報文是ASCII形式,那么就需要將其轉換成數據。

一、名詞認識

1. ASCII字符字符是指計算機中使用的字母、數字、字和符號,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。在ASCII編碼中,一個英文字母字符存儲需要1個字節

2.字符串

字符串變量是一個字符序列,其中的每個字符均以字節形式存儲。STRING數據類型的第一個字節定義字符串的長度,即字符字節數。

下圖所示為存儲器中以變量形式存儲的STRING數據類型。字符串的長度可以是0到254個字符。變量字符串的最大存儲要求為255個字節(長度字節加上254個字符)。

如果直接在程序編輯器中輸入常數字符串參數(最多126個字符),或在數據塊編輯器中初始化變量字符串(最多254個字符),則字符串賦值必須以雙引號字符開始和結束。

3.字符組

ASCII字符數組指令的字符輸入輸出采用BYTE數據類型。ASCII字符數組為被引用的字節地址序列,與字符串類似,只是沒有指定長度。由于未使用長度字節,因此該數組并不是STRING數據類型??墒褂肁SCII字符串指令處理STRING數據類型的變量。

二、字符轉換指令類型

1)整數轉字符串(I_S):將整數字IN轉換為長度為8個字符的ASCII字符串。

格式(FMT)分配小數點右側的轉換精度,并指定小數點顯示為逗號還是句點。結果字符串會寫入從OUT處開始的9個連續字節中。

nnn表示小數點右側的位數,可設置為0-5。c位指定使用逗號(c=1),使用小數點(c=0)作為整數部分與小數部分之間的分隔符。

下圖還給出了值的示例,其格式為:使用小數點(c = 0),小數點右側有三位數(nnn=011)。OUT處的值為下一字節地址中存儲的字符串的長度。

2)雙整數轉字符串(DI_S)

雙整數轉換為字符串的指令會將雙整數IN 轉換為長度為12個字符的ASCII字符串。格式(FMT) 分配小數點右側的轉換精度,并指定小數點顯示為逗號還是句點。結果字符串會寫入從OUT處開始的13個連續字節中。

輸出字符串的長度始終為12個字符。輸出緩沖區中小數點右側的位數由nnn字段指定。nnn字段的有效范圍是0到5。如果分配0位數到小數點右側,則該值不顯示小數點。對于nnn大于5的值,輸出為12個ASCII空格字符組成的字符串。c位指定使用逗號(c=1)還是小數點(c=0)作為整數與小數部分之間的分隔符。格式的高4位必須是零。

下圖還給出了一個值的示例,其格式為:使用小數點(c = 0),小數點右側有四位數(nnn=100)。OUT處的值為下一字節地址中存儲的字符串的長度。

3)浮點數轉字符串(R_S)

實數轉換為字符串的指令會將實數值IN轉換為ASCII字符串。格式(FMT)分配小數點右側的轉換精度、小數點顯示為逗號還是點以及輸出字符串的長度。轉換結果放置在以OUT開頭的字符串中。結果字符串的長度在格式中指定,可以是3到15個字符。

CPU使用的實數格式最多支持7位有效數字。嘗試顯示7位以上有效數字會產生舍入錯誤。輸出字符串的長度由ssss字段指定。0、1或2個字節大小無效。輸出緩沖區中小數點右側的位數由nnn字段分配。nnn字段的有效范圍是0到5。如果分配0位數到小數點右側,則該值不顯示小數點。如果nnn大于5,或者因分配的輸出字符串長度太小而無法存儲轉換的值,則會用ASCII空格字符填充輸出字符串。c位指定使用逗號(c=1)還是小數點(c=0)作為整數與小數部分之間的分隔符。

下圖還給出了一個值的示例,其格式為:小數點(c = 0),小數點右側有一位數(nnn = 001),輸出字符串的長度為6個字符(ssss=0110)。OUT處的值為下一字節地址中存儲的字符串的長度。

4)字符串轉整數(S_I)

INDX 轉換的起始字符參數,INDX值通常設為1,從字符串的第一個字符開始轉換。INDX值可設置為其它值,以在字符串中的不同點處開始轉換。當輸入字符串包含不屬于要轉換的數字一部分的文本時,可采用此方法,遇到不可轉換的將自動終止。例如,如果輸入字符串為“Temperature:77.8”,可將INDX設置為13來跳過字符串開頭的單詞“Temperature:”轉換結果77。

如果INDX為1,則IN輸入字符串“12345”轉換成12345。如果INDX為2,則轉換為2345

5)字符串轉雙整數(S_DI):與S_I類似,此處不復述。

6)字符串轉浮點數(S_R)

將字符串轉換為實數的指令不會轉換以科學記數法或指數形式表示實數的字符串。該指令不會產生溢出錯誤(SM1.1),但會將字符串轉換為指數之前的實數,然后終止轉換。例如,字符串“1.234E6”會轉換為實數值1.234,而不會出現錯誤。

7)整數轉ASCII字符組(ITA)

將整數值IN轉換為ASCII字符數組。格式參數FMT將分配小數點右側的轉換精度,并指定小數點顯示為逗號還是句點。得出的轉換結果將存入以OUT 分配的地址開始的8個連續字節中。

8)雙整數轉ASCII字符組(DTA)

將雙字IN轉換為ASCII字符數組。格式參數FMT指定小數點右側的轉換精度。得出的轉換結果將存入以OUT開頭的12個連續字節中。

輸出緩沖區的大小始終為12個字節。輸出緩沖區中小數點右側的位數由nnn字段分配。nnn字段的有效范圍是0到5。如果分配0位數到小數點右側,則轉換后的值無小數點。對于nnn值大于5的情況,將使用ASCII空格字符填充輸出緩沖區。c位指定使用逗號(c=1)還是小數點(c=0)作為整數部分與小數部分之間的分隔符。4個最高有效位必須始終為零。

9)浮點數轉ASCII字符組(RTA)

將實數值IN轉換成ASCII字符。格式參數FMT指定小數點右側的轉換精度、小數點顯示為逗號還是點以及輸出緩沖區大小。得出的轉換結果會存入以OUT開頭的輸出緩沖區中。

得出的ASCII字符數(或長度)就是輸出緩沖區的大小,它的值在3到15個字節或字符之間。實數格式最多支持7位有效數字。嘗試顯示7位以上的有效數字將導致舍入錯誤。

下圖顯示了RTA指令的格式操作數(FMT)。通過ssss字段分配輸出緩沖區的大小。0、1或2個字節大小無效。輸出緩沖區中小數點右側的位數由nnn字段分配。nnn字段的有效范圍是0到5。如果分配0位數到小數點右側,則轉換后的值無小數點。如果nnn的值大于5或者分配的輸出緩沖區太小以致無法存儲轉換后的值,則使用ASCII空格填充輸出緩沖區。c位指定使用逗號(c=1)還是小數點(c=0)作為整數部分與小數部分之間的分隔符。

下圖給出了一個數值作為示例,其格式為使用小數點(c=0)、小數點右側有一位(nnn=100)、緩沖區的大小為六個字節(ssss=0111)。

10)十六進制數轉ASCII(HTA)

將從輸入字節IN開始的十六進制數轉換為從OUT開始的ASCII字符。由長度LEN分配要轉換的十六進制數的位數??梢赞D換的ASCII字符或十六進制數的最大數目為255。

上圖vb20=16#4E,vb21=16#2D,轉換后VB30,VB31,VB32,VB33分別為‘4’‘E’‘2’‘D’。

11)ASCII轉十六進制數(ATH)

將從IN開始,LEN個長度的 ASCII字符轉換為從OUT開始的十六進制數。可轉換的最大ASCII字符數為255個字符。

如果VB0,VB1,VB2,VB3為‘3’,‘5’,‘8’,‘6’則轉換

后VB10=16#35,VB11=16#86。

以上介紹了所有與字符相關的轉換指令。

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

    關注

    5030

    文章

    13702

    瀏覽量

    472038
  • 存儲器
    +關注

    關注

    38

    文章

    7633

    瀏覽量

    166383
  • ASCII
    +關注

    關注

    5

    文章

    172

    瀏覽量

    35662

原文標題:PLC字符與數據之間如何進行轉換?

文章出處:【微信號:GKYXT1508,微信公眾號:工控云學堂】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    關于PLC字符數據之間何進行轉換

    學習PLC編程過程中不可避免會接觸到數據運算、比較等操作,當兩個操作數類型不同時就需要進行轉換,所以數據
    的頭像 發表于 05-02 09:45 ?2.5w次閱讀
    關于<b class='flag-5'>PLC</b>中<b class='flag-5'>字符</b>與<b class='flag-5'>數據</b><b class='flag-5'>之間</b>如<b class='flag-5'>何進行</b><b class='flag-5'>轉換</b>

    三角積分轉換器中的轉換延遲的詳細資料概述

    本文主要介紹的是Δ-Σ模數轉換器中的轉換延遲的詳細資料概述
    發表于 05-29 16:11 ?1次下載

    如何操作多臺過采樣數據轉換器的詳細資料概述

     本文的主要內容介紹的是TI的資料如何操作多臺過采樣數據轉換器的詳細資料概述
    發表于 05-29 16:15 ?5次下載
    如何操作多臺過采樣<b class='flag-5'>數據</b><b class='flag-5'>轉換</b>器的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    LabVIEW在信捷PLC通訊上的應用詳細資料概述

    本文檔詳細介紹的是LabVIEW在信捷PLC通訊上的應用詳細資料概述
    發表于 06-07 08:00 ?327次下載

    西門子PLC應用案例解析的詳細資料概述

    本文檔的主要內容介紹的是西門子PLC應用案例解析的詳細資料概述
    發表于 06-08 08:00 ?0次下載

    PLC常用基本環節梯形圖和詳細文字說明詳細資料概述

    PLC常用基本環節梯形圖和詳細文字說明詳細資料概述
    的頭像 發表于 07-06 11:41 ?1w次閱讀
    <b class='flag-5'>PLC</b>常用基本環節梯形圖和<b class='flag-5'>詳細</b>文字說明<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    LabVIEW數值數組轉換二進制字符串的詳細資料概述

    本文檔的主要內容詳細介紹的是LabVIEW數值數組轉換二進制字符串的詳細資料免費下載,需要的下載吧。
    發表于 11-29 08:00 ?60次下載
    LabVIEW數值數組<b class='flag-5'>轉換</b>二進制<b class='flag-5'>字符</b>串的<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    數據庫教程之如何進行數據更新和視圖的詳細資料說明

    本文檔的主要內容詳細介紹的是數據庫教程之如何進行數據更新的詳細資料說明。主要內容包括了:1 插入數據2 修改
    發表于 12-18 15:07 ?2次下載

    數據庫教程之如何進行數據查詢的詳細資料說明

    本文檔的主要內容詳細介紹的是數據庫教程之如何進行數據查詢的詳細資料說明主要內容包括了:1 單表查詢2 連接查詢3 嵌套查詢4 集合查詢5 SELECT語句的一般形式
    發表于 12-18 15:07 ?8次下載

    何進行51單片機的AD和DA轉換

    本文檔的主要內容詳細介紹的是如何進行51單片機的AD和DA轉換詳細資料說明。
    發表于 06-17 17:44 ?18次下載
    如<b class='flag-5'>何進行</b>51單片機的AD和DA<b class='flag-5'>轉換</b>

    何進行集成電路異或門電路的設計詳細資料說明

    本文檔的主要內容詳細介紹的是如何進行集成電路異或門電路的設計詳細資料說明。
    發表于 05-07 16:12 ?24次下載
    如<b class='flag-5'>何進行</b>集成電路異或門電路的設計<b class='flag-5'>詳細資料</b>說明

    何進行編碼器的長度設定及換算的詳細資料說明

    本文檔的主要內容詳細介紹的是如何進行編碼器的長度設定及換算的詳細資料說明。
    發表于 05-15 08:00 ?5次下載
    如<b class='flag-5'>何進行</b>編碼器的長度設定及換算的<b class='flag-5'>詳細資料</b>說明

    何進行PLC控制程序的設計詳細資料PPT說明

    本文檔的主要內容詳細介紹的是如何進行PLC控制程序的設計詳細資料PPT說明
    的頭像 發表于 07-28 09:47 ?6247次閱讀

    PLC編程電纜制作大全詳細資料概述

    本文檔的主要內容詳細介紹的是PLC編程電纜制作大全詳細資料概述。
    發表于 04-26 08:00 ?4次下載
    <b class='flag-5'>PLC</b>編程電纜制作大全<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>

    PLC控制系統的設計與應用實例詳細資料概述

    本文檔的主要內容詳細介紹的是PLC控制系統的設計與應用實例詳細資料概述包括了:1.PLC控制系統設計的內容和步驟,2.
    發表于 09-10 17:16 ?67次下載
    <b class='flag-5'>PLC</b>控制系統的設計與應用實例<b class='flag-5'>詳細資料</b><b class='flag-5'>概述</b>