:1800弄(電子商務園)5005公司主營:西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡介
詳細介紹
西門子屏6AV6645-0CB01-0AX0代理商
業(yè)務顧問;竭誠為你服務.
字符串轉(zhuǎn)換指令
將數(shù)值轉(zhuǎn)換為字符串
整數(shù)轉(zhuǎn)字符串(ITS)、雙整數(shù)轉(zhuǎn)字符串(DTS)和實數(shù)轉(zhuǎn)字符串
(RTS)指令,將整數(shù)、雙整數(shù)或?qū)崝?shù)值(IN)轉(zhuǎn)換成ASCII碼字符
串(OUT)。
整數(shù)轉(zhuǎn)字符串的操作
整數(shù)轉(zhuǎn)字符串指令(ITS)將一個整數(shù)字IN轉(zhuǎn)換為8個字符長的
ASCII碼字符串。格式操作數(shù)FMT小數(shù)點右側(cè)的轉(zhuǎn)換精度和使用逗號還是點號作為小數(shù)點。結(jié)果字符串被寫入從OUT開 始的9個連續(xù)字節(jié)中。要更多消息,請參見第4章字符串的 格式一節(jié)。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
■ 0091 (操作數(shù)超出范圍)
■ 非法格式(nnn>5)
圖6--18是對整數(shù)轉(zhuǎn)字符串指令中格式操作數(shù)的描述。輸出字符 串的長度總是8個字符。nnn表示輸出緩沖區(qū)中小數(shù)點右側(cè)的數(shù) 字位數(shù)。nnn域的有效范圍是0--5。十進制小數(shù)點右面的數(shù)字為0使數(shù)值顯示為一個沒有小數(shù)點的數(shù)值。如果nnn的值大 于5,輸出是由8個空格鍵的ASCII碼組成的字符串。c是用 逗號(c=1)或者點號(c=0)作為整數(shù)和小數(shù)的分隔符。格式操作數(shù)的高4位必須為0。
圖6--18中給出了一個數(shù)值的例子,其格式為:使用點號(c=0)并且小數(shù)點后保留3位小數(shù)。OUT的值為 字符串的長度。
輸出緩沖區(qū)的格式符合以下規(guī)則:
q 正數(shù)值寫入輸出緩沖區(qū)時沒有符號位。
q 負數(shù)值寫入輸出緩沖區(qū)時以負號(--)開頭。
q 小數(shù)點左側(cè)的開頭的0(除去靠近小數(shù)點的那個之外)被隱藏。
q 數(shù)值在輸出緩沖區(qū)中是右對齊的。
表6--19 數(shù)值轉(zhuǎn)字符串指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
IN | INT | IW、QW、VW、MW、SMW、SW、T、C、LW、AIW、*VD、*LD、 |
*AC、常數(shù) | ||
DINT | ID、QD、VD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、 | |
常數(shù) | ||
REAL | ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC、常數(shù) | |
FMT | BYTE | IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常數(shù) |
OUT | STRING | VB、LB、*VD、*LD、*AC |
FMT
MSB LSB
7 6 5 4 3
2 1 0
輸入=12 輸入=- 123
c=逗號(1)或者點號(0)
nnn=小數(shù)點右側(cè)的位數(shù)
輸入=1234 輸入=- 12345
圖6--18 整數(shù)轉(zhuǎn)字符串指令的FMT操作數(shù)
雙整數(shù)轉(zhuǎn)字符串指令操作
雙整數(shù)轉(zhuǎn)字符串指令(DTS)將一個雙整數(shù)IN轉(zhuǎn)換為一個長度為
12個字符的ASCII碼字符串。格式操作數(shù)FMT小數(shù)點右側(cè)的轉(zhuǎn)換精度和使用逗號還是點號作為小數(shù)點。結(jié)果字符串被寫 入從OUT開始的連續(xù)13個字節(jié)。要更多消息,請參見第4 章字符串的格式一節(jié)。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
■ 0091 (操作數(shù)超出范圍)
■ 非法格式(nnn>5)
圖6--19是對整數(shù)轉(zhuǎn)字符串指令中格式操作數(shù)的描述。輸出字符串的長度總是8個字符。nnn表示輸出緩沖區(qū)中小數(shù)點右側(cè)的數(shù)字位數(shù)。nnn域的有效范圍是0--5。十進制小數(shù)點右面的數(shù)字為0使數(shù)值 顯示為一個沒有小數(shù)點的數(shù)值。如果nnn的值大于5,輸出是由12個空格鍵的ASCII碼組成的字符串。
c是用逗號(c=1)或者點號(c=0)作為整數(shù)和小數(shù)的分隔符。格式操作數(shù)的高4位必須為0。
圖6--19中給出一個數(shù)值的例子,其格式為:使用點號(c=0)并且小數(shù)點后保留4位小數(shù)。OUT的值為字
符串的長度。輸出緩沖區(qū)的格式符合以下規(guī)則:
q q q | 正數(shù)值寫入輸出緩沖區(qū)時沒有符號位。 負數(shù)值寫入輸出緩沖區(qū)時以負號(--)開頭。 小數(shù)點左側(cè)的開頭的0(除去靠近小數(shù)點的那個之外)被隱藏。 | |||||||||||||
q | 數(shù)值在輸出緩沖區(qū)中是右對齊的。 | |||||||||||||
FMT MSB | 輸出 LSB | 輸出 +1 | 輸出 +2 | 輸出 +3 | 輸出 +4 | 輸出 +5 | 輸出 +6 | 輸出 +7 | 輸出 +8 | 輸出 +9 | 輸 +10 | 出輸出 +11 | 輸出 +12 | |
7 6 | 5 4 | 3 2 1 0 輸入=12 12 | . | - | 0 | . | 0 | 0 | 1 | 2 | ||||
輸入=- 1234567 12 | 1 | 2 | 3 | . | 4 | 5 | 6 | 7 |
c=逗號(1)或者點號(0)
nnn=小數(shù)點右側(cè)的位數(shù)
圖6--19 整數(shù)轉(zhuǎn)字符串指令的FMT操作數(shù)
實數(shù)轉(zhuǎn)字符串指令操作
實數(shù)轉(zhuǎn)字符串指令(RTS)將一個實數(shù)值IN轉(zhuǎn)換為一個ASCII碼字 符串。格式操作數(shù)FMT小數(shù)點右側(cè)的轉(zhuǎn)換精度和使用逗號 還是點號作為小數(shù)點。
轉(zhuǎn)換結(jié)果從OUT開始的一個字符串中。結(jié)果字符串的長度 由格式操作數(shù)給出,它可以是3到15個字符。要更多消
息,請參見第4章字符串的格式一節(jié)。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
■ 0091 (操作數(shù)超出范圍)
■ 非法格式:nnn > 5 ssss < 3
ssss < 所需字符數(shù)
S7- 200的實數(shù)格式支持多7位小數(shù)。試圖顯示7位以上的小數(shù)會產(chǎn)生一個四舍五入錯誤。
圖6--20是對實數(shù)轉(zhuǎn)字符串指令中格式操作數(shù)的描述。ssss表示輸出字符串的長度。0、1或者2個字節(jié) 的大小是無效的。nnn表示輸出緩沖區(qū)中小數(shù)點右側(cè)的數(shù)字位數(shù)。nnn域的有效范圍是0--5。十進 制小數(shù)點右面的數(shù)字為0使數(shù)值顯示為一個沒有小數(shù)點的數(shù)值。對于nnn大于5或者的輸出緩沖區(qū) 太小以致于無法存儲轉(zhuǎn)換值的情況,輸出緩沖區(qū)會被空格鍵的ASCII碼填沖。c是用逗號(c=1)或者點號(c=0)作為整數(shù)和小數(shù)的分隔符。
圖6--20中給出了一個數(shù)值的例子,其格式為:使用點號(c=0),小數(shù)點右側(cè)有1位小數(shù)(nnn=001)和6
個字符的緩沖區(qū)大小(ssss=0110)。OUT的值為字符串的長度。輸出緩沖區(qū)的格式符合以下規(guī)則:
q 正數(shù)值寫入輸出緩沖區(qū)時沒有符號位。
q 負數(shù)值寫入輸出緩沖區(qū)時以負號(--)開頭。
q 小數(shù)點左側(cè)的開頭的0(除去靠近小數(shù)點的那個之外)被隱藏。
q 小數(shù)點右側(cè)的數(shù)值按照的小數(shù)點右側(cè)的數(shù)字位數(shù)被四舍五入。
q 輸出緩沖區(qū)的大小應至少比小數(shù)點右側(cè)的數(shù)字位數(shù)多三個字節(jié)。
q 數(shù)值在輸出緩沖區(qū)中是右對齊的。
FMT MSB | LSB | |
7 6 5 4 | 3 2 1 0 | 輸入=1234.5 |
輸入=- 0.0004 |
ssss=輸出字符串長度
c=逗號(1)或者點號(0)
nnn=小數(shù)點右側(cè)的位數(shù)
圖6--20 實數(shù)轉(zhuǎn)字符串指令的FMT操作數(shù)
輸入=- 3.67526
輸入=1.95
下一篇:西門子精智面板6AV6645-0EB01-0AX1現(xiàn)貨