日韩成人激情_欧美黑人xxx_国产一区二精品区在线_精品在线一区_97成人资源_久久久久久一区

產(chǎn)品分類

當前位置: 首頁 > 工業(yè)控制產(chǎn)品 > 自動化控制 > PLC可編程控制器

類型分類:
科普知識
數(shù)據(jù)分類:
PLC可編程控制器

西門子PLC中的ASCⅡ碼與數(shù)值轉(zhuǎn)換指令

發(fā)布日期:2022-04-26 點擊率:19 品牌:西門子_Siemens


 

    ASCII碼與數(shù)值轉(zhuǎn)換指令是將由ASCII碼表示的0-9、A~F的字符串,與十六進制數(shù)、整數(shù)、雙整數(shù)及實數(shù)之間進行轉(zhuǎn)換。

    (1) ASCII碼與十六進制數(shù)轉(zhuǎn)換指令

    LAD及STL指令格式如圖6-44所示,

 LAD及STL指令格式

    1) ASCII碼轉(zhuǎn)十六進制數(shù)(ATH)指令:將從IN指定的地址開始、長度為LEN的ASCII碼字符串轉(zhuǎn)換為十六進制數(shù),并將結(jié)果送到OUT指定的地址開始的字節(jié)進行輸出。每一個ASCII碼對應(yīng)4位十六進制數(shù),ASCII碼字符串的最大長度為255個字符。

    2)十六進制數(shù)轉(zhuǎn)ASCII碼(HTA)指令:將從IN指定的地址開始、長度為LEN的十六進制數(shù)轉(zhuǎn)換為ASCII碼字符串,并將結(jié)果送到OUT指定的地址開始的字節(jié)進行輸出。可轉(zhuǎn)換的十六進制數(shù)的最大個數(shù)為255。

    在這兩個指令中,有效的ASCII碼字符為十六進制數(shù)30~ 39和41—46。指令影響的特殊存儲器標志位是:SMl.7(非法的ASCII碼)。

    假設(shè)VB30。VB32中存放了3個ASCII碼33(“3”)、45(“E”)和41(“A”),指令“ATH VB30,VB40,3”將它們轉(zhuǎn)換為16#3E和16#Ax,分別存放在字節(jié)VB40和VB41中,“x”表示VB41低4位(半個字節(jié))的數(shù)未發(fā)生變化。

    (2)數(shù)值轉(zhuǎn)為ASCII碼的指令

    LAD及STL指令格式如圖6-45所示。

  LAD及STL指令格式

    1)整數(shù)轉(zhuǎn)為ASCII碼(ITA)指令:將整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成ASCII碼字符串,轉(zhuǎn)換結(jié)果存人OUT指定的地址開始的連續(xù)8個字節(jié)存儲器單元中。ASCII碼字符串始終是8個字節(jié)。格式參數(shù)( FMT)指明轉(zhuǎn)換后的擺放格式,F(xiàn)MT的說明如圖646所示。

FMT的說明如圖

    圖中nnn用于指定輸出緩沖區(qū)中小數(shù)點右側(cè)的位數(shù),nnn的有效范圍為0—5。如果n=0,則顯示整數(shù)。nnn >5時,輸出緩沖區(qū)會被空格鍵的ASCII碼填充。位c指定用逗號(c=1)或小數(shù)點號(c=0)作為整數(shù)和小數(shù)部分的分隔符。FMT的高4位必須為0。圖6-46中的FMT =3(即nnn= 011),小數(shù)部分有3位,使用小數(shù)點號(c=0)。

    輸出緩沖區(qū)按下面的規(guī)則進行格式化:

    ·正數(shù)值寫入緩沖區(qū)時沒有符號位,負數(shù)值寫入緩沖區(qū)時以負號(一)開頭。

    .小數(shù)點左側(cè)的開頭的0(除去靠近小數(shù)點的之外)被隱藏。

    .數(shù)值在輸出緩沖區(qū)中是右對齊的。

    2)雙整數(shù)轉(zhuǎn)為ASCII碼(DTA)指令:將雙字整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成ASCII碼字符串,轉(zhuǎn)換結(jié)果存入OUT指定的地址開始的連續(xù)12個字節(jié)存儲器單元中。輸出緩沖區(qū)的大小始終為12個字節(jié)(B),F(xiàn)MT各位的意義和輸出緩沖區(qū)格式化的規(guī)則同ITA指令。

格式操作數(shù)FMT的定義如圖

   3)實數(shù)轉(zhuǎn)為ASCII碼(RTA)指令:將實數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成ASCII碼字符串,轉(zhuǎn)換結(jié)果存人OUT開始的輸出緩沖區(qū)中,輸出ASCII碼字符串的位數(shù)(長度)就是輸出緩沖區(qū)的大小,它的值為3 -15個字節(jié)或字符。格式操作數(shù)FMT的定義如圖6-47所示,輸出緩沖區(qū)的大小由ssss區(qū)的值指定,ssss =3—15。輸出緩沖區(qū)中小數(shù)部分的位數(shù)由nnn指定,nnn =0—5。如果n=0,則顯示整數(shù)。nnn >5或輸出緩沖區(qū)太小以致于無法存儲轉(zhuǎn)換值時,輸出緩沖區(qū)會被空格鍵的ASCII碼填充。位c指定用逗號(c=1)或小數(shù)點號(c=0)作為整數(shù)和小數(shù)部分的分隔符。FMT和OUT均為字節(jié)變量。

  S7-200 PLC的實數(shù)格式支持最多7位小數(shù),若顯示7位以上的小數(shù)會產(chǎn)生一個四舍五入的錯誤。

    除了ITA指令輸出緩沖區(qū)格式化的三條規(guī)則外,還有以下規(guī)則:

    .小數(shù)部分的位數(shù)如果大于nnn指定的位數(shù),用四舍五入的方法去掉多余的位。

    .輸出緩沖區(qū)不應(yīng)小于3個字節(jié),還應(yīng)大于小數(shù)部分的位數(shù)。

    (3)字符串轉(zhuǎn)換指令

