產(chǎn)品簡(jiǎn)介
本公司*銷售西門子PLC ET-200,S7-200,S7-300,S7-400,1200,西門子PLC附件,西門子電機(jī),西門子人機(jī)界面,西門子變頻器,西門子數(shù)控伺服,
詳細(xì)介紹
USS_RPM_x指令
有三個(gè)用于USS協(xié)議的讀指令:
q USS_RPM_W (端口0)或USS_RPM_W_P1(端口1)指令讀取一個(gè)無(wú)符號(hào)字參數(shù)。
q USS_RPM_D (端口0)或USS_RPM_D_P1(端口1)指令讀取一個(gè)無(wú)符號(hào)雙字參數(shù)。
q USS_RPM_R (端口0)或USS_RPM_R_P1 (端口1)指令讀取一個(gè)浮點(diǎn)數(shù)參數(shù)。
同時(shí)只能有一個(gè)讀(USS_RPM_x)或?qū)?/span>(USS_WPM_x)指令
。
當(dāng)MicroMaster驅(qū)動(dòng)對(duì)接收的命令應(yīng)答或有報(bào)錯(cuò)時(shí), USS_RPM_x指令的處理結(jié)束。在該等待響應(yīng)期間,邏輯掃描繼續(xù)執(zhí)行。
要使能對(duì)一個(gè)請(qǐng)求的傳送,EN位必須接通并且保持為1直至Done位置1,即意味著結(jié)束。例如,當(dāng)XMT_REQ輸入接通時(shí),每一循環(huán)掃描向MicroMaster驅(qū)動(dòng)傳送一個(gè)USS_RPM_x請(qǐng)求。因此,應(yīng)使用脈沖邊沿檢測(cè)作為XMT_REQ的輸入,這樣,每當(dāng)EN輸入有一個(gè)正的改變時(shí),只 發(fā)送一個(gè)請(qǐng)求。
Drive是向其發(fā)送USS_RPM_x命令的MicroMaster驅(qū)動(dòng)的地址。每個(gè)驅(qū)動(dòng)的有效地址為0到31。
Param是參數(shù)號(hào)碼。Index是要讀的參數(shù)的索引值。Value是返回的參數(shù)數(shù)值。您必須為DB_Ptr輸入提 供一個(gè)16字節(jié)緩存區(qū)的地址。該緩存區(qū)用于存儲(chǔ)向MicroMaster驅(qū)動(dòng)發(fā)送的命令的執(zhí)行結(jié)果。
當(dāng)USS_RPM_x指令結(jié)束時(shí),Done輸出接通,Error輸出字節(jié)和Value輸出包含該指令的執(zhí)行結(jié)果。表
11- 6定義了該指令執(zhí)行可能引起的錯(cuò)誤條件。只有Done位輸出接通時(shí)Error和Value輸出才有效。
表11- 4 USS_RPM_x的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
XMT_REQ | BOOL | I、Q、M、S、SM、T、C、V、L、功率流,上升沿有效 |
Drive | BYTE | VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD、常數(shù) |
Param、Index | WORD | VW、IW、QW、MW、SW、SMW、LW、T、C、AC、AIW、*VD、 *AC、*LD、常數(shù) |
DB_Ptr | DWORD | &VB |
Value | WORD DWORD、REAL | VW、IW、QW、MW、SW、SMW、LW、T、C、AC、AQW、*VD、 *AC、*LD VD、ID、QD、MD、SD、SMD、LD、*VD、*AC、*LD |
Done | BOOL | I、Q、M、S、SM、T、C、V、L |
Error | BYTE | VB、IB、QB、MB、SB、SMB、LB、AC、 *VD、*AC、*LD |
USS_WPM_x指令
有三個(gè)用于USS協(xié)議的寫指令:
q USS_WPM_W (端口0)或USS_WPM_W_P1 (端口1)指令寫入一個(gè)無(wú)符號(hào)字參數(shù)。
q USS_WPM_D (端口0)或USS_WPM_D_P1 (端口1) 指令寫入一個(gè)無(wú)符號(hào)雙字參數(shù)。
q USS_WPM_R (端口0)或USS_WPM_R_P1 (端口1)
指令寫入一個(gè)浮點(diǎn)參數(shù)。
同時(shí)只能有一個(gè)讀(USS_RPM_x)或?qū)?/span>(USS_WPM_x)指令
。
當(dāng)MicroMaster驅(qū)動(dòng)對(duì)接收的命令應(yīng)答或有報(bào)錯(cuò)時(shí), USS_WPM_x指令處理結(jié)束。在該等待響應(yīng)時(shí),邏輯掃描 將繼續(xù)執(zhí)行。
要使能對(duì)一個(gè)請(qǐng)求的傳送,EN位必須接通并且保持為1直至Done位置1,即意味著結(jié)束。例如,當(dāng)XMT_REQ輸入接通時(shí),每循環(huán)掃描向MicroMaster驅(qū)動(dòng)傳遞一個(gè)USS_RPM_x 請(qǐng)求。因此,應(yīng)使用脈沖邊沿檢測(cè)作為XMT_REQ的輸入,這 樣,每當(dāng)EN輸入有一個(gè)正的改變時(shí),只發(fā)送一個(gè)請(qǐng)求。
EEPROM輸入在打開時(shí)啟用對(duì)驅(qū)動(dòng)器的RAM和EEPROM的寫入,當(dāng)關(guān)閉時(shí)僅啟用對(duì)RAM的寫入。請(qǐng)注意MM3驅(qū)動(dòng)不支持該功能,因此該輸入必須關(guān)閉。
Drive是向其發(fā)送USS_WPM_x命令的MicroMaster驅(qū)動(dòng)的地 址。每個(gè)驅(qū)動(dòng)的有效地址為0到31。
Param是參數(shù)號(hào)。Index是要寫的參數(shù)的索引值。Value是要寫到驅(qū)動(dòng)上的RAM中的參數(shù)值。對(duì)于3系列的MicroMaster驅(qū) 動(dòng),您還可以將該值寫到驅(qū)動(dòng)上的EEPROM中,這將基于您 對(duì)P971的組態(tài)(EEPROM存儲(chǔ)控制)。
您必須為DB_Ptr輸入提供一個(gè)16字節(jié)緩存區(qū)的地址。該緩存區(qū)由USS_WPM_x指令使用,存儲(chǔ)向
MicroMaster驅(qū)動(dòng)發(fā)送的命令的執(zhí)行結(jié)果。
當(dāng)USS_WPM_x指令結(jié)束時(shí),Done輸出接通,Error輸出字節(jié)包含該指令的執(zhí)行結(jié)果。表11- 6定義了
該指令執(zhí)行可能引起的錯(cuò)誤條件。
當(dāng)EEPROM輸入接通后,指令對(duì)驅(qū)動(dòng)的RAM和EEPROM都進(jìn)行寫操行。當(dāng)此輸入斷開后,指令只對(duì) 驅(qū)動(dòng)的RAM進(jìn)行寫操作。由于MicroMaster 3驅(qū)動(dòng)并不支持此功能,所以您必須確保輸入為斷開,以便能對(duì)一個(gè)MicroMaster 3驅(qū)動(dòng)使用此指令。
表11- 5 USS_WPM_x指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
XMT_REQ | BOOL | I、Q、M、S、、SM、T、C、V、L、功率流,上升沿有效 |
EEPROM | BOOL | I、Q、M、S、SM、T、C、V、L、功率流 |
Drive | BYTE | VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD、常數(shù) |
Param、Index | WORD | VW、IW、QW、MW、SW、SMW、LW、T、C、AC、AIW、*VD、*AC、*LD、 常數(shù) |
DB_Ptr | DWORD | &VB |
Value | WORD DWORD、REAL | VW、IW、QW、MW、SW、SMW、LW、T、C、AC、AQW、*VD、*AC、*LD VD、ID、QD、MD、SD、SMD、LD、*VD、*AC、*LD |
表11- 5 USS_WPM_x指令的有效操作數(shù)
輸入/輸出 | 數(shù)據(jù)類型 | 操作數(shù) |
Done | BOOL | I、Q、M、S、SM、T、C、V、L |
Error | BYTE | VB、IB、QB、MB、SB、SMB、LB、AC、 *VD、*AC、*LD |
當(dāng)心 當(dāng)您使用USS_WPM_x指令刷新存儲(chǔ)在驅(qū)動(dòng)的EEPROM中的參數(shù)設(shè)置時(shí),必須確保不超過(guò)對(duì) EEPROM寫周期的的限定(大約50,000次)。 寫周期超限將引起存儲(chǔ)數(shù)據(jù)的崩潰和數(shù)據(jù)丟失。讀周期的沒(méi)有限定。 如果需要地向驅(qū)動(dòng)寫參數(shù),您首先要將驅(qū)動(dòng)中的EEPROM存儲(chǔ)控制參數(shù)設(shè)為零(對(duì) MicroMaster3驅(qū)動(dòng)而言)并把MicroMaster4驅(qū)動(dòng)的EEPROM輸入關(guān)掉。 |
實(shí)例:USS_RPM_x和USS_WPM_x | |
Network 1 //這兩個(gè)器必須有相同地址 | |
LD I0.0 | |
= L60.0 | |
LD I0.0 | |
EU | |
= L63.7 | |
LD L60.0 | |
CALL USS_RPM_W, L63.7, 0, 3, 0, &VB100, | |
M0.0, VB10, VW200 | |
Network 2 //這兩個(gè)器必須有相同地址 | |
LD I0.1 | |
= L60.0 | |
LD I0.1 | |
EU | |
= L63.7 | |
LDN SM0.0 | |
= L63.6 | |
LD L60.0 | |
CALL USS_WPM_W, L63.7, L63.6, 0, 971, 0, 1, | |
&VB120, M0.1, VB11 |
USS協(xié)議示例程序
實(shí)例:USS指令以STL形式正確顯示的實(shí)例程序 | |
Network 1 //初始化USS協(xié)議: //在第1次掃描時(shí)啟用端口0的 //USS協(xié)議,波特率為19200 //驅(qū)動(dòng)器地址 //“0"有效。 LD SM0.1 CALL USS_INIT, 1, 19200, 16#, Q0.0, VB1 Network 2 //控制0號(hào)驅(qū)動(dòng)的參數(shù)LD SM0.0 CALL USS_CTRL, I0.0, I0.1, I0.2, I0.3, I0.4, 0, 1, 100.0, M0.0, VB2, VW4, VD6, Q0.1, Q0.2, Q0.3, Q0.4 Network 3 //從驅(qū)動(dòng)器0讀取一個(gè)字參數(shù)。 //讀參數(shù)5索引0。 //1. 將I0.5狀態(tài)保存到一個(gè) // 臨時(shí)位置,從而 // 以LAD顯示該程序段。 //2. 將I0.5的上升沿脈沖保存到 // 臨時(shí)L位置以便 // 可將其傳遞給子程序。 LD I0.5 = L60.0 LD I0.5 EU = L63.7 LD L60.0 CALL USS_RPM_W, L63.7, 0, 5, 0, &VB20, M0.1, VB10, VW12 Network 4 //將一個(gè)字參數(shù)寫入到驅(qū)動(dòng)器0。 //寫參數(shù)2000索引0。 LD I0.6 = L60.0 LD I0.6 EU = L63.7 LDN SM0.0 = L63.6 LD L60.0 CALL USS_WPM_R, L63.7, L63.6, 0, 2000, 0, 50.0, &VB40, M0.2, VB14 注意:該STL代碼不編譯為LAD或FBD。 |
表11- 6 USS指令的執(zhí)行錯(cuò)誤代碼
錯(cuò)誤代碼 | 描述 |
0 | 無(wú)錯(cuò) |
1 | 驅(qū)動(dòng)沒(méi)響應(yīng) |
2 | 來(lái)自驅(qū)動(dòng)的響應(yīng)中檢測(cè)到校驗(yàn)和錯(cuò)誤 |
3 | 來(lái)自驅(qū)動(dòng)的響應(yīng)中檢測(cè)到檢驗(yàn)錯(cuò)誤 |
4 | 由來(lái)自用戶程序的引起的錯(cuò)誤 |
5 | 嘗試非法命令 |
6 | 提供非法驅(qū)動(dòng)地址 |
7 | 通訊口未設(shè)為USS協(xié)議 |
8 | 通訊口正忙于處理某條指令 |
9 | 驅(qū)動(dòng)速度輸入超限 |
10 | 驅(qū)動(dòng)響應(yīng)的長(zhǎng)度不正確 |
11 | 驅(qū)動(dòng)響應(yīng)的個(gè)字符不正確 |
12 | 驅(qū)動(dòng)響應(yīng)的長(zhǎng)度字符不被USS指令所支持 |
13 | 錯(cuò)誤的驅(qū)動(dòng)響應(yīng) |
14 | 提供的DB_Ptr地址不正確 |
15 | 提供的參數(shù)號(hào)碼不正確 |
16 | 所選協(xié)議無(wú)效 |
17 | USS活動(dòng);不允許更改 |
18 | 的波特率非法 |
19 | 無(wú)通訊:驅(qū)動(dòng)器不活動(dòng) |
20 | 驅(qū)動(dòng)響應(yīng)的參數(shù)或數(shù)值不正確或包含錯(cuò)誤代碼 |
21 | 請(qǐng)求一個(gè)字類型的數(shù)值卻返回一個(gè)雙字類型值。 |
22 | 請(qǐng)求一個(gè)雙字類型的數(shù)值卻返回了一個(gè)字類型值。 |
下一篇:可編程序控制器6ES72881CR400AA0