:1800弄(電子商務園)5005公司主營:西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡介
詳細介紹
西門子精智面板6AV2124-6XJ00-0AX1定制
SIEMENS 數(shù)控 伺服
ASCII碼轉換指令
有效的ASCII碼字符為十六進制的30到39和41到46。
在ASCII碼和十六進制數(shù)之間相互轉換
ASCII碼轉十六進制數(shù)指令(ATH)將一個長度為LEN從IN開始的
ASCII碼字符串轉換成從OUT開始的十六進制數(shù)。十六進制數(shù)轉ASCII碼指令(HTA)將從輸入字節(jié)IN開始的十六進制數(shù),轉換 成從OUT開始的ASCII碼字符串。被轉換的十六進制數(shù)的位數(shù)由長度LEN給出。
可轉換的ASCII字符或十六進制數(shù)字的數(shù)目是255。有效
ASCII輸入
有效的ASCII碼輸入字符是0到9的十六進制數(shù)代碼值30到39, 和大寫字符A到F的十六進制數(shù)代碼值41到46這些字母數(shù)字
字符。
使ENO=0的錯誤條件:
■ SM1.7 (非法的ASCII碼)只對ATH有效
■ 0006 (間接尋址)
■ 0091 (操作數(shù)超出范圍)
受影響的SM標志位:
■ SM1.7 (非法的ASCII碼)
將數(shù)值轉為ASCII碼
整數(shù)轉ASCII碼(ITA)、雙整數(shù)轉ASCII碼(DTA)和實數(shù)轉ASCII 碼(RTA)指令,分別將整數(shù)、雙整數(shù)或實數(shù)值轉換成ASCII碼字符。
表6- 18 ASCII碼轉換指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
IN | BYTE | IB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC |
INT | IW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、 *LD、*AC、常數(shù) | |
DINT | ID、QD、VD、MD、SMD、SD、LD、AC、HC、*VD、*LD、*AC、 常數(shù) | |
實型 | ID、QD、VD、MD、SMD、SD、LD、AC、*VD、*LD、*AC、常數(shù) | |
LEN、FMT | BYTE | IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常數(shù) |
OUT | BYTE | IB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC |
整數(shù)轉ASCII碼指令的操作數(shù)
整數(shù)轉ASCII碼(ITA)指令將一個整數(shù)字IN轉換成一個ASCII碼字 符串。格式FMT小數(shù)點右側的轉換精度和小數(shù)點是使用逗 號還是點號。轉換結果OUT的連續(xù)8個字節(jié)中。
ASCII碼字符串始終是8個字節(jié)。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
■ 非法的格式
■ nnn>5
整數(shù)轉ASCII碼指令的格式操作數(shù)如圖6--15所示。輸出緩沖區(qū)的大小始終是8個字節(jié)。nnn表示輸出緩 沖區(qū)中小數(shù)點右側的數(shù)字位數(shù)。nnn域的有效范圍是0--5。十進制小數(shù)點右面的數(shù)字為0使數(shù)值顯 示為一個沒有小數(shù)點的數(shù)值。對于nnn大于5的情況,輸出緩沖區(qū)會被空格鍵的ASCII碼填沖。c是用逗號(c=1)或者點號(c=0)作為整數(shù)和小數(shù)的分隔符。高4位必須為0。
圖6--15中給出了一個數(shù)值的例子,其格式為使用點號(c=0),小數(shù)點右側有三位小數(shù)(nnn=011)。輸出
緩沖區(qū)的格式符合以下規(guī)則:
q 正數(shù)值寫入輸出緩沖區(qū)時沒有符號位。
q 負數(shù)值寫入輸出緩沖區(qū)時以負號(--)開頭。
q 小數(shù)點左側的開頭的0(除去靠近小數(shù)點的那個之外)被隱藏。
q 數(shù)值在輸出緩沖區(qū)中是右對齊的。
FMT
MSB LSB
7 6 5 4 3
2 1 0
輸入=12 輸入=- 123
c=逗號(1)或者點號(0)
nnn=小數(shù)點右側的位數(shù)
輸入=1234 輸入=- 12345
圖6--15 整數(shù)轉ASCII碼(ITA)指令的FMT操作數(shù)
雙整數(shù)轉ASCII碼指令操作
雙整數(shù)轉ASCII碼(DTA)指令將一個雙字IN轉換成一個ASCII碼字符串。格式操作數(shù)FMT小數(shù)點右側的轉換精度。轉換結 果存儲在從OUT開始的連續(xù)12個字節(jié)中。
輸出緩沖區(qū)的大小總是12個字節(jié)。
使ENO=0的錯誤條件:
■ 0006(間接尋址)
■ 非法的格式
■ nnn>5
圖6--16描述了雙整數(shù)轉ASCII碼指令的格式操作數(shù)。nnn表示輸出緩沖區(qū)中小數(shù)點右側的數(shù)字位數(shù)。
nnn域的有效范圍是0--5。十進制小數(shù)點右面的數(shù)字為0使數(shù)值顯示為一個沒有小數(shù)點的數(shù)值。對 于nnn大于5的情況,輸出緩沖區(qū)會被空格鍵的ASCII碼填沖。c是用逗號(c=1)或者點號(c=0)作為 整數(shù)和小數(shù)的分隔符。高4位必須為0。
圖6--16中給出了一個數(shù)值的例子,其格式為使用點號(c=0),小數(shù)點右側有四位小數(shù)(nnn=100)。輸出
緩沖區(qū)的格式符合以下規(guī)則:
q 正數(shù)值寫入輸出緩沖區(qū)時沒有符號位。
q 負數(shù)值寫入輸出緩沖區(qū)時以負號(--)開頭。
q 小數(shù)點左側的開頭的0 (除去靠近小數(shù)點的那個之外)被隱藏。
q 數(shù)值在輸出緩沖區(qū)中是右對齊的。
7 6 5 4 3
2 1 0
輸入=--12 輸入=1234567
c=逗號(1)或者點號(0)
nnn=小數(shù)點右側的位數(shù)
圖6--16 雙整數(shù)轉ASCII碼(DTA)指令的FMT操作數(shù)
實數(shù)轉ASCII碼指令操作
實數(shù)轉ASCII碼指令(RTA)將一個實數(shù)值IN轉為ASCII碼字符 串。格式操作數(shù)FMT小數(shù)點右側的轉換精度,小數(shù)點是用 逗號還是用點號表示和輸出緩沖區(qū)的大小。
轉換結果存儲在從OUT開始的輸出緩沖區(qū)中。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
■ nnn>5
■ ssss<3
■ ssss<OUT中的字符個數(shù)
結果ASCII碼字符的位數(shù)(或長度)就是輸出緩沖區(qū)的大小,它的值可以在3到15字節(jié)或字符之間。
S7- 200的實數(shù)格式支持多7位小數(shù)。試圖顯示7位以上的小數(shù)會產(chǎn)生一個四舍五入錯誤。
圖6--17是對RTA指令中格式操作數(shù)FMT的描述。ssss表示輸出緩沖區(qū)的大小。0、1或者2個字節(jié)的大 小是無效的。nnn表示輸出緩沖區(qū)中小數(shù)點右側的數(shù)字位數(shù)。nnn域的有效范圍是0--5。十進制小 數(shù)點右面的數(shù)字為0使數(shù)值顯示為一個沒有小數(shù)點的數(shù)值。對于nnn大于5或者的輸出緩沖區(qū)太小 以致于無法存儲轉換值的情況,輸出緩沖區(qū)會被空格鍵的ASCII碼填沖。c是用逗號(c=1)或者點號(c=0)作為整數(shù)和小數(shù)的分隔符。
圖6--17中給出了一個數(shù)值的例子,其格式為:使用點號(c=0)、小數(shù)點右側有1位小數(shù)(nnn=001)和6
個字節(jié)的緩沖區(qū)大小(ssss=0110)。輸出緩沖區(qū)的格式符合以下規(guī)則:
q 正數(shù)值寫入輸出緩沖區(qū)時沒有符號位。
q 負數(shù)值寫入輸出緩沖區(qū)時以負號(--)開頭。
q 小數(shù)點左側的開頭的0 (除去靠近小數(shù)點的那個之外)被隱藏。
q 小數(shù)點右側的數(shù)值按照的小數(shù)點右側的數(shù)字位數(shù)被四舍五入。
q 輸出緩沖區(qū)的大小應至少比小數(shù)點右側的數(shù)字位數(shù)多三個字節(jié)。
q 數(shù)值在輸出緩沖區(qū)中是右對齊的。
FMT
MSB
LSB
7 6 5 4 3 2 1 0
ssss=輸出緩沖區(qū)的大小
c=逗號(1)或者點號(0)
nnn=小數(shù)點右側的位數(shù)
輸入=1234.5 輸入=- 0.0004 輸入=- 3.67526
輸入=1.95
圖6--17 實數(shù)轉ASCII碼(RTA)指令的FMT操作數(shù)
Network 1 LD I3.2 ATH VB30,VB40,3 | |||||||
‘3’ | ‘E’ | ‘A’ | |||||
33 | 45 | 41 | ATH | 3E | Ax | 注意:X指示“半字節(jié)"(字節(jié)的一半)保持不變。 | |
VB30 | VB40 |
實例:整數(shù)轉ASCII指令 | |||||||||
Network 1 //將VW2中的整數(shù)值轉換為從VB10 //開始的8個ASCII碼字符, //使用16#0B的格式 //(逗號作小數(shù)點,保留3位小數(shù)) LD I2.3 ITA VW2,VB10,16#0B | |||||||||
‘ ’ | ‘ ’ | ‘1’ | ‘2’ | ‘,’ | ‘3’ | ‘4’ | ‘5’ | ||
12345 | ITA | 20 | 20 | 31 | 32 | 2C | 33 | 34 | 35 |
VW2 | VB10 | VB11 | ... |
實例:實數(shù)轉ASCII指令 | ||||||||||||
Network 1 //將VD2中的實數(shù)值轉換成 //從VB10開始的10個ASCII碼字符, //使用16#A3的格式 //(用點號作小數(shù)點, //后面跟3位小數(shù))。 LD I2.3 ITA VW2,VB10,16#0B | ||||||||||||
‘ ’ | ‘ ’ | ‘ ’ | ‘1’ | ‘2’ | ‘3’ | ‘.’ | ‘4’ | ‘5’ | ‘0’ | |||
123.45 | RTA | 20 | 20 | 20 | 31 | 32 | 33 | 2E | 34 | 35 | 30 | |
VD2 | VB10 | VB11 | ... |
下一篇:西門子觸摸屏6AV2125-2JB23-0AX0現(xiàn)場調試