1)數(shù)值轉(zhuǎn)為字符串的指令:LAD及STL指令格式如圖6-49所示。ITS、DTS和RTS指令分別將整數(shù)、雙整數(shù)和實數(shù)值(IN)轉(zhuǎn)換為ASCII碼字符串,存放到OUT指定的變量中。

LAD及STL指令格式

    這三條指令的操作和FMT的定義與ASCII碼轉(zhuǎn)換指令的定義基本相同,兩者的區(qū)別在于,字符串轉(zhuǎn)換指令轉(zhuǎn)換后得到的字符串的起始字節(jié)(即地址OUT所指定的字節(jié))中是字符串的長度。對于整數(shù)和雙整數(shù)的轉(zhuǎn)換,起始字節(jié)中分別為轉(zhuǎn)換后字符的個數(shù)8和12,實數(shù)轉(zhuǎn)換后字符串的長度由FMT的高4位中的數(shù)來決定。

2)子字符串轉(zhuǎn)為數(shù)值的指令:LAD及STL指令格式如圖6-50所示。

LAD及STL指令格式如圖

  S1rI、STD和STR指令分別將從偏移量INDX開始的字符串(IN)轉(zhuǎn)換為整數(shù)、雙整數(shù)和實數(shù)值,存放到OUT指定的變量中。STI、STD指令將字符串轉(zhuǎn)換為以下格式的整數(shù):

    [空格][+或一][數(shù)字0-9]

    STR指令將字符串轉(zhuǎn)換為以下格式的實數(shù):

    [空格][+或一][數(shù)字0—9][.或,][數(shù)字0-9]

    INDX通常設(shè)置為1,即從字符串的第一個字符開始轉(zhuǎn)換。如果只需要轉(zhuǎn)換字符串中后面的數(shù)字,可以將INDX設(shè)為大于1的數(shù)。這可以被用于字符串中包含非數(shù)值字符的情況。

例如只轉(zhuǎn)換字符串“Temperature:77.8”中的數(shù)字時,可以設(shè)置INDX為13。

    子字符串轉(zhuǎn)為實數(shù)( STR)指令不能用于轉(zhuǎn)換以科學(xué)計數(shù)法和指數(shù)形式表示實數(shù)的字符串,例如會將“1. 345E8”轉(zhuǎn)換為實數(shù)值1.345,而且沒有錯誤顯示。

    轉(zhuǎn)換到字符串的結(jié)尾或遇到第一個非法的字符(不是數(shù)字0~9)時,轉(zhuǎn)換指令結(jié)束,停止轉(zhuǎn)換。轉(zhuǎn)換產(chǎn)生的整數(shù)值超過有符號字的范圍時,溢出標志位SMl.1將被置位。例如,當輸入字符串產(chǎn)生的數(shù)值大于32767或小于- 32768時,字符串轉(zhuǎn)為整數(shù)指令會置位溢出標志。

    當輸入字符串中不包含可以轉(zhuǎn)換的合法數(shù)值時,溢出標志位SMl.1也會置位。例如,如果輸入字符串為“A123”,轉(zhuǎn)換指令會置位SMl.1而且輸出值保持不變。

    圖6-51給出了子字符串轉(zhuǎn)為數(shù)值指令的應(yīng)用示例。

子字符串轉(zhuǎn)為數(shù)值指令


下一篇: PLC、DCS、FCS三大控

上一篇: MATLAB和Simulink在航

推薦產(chǎn)品

更多
主站蜘蛛池模板: 一区二区欧美在线 | 高清人人天天夜夜曰狠狠狠狠 | 国产在线一区二区 | 国产精品久久久久久久岛一牛影视 | 偷拍亚洲色图 | 精品成人在线 | 自拍偷拍精品 | 亚洲第一天堂 | 日韩欧美国产一区二区 | 91久久精品国产91久久性色tv | 久久久91精品国产一区二区精品 | 免费特级黄毛片 | 欧美久久久久久 | 6080亚洲精品一区二区 | 亚洲一区欧美 | 色综合久 | 欧美一区二区在线 | 国产三级日本三级 | 先锋资源在线 | 求个av网址 | 午夜精品导航 | 国产精品一区二区三区99 | 天色综合网 | 国产高清91 | 人人九九精 | 久久精品二区 | 丝袜美腿一区二区三区 | 99国产精品99久久久久久 | 中文字幕 在线观看 | 亚洲精品乱码8久久久久久日本 | 日韩精品一区二区三区视频播放 | 九九热视频这里只有精品 | 精品一区二区三区日本 | 成人国产精品久久久 | 成人免费一区二区 | 正在播放国产精品 | 欧美性久久 | 欧美jizzhd精品欧美巨大免费 | 日韩一级免费看 | 久久高清 | 欧洲精品码一区二区三区免费看 |