時(shí)間:2008-12-16 10:49:55來源:zhangting
附表 vlt電碼結(jié)構(gòu)[/align]
在上述數(shù)據(jù)結(jié)構(gòu)中:
(1) pke占用兩個(gè)字節(jié),包括參數(shù)命令類型和參數(shù)數(shù)目;
(2) ind為索引,也占用兩個(gè)字節(jié),索引字節(jié)用于表明它是一個(gè)讀命令還是寫命令。在讀命令中必須具有0400h的格式,在寫命令中必須具有0500h的格式;
(3) pwe為參數(shù)值塊。占用四個(gè)字節(jié),分為高字(pwe h)和低字(pwe l)!氨热缰鳈C(jī)要改變當(dāng)前的變頻器參數(shù),新的參數(shù)就應(yīng)寫在參數(shù)pwe中發(fā)送給變頻器;”
(4) pcd為過程塊,占用4個(gè)字節(jié)。它有兩種狀態(tài),當(dāng)主機(jī)發(fā)給從機(jī)時(shí),pcd1為控制字,pcd2為參考值;當(dāng)從機(jī)發(fā)給主機(jī)時(shí),pcd1為狀態(tài)字,pcd2為當(dāng)前的輸出頻率;
(5) bcc為數(shù)據(jù)控制字節(jié)。由它來對接收到的命令進(jìn)行檢驗(yàn)正確與否。它的初始值為0,然后對該字節(jié)以前的所有字節(jié)進(jìn)行異或。
5 plc編程示例
5.1 變頻器初始化子程序
plc在第一次掃描時(shí)執(zhí)行初始化子程序,對端口及rcv指令進(jìn)行初始化。為了增加程序的可靠性,在初始化完成后,如果檢測到端口空閑時(shí)則運(yùn)行rcv指令使端口處于接受狀態(tài)。初始化子程序如下:
network 1 // 網(wǎng)絡(luò)標(biāo)題
檢測端口空閑可編在主程序中
// 設(shè)定端口屬性
ld sm0.0
movb 73, smb30
network 2
// 接收信息狀態(tài)
ld sm0.0
movb 102, smb87
network 3
ld sm0.0
movb 16#02, smb88
movb 50, smb92
movb 50, smb94
r sm87.2, 1
network 4
ld sm0.0
atch int1, 23
//連接口0接收完成的中斷
network 5
ld sm0.0
atch int0, 9
//連接口0發(fā)送完成的中斷
network 6
ld sm0.0
eni
//中斷允許
network 7
ld sm0.0
movd &vb250, vd220
//裝入地址指針
movb 0, vb242
//bcc碼寄存器清零
movd &vb300, vd224
//裝入地址指針
movb 0, vb246
//bcc碼寄存器清零
5.2 變頻器參數(shù)修改子程序
當(dāng)要改變當(dāng)前變頻狀態(tài)的信息需傳送時(shí),調(diào)用“控制子程序”。首先它要禁止端口的接收,然后對控制電碼進(jìn)行編輯和bcc檢驗(yàn)碼計(jì)算,并發(fā)送;當(dāng)沒有改變當(dāng)前變頻狀態(tài)的信息需傳送時(shí),調(diào)用“空命令”子程序。因?yàn)閜lc如果要讀取變頻器的當(dāng)前工作狀態(tài),就要給變頻器發(fā)送命令,而“控制子程序”代碼繁瑣,執(zhí)行效率不高,我們可以將“空命令”程序需傳送的電碼預(yù)先編排好(可以用短電碼),“控制子程序”程序代碼如下:
network 1
ld sm0.0 //停止端口0的接收
r sm87.7, 1
rcv vb300, 0
network 2
ld l0.0
movw 16#047c, vw211
movw lw1, vw213
network 3
ld l0.1
movw 16#0434, vw211
movw 0, vw213
network 4
ld sm0.0
movw lw1, vw213
network 5 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
ld sm0.0
movb 16#02, vb200
movb 16#0e, vb201
movb lb3, vb202
movd 0, vd203
movd 0, vd207
hta vb200, vb250, 15
network 6
ld sm0.0 //計(jì)算bcc校驗(yàn)碼
for vw240, +1, +15
network 7
ld sm0.0
xorb *vd220, vb242
network 8
ld sm0.0
incd vd220
network 9
next
network 10
ld sm0.0
hta vb242, vb265, 1
//bcc校驗(yàn)碼寫入發(fā)送緩沖區(qū)
network 11
ldb= vb251, 16#0e
//發(fā)送緩沖區(qū)準(zhǔn)備好后進(jìn)行發(fā)送
s s0.1, 1
network 12
lscr s0.1
network 13
ld sm4.5
xmt vb250, 0
network 14
scre
5.3 變頻器通訊完成處理
發(fā)送完成后執(zhí)行發(fā)送完成中斷程序,它的操作包括:允許rcv;bcc碼寄存器清零;重新裝入用于計(jì)算bcc校驗(yàn)碼的地址指針;接收緩沖區(qū)中存放指令結(jié)束字符的字節(jié)清零,用來判斷下一條指令格式是否正確。
接收完成后執(zhí)行接收完成中斷程序,它會將接收緩沖區(qū)中的十六進(jìn)制ascii碼還原成數(shù)據(jù)并保存。然后調(diào)用“接收處理”子程序。它主要是求出接收緩沖區(qū)中指令的bcc校驗(yàn)碼并與指令中的bcc校驗(yàn)碼進(jìn)行比對,并對電碼中的數(shù)據(jù)進(jìn)行處理。
6 結(jié)束語
使用此方法采用西門子plc通過自由口使用danfoss fc協(xié)議對danfoss變頻器進(jìn)行控制,極大地減少了線路連接的復(fù)雜性,避免了現(xiàn)場可能的各種電磁干擾對控制設(shè)備的影響。標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-09-23
2025-09-23
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
TaiShan(泰山)200 2280系列服務(wù)器 鯤...
2025-09-03
2025-08-06