![MC881A控制器說明書_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/71bebe2a-8d42-431a-b530-ab6e133ccf46/71bebe2a-8d42-431a-b530-ab6e133ccf461.gif)
![MC881A控制器說明書_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/71bebe2a-8d42-431a-b530-ab6e133ccf46/71bebe2a-8d42-431a-b530-ab6e133ccf462.gif)
![MC881A控制器說明書_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/71bebe2a-8d42-431a-b530-ab6e133ccf46/71bebe2a-8d42-431a-b530-ab6e133ccf463.gif)
![MC881A控制器說明書_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/71bebe2a-8d42-431a-b530-ab6e133ccf46/71bebe2a-8d42-431a-b530-ab6e133ccf464.gif)
![MC881A控制器說明書_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/6/71bebe2a-8d42-431a-b530-ab6e133ccf46/71bebe2a-8d42-431a-b530-ab6e133ccf465.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄第一部分概述 3第二部分控制器使用說明 4一 硬件說明 4 功能說明 4 性能指標(biāo) 5 電氣特性 5 控制器接線示意 6 安裝尺寸 7二 操作說明 8 鍵盤功能及顯示說明 8 工作模式83.2自動運行83.3手動調(diào)整83.4編程狀態(tài)83.5參數(shù)設(shè)置93.7下載程序93.9停止9三 軟件說明9 變量說明及參數(shù)約定9 指令詳解11運動類11命令控制類12跳轉(zhuǎn)類14邏輯類16運算類17數(shù)據(jù)傳送類18 指令編碼表20第三部分Motion Logic 使用說明231.關(guān)于軟件名稱 232.聲明 233.安裝到本地 234.編譯環(huán)境使用說明 245.編制程序 276.軟件的其它說明 28第四部分編程實
2、例 29一 編程實例 29二 程序輸入說明31 控制器手動編程 31 PC機編程并下載 32附錄一RS232簡單無硬件握手通信線纜制作 35附錄二常見問題解答36第一部分 概述敬愛的用戶:你好!非常感謝您使用MC881A步進(jìn)電機控制器。該控制器和國內(nèi)外同類高檔控制器相比,先進(jìn)的特點如下:1. 用戶編程方便。使用MC881A控制器,您不必再為修改程序發(fā)愁。該控制器提供獨立的編程環(huán)境,不必借助任何工具,您可以隨時對程序進(jìn)行修改或重寫。她的指令設(shè)置合理并簡單,符合人們的思維習(xí)慣,不會在指令的熟悉上花費您太多的寶貴時間,并且和MC883A三軸控制器的指令系統(tǒng)保持了一定的一致性。2. 可控制單軸步進(jìn)電機
3、。MC881A控制器可以控制驅(qū)動一路步進(jìn)電機,帶有兩個硬件限位點; 3. 顯示方式和內(nèi)容可由編程設(shè)置,為你省去觸摸屏。MC881A控制器帶有16*2字符型液晶屏,并且液晶屏的顯示內(nèi)容可隨時通過控制器自帶的RS232接口由計算機下載;顯示方式可以編程設(shè)定,并且指令簡單;4. 通用16個輸入、8個輸出點,實現(xiàn)邏輯控制,不必外加PLC。MC881A控制器除了一路完整的步進(jìn)電機控制口外,另有16個通用輸入點、8個通用輸出點,只需配合幾條邏輯指令,可幫你實現(xiàn)簡單或復(fù)雜的邏輯控制,其功能等價于PLC; 5. 以浮點數(shù)進(jìn)行運算及控制,精度高;系統(tǒng)內(nèi)部參加運算及在外部進(jìn)行參數(shù)設(shè)置,提供浮點支持,可以達(dá)到理論上
4、的高精度;6. 支持控制器手動編程和計算機下載。MC881A控制器支持手動編程和計算機編程下載兩種編程模式:手動編程界面友好、操作方便;計算機編程有單獨的編譯軟件,并可幫你自動找錯,使用簡單。第二部分 控制器使用說明一硬件說明1. 功能特點l 適用于單軸步進(jìn)電機系統(tǒng)應(yīng)用的任意場合;l 控制軸數(shù):單軸;l 大字符型液晶顯示(16*2)和24鍵薄膜開關(guān): l 坐標(biāo)參數(shù)支持相對坐標(biāo)和絕對坐標(biāo);l 有立即數(shù)和寄存器兩種尋址方式;l 提供運算指令,可進(jìn)行復(fù)雜控制;l 16個通用輸入點、8個輸出點,實現(xiàn)邏輯控制,不必外加PLC;l 2個硬件限位點; l 傳動機構(gòu)間隙補償;l 顯示方式可編程選擇;l 浮點數(shù)
5、進(jìn)行運算及輸入;l 簡單方便的鍵盤編程及上位機編程兩種方式。l 40多條指令組成完備的指令空間,幫您完成任意功能;2. 性能指標(biāo)l 輸出脈沖頻率:單軸控制8020000Hz任意值可設(shè)定; l 16K用戶程序空間(最多支持2000條用戶程序);l 2K個用戶參數(shù)存儲空間,參數(shù)允許范圍為:±99999999;l 運算指令以浮點數(shù)參加運算;l 當(dāng)前坐標(biāo)(位置)、執(zhí)行次數(shù)顯示;l 256屏字符顯示內(nèi)容(每屏有部分,共1000個單元內(nèi)容)可任意調(diào)用。3. 電氣特性工作電源:220V±50AC;輸入檢測口:24V開關(guān)信號(16路低電平有效);(接口電路示意)輸出控制口:50mA/24V
6、(八路常開);(接口電路示意)4. 控制器接線示意 (DB37、CON圖標(biāo))說明:AC1-AC2:220V交流電源;IN0IN15:16個通用輸入點;LIM+、LIM-:左右限位點;JS+、JS-:左右減速點(暫未使用);OT0OT7:輸出信號;PU:脈沖信號;DR:方向信號; 24V、GND2:24V電源和地(控制器提供); 5. 安裝尺寸二操作說明1. 鍵盤功能及顯示說明按鍵構(gòu)成:10個數(shù)字鍵(09),“”(負(fù)號)鍵,“?!保ㄐ?shù)點)鍵,“Pro”(編程)鍵,“Inc”(插入)鍵,“Del”(刪除)鍵,“Enter”(確認(rèn))鍵;“Run”(啟動)鍵,“Stop”(停止)鍵和手動進(jìn)退鍵等。按
7、鍵說明:編程鍵“Pro”:用于進(jìn)入下載程序、程序修改及參數(shù)設(shè)置等工作狀態(tài);插入鍵“Inc”、刪除鍵“Del”:用于在鍵盤手工編程時插入或刪除程序;數(shù)字鍵、小數(shù)點、負(fù)號鍵:用于輸入?yún)?shù),并且數(shù)字鍵在程序運行時可用于輸入點,可受編程控制; 確認(rèn)鍵“Enter”:用戶編程或參數(shù)設(shè)置時確認(rèn)當(dāng)前輸入的數(shù)據(jù)有效并并轉(zhuǎn)入下一個參數(shù)或程序;停止鍵:終止程序運行; 手控鍵“>”、“<”:手動控制步進(jìn)電機正反轉(zhuǎn);顯示模式:MC881A型控制器的顯示功能主要有以下幾種:歡迎界面顯示:顯示16*2(32)個英文字符,每次上電時顯示(用戶可自定義);狀態(tài)字符顯示:每條指令可以控制顯示8個英文字符;數(shù)值顯示:
8、 可以顯示7位正負(fù)實數(shù)。2. 工作模式3.1自動運行:按下“Run”鍵系統(tǒng)將按用戶輸入的程序運行,遇到“END”(0208)指令,程序結(jié)束。!注:如果程序復(fù)雜,并且用戶程序中有邏輯錯誤,運行結(jié)果可能出乎你的預(yù)料。3.2手動調(diào)整:按下“”或“”鍵可以控制步進(jìn)電機的正反轉(zhuǎn),此時液晶屏顯示當(dāng)前坐標(biāo)(可以是實際長度或距離值,由脈沖系數(shù)調(diào)整)。按下“Stop”鍵退出手動狀態(tài);3.4編程狀態(tài):按下“Pro”鍵,選擇“1”,輸入密碼:030410此狀態(tài)下,用戶可在鍵盤上進(jìn)行手動編程,或修改程序;請用戶注意“Inc”、“Del”、光標(biāo)鍵、Enter鍵的使用;再次按下“Pro”鍵后,退出編程狀態(tài)。3.5參數(shù)設(shè)置
9、:按下“Pro”鍵,選擇“2”,輸入密碼:200304用戶可以對0000-1999共2000個S寄存器進(jìn)行參數(shù)設(shè)置或更改。每個S寄存器支持參數(shù)大小范圍為:±99999999。輸入所要修改或設(shè)置的寄存器標(biāo)號,即可對該寄存器數(shù)值進(jìn)行設(shè)置。設(shè)置完畢后,按下“Enter”鍵確認(rèn)。再次按下“Pro”鍵退出參數(shù)設(shè)置狀態(tài)。3.7下載程序:按下“Pro”鍵,選擇“3”在此狀態(tài)下,用戶可以進(jìn)行上位機的下載實現(xiàn);請參見“第三部分MotionLogic使用說明”;注意:下載時,控制器應(yīng)先進(jìn)入該模式,然后,再在機上進(jìn)行“控制器連接”;再次按下“Pro”鍵后,退出下載狀態(tài)。3.9停止:按下“Stop”鍵程序“
10、Run”運行時,按下“停止”鍵,程序停止退出,所有運動停止,進(jìn)入待機狀態(tài);三軟件說明1. 變量說明及參數(shù)約定MC881A控制器系統(tǒng)提供給用戶:l 2000個S型變量(用戶程序運行中只可讀,不可寫及程序修改,參見參數(shù)更改),標(biāo)號為00001999;其中00000049為系統(tǒng)保留變量,有特殊含義,建議用戶在編程時盡量不要使用,以下是簡要說明: 0000:手動調(diào)整時的起始速度;0001:手動調(diào)整時的加速度;0002:手動調(diào)整時的最高速度;0003:手動調(diào)整時,響應(yīng)點動的最小脈沖數(shù);0004:手動調(diào)整時,按鍵不松開系統(tǒng)所發(fā)的最大脈沖數(shù);0005:手動調(diào)整時,按鍵松開后判斷是否需要有減速的臨界速度;00
11、10: 脈沖系數(shù)(單位長度對應(yīng)脈沖數(shù));0020: 開機界面設(shè)置參數(shù);用戶可以對上述變量進(jìn)行更改,以適應(yīng)實際需要。l 16個M型變量(M0-M15)(用戶程序運行中可讀可寫,可程序修改,只能在用戶程序中賦值),標(biāo)號為20002015。l 當(dāng)前絕對坐標(biāo)儲存于M17中,其編號為“2017”。該值可讀可清零,在程序中可以參加運算及判斷,但不能在運算指令中作為“被操作數(shù)”進(jìn)行修改;l 50個位B型(位)變量,標(biāo)號為050。015(B0-B15)為通用型(位)變量,程序運行時可讀可寫,可以用作標(biāo)志位;1631(I0-I15)為輸入口(位)變量,可讀出輸入口狀態(tài),對其寫無意義;3239(O0-O7)為輸出
12、口(位)變量,對其寫可進(jìn)行開關(guān)量輸出,讀無意義。4049(B40-B49)定為鍵盤數(shù)字鍵(09)第二功能,按鍵按下,對應(yīng)(位)變量為,清零指令可將其清零,可讀;50(B50)(位)變量,對其清零可以清除4049位變量的值,對其進(jìn)行其它操作無效。說明:因為MC881A控制器操作面板上沒有字母鍵,為了能使用戶輸入不同類型的數(shù)、變量,型、型變量作了統(tǒng)一編碼,型、型、型變量作了統(tǒng)一編碼:當(dāng)你在控制器上直接編程,輸入變量代碼時,例如:指令(DRVIM)0115100第一參數(shù)為100;指令 (DRVIM) 01152001第一參數(shù)為1;指令 (JB) 03022,第二參數(shù)為5;指令 (JB) 030212
13、,16第二參數(shù)為0;指令(JB) 0302 12, 41第二參數(shù)為41;指令 (CLRB) 040635第一參數(shù)為3;指令含義請參照指令詳解本文的指令描述中:l COM表示指令名稱,使用上位PC機Motion Logic 編譯軟件編程時,表示指令標(biāo)示符,控制器鍵盤編程時表示其指令碼; l #data1,#data2、#data3,#data4等表示常數(shù);l S#1,S#2表示變量(或表示為寄存器),無特別說明,可以是M或S型變量,M#1一般表示為M型變量;l B#1,B#2表示位變量(或表示為位寄存器),可以是通用位變量(B0B15),輸入口位變量(I0-I15),輸出口位變量(O0-O7),
14、鍵盤數(shù)字鍵位變量(B40-B49);l 其它符號參照指令中的說明。2. 指令詳解2.1 運動類1).運動指令格式:COM #dataCOM S#1#data、S#1:運動數(shù)值,S#1可以為M或S型變量;DRVAD/0112絕對地址/常數(shù)值單軸運動DRVAM/0113絕對地址/變量值單軸運動DRVID/0114相對地址/常數(shù)值單軸運動DRVIM/0115相對地址/變量值單軸運動說明:指令執(zhí)行時,受控目標(biāo)將移動#data/S#1(長度數(shù))或移動到#data/S#1(長度位置)(相對原點)。相對地址與絕對地址的判定:相對地址以當(dāng)前運動執(zhí)行的起始坐標(biāo)為原點(或零點),計算得到的相對坐標(biāo)地址位置;絕對地
15、址相對于當(dāng)前的坐標(biāo)值所參考的零點。使用相對地址和絕對地址的指令有區(qū)別:使用相對地址的指令其指令代碼的倒數(shù)第二個后綴為“”,使用絕對地址的為“”;常數(shù)值與變量值的判定:常數(shù)值以本身數(shù)值作參數(shù);變量值以變量所代表的數(shù)值作參數(shù);使用常數(shù)值或變量值的指令有區(qū)別:使用變量值的指令一般指令代碼的后綴為“”。長度數(shù)值的例:當(dāng)前坐標(biāo)=1000,S1303000,指令:“DRVAD 3000”執(zhí)行結(jié)果:系統(tǒng)從當(dāng)前點,運動到坐標(biāo)為3000點,如圖7;指令:“DRVAM S130”執(zhí)行結(jié)果:同上 指令:“DRVID 3000”執(zhí)行結(jié)果:系統(tǒng)從當(dāng)前點,正向移動3000,如圖8;指令:“DRVIM S130”執(zhí)行結(jié)果:
16、同上 2).運動停止格式: COM;STOP/0116終止步進(jìn)電機運動;說明:指令執(zhí)行后,步進(jìn)電機運動停止。例:指令:“STOP”執(zhí)行結(jié)果:步進(jìn)電機運動停止; 2.2 命令控制類1).速度設(shè)置格式:COM #data1,#data2,#data3COM S#1,S#2,S#3#data1、S#1:最低速度; #data2、S#2 :加速度; #data3、S#3:最高速度;S#1,S#2,S#3可以為M或S型變量;SPEED/0200 常數(shù)格式速度參數(shù)設(shè)置SPEEDM/0201變量值格式速度參數(shù)設(shè)置說明:1.該指令對其后的運動有效;2.速度曲線為梯形加速,最高速度需大于最低速度;3.參數(shù)單位為
17、脈沖頻率,最低速度>80,最高速度<20000,加速度A越大,其速度曲線越陡峭,見圖9;4.對于插補速度的設(shè)置,其頻率值對應(yīng)于運動軌跡的線速度;5.參數(shù)必須同為常數(shù)或者變量形式;例:S140=500,S141=8,S142=2000(見圖),指令:“SPEED 800,12,4000”執(zhí)行結(jié)果: 步進(jìn)電機的速度設(shè)置為:起始速度為800赫,加速度為12,最高速度為4000赫;指令:“SPEEDM S140,S141,S142”執(zhí)行結(jié)果:步進(jìn)電機的速度設(shè)置為:起始速度為500赫,加速度為8,最高速度為2000赫;2).補償格式: COM #dataCOM S#1#data、S#1:間隙
18、補償?shù)臄?shù)值,S#1可以為M或S型變量;ADJ/0202ADJM/0203說明:該指令用于設(shè)置系統(tǒng)運動換向時的機械間隙補償。例:指令:“ADJ 20”執(zhí)行結(jié)果:正反向換向時,預(yù)先正向發(fā)20個脈沖; 3).暫停等待格式: COM PAUSE/0204說明:指令執(zhí)行后,系統(tǒng)直到上一運動執(zhí)行結(jié)束后,再執(zhí)行下一條指令。例:指令:“PAUSE ”執(zhí)行結(jié)果:等待運動停止,然后執(zhí)行下一條指令,如果當(dāng)前沒有運動,則直接執(zhí)行下一條程序;4).延時格式: COM #dataCOM S#1#data或S#1:延時時間,S#1可以為M或S型變量;DELAY/0206固定時間延時DELAYM/0207可變時間延時說明:指
19、令執(zhí)行后,系統(tǒng)暫停M1毫秒的時間?!癉elay 0”用作空指令;例:S1503000;指令:“DELAY 200”執(zhí)行結(jié)果:延時200毫秒;指令:“DELAYM S150”執(zhí)行結(jié)果:延時3秒;5).程序結(jié)束格式: COMEND/0208說明:程序結(jié)束指令,用來標(biāo)示用戶程序結(jié)束,用戶編程必需。例:指令:“END”執(zhí)行結(jié)果:當(dāng)系統(tǒng)執(zhí)行到該條指令后,系統(tǒng)停止執(zhí)行,返回待機狀態(tài),直到再次“自動”鍵按下;6).顯示指令格式: COM #data1,#data2,#data3COM #data1,S#2,#data3DISPLAY/0210說明:調(diào)用顯示指令,用于顯示程序運行中用戶想要看到的信息。#dat
20、a1:顯示格式;#data2或S#2:顯示內(nèi)容;#data3:顯示位置。顯示格式:0:顯示整屏;可以整屏顯示;1:固定格式顯示坐標(biāo)值;2:固定格式顯示加工(完成)次數(shù);加工次數(shù)可以設(shè)置為20002015中的某個M型變量,用戶需要在程序的循環(huán)中用加一指令來維護(hù);4:顯示狀態(tài)單元界面的內(nèi)容;6:顯示某個參數(shù)的數(shù)值;9:清屏。顯示內(nèi)容:當(dāng)顯示格式為0:指定所要顯示的頁面(1-300);當(dāng)顯示格式為2、6:指定所要顯示的為哪個M/S寄存器(02017);當(dāng)顯示格式為4:指定所要顯示的為哪個狀態(tài)界面單元(0-999);當(dāng)顯示格式為9:內(nèi)容為任意值;顯示位置:當(dāng)顯示格式為4、6:指定所要顯示的內(nèi)容在一屏中
21、的哪個位置(0-7);當(dāng)顯示格式為其它:內(nèi)容為任意值。指令:“DISPLAY 9,0,0”執(zhí)行結(jié)果:該指令執(zhí)行后,液晶無顯示;顯示指令的的其它功能使用請參見“第四部分 編程實例 例4”6).速度改變格式: COM #data1,#dataCOM S#1,S#2#data或S#1:加速度; #data2,S#2:最高速度CHSPEED/0212 常數(shù)格式速度改變指令CHSPEEDM/0213變量格式速度改變指令說明:該類指令適用于運動過程中的速度改變,例如遇到減速點。該指令執(zhí)行后,所指定的運動類型的運動將以SA的加速度改變至SH。可以加速,也可以減速。例:當(dāng)前速度為8000赫,S160=10,S
22、161=500;指令:“CHSPEED 10,500”執(zhí)行結(jié)果:控制步進(jìn)電機的脈沖速度由8000赫,以加速度10,降為500赫,速度與時間曲線圖如圖10;指令:“CHSPEEDM S160,S161”執(zhí)行結(jié)果:同上;例:當(dāng)前速度為2000赫/秒,S160=10,S161=8000;指令:“CHSPEED 10,8000”執(zhí)行結(jié)果:控制步進(jìn)電機的脈沖速度由2000赫,以加速度10,升為8000赫,速度與時間曲線圖如圖10;指令:“CHSPEEDM S160,S161”執(zhí)行結(jié)果:同上;7).設(shè)定零點格式: COM SETC/0214 設(shè)置當(dāng)前位置為零點說明:該指令執(zhí)行后,當(dāng)前坐標(biāo)值清零。 例:當(dāng)前
23、坐標(biāo)為3000;指令:“SETC”執(zhí)行結(jié)果:坐標(biāo)為0;8).調(diào)用子程序格式:COM #lineCALL/0216跳轉(zhuǎn)至#line行執(zhí)行程序(自動保留當(dāng)前程序行號),與“RET”指令配合使用;說明見下一指令。9).子程序返回格式:COM RET/0217返回上次“CALL”調(diào)用指令的下一行程序執(zhí)行;例:行號指令20CALL 100跳轉(zhuǎn)到“100”行程序執(zhí)行21MOV M1,10100DRVID 2000120RET返回到“21”行程序執(zhí)行2.3 跳轉(zhuǎn)類1).無條件跳轉(zhuǎn)格式: COM #lineCOM M#1#line:跳轉(zhuǎn)的目的行號,M#1寄存器指定的行號;JMP/0300跳轉(zhuǎn)到指定行JMPM/
24、0301跳轉(zhuǎn)到M型變量值指定的行號說明:1.執(zhí)行該條指令,程序?qū)⑻D(zhuǎn)#line行或M/S型變量指定的行接著執(zhí)行。2.可以跳轉(zhuǎn)當(dāng)前行的前面,也可跳轉(zhuǎn)到當(dāng)前行的后面,但行號不能大于397,不能小于1,以下跳轉(zhuǎn)指令同。 3.當(dāng)程序中有出現(xiàn)多級的程序調(diào)用,即程序嵌套調(diào)用時,子程序返回建議使用“JMPM”;例:當(dāng)前執(zhí)行程序100行,變量M1011,指令:“JMP 10”執(zhí)行結(jié)果:程序跳轉(zhuǎn)到10行執(zhí)行;指令:“JMPM M10”執(zhí)行結(jié)果:程序跳轉(zhuǎn)到11行執(zhí)行;2).位跳轉(zhuǎn)格式: COM #line,B#1B#1:位變量;#line:目的行號;JB/0302等于1跳轉(zhuǎn);JNB/0303不等于1跳轉(zhuǎn)說明:1.
25、這兩條指令是位跳轉(zhuǎn)指令,可以檢測通用B型變量、輸入口、鍵盤數(shù)字鍵(請參見變量說明);2.通用位變量(B0-B15)1有效,0無效;輸入口位變量(I0-I15)0有效,1無效;鍵盤數(shù)字鍵(B40-B49)位變量有鍵按下時有效;3.條件滿足時跳轉(zhuǎn)到指定行運行,否則執(zhí)行下一條指令。例:指令:“JB 10,B2”執(zhí)行結(jié)果:如果B21,跳轉(zhuǎn)到第10行程序;如果B20,接著執(zhí)行下一條程序;指令:“JNB 10,B2”執(zhí)行結(jié)果:如果B20,跳轉(zhuǎn)到第10行程序;如果B21,接著執(zhí)行下一條程序;指令:“JB 15,I1”執(zhí)行結(jié)果:如果I1輸入點有效(I1為低電平),跳轉(zhuǎn)到第15行程序;如果I1輸入點無效(I1為
26、高電平),接著執(zhí)行下一條程序;指令:“JNB 15,I1”執(zhí)行結(jié)果:如果I1輸入點無效(I1為高電平),跳轉(zhuǎn)到第15行程序;如果I1輸入點有效(I1為低電平),接著執(zhí)行下一條程序;指令:“JB 55,B41”執(zhí)行結(jié)果:如果鍵盤數(shù)字鍵“1”按下,跳轉(zhuǎn)到55行;否則,執(zhí)行下一條程序;指令:“JNB 55,B44”執(zhí)行結(jié)果:如果鍵盤數(shù)字鍵“4”一直沒有按下,跳轉(zhuǎn)到55行;否則,執(zhí)行下一條程序;3).比較跳轉(zhuǎn)格式: COM #line,S#1,#dataCOM #line,S#1,S#2 S#1,#data或S#1,S#2:相比較的兩個數(shù)(可以為M或S變量),#line跳轉(zhuǎn)的目的行號;JGD/0304
27、變量值與常數(shù)值比較,大于則跳轉(zhuǎn),JGM/0305變量值與變量值比較,大于則跳轉(zhuǎn),JLD/0306變量值與常數(shù)值比較,小于則跳轉(zhuǎn),JLM/0307變量值與變量值比較,小于則跳轉(zhuǎn),JED/0308變量值與常數(shù)值比較,等于則跳轉(zhuǎn),JEM/0309變量值與變量值比較,等于則跳轉(zhuǎn),JNED/0310變量值與常數(shù)值比較,不等于則跳轉(zhuǎn),JNEM/0311變量值與變量值比較,不等于則跳轉(zhuǎn),說明:當(dāng)相應(yīng)條件成立時跳轉(zhuǎn)到指定行,否則執(zhí)行下一條指令。相比較的兩個數(shù)必須同為常數(shù)或變量;例:M1=550,S100600,指令:“JGD 20,M1,500”執(zhí)行結(jié)果:跳轉(zhuǎn)到20行(條件成立);指令:“JGM 30,M1,
28、S100”執(zhí)行結(jié)果:轉(zhuǎn)下一條指令(條件未成立);指令:“JLD 20,M1,500”執(zhí)行結(jié)果:轉(zhuǎn)下一條指令(條件未成立);指令:“JLM 30,M1,S100”執(zhí)行結(jié)果:跳轉(zhuǎn)到30行(條件成立);指令:“JED 20,M1,550”執(zhí)行結(jié)果:跳轉(zhuǎn)到30行(條件成立);指令:“JEM 30,M1,S100”執(zhí)行結(jié)果:轉(zhuǎn)下一條指令(條件未成立);指令:“JNED 20,M1,550”執(zhí)行結(jié)果:轉(zhuǎn)下一條指令(條件未成立);指令:“JNEM 30,M1,S100”執(zhí)行結(jié)果:跳轉(zhuǎn)到30行(條件成立);4).減一跳轉(zhuǎn)格式: COM #line,M#1 M#1變量減1后大于零則跳轉(zhuǎn)至# line行;LOOP
29、/0312減一跳轉(zhuǎn)/循環(huán)跳轉(zhuǎn)#次(常數(shù));LOOPM/0313M型變量減一跳轉(zhuǎn)/循環(huán)跳轉(zhuǎn)M#1次;說明:1.這兩條指令用于建立循環(huán),可以用常數(shù)指明次數(shù),也可以用變量型指令以方便次數(shù)更改;2.當(dāng)采用變量型指令時,變量為M型變量,并且在跳轉(zhuǎn)目的行和當(dāng)前行之間不能用指令改變該變量的值;3.LOOP指令不允許嵌套,即Loop指令與目的行之間不能再次出現(xiàn)該指令;LOOPM指令允許嵌套,但必須指定為不同的M型變量。再次強調(diào):跳轉(zhuǎn)的目的行號必須為有效數(shù)值:1396,否則會出現(xiàn)不可預(yù)知的錯誤。例:M10100,指令:“LOOP 50,20”執(zhí)行結(jié)果:循環(huán)跳轉(zhuǎn)到50行20次;指令:“LOOPM 30,M10”執(zhí)
30、行結(jié)果:循環(huán)跳轉(zhuǎn)到30行100次;2.4 邏輯(對位操作)1).與格式: COM B#1,B#2AND/0400說明:雙操作數(shù)都為位變量。B#1位變量與B#2位變量“與”,結(jié)果存于B#1;當(dāng)B#1為輸出口位變量時,該指令影響輸出口狀態(tài);B#1不能為輸入口位變量。例:當(dāng)前B1=1;B2=0,I1=0,O1=1,指令:“AND B1,B2”執(zhí)行結(jié)果:B1=B1&B2=1&0=0,指令:“AND O1,I1”執(zhí)行結(jié)果:O1=O1&I1=1&0=0,輸出口O1有效;2).或格式: COM B#1,B#2;OR/0402說明:雙操作數(shù)都為位變量。B#1位變量和B#2位變量
31、”或”,結(jié)果存于B#1;當(dāng)B#1為輸出口位變量時,該指令影響輸出口狀態(tài);B#1不能為輸入口位變量。例:當(dāng)前B1=0;B2=1,I1=1,O1=0,指令:“OR B1,B2”執(zhí)行結(jié)果:B1=B1|B2=0|1=1;指令:“OR O1,I1”執(zhí)行結(jié)果:O1=O1|I1=0&1=1,輸出口O1無效;3).非格式: COM B#1;CPL/0404說明:操作數(shù)為位變量。該指令對B#1位變量的值取反;當(dāng)B#1為輸出口位變量時,該指令改變輸出口狀態(tài);B#1不能為輸入口變量。例:B1=0,O3=1;指令:“CPL B1”執(zhí)行結(jié)果:B1=!B=!0=1;指令:“CPL O3”執(zhí)行結(jié)果:O3=!O3=!
32、1=0,輸出口O3反轉(zhuǎn);4).置位格式: COM B#1;SETB/0406說明:操作數(shù)為位變量。該指令對B#1位變量的值置1;當(dāng)B#1為輸出口位變量時,該指令使輸出口有效(低電平);B#1不能為輸入口位變量。例:指令:“SETB B1”執(zhí)行結(jié)果:B1=1;指令:“SETB O6”執(zhí)行結(jié)果:O6=0,輸出口有效;5).清零格式: COM B#1;CLRB/0408說明:操作數(shù)為位變量。該指令對B#1位變量的值清零;當(dāng)B#1為輸出口位變量時,該指令使輸出口無效(高電平);B#1不能為輸入口位變量。例:指令:“CLRB B1”執(zhí)行結(jié)果:B1=0指令:“CLRB O6”執(zhí)行結(jié)果:O6=1輸出口無效;
33、2.5 運算類1).加格式:COM M#1,S#1;ADD/0500變量加常數(shù)值A(chǔ)DDM/0501變量加變量值(M或S型變量)說明:運算指令的目的操作數(shù)必須為M型變量(可讀可寫),原操作數(shù)可為M或S型變量或常數(shù)?!凹印边\算結(jié)果:目的操作數(shù)加上源操作數(shù),結(jié)果存于目的操作數(shù)M型變量。例:M1=200,M2=300,S100=400;指令:“ADD M1,500”執(zhí)行結(jié)果:M1=M1+500=200+500=700;指令:“ADDM M1,M2”執(zhí)行結(jié)果:M1=M1+M2=200+300=500;指令:“ADDM M1,S100”執(zhí)行結(jié)果:M1=M1+S100=200+400=600;2).減格式:
34、 COM M#1,S#1;SUB/0502變量減常數(shù)值SUBM/0503變量減變量值(M或S型變量)說明:“減”運算結(jié)果:目的操作數(shù)減去源操作數(shù),結(jié)果存于目的操作數(shù)M型變量。; 目的操作數(shù):M#1為M型變量;原操作數(shù):M2可為M或S型變量。例:M1=200,M2=300,S100=400;指令:“SUB M1,500”執(zhí)行結(jié)果:M1=M1-500=200-500=-300;指令:“SUBM M1,M2”執(zhí)行結(jié)果:M1=M1-M2=200-300=-100;指令:“SUBM M1,S100”執(zhí)行結(jié)果:M1=M1-S100=200-400=-200;3).增1格式: COM M#1;INC/050
35、4M型變量M#1的值加1;說明:“增一”運算結(jié)果:M型變量M#1每執(zhí)行該指令一次,其值增一。多用于循環(huán)、計數(shù)。例:當(dāng)前M1210,指令:“INC M12”執(zhí)行結(jié)果:M12=M12+1=11;4).減1格式: COM M#1;DEC/0506M型變量M#1的值減1;說明:“減一”運算結(jié)果:M型變量M1每執(zhí)行該指令一次,其值減一。多用于循環(huán)、計數(shù)。例:當(dāng)前M1210,指令:“DEC M12”執(zhí)行結(jié)果:M12=M12-1=9;5).清零格式: COM M#1;CLR/0508說明:“清零”運算結(jié)果:M型變量M#1的值清零;例:指令:“CLR M12”執(zhí)行結(jié)果:M12=0;6).乘格式:COM M#1
36、,S#1;MUL/0510M型變量乘以常數(shù)值MULM/0511M型變量乘以變量值(M或S型變量)說明:運算指令的目的操作數(shù)必須為M型變量(可讀可寫),原操作數(shù)可為M或S型變量或常數(shù)(“除”指令同)?!俺恕边\算結(jié)果:目的操作數(shù)加上源操作數(shù),結(jié)果存于目的操作數(shù)M型變量。例:M1=200,M2=12,S100=13;指令:“MUL M1,11”執(zhí)行結(jié)果:M1=M1*11=200*11=2200;指令:“MULM M1,M2”執(zhí)行結(jié)果:M1=M1*M2=200*12=2400;指令:“MULM M1,S100”執(zhí)行結(jié)果:M1=M1*S100=200*13=2600;7).除格式: COM M#1,S#
37、1;DIV/0512M型變量除以常數(shù)值DIVM/0513M型變量除以變量值(M或S型變量)說明:“除”運算結(jié)果:目的操作數(shù)除以原操作數(shù),結(jié)果存于目的操作數(shù);結(jié)果有小數(shù),舍去;例:M1=2000,M2=12,S100=13;指令:“DIV M1,10”執(zhí)行結(jié)果:M1=M1/10=2000/10=200;指令:“DIVM M1,M2”執(zhí)行結(jié)果:M1=M1/M2=2000/12=166;指令:“DIVM M1,S100”執(zhí)行結(jié)果:M1=M1/S100=2000/13=153;2.6 數(shù)據(jù)傳送類1). MOV/0600格式:COM M1,#data常數(shù)送入變量M1;MOVM/0601格式: COM M
38、1,M2變量M2的值送入變量M1; 說明:常數(shù)值或變量值送入型變量。例:M0=101,S100=202,指令:“MOV M2,100”執(zhí)行結(jié)果:M2100;指令:“MOVM M2,M0”執(zhí)行結(jié)果:M2=M0=101;指令:“MOVM M2,S100”執(zhí)行結(jié)果:M2=S100=202;2). SLD/0602格式:COM S#1,#data數(shù)值寫入S型變量SLM/0601格式: COM S#1,S#1M或S型變量的值寫入S型變量 S#1例:M0=101,S100=202,指令:“SLD S2,100”執(zhí)行結(jié)果:S2100;指令:“SLM S2,M0”執(zhí)行結(jié)果:S2=M0=101;指令:“SLM
39、S2,S100”執(zhí)行結(jié)果:S2=S100=202;說明:該指令使用時要千萬小心,因為S型變量是存儲于EEPEOM中,由于EEPEOM寫的次數(shù)有限,因此,千萬不要在一個正常循環(huán)中使用該指令。3). LP/0604格式:COM M#1,M#2M#2所表示的變量的值存于M#1變量中,該指令可以認(rèn)為是指針操作; 例:M0=2,M3=200,S2001890;M41003;指令:“LP M0,M3”執(zhí)行結(jié)果:M0S2001890;“LP M0,M4”執(zhí)行結(jié)果:M0M3200;說明:該指令類似于一些高級編程語言的指針操作,第二個M變量就象指針(或理解為地址), 該指令將“指針”指向的單元的內(nèi)容賦給第一個M
40、型變量。例如以下程序:實現(xiàn)了將S100S199,100個S型變量依次調(diào)出并顯示出來;3. 指令編碼表MC881A控制器共66條指令,表中采用了下述符號:#data:表示為一個數(shù)值,范圍為-9999999999999999;S#1,S#2,S#3,S#4:若無特別說明,表示為某個M或S型變量;M#1,M#2:表示為某個M型變量;#line:表示為某一行,為小于2048的正數(shù);X:表示為某個軸或某類運動;B#1、B#2:表示為某個B型位變量;(一) 運動類指令助記符指令代碼說明DRVAD #data0112步進(jìn)電機運動到指定點DRVAM #data0113同上,但點坐標(biāo)存于S或M變量中DRVID
41、#data0114步進(jìn)電機運動若干數(shù)值DRVIM S#10115同上,但數(shù)值存于S或M變量中STOP 0116步進(jìn)電機停止運動(二) 命令控制類指令助記符指令代碼說明SPEED #data1,#deta2,#data30200設(shè)定控制步進(jìn)電機脈沖的起始、加、最高速度SPEEDM S#1,S#2,S#30201同上,但速度值存于S或M變量中ADJ #data0202設(shè)定間隙補償ADJM S#10203同上,但間隙補償數(shù)值存于S或M變量中PAUSE 0204等待上一次步進(jìn)電機運動結(jié)束DELAY #data0206延時指令,延時多少時間,毫秒為單位DELAYM S#10207同上,但時間值存于S或M
42、變量中END0208程序結(jié)束DISPLAY #data1,#data2,#data30210顯示指令CHSPEED X,#data1,#data20212指定某個軸、某類運動的速度改變CHSPEEDM X,S#1,S#20213同上,但速度值存于S或M變量中SETC 0214設(shè)定原點,即坐標(biāo)值清零CALL #line0216調(diào)用某行的程序RET0217返回CALL指令的下一行(三) 跳轉(zhuǎn)類指令助記符指令代碼說明JMP #line0300跳轉(zhuǎn)到某行程序執(zhí)行JMPM #M0301同上,但行號存于M變量中JB #line, #B0302某個位變量有效的話,跳轉(zhuǎn)到某一行JNB #line,#B0303
43、某個位變量無效的話,跳轉(zhuǎn)到某一行JGD #line,S#1,#data0304如果指定的M或S變量大于某個數(shù)值的話,跳轉(zhuǎn)到某一行JGM #line,S#1,S#20305如果指定的M或S變量大于另一個M或S變量,跳轉(zhuǎn)到某一行JLD #line,S#1,#data0306如果指定的M或S變量小于某個數(shù)值的話,跳轉(zhuǎn)到某一行JLM #line,S#1,S#20307如果指定的M或S變量小于另一個M或S變量,跳轉(zhuǎn)到某一行JED #line,S#1,#data0308如果指定的M或S變量等于某個數(shù)值的話,跳轉(zhuǎn)到某一行JEM #line,S#1,S#20309如果指定的M或S變量等于另一個M或S變量,跳轉(zhuǎn)
44、到某一行JNED #line,S#1,#data0310如果指定的M或S變量不等于某個數(shù)值的話,跳轉(zhuǎn)到某一行JNEM #line,S#1,S#20311如果指定的M或S變量不等于另一個M或S變量,跳轉(zhuǎn)到某一行LOOP #line,#data0312指定跳轉(zhuǎn)到某一行若干次LOOPM #line,M#10313同上,但次數(shù)存于M或S變量中(四) 邏輯類指令(對位操作)助記符指令代碼說明AND B#1,B#20400兩個位變量進(jìn)行與,存于第一個位變量OR B#1,B#20402兩個位變量進(jìn)行或,存于第一個位變量CPL B#10404將某個位變量取反SETB B#10406將某個位變量置位CLRB B
45、#10408將某個位變量清零(五) 運算類指令助記符指令代碼說明ADD M#1,#data0500指定的M變量加上某一數(shù)值A(chǔ)DDM M#1,M#20501同上,但數(shù)值存于另一個M或S變量中SUB M#1,#data0502指定的M變量減去某一數(shù)值SUBM M#1,M#20503同上,但數(shù)值存于另一個M或S變量中INC M#10504指定的M變量加1DEC M#10506指定的M變量減1CLR M#10508清指定的M變量MUL M#1,#data0510指定的M變量乘于某一數(shù)值MULM M#1,M#20511同上,但數(shù)值存于另一個M或S變量中DIV M#1,#data0512指定的M變量除以某
46、一數(shù)值DIVM M#1,M#20513同上,但數(shù)值存于另一個M或S變量中數(shù)據(jù)傳送類指令助記符指令代碼說明MOV M#1,#data0600將指定的M變量賦于指定的數(shù)值MOVM M#1,M#20601同上,但數(shù)值存于另一個M或S變量中SLD S#1,#data0602將指定的數(shù)值賦于指定的S型變量SLM S#1,M#10603同上,但數(shù)值存于另一個M或S變量中LP M#1,M#20604將第二M變量中的置所代表的M或S變量的值置給第一個M變量第三部分Motion Logic使用說明關(guān)于軟件名稱(Motion Logic M)Motion Logic表明軟件是用于運動控制程序編制。M表示這一個版本
47、是適用于用于白山MC系列控制器。白山機電始終關(guān)注工控領(lǐng)域,今后還將推出板卡類的運動控制產(chǎn)品,Motion Logic軟件采用在軟件名稱后加一個字母來區(qū)分。“”則是其在白山軟件序列中的編號。聲明Motion Logic系列軟件和白山MC系列控制產(chǎn)品的版權(quán)歸深圳白山機電一體化技術(shù)有限公司所有。任何人未經(jīng)許可不得對白山機電一體化技術(shù)有限公司的軟硬件產(chǎn)品進(jìn)行反向工程,反向編譯和各種解密。安裝到本地Motion Logic為綠色軟件,當(dāng)您獲得Motion Logic程序副本,只需將Motion Logic.exe復(fù)制到任意目錄,即可執(zhí)行。它不會在您的系統(tǒng)添加任何額外信息。MotionLogic 的編輯環(huán)
48、境使用說明白山MC系列控制器提供了充足的程序指令,用戶使用這些指令的組合可以完成豐富的功能。通常對控制器編程有三個步驟:程序輸入,編譯和下載到控制器,另外,有時候還要對控制器進(jìn)行一些設(shè)置。以下逐步說明。1. 輸入程序打開MotionLogic,它的主界面是一個程序輸入窗口,如圖1所示。在這里可以輸入程序代碼,它提供了和一般文本編輯器相似的復(fù)制、粘貼、剪切、查找、文件保存等功能。 圖1 Motion Logic主界面2. 程序編譯程序源代碼寫好之后,就可以執(zhí)行編譯了。點菜單的【工具】,然后選擇 【編譯】。將彈出對話框,如圖2所示。圖2 編譯窗口在窗口上方的文本框輸入目標(biāo)文件存放路徑和文件名,或者點擊【瀏覽】,在彈出的對話框框中,手動選擇存放路徑,并輸入文件名。編譯好白山控制器目標(biāo)文件的缺省后綴是“.bso”。文件名輸入完畢后,點擊【編譯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度國際貨運保險合同范本-@-1
- 2025年度戶外運動公園場地租賃管理合同范本
- 2025年度空調(diào)設(shè)備安裝與售后服務(wù)保障合同
- 2025年度離婚協(xié)議見證及債務(wù)分擔(dān)執(zhí)行合同
- 2025年度農(nóng)業(yè)科技示范項目合同續(xù)簽
- 2025年度酒吧開業(yè)籌備進(jìn)場費用清單合同
- 2025年度環(huán)保設(shè)備采購合同范本及環(huán)境效益評估要求
- 2025年度綠色建材認(rèn)證與建筑石材幕墻工程施工一體化服務(wù)合同
- 2025年度瓦屋面施工與屋頂光伏系統(tǒng)配套合同
- 2025年度建筑公司員工職業(yè)生涯規(guī)劃合同
- DB31-T 1375-2022 辦公樓物業(yè)企業(yè)安全生產(chǎn)管理實施指南
- 蒸汽換算計算表
- 人教版高中數(shù)學(xué)必修1全冊導(dǎo)學(xué)案
- 四年級計算題大全(列豎式計算,可打印)
- GB/T 5782-2016六角頭螺栓
- 婦產(chǎn)科正常分娩課件
- 產(chǎn)業(yè)鏈鏈長分工表
- 國際金融課件(完整版)
- 導(dǎo)向標(biāo)識系統(tǒng)設(shè)計(一)課件
- 220t鍋爐課程設(shè)計 李學(xué)玉
- 全英文劇本 《劇院魅影》
評論
0/150
提交評論