成人做爰免费视频免费看_成人a级高清视频在线观看,成人a大片在线观看,成人a大片高清在线观看,成人av在线播放,一a一级片,一级黄 中国色 片,一级黄 色蝶 片,一级黄色 片生活片

產品推薦:氣相|液相|光譜|質譜|電化學|元素分析|水分測定儀|樣品前處理|試驗機|培養箱


化工儀器網>技術中心>其他文章>正文

歡迎聯系我

有什么可以幫您? 在線咨詢

西門子 S7-200SMARTPLC數據轉換指令詳細介紹

來源:西門子plc模塊代理商   2024年08月20日 16:21  

轉換指令是對操作數的類型進行轉換,并輸出到的目標地址中去西門子 S7-200SMARTPLC的轉換指令包括數據類型轉換數據的編碼和譯碼ASCII轉換等指令

數據類型轉換指令

S7-200SMARTPLC中的數據類型主要有字節型整數型雙整數型和實數型,使用了 BCD、ASCII十進制數和十六進制數不同功能的指令對操作數類型要求不同,因此,許多指令執行前需對操作數進行類型的轉換

數據類型轉換主要有 BCD碼與整數之間的轉換字節與整數之間的轉換整數與雙字整數之間的轉換和雙字整數與實數的轉換等

(1)BCD碼與整數之間的轉換

在一些數字系統,如計算機和數字式儀器中,如數碼開關設置數據,往往采用二進制碼表示十進制數通常,把用一組四位二進制碼來表示一位十進制數的編碼方法稱為 BCD

4位二進制碼共有16種組合,可從中選取10種組合來表示0~910個數,根據不同的選取方法,可以編制出多種 BCD,其中8421BCD*常用十進制數與8421BCD碼的對應關系如表5-10所示:十進制數1234化成8421BCD碼為0001001000110100。

5-10 十進制數與8421BCD碼對應表

圖片

BCD碼與整數之間的轉換是對無符號操作數進行的,其轉換指令如表5-11所示輸入IN 和輸出 OUT 的類型為字

使用 BCDI指令可將IN 端輸入的 BCD 碼轉換成整數,產生結果送入 OUT 的變量。IN 輸入的 BCD碼范圍為0~9999。

使用IBCD指令可將IN 端輸入的整數轉換成 BCD ,產生結果送入 OUT 的變量。IN 輸入的整數范圍為0~9999。

5-11 BCD碼與整數之間的轉換指令

圖片

圖片

若為無效BCD碼時,特殊標志位SM1.6被置1。輸入IN 和輸出 OUT 操作數地址*相同,若不相同時,需使用指令:

MOV IN,OUT

BCDI OUT

5-6   使用BCD碼與整數之間的轉換指令,將 VW100中的BCD碼轉換成整數,并存放到 AC0;將 VW200中的整數轉換成BCD,并存放到 AC1其程序如表5-12所示假設 VW100中 的 BCD 為 1001001000110101,執 行 BCDI指 令 后,轉 換 的 整 數 為 9235;假 設VW200中的整數為5421,執行IBCD指令后,轉換的BCD碼為0101010000100001。

5-12 BCD碼與整數之間的轉換指令程序

圖片

(2)字節與整數之間的轉換

字節與整數之間的轉換是對無符號操作數進行的,其轉換指令如表5-13所示

5-13 字節與整數之間的轉換指令

圖片

使用 BTI指令可將IN 端輸入的字節型數據轉換成整數型數據,產生結果送入 OUT 的單元中使用ITB指令可將IN 端輸入的整數型數據轉換成字節型數據,產生結果送入OUT 的變量中被轉換的值應為有效的整數,否則溢出位SM1.1被置1。

(3)整數與雙字整數之間的轉換

整數與雙字整數之間的轉換指令如表5-14所示

5-14 整數與雙字整數之間的轉換指令

圖片

ITD指令是將輸入IN 的整數型數據轉換成雙整數型數據,產生的結果送入 OUT 存儲單元,輸入為整數型數據,輸出為雙整數型數據,要進行符號擴展

DTI指令是將輸入IN 的雙整數型數據轉換成整數型數據,產生的結果置入 OUT 存儲單元,輸入為雙整數型數據,輸出為整數型數據被轉換的輸入IN 值應為有效雙整數,否則SM1.1被置1。

(4)雙字整數與實數的轉換

雙字整數與實數的轉換指令如表5-15所示

5-15 雙字整數與實數的轉換指令

圖片

DTR指令是將輸入IN 的雙字整數型數據轉換為實數型數據,產生的結果送入 OUT 的存儲單元,IN 輸入的為有符號的32位雙字整數型數據

四舍五入和舍去小數指令都是實數轉換為雙字整數的取整指令執行 ROUND 指令時,實數的小數部分四舍五入;執行 TRUNC 指令時,實數的小數部分舍去若輸入的實數值太大,無法用雙字整數表示時,SM1.1被置1。

5-7  用實數運算求直徑為32mm 的圓面積,將結果轉換為整數

分析:圓的面積=圓半徑的平方×π,圓半徑的平方可使用 EXP (2×LN (32/2)),編寫的 PLC程序如表5-16所示

5-8  1英寸等于2.54cm,假設英尺數由數碼開關通過IW0輸入 (BCD ),則長度由英寸轉換成厘米,且厘米數由 QW0用 BCD碼輸出時,其程序編寫如表5-17所示

5-16 求圓面積的程序

圖片

5-17 英寸與厘米的轉換程序

圖片

ASCII 字符數組轉換指令

ASCII碼 (AmericanStandardCodeforInformationInterchange)為美國標準信息交換,在計算機系統中使用泛西門子S7-200SMARTPLC的 ASCII字符數組轉換指令包括整數轉換為 ASCII碼指令雙整數轉換為 ASCII碼指令實數轉換為 ASCII碼指令十六進制整數與 ASCII碼相互轉換指令,指令如表5-18所示

5-18 ASCII字符數組轉換指令

圖片

(1)整數轉換為 ASCII碼指令ITA

整數轉換為 ASCII碼指令ITA (IntegertoASCII)把輸入端IN 的有符號整數轉換成ASCII字符串,其轉換結果存入以 OUT 為起始字節地址的8個連續字節的緩沖區中,FMT小數點右側的轉換精度和小數點是使用逗號還是點號整數轉 ASCII碼指令的格式操作數如圖5-2所示,輸出緩沖區的大小始終是8個字節,nnn表示輸出緩沖區中小數點右側的數字位數,nnn的有效范圍為0~5,若 nnn=0,小數右側的位數為0,轉換時數值沒有小數點;nnn>5,輸出緩沖區會被空格鍵的 ASCII碼填充,此時無法輸出。C整數和小數點的分隔符,當 C=1,分隔符為 “,”;當 C=0,分隔符為 “.”,FMT的高4位必須為0。

在圖5-2中給出了一個數值的例子,其格式為使用點號 (C=0),小數點右側有3位小

圖片

5-2 整數轉 ASCII碼指令的 FMT操作數

數 (nnn=011),輸出緩沖區格式符合以下規則:

① 正數值寫入輸出緩沖區沒有符號位;

② 負數值寫入輸出緩沖區時以負號 (-)開頭;

③ 小數點左側開頭的0 (除去靠近小數點的那個之外)被隱藏;

④ 數值在輸出緩沖區 OUT 中是右對齊的

5-9  整數轉 ASCII碼指令的使用將 VW10中的整數轉換為從 VB100開始的8ASCII碼字符,使用 16#0B 的 格 式,用 逗 號 作 小 數 點,保 留 位 小 數,程 序 如 表 5-19所示

5-19 整數轉 ASCII碼指令程序

圖片

(2)雙整數轉換為 ASCII碼指令 DTA

雙整數轉換為 ASCII碼指令 DTA (Double   Integer   to    ASCII )把輸入端IN的有符號雙字整數轉換成 ASCII字符串,其轉換結果存入以 OUT 起始字節地址的12個連續字節的緩沖區中除輸入IN 為雙整數輸出為12字節外,其它方面與整數轉 ASCII碼指令相同雙整數轉換為 ASCII碼指令的格式操作數如圖5-3所示

圖片

5-3 雙整數轉 ASCII碼指令的 FMT操作數

(3)實數轉換為 ASCII碼指令 RTA

實數轉換為 ASCII碼指令 RTA (RealtoASCII)是將輸入端IN 的實數轉換成 ASCII字符串,其轉換結果存入以 OUT 為起始字節地址的3~15個連續字節的緩沖區中實數轉換為 ASCII碼指令的格式操作數如圖5-4所示

西門子S7-200SMARTPLC的實數格式最多支持7位小數,若顯示7位以上的小數會

圖片

5-4 實數轉 ASCII碼指令的 FMT操作數

產生一個四舍五入的錯誤5-4,SSSS表示輸出緩沖區 OUT 的大小,它的范圍為3~15個字節輸出緩沖區的大小應大于輸入實數小數點右邊的位數,如實數-3.89546,小數點右邊有5,SSS應大于5,至少為6。與整數轉 ASCII碼指令相比,實數轉 ASCII碼的輸出緩沖區的格式還具有以下規則:

① 小數點右側的數值按照的小數點右側的數字位數被四舍五入;

出緩沖區的大小應至少小數點右側數字位多3個字

5-10  實數轉ASCII指令的使用VD10中的實數轉換成從VB100開始的10ASCII碼字符,使用16#A3的格式,用點號作小數點,后面跟3位小數,程序如表5-20所示

5-20 實數轉 ASCII碼指令程序


(4)十六進制整數與 ASCII碼相互轉換指令

ASCII30~3941~46與十六進制數為0~9和 A~F相對應,使用 HTA 指令可將十六進制整數轉換為 ASCII碼字符串;使用 ATH 指令可將 ASCII碼字符串轉換為相應的十六進制整數

ATH 指令將一個長度為 LEN IN 開始的 ASCII碼字符串轉換成從 OUT 開始的十六進制整數;HTA 指令將從輸入字節IN 開始的長度為 LEN 的十六進制整數轉換成從 OUT開始的 ASCII碼字ASCII碼和十六進制數的有效范圍為0~255

5-11  ASCII碼轉換成十六進制整數指令的使用將 VB100~VB102中存放的3ASCII34、42、38轉換成十六進制數程序及運行結果如表5-21所示表中 “x”為半字節,表示 VB11的低4位值未改變

5-21 ASCII碼轉換成十六進制整數指令程序



編碼與譯碼指令

編碼指令 ENCO (Encode)是將輸入的字型數據IN 中為1的有效位的位數寫入輸出字節 OUT 4,即用半字節對一個字型數據16位中的 “1”位有效位進行編碼它的輸入IN 為字型數據,輸出 OUT 為字節型數據,其指令如表5-22所示

5-22 編碼指令


譯碼指令 DECO (Decode)是 將 輸 入 的 字 節 型 數 據IN 的 低 位 表 示 的 位 號 輸 出 到OUT 所的單元對應位置1,而其它位清0。即對半字節的編碼進行譯碼,以選擇一個字型數據16位中的 “1”它的輸入IN 為字節型數據,輸出 OUT 為字型數據,其指令如5-23所示

5-23 譯碼指令


5-12  編碼和譯碼指令的舉例,其程序如表5-24所示I0.1常開觸點為 OFF I0.0觸點為 ON,執行 ENCO 指令進行編碼操作后,VB100中的值為0;執行 DECO 指令進行譯碼操作后,VW10中的值也為16#00。I0.1常開觸點為 ON,I0.0觸點也為 ON,執行 ENCO 指令進行編碼操作后,VB100中的值為3;執行 DECO 指令進行譯碼操作后,VW10中的值為16#0008,即二進制數0000000000001000。

5-24 編碼和譯碼指令程序



七段顯示譯碼指令

S7-200SMARTPLC七段顯示譯碼指令SEG (Segment)據輸入字節IN 4定的十六進制 數 (16#0~16#F) 產 生 點 亮 七 段 顯 示 器 各 段 的,并 送 到 輸 出 字OUT。七段顯示器的abcdefg (D0~D6)段分別對應于輸出字節的第0~6,若輸出字節的某位為1,其對應的段顯;出字節的某位為0,其對應的段不亮符顯示與各段的關系如表5-25所示例如要顯示數字 “2”,D0、D1、D3、D4、D61,其余為0。

5-25 字符顯示與各段關系


七段顯示譯碼指令如表5-26所示

5-26 七段顯示譯碼指令


5-13  PLCI0.0外接按鈕SB0,QB0外接1LED共陰極數碼管,要求每按1次按鈕時,共陰極數碼管顯示的數字加1,其顯示數字為0~9。

分析:可以使用 C0增計數器對按鈕次數進行統計,再將 C0中的整數轉換為相應 BCD碼后送入 MB0,最后將 MB0中的數值轉換為相應的段碼即可編寫的程序如表5-27所示

5-27 七段顯示譯碼程序




免責聲明

  • 凡本網注明“來源:化工儀器網”的所有作品,均為浙江興旺寶明通網絡有限公司-化工儀器網合法擁有版權或有權使用的作品,未經本網授權不得轉載、摘編或利用其它方式使用上述作品。已經本網授權使用作品的,應在授權范圍內使用,并注明“來源:化工儀器網”。違反上述聲明者,本網將追究其相關法律責任。
  • 本網轉載并注明自其他來源(非化工儀器網)的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品第一來源,并自負版權等法律責任。
  • 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
企業未開通此功能
詳詢客服 : 0571-87858618
主站蜘蛛池模板: 黄色软件视频app| 国产精品福利网址| 狠狠噜天天噜日日噜| 国产亚洲成AV人片在线观黄桃| 老头把我添高潮了A片故视频| BL高肉喷汁YD受被灌满| 欧美三级韩国三级日本三斤| 男女久久久国产一区二区三区| 亚洲爆乳无码精品AAA片蜜桃| 日韩精品无码一区| 快穿之肉她好舒服HHH| 国产亚洲精品久久久久秋霞不卡| 久久网免费视频| 亚洲天堂一区二区三区| 国产高清精品国语特黄A片| 国产亚洲福利精品| 国产成人av区一区二区| 国产亚洲精品久久久久久入口| 久久亚洲精品天堂| 羞羞汗汗YY歪歪漫画AV漫画| 无码人妻少妇色欲AV一区二区| 无套抽插子宫内射小说| 久久久国产精品va麻豆| 91麻豆精品一二三区在线| 欧美牲交视频免费观看K8经典| 性一乱一交A片| 国产毛A片久久久久久无码| 欧美日韩精品免费观看视频| 国产日韩欧美激情在线| gogo人体GOGO西西大尺度高清| 亚洲欧美日韩在线观看一区二区三区| 韩国偷拍女厕里的每个洞洞| 韩国电影年轻的妈妈4| 任我鲁精品视频精品| 欧美日韩1区| 如如影视年轻的妈妈| 意大利色情肉欲乐园| 王爷在书房含乳尖H女攻男受| 久久精品国产亚洲77788| 亚洲肥婆丰满一区| 欧美综合视频网站|