:1800弄(電子商務(wù)園)5005.
公司主營:西門子數(shù)控系統(tǒng),V20變頻器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM420 變頻器MM430 變頻器MM
參考價 | ¥670 |
訂貨量 | 1 |
更新時間:2018-11-24 13:19:59瀏覽次數(shù):329
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子變頻器6SL3210-1KE13-2UB2集成商
所售均為西門子原裝全新未開封產(chǎn)品,圖片僅供參考,一切以型號為準(zhǔn),實物保證全新,敬請放心購買.位移位寄存器的位(MSB.b)可通過下面公式計算求得:
MSB.b = [(S_BIT的字節(jié)號) + ([N] - 1 + (S_BIT的位號)) / 8].[除8的余數(shù)]
例如:如果S_BIT是V33.4、N是14,下列計算顯示
MSB.b是V35.1。
MSB.b =V33+([14]- 1+4)/8
=V33+17/8
=V33+2 (余數(shù)為1)
=V35.1
當(dāng)反向時,N為負(fù)值,輸入數(shù)據(jù)從位移入,
位(S_BIT)移出。移出的數(shù)據(jù)溢出標(biāo)志位
(SM1.1)中。
當(dāng)正向時,N為正值,輸入數(shù)據(jù)從位(S_BIT)
移入,位移出。移出的數(shù)據(jù)溢出標(biāo)志位
(SM1.1)中。
移位寄存器的長度為64位,可正可負(fù)。圖6--35中 給出了N為正和負(fù)兩種情況下的移位。
圖6--35 移位寄存器的入口和出口
實例:移位寄存器位指令 | |||||||||||
Network 1 LD I0.2 EU SHRB I0.3,V100.0,+4 | |||||||||||
時序圖 | 7(MSB) | 0 (LSB) | S_BIT | ||||||||
次 移位前 | V100 | 0 | 1 | 0 | 1 | I0.3 | |||||
I0.2 | 溢出(SM1.1) | x | |||||||||
正轉(zhuǎn)換(P) | 次移位后 | V100 | 1 | 0 | 1 | 1 | S_BIT I0.3 | ||||
I0.3 | 溢出(SM1.1) | 0 | S_BIT | ||||||||
次移位 | 第二次移位 | 第二次移位后 | V100 | 0 | 1 | 1 | 0 | I0.3 | |||
溢出(SM1.1) | 1 |
字節(jié)交換指令用來交換輸入字IN的高字節(jié)和低字節(jié)。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
表6--63 字節(jié)交換指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
IN | WORD | IW、QW、VW、MW、SMW、SW、T、C、LW、AIW、AC、*VD、*LD、 *AC |
實例:交換指令 | ||||
Network 1 LD I2.1 SWAP VW50 | ||||
SWAP | VW50 D6 C3 | VW50 | C3 D6 |
字符串長度指令(SLEN)返回IN中的字符串的長度值。
字符串指令(SCPY)將IN中的字符串到OUT中。
字符串連接指令(SCAT)將IN中的字符串連接到OUT中 字符串的后面。
對于字符串長度、字符串和字符串連接指令,下列條件影 響ENO。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
■ 0091 (操作數(shù)超出范圍)
表6--64 字符串長度指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
IN | STRING | VB、LB、*VD、*LD、*AC、字符串常數(shù) |
OUT | BYTE | IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC |
表6--65 字符串和字符串連接
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
IN | STRING | VB、LB、*VD、*LD、*AC、字符串常數(shù) |
OUT | STRING | VB、LB、*VD、*AC、*LD |
實例:并置字符串、字符串以及字符串長度指令 | ||
Network 1 //1. 將“WORD"處的字符串附加到 // VB0處的字符串 //2. 將VB0處的字符串到 // VB100處的新字符串 //3. 獲取從VB100 // 開始的字符串的長度 LD I0.0 SCAT “WORLD",VB0 STRCPY VB0,VB100 STRLEN VB100,AC0 | ||
程序執(zhí)行前 | ||
VB0 | VB6 | |
程序執(zhí)行后 | ||
VB0 | VB11 | |
VB100 | VB111 | |
AC0 | ||
11 |
從字符串中子字符串指令(SSCPY)從INDX的字符號開 始,將IN中存儲的字符串中的N個字符到OUT中。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
■ 0091 (操作數(shù)超出范圍)
■ 009B (索引=0)
表6--66 從字符串中子字符串指令
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
IN | STRING | VB、LB、*VD、*LD、*AC、字符串常數(shù) |
OUT | STRING | VB、LB、*VD、*LD、*AC |
INDX、N | BYTE | IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC、常數(shù) |
實例:子字符串指令 | |||
Network1 LD SSCPY | //從VB0中字符串的第7個字符開始, //5個字符到VB20開始的新字符串。 I0.0 VB0,7,5,VB20 | ||
程序執(zhí)行前 VB0 程序執(zhí)行后 VB20 | VB25 | VB11 |
字符串搜索指令(SFND)在IN1字符串中尋找IN2字符串。從
OUT的起始位置開始搜索(必須位于1至字符串長度范圍
內(nèi))。如果在IN1中找到了與IN2中字符串相匹配的一段字符,則
OUT中會存入這段字符中字符的位置。如果沒有找到,
OUT被清0。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
■ 0091 (操作數(shù)超出范圍)
■ 009B (索引=0)
字符搜索指令(CFND)在IN1字符串中尋找IN2字符串中的任意字符。從OUT的起始位置開始搜索(必須位于1至字符串長 度范圍內(nèi))。如果找到了匹配的字符,字符的位置被寫入OUT 中。如果沒有找到,OUT被清0。
使ENO=0的錯誤條件:
■ 0006 (間接尋址)
■ 0091 (操作數(shù)超出范圍)
■ 009B (索引=0)
表6--67 字符串搜索和字符搜索指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
IN1、IN2 | STRING | VB、LB、*VD、*LD、*AC、字符串常數(shù) |
OUT | BYTE | IB、QB、VB、MB、SMB、SB、LB、AC、*VD、*LD、*AC |
實例:在字符串中查找字符串指令 | ||||||
在以下例子中,用存儲在VB0中的字符串作為泵的啟/停命令。字符串‘On’存儲在VB20中,字符串‘Off’存 儲在VB30中。搜索結(jié)果在AC0中(OUT參數(shù))。如果結(jié)果不是0,就說明在命令字符串中找到了字符串‘On’ (VB12)。 | ||||||
Network LD MOVB SFND | 1 //1. 將AC0設(shè)為1。 // (AC0用作OUT參數(shù)。) //2. 從個位置(AC0=1)處開始, // 在VB0處 // 為VB20 (‘On’)搜索字符串。 I0.0 1,AC0 VB0,VB20,AC0 | |||||
VB0 VB20 如果找到VB20中的字符串: | VB22 AC0 | 11 | VB30 | VB12 VB33 如果沒有找到VB20中 AC0 的字符串: | 0 |
實例:在字符串指令中查找字符 | |
在以下例子中,存儲在VB0的字符串包含溫度值。存儲在VB20中的字符串包括所有的數(shù)字(包括+和--),用于 識別字符串中的溫度值。該范例程序在字符串中找到數(shù)字的啟始位置,并將其轉(zhuǎn)換為實數(shù),溫度值存 VD200中。 | |
Network 1 //1. 將AC0設(shè)為1。 // (AC0用作OUT參數(shù), // 并指向字符串的個位置。) //2. 在VB0處的字符串中查找 // 數(shù)字字符。 //3. 將字符串轉(zhuǎn)換為實數(shù)。 LD I0.0 MOVB 1,AC0 CFND VB0,VB20,AC0 STR VB0,AC0,VD200 | |
VB0 VB11 VB20 VB32 VB0中存儲的溫度的起始地址: 溫度的實數(shù)值: AC0 VD200 98.6 7 |
ATT指令向表(TBL)中一個數(shù)值(DATA)。表中個數(shù)是填表數(shù)(TL),第二個數(shù)是實際填表數(shù)(EC),指出已填入表 的數(shù)據(jù)個數(shù)。新的數(shù)據(jù)填加在表中上一個數(shù)據(jù)的后面。每向表 中填加一個新的數(shù)據(jù),EC會自動加1。
一個表多可以有100條數(shù)據(jù)。
使ENO=0的錯誤條件:
■ SM1.4 (表溢出)
■ 0006 (間接尋址)
■ 0091 (操作數(shù)超出范圍)
受影響的SM標(biāo)志位:
■ 如果表出現(xiàn)溢出,SM1.4會置1。
表6--68 表指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
DATA | INT | IW、QW、VW、MW、SMW、SW、LW、T、C、AC、AIW、*VD、*LD、 *AC、常數(shù) |
TBL | WORD | IW、QW、VW、MW、SMW、SW、T、C、LW、*VD、*LD、*AC |
實例:添加到表格指令 | |||
Network | 1 //裝載表的長度 | ||
LD MOVW | SM0.1 +6,VW200 | ||
Network | 2 | ||
LD ATT | I0.0 VW100,VW200 | ||
執(zhí)行ATT指令前 | 執(zhí)行ATT指令后 | ||
VW100 1234 | |||
VW200 | TL(*填表數(shù)) | VW200 TL(*填表數(shù)) | |
VW202 | EC(實際填表數(shù)) | VW202 EC(實際填表數(shù)) | |
VW204 VW206 VW208 VW210 | d0(數(shù)據(jù)0) d1(數(shù)據(jù)1) | VW204 d0(數(shù)據(jù)0) VW206 d1(數(shù)據(jù)1) VW208 d2(數(shù)據(jù)2) VW210 | |
VW212 | VW212 | ||
VW214 | VW214 |
一個表可以有多100條數(shù)據(jù)。
先進(jìn)先出(FIFO)指令從表(TBL)中移走個數(shù)據(jù),并將此數(shù) 輸出到DATA。剩余數(shù)據(jù)依次上移一個位置。每執(zhí)行一條本指 令,表中的數(shù)據(jù)數(shù)減1。
后進(jìn)先出(LIFO)指令從表(TBL)中移走后一個數(shù)據(jù),并將此數(shù) 輸出到DATA。每執(zhí)行一條本指令,表中的數(shù)據(jù)數(shù)減1。
使ENO=0的錯誤條件:
■ SM1.5 (空表)
■ 0006 (間接尋址)
■ 0091 (操作數(shù)超出范圍)
受影響的SM標(biāo)志位:
■ 當(dāng)您試圖從一個空表中一條數(shù)據(jù)時,SM1.5會置1。
表6--69 先進(jìn)先出和先進(jìn)后出指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
TBL | WORD | IW、QW、VW、MW、SMW、SW、T、C、LW、*VD、*LD、*AC |
DATA | INT | IW、QW、VW、MW、SMW、SW、T、C、LW、AC、AQW、*VD、 *LD、*AC |
實例:先入先出指令 | ||||
Network 1 LD I4.1 FIFO VW200,VW400 | ||||
FIFO執(zhí)行前 | VW400 | 5431 | FIFO執(zhí)行后 | |
VW200 | TL(*填表數(shù)) | VW200 | TL(*填表數(shù)) | |
VW202 | EC(實際填表數(shù)) | VW202 | EC(實際填表數(shù)) | |
VW204 | d0(數(shù)據(jù)0) | VW204 | d0(數(shù)據(jù)0) | |
VW206 VW208 VW210 | d1(數(shù)據(jù)1) d2(數(shù)據(jù)2) | VW206 VW208 VW210 | d1(數(shù)據(jù)1) | |
VW212 VW214 | VW212 VW214 |