【溫馨提示】 dwg后綴的文件為CAD圖,可編輯,無水印,高清圖,壓縮包內(nèi)文檔可直接點(diǎn)開預(yù)覽,需要原稿請自助充值下載,請見壓縮包內(nèi)的文件及預(yù)覽,所見才能所得,請細(xì)心查看有疑問可以咨詢QQ:414951605或1304139763
英文資料翻譯
機(jī)0405-33 張明旺
S7--200系列小型PLC(Micro PLC)可應(yīng)用于各種自動(dòng)化系統(tǒng)。緊湊的結(jié)構(gòu)、低廉的成本以及功能強(qiáng)大的指令集使得S7--200 PLC成為各種小型控制任務(wù)理想的解決方案。S7--200產(chǎn)品的多樣化以及基于Windows的編程工具,使您能夠更加靈活地完成自動(dòng)化任務(wù)。
S7--200系列是一種可編程序邏輯控制器(Micro PLC)。它能夠控制各種設(shè)備以滿足自動(dòng)化控制需求。S7--200的用戶程序中包括了位邏輯、計(jì)數(shù)器、定時(shí)器、復(fù)雜數(shù)學(xué)運(yùn)算以及與其它智能模塊通訊等指令內(nèi)容,從而使它能夠監(jiān)視輸入狀態(tài),改變輸出狀態(tài)以達(dá)到控制目的。緊湊的結(jié)構(gòu)、靈活的配置和強(qiáng)大的指令集使S7--200成為各種控制應(yīng)用的理想解決方案。
S7--200將信息存于不同的存儲(chǔ)器單元,每個(gè)單元都有唯一的地址。您可以明確指出要存取的存儲(chǔ)器地址。這就允許用戶程序直接存取這個(gè)信息。表4--1列出了不同長度的數(shù)據(jù)所能表示的數(shù)值范圍。
表4—1 不同長度的數(shù)據(jù)表示的十進(jìn)制和十六進(jìn)制數(shù)范圍
數(shù)制)
字節(jié)(B)
字(W)
雙字(D
無符號(hào)整數(shù)
0到255
0到FF
0到65,535
0到FFFF
0到4,294,967,295
0到FFFF FFFF
符號(hào)整數(shù)
-128到+127
80到7F
-32,768到+32,767
8000到7FFF
--2,147,483,648到+2,147,483,647
8000 0000到7FFF FFFF
實(shí)數(shù)IEEE 32
位浮點(diǎn)數(shù)
不用
不用
+1.175495E--38到+3.402823E+38(正數(shù))
--1.175495E--38到--3.402823E+38(負(fù)數(shù))
若要存取存儲(chǔ)區(qū)的某一位,則必須指定地址,包括存儲(chǔ)器標(biāo)識(shí)符、字節(jié)地址和位號(hào)。圖4--3是一個(gè)位尋址的例子(也稱為“字節(jié).位”尋址)。在這個(gè)例子中,存儲(chǔ)器區(qū)、字節(jié)地址(I代表輸入,3代表字節(jié)3)和位地址(第4位) 之間用點(diǎn)號(hào)(“.”)相隔開。
使用這種字節(jié)尋址方式,可以按照字節(jié)、字或雙字來存取許多存儲(chǔ)區(qū)(V、I、Q、M、S、L及SM)中的數(shù)據(jù)。若要存取CPU中的一個(gè)字節(jié)、字或雙字?jǐn)?shù)據(jù),則必須以類似位尋址的方式給出地址, 包括存儲(chǔ)器標(biāo)識(shí)符、數(shù)據(jù)大小以及該字節(jié)、字或雙字的起始字節(jié)地址,如圖4--4所示。
其它CPU存儲(chǔ)區(qū)(如T,C,HC和累加器)中存取數(shù)據(jù)使用的地址格式包括區(qū)域標(biāo)識(shí)符和設(shè)備號(hào)。
存儲(chǔ)區(qū)數(shù)據(jù)的存取
輸入過程映象寄存器:I
在每次掃描周期的開始,CPU對(duì)物理輸入點(diǎn)進(jìn)行采樣,并將采樣值寫入輸入過程映象寄存器中。可以按位、字節(jié)、字或雙字來存取輸入過程映象寄存器中的數(shù)據(jù):
位: I[字節(jié)地址].[位地址] I0.1
字節(jié)、字或雙字: I[長度][起始字節(jié)地址] IB4
輸出過程映象寄存器:Q
在每次掃描周期的結(jié)尾,CPU將輸出過程映象寄存器中的數(shù)值復(fù)制到物理輸出點(diǎn)上??梢园次弧⒆止?jié)、字或雙字來存取輸出過程映象寄存器:
位: Q[字節(jié)地址].[位地址] Q1.1
字節(jié)、字或雙字: Q[長度][起始字節(jié)地址] QB5
變量存儲(chǔ)區(qū):V
您可以用V存儲(chǔ)器存儲(chǔ)程序執(zhí)行過程中控制邏輯操作的中間結(jié)果, 也可以用它來保存與工序或任務(wù)相關(guān)的其它數(shù)據(jù)。并且可以按位、字節(jié)、字或雙字來存取V存儲(chǔ)區(qū)中的數(shù)據(jù):
位: V[字節(jié)地址].[位地址] V10.2
字節(jié)、字或雙字: V[長度][起始字節(jié)地址] V W100
位存儲(chǔ)區(qū):M
可以用位存儲(chǔ)區(qū)作為控制繼電器來存儲(chǔ)中間操作狀態(tài)和控制信息。并且可以按位、字節(jié)、字或雙字來存取位存儲(chǔ)區(qū):
位: M[字節(jié)地址].[位地址] M26.7
字節(jié)、字或雙字: M[長度][起始字節(jié)地址] MD20
定時(shí)器存儲(chǔ)區(qū):T
S7--200 CPU中,定時(shí)器可用于時(shí)間累計(jì),其分辨率(時(shí)基增量)分為1ms、10ms和100ms三種。定時(shí)器有兩個(gè)變量:
當(dāng)前值:16位有符號(hào)整數(shù),存儲(chǔ)定時(shí)器所累計(jì)的時(shí)間。
定時(shí)器位:按照當(dāng)前值和預(yù)置值的比較結(jié)果置位或者復(fù)位。預(yù)置值是定時(shí)器指令的一部分。
可以用定時(shí)器地址(T+定時(shí)器號(hào))來存取這兩種形式的定時(shí)器數(shù)據(jù)。究竟使用哪種形式取決于所使用的指令: 如果使用位操作指令則是存取定時(shí)器位;如果使用字操作指令,則是存取定時(shí)器當(dāng)前值。如圖4--5中所示,常開觸點(diǎn)指令是存取定時(shí)器位;而字移動(dòng)指令則是存取定時(shí)器的當(dāng)前值。
格式: T[定時(shí)器號(hào)] T24
計(jì)數(shù)器存儲(chǔ)區(qū):C
在S7--200 CPU中,計(jì)數(shù)器可以用于累計(jì)其輸入端脈沖電平由低到高的次數(shù)。CPU提供了三種類型的計(jì)數(shù)器:一種只能增計(jì)數(shù);一種只能減計(jì)數(shù);另外一種既可以增計(jì)數(shù),又可以減計(jì)數(shù)。計(jì)數(shù)器有兩種形式:
當(dāng)前值:16位有符號(hào)整數(shù),存儲(chǔ)累計(jì)值。
計(jì)數(shù)器位:按照當(dāng)前值和預(yù)置值的比較結(jié)果置位或者復(fù)位。預(yù)置值是計(jì)數(shù)器指令的一部分。
可以用計(jì)數(shù)器地址(C+計(jì)數(shù)器號(hào))來存取這兩種形式的計(jì)數(shù)器數(shù)據(jù)。究竟使用哪種形式取決于所使用的指令:如果使用位操作指令則是存取計(jì)數(shù)器位;如果使用字操作指令,則是存取計(jì)數(shù)器當(dāng)前值。如圖4--6中所示,常開觸點(diǎn)指令是存取計(jì)數(shù)器位;而字移動(dòng)指令則是存取計(jì)數(shù)器的當(dāng)前值。
格式: C [計(jì)數(shù)器號(hào)] C24
累加器:AC
累加器是可以象存儲(chǔ)器一樣使用的讀寫設(shè)備。例如,可以用它來向子程序傳遞參數(shù),也可以從子程序返回參數(shù),以及用來存儲(chǔ)計(jì)算的中間結(jié)果。S7--200提供4個(gè)32位累加器(AC0,AC1,AC2和AC3)。并且您可以按字節(jié)、字或雙字的形式來存取累加器中的數(shù)值。被訪問的數(shù)據(jù)長度取決于存取累加器時(shí)所使用的指令。如圖4--7所示,當(dāng)以字節(jié)或者字的形式存取累加器時(shí),使用的是數(shù)值的低8位或低16位。當(dāng)以雙字的形式存取累加器時(shí),使用全部32位。
格式: AC[累加器號(hào)] AC0
特殊存儲(chǔ)器:SM
SM位為CPU與用戶程序之間傳遞信息提供了一種手段??梢杂眠@些位選擇和控制S7--200 CPU的一些特殊功能。例如:首次掃描標(biāo)志位、按照固定頻率開關(guān)的標(biāo)志位或者顯示數(shù)學(xué)運(yùn)算或操作指令狀態(tài)的標(biāo)志位。(有關(guān)SM位的詳細(xì)信息參見附錄B)。并且可以按位、字節(jié)、字或雙字來存取SM位:
位: SM[字節(jié)地址].[位地址] SM0.1
字節(jié)、字或者雙字: SM[長度][起始字節(jié)地址] SMB86
局部存儲(chǔ)器:L
S7-200有64個(gè)字節(jié)的局部存儲(chǔ)器,其中60個(gè)可以用作臨時(shí)存儲(chǔ)器或者給子程序傳遞參數(shù)。
提示:如果用梯形圖或功能方塊圖編程,STEP7--Micro/WIN保留這些局部存儲(chǔ)器的最后四個(gè)字節(jié)。
局部存儲(chǔ)器和變量存儲(chǔ)器很相似,但只有一處區(qū)別。變量存儲(chǔ)器是全局有效的,而局部存儲(chǔ)器只在局部有效。全局是指同一個(gè)存儲(chǔ)器可以被任何程序存?。òㄖ鞒绦颉⒆映绦蚝椭袛喾?wù)程序)。局部是指存儲(chǔ)器區(qū)和特定的程序相關(guān)聯(lián)。S7--200給主程序分配64個(gè)局部存儲(chǔ)器;給每一級(jí)子程序嵌套分配64個(gè)字節(jié)局部存儲(chǔ)器;同樣給中斷服務(wù)程序分配64個(gè)字節(jié)局部存儲(chǔ)器。
子程序或者中斷服務(wù)程序不能訪問分配給主程序的局部存儲(chǔ)器。子程序不能訪問分配給主程序、中斷服務(wù)程序或者其它子程序的局部存儲(chǔ)器。同樣的,中斷服務(wù)程序也不能訪問分配給主程序或子程序的局部存儲(chǔ)器。
S7--200 PLC根據(jù)需要分配局部存儲(chǔ)器。也就是說,當(dāng)主程序執(zhí)行時(shí),分配給子程序或中斷服務(wù)程序的局部存儲(chǔ)器是不存在的。當(dāng)發(fā)生中斷或者調(diào)用一個(gè)子程序時(shí),需要分配局部存儲(chǔ)器。新的局部存儲(chǔ)器地址可能會(huì)覆蓋另一個(gè)子程序或中斷服務(wù)程序的局部存儲(chǔ)器地址。局部存儲(chǔ)器在分配時(shí)PLC不進(jìn)行初始化,初值可能是任意的。當(dāng)在子程序調(diào)用中傳遞參數(shù)時(shí),在被調(diào)用子程序的局部存儲(chǔ)器中,由CPU替換其被傳遞的參數(shù)的值。局部存儲(chǔ)器在參數(shù)傳遞過程中不傳遞值,在分配時(shí)不被初始化,可能包含任意數(shù)值。
位: L[字節(jié)地址].[位地址] L0.0
字節(jié)、字或雙字: L[長度] [起始字節(jié)地址] LB33
用指針對(duì)S7--200存儲(chǔ)區(qū)間接尋址
間接尋址是指用指針來訪問存儲(chǔ)區(qū)數(shù)據(jù)。指針以雙字的形式存儲(chǔ)其它存儲(chǔ)區(qū)的地址。只能用V存儲(chǔ)器、L存儲(chǔ)器或者累加器寄存器(AC1、AC2、AC3)作為指針。要建立一個(gè)指針,必須以雙字的形式,將需要間接尋址的存儲(chǔ)器地址移動(dòng)到指針中。指針也可以作為參數(shù)傳遞到子程序中。
S7--200允許指針訪問以下存儲(chǔ)區(qū): I、Q、V、M、S、AI、AQ、SMT(僅限于當(dāng)前值)和C(僅限于當(dāng)前值)。您無法用間接尋址的方式訪問單獨(dú)的位,也不能訪問HC或者L存儲(chǔ)區(qū)。
要使用間接尋址,您應(yīng)該用“&”符號(hào)加上要訪問的存儲(chǔ)區(qū)地址來建立一個(gè)指針。指令的輸入操作數(shù)應(yīng)該以“&”符號(hào)開頭來表明是存儲(chǔ)區(qū)的地址,而不是其內(nèi)容將移動(dòng)到指令的輸出操作數(shù)(指針)中。
當(dāng)指令中的操作數(shù)是指針時(shí),應(yīng)該在操作數(shù)前面加上“*”號(hào)。如圖4--11所示,輸入*AC1指定AC1是一個(gè)指針,MOVW指令決定了指針指向的是一個(gè)字長的數(shù)據(jù)。在本例中,存儲(chǔ)在VB200和VB201中的數(shù)值被移動(dòng)到累加器AC0中。
脈沖輸出指令
脈沖輸出指令(PLS)用于在高速輸出(Q0.0和Q0.1)上控制脈沖串輸出(PTO)和脈寬調(diào)制(PWM)功能。
改進(jìn)的位控向?qū)Э梢詣?chuàng)建為您的應(yīng)用程序定制的指令,這可以簡化您的編程任務(wù)并充分利用S7--200 CPU的特有特性??梢岳^續(xù)使用舊的PLS指令創(chuàng)建您自己的運(yùn)動(dòng)應(yīng)用,但是只有改進(jìn)的位控向?qū)?chuàng)建的指令才支持PTO上的線性斜坡。
PTO可以輸出一串脈沖(占空比50%),用戶可以控制脈沖的周期和個(gè)數(shù)。
PWM可以輸出連續(xù)的、占空比可調(diào)的脈沖串,用戶可以控制脈沖的周期和脈寬。
S7--200有兩個(gè)PTO/PWM發(fā)生器,它們可以產(chǎn)生一個(gè)高速脈沖串或者一個(gè)脈寬調(diào)制波形。一個(gè)發(fā)生器是數(shù)字輸出點(diǎn)Q0.0,另一個(gè)發(fā)生器是數(shù)字輸出點(diǎn)Q0.1。一個(gè)指定的特殊寄存器(SM)位置為每個(gè)發(fā)生器存儲(chǔ)下列數(shù)據(jù):一個(gè)控制字節(jié)(8位),一個(gè)計(jì)數(shù)值(32位無符號(hào)數(shù))和一個(gè)周期或脈寬值(16位無符號(hào)數(shù))。
PTO/PWM發(fā)生器與過程映像寄存器共用Q0.0和Q0.1。當(dāng)在Q0.0或Q0.1上激活PTO或PWM功能時(shí),PTO/PWM發(fā)生器對(duì)輸出擁有控制權(quán),同時(shí)普通輸出點(diǎn)功能被禁止。輸出波形不受過程映象區(qū)狀態(tài)、輸出點(diǎn)強(qiáng)制值或者立即輸出指令執(zhí)行的影響。當(dāng)不使用PTO/PWM發(fā)生器功能時(shí),對(duì)輸出點(diǎn)的控制權(quán)交回到過程映象寄存器。過程映象寄存器決定輸出波形的起始和結(jié)束狀態(tài),以高低電平產(chǎn)生波形的啟動(dòng)和結(jié)束。
提示:在使能PTO或者PWM操作之前,將Q0.0和Q0.1過程映象寄存器清0。所有控制位、周期、脈寬和脈沖計(jì)數(shù)值的缺省值均為0。PTO/PWM的輸出負(fù)載至少為10%的額定負(fù)載,才能提供陡直的上升沿和下降沿
開環(huán)位控用于步進(jìn)電機(jī)或伺服電機(jī)的基本信息
內(nèi)置于S7-200 PLC的PTO和EM253位控模塊都使用一個(gè)脈沖串輸出用于步進(jìn)電機(jī)或伺服電機(jī)的速度和位置控制。
使用PTO或模塊用于開環(huán)位置控制需要運(yùn)動(dòng)控制領(lǐng)域的專業(yè)技術(shù)。本章內(nèi)容并不用于培訓(xùn)。而是,提供基礎(chǔ)信息以幫助您使用位控向?qū)槟膽?yīng)用程序組態(tài)PTO或模塊。
最大速度和啟動(dòng)/停止速度
向?qū)⑻崾灸鷳?yīng)用程序的最大速度(MAX_SPEED)和啟動(dòng)/停止速(SS_SPEED)。如圖9--3。
MAX_SPEED:該數(shù)值是您的應(yīng)用中操作速度的最大值,它應(yīng)在電機(jī)力矩能力的范圍內(nèi)。驅(qū)動(dòng)
負(fù)載所需的力矩由摩擦力、慣性以及加速/減速時(shí)間決定。
位控向?qū)Ц鶕?jù)指定的MAX_SPEED,計(jì)算并顯示位控模塊所能控制的最小速度。
對(duì)于PTO輸出,您必須指定期望的啟動(dòng)/停止速度。由于啟動(dòng)/停止速度在每次運(yùn)動(dòng)指令執(zhí)行時(shí)至少會(huì)產(chǎn)生一次,所以啟動(dòng)/停止速度的周期應(yīng)小于加速/減速時(shí)間。
SS_SPEED:輸入該數(shù)值滿足您的電機(jī)在低速時(shí)驅(qū)動(dòng)負(fù)載的能力,如果SS_SPEED的數(shù)值過低,電機(jī)和負(fù)載在運(yùn)動(dòng)的開始和結(jié)束時(shí)可能會(huì)搖擺或顫動(dòng)。如果SS_SPEED的數(shù)值過高,電機(jī)會(huì)在啟動(dòng)時(shí)丟失脈沖,并且負(fù)載在試圖停止時(shí)會(huì)使電機(jī)超速。
在電機(jī)的數(shù)據(jù)單中,對(duì)于電機(jī)和給定負(fù)載,有不同的方式定義啟動(dòng)/停止(或拉入/拉出)速度。通常,SS_SPEED值是MAX_SPEED值的5%至15%。請參考電機(jī)的數(shù)據(jù)單,為您的應(yīng)用選擇正確的速度。圖9--4所示為典型的電機(jī)力矩/速度曲線。
輸入加速和減速時(shí)間
作為組態(tài)內(nèi)容的一部分,要設(shè)置加速和減速時(shí)間。加速時(shí)間和減速時(shí)間的缺省設(shè)置都是1秒。通常,電機(jī)可在小于1秒的時(shí)間內(nèi)工作。參見圖9--5。您要以毫秒為單位進(jìn)行時(shí)間設(shè)定:
ACCEL_TIME:電機(jī)從SS_SPEED速度加速到MAX_SPEED速度所需的時(shí)間。缺省值=1000ms。
DECEL_TIME:電機(jī)從MAX_SPEED速度減速到SS_SPEED速度所需要的時(shí)間。缺省值=1000ms。
提示:電機(jī)的加速和減速時(shí)間要經(jīng)過測試來確定。開始時(shí),您應(yīng)輸入一個(gè)較大的值。逐漸減少這個(gè)時(shí)間值直至電機(jī)開始失速,從而優(yōu)化您應(yīng)用中的這些設(shè)置。
組態(tài)移動(dòng)包絡(luò)
一個(gè)包絡(luò)是一個(gè)預(yù)先定義的移動(dòng)描述,它包括一個(gè)或多個(gè)速度,影響著從起點(diǎn)到終點(diǎn)的移動(dòng)。即使不定義包絡(luò)也可以使用PTO或模塊,位控向?qū)槟峁┝酥噶钜杂糜诳刂埔苿?dòng)而無需運(yùn)行一個(gè)包絡(luò)。
一個(gè)包絡(luò)由多段組成,每段包含一個(gè)達(dá)到目標(biāo)速度的加速/減速過程和以目標(biāo)速度勻速運(yùn)行的一串固定數(shù)量的脈沖。如果是單段運(yùn)動(dòng)控制或者是多段運(yùn)動(dòng)控制中的最后一段,還應(yīng)該包括一個(gè)由目標(biāo)速度到停止的減速過程。
PTO和模塊支持最多25個(gè)包絡(luò)。
定義移動(dòng)包絡(luò)
位控向?qū)峁┮苿?dòng)包絡(luò)定義,在這里,您可以為您的應(yīng)用程序定義每一個(gè)移動(dòng)包絡(luò)。對(duì)每一個(gè)包絡(luò),您可以選擇操作模式并為每個(gè)包絡(luò)的各步定義指標(biāo)。位控向?qū)е锌梢詾槊總€(gè)移動(dòng)包絡(luò)定義一個(gè)符號(hào)名,其做法是您在定義包絡(luò)時(shí)輸入一個(gè)符號(hào)名即可。
選擇包絡(luò)的操作模式
您要按照操作模式組態(tài)包絡(luò)。PTO支持相對(duì)位置和單一速度的連續(xù)轉(zhuǎn)動(dòng)。而位控模塊支持絕對(duì)位置、相對(duì)位置、單一速度連續(xù)轉(zhuǎn)動(dòng)和以兩種速度連續(xù)轉(zhuǎn)動(dòng)。圖9--6所示為不同的操作模式。
創(chuàng)建包絡(luò)中的步
一個(gè)步是工件運(yùn)動(dòng)的一個(gè)固定距離,包括加速和減速時(shí)間內(nèi)的距離。PTO每一包絡(luò)最大允許29個(gè)步,而模塊的每一包絡(luò)最大允許4個(gè)步。
您要為每一步指定目標(biāo)速度和結(jié)束位置或脈沖數(shù)目,且每次輸入一步。圖9--7所示為一步、兩步、三步和四步包絡(luò)。
注意一步包絡(luò)只有一個(gè)勻速段,兩步包絡(luò)有兩個(gè)勻速段,依次類推。步的數(shù)目與包絡(luò)中勻速段的數(shù)目一致。
使用PTO輸出
PTO提供一個(gè)指定脈沖數(shù)目的方波輸出(50%占空比)每一脈沖的頻率或周期隨著加速和減速時(shí)的頻率線形變化,而在移動(dòng)的常頻率段部分保持不變。一旦產(chǎn)生完指定數(shù)目的脈沖,PTO輸出變?yōu)榈碗娖剑⑶抑钡窖b載一個(gè)新的指定值時(shí)才產(chǎn)生脈沖。參見圖9--8。
組態(tài)PTO輸出
使用位控向?qū)?,為PTO操作組態(tài)一個(gè)內(nèi)置輸出。啟動(dòng)位控向?qū)?,可以點(diǎn)擊操作欄中的工具圖標(biāo),然后
雙擊位控向?qū)D標(biāo),或者選擇菜單命令Tools > Position Control Wizard。
1. 為S7-200 PLC選擇選項(xiàng)組態(tài)板載PTO/PWM操作。
2. 選擇Q0.0或Q0.1,組態(tài)作為PTO的輸出。
3. 從下拉對(duì)話框中選擇線性脈沖串輸出(PTO)。
4. 若您想監(jiān)視PTO產(chǎn)生的脈沖數(shù)目,點(diǎn)擊復(fù)選框選擇使用高速計(jì)數(shù)器。
5. 在對(duì)應(yīng)的編輯框中輸入MAX_SPEED和SS_SPEED速度值。
6. 在對(duì)應(yīng)的編輯框中輸入加速和減速時(shí)間。
7. 在移動(dòng)包絡(luò)定義界面,點(diǎn)擊新包絡(luò)按鈕允許定義包絡(luò)。選擇所需的操作模式。對(duì)于相對(duì)位置包絡(luò):輸入目標(biāo)速度和脈沖數(shù)。然后,您可以點(diǎn)擊繪制步按鈕,查看移動(dòng)的圖形描述。若需要多個(gè)步,點(diǎn)擊新建步按鈕并按要求輸入步信息。對(duì)于單速連續(xù)轉(zhuǎn)動(dòng):在編輯框中輸入單速值。若您想終止單速連續(xù)轉(zhuǎn)動(dòng),點(diǎn)擊子程序編程復(fù)選框,并輸入停止事件后的移動(dòng)脈沖數(shù)。
8. 根據(jù)移動(dòng)的需要,您可以定義多個(gè)包絡(luò)和多個(gè)步。
9. 選擇完成結(jié)束向?qū)А?
大尺寸多工步自動(dòng)推料進(jìn)給裝置及控制數(shù)據(jù)管理系統(tǒng)設(shè)計(jì)
開題報(bào)告
班級(jí):機(jī)0405-33 姓名:張明旺
指導(dǎo)教師:李啟光
一、綜述
1、本課題研究的意義
伺服系統(tǒng)是以機(jī)械運(yùn)動(dòng)的驅(qū)動(dòng)設(shè)備,電動(dòng)機(jī)為控制對(duì)象,以控制器為核心,以電力電子功率變換裝置為執(zhí)行機(jī)構(gòu),在自動(dòng)控制理論的指導(dǎo)下組成的電氣傳動(dòng)自動(dòng)控制系統(tǒng)。傳統(tǒng)的自動(dòng)推料進(jìn)給裝置是靠限位開關(guān)來控制電機(jī)來決定工件是否進(jìn)給,在實(shí)際生產(chǎn)中工件種類多數(shù)量也多,這樣對(duì)限位開關(guān)的有數(shù)量多、質(zhì)量好的優(yōu)點(diǎn),增加了產(chǎn)品的成本,同時(shí)誤差較大,生產(chǎn)的產(chǎn)品成本高質(zhì)量差,在市場競爭激烈的21世紀(jì)是沒有優(yōu)勢的,是對(duì)國家資源的浪費(fèi)。綜上原因提出了“多工步自動(dòng)推料進(jìn)給裝置及控制數(shù)據(jù)管理系統(tǒng)設(shè)計(jì)”的課題,通過程序來控制步進(jìn)電機(jī)的停轉(zhuǎn),實(shí)現(xiàn)工件的進(jìn)給與否,這樣既減低了產(chǎn)品成本且提高了產(chǎn)品質(zhì)量,有利于提升公司的市場競爭力。
2、進(jìn)給伺服系統(tǒng)的現(xiàn)狀與展望
進(jìn)給伺服以數(shù)控機(jī)床的各坐標(biāo)為控制對(duì)象,產(chǎn)生機(jī)床的切削進(jìn)給運(yùn)動(dòng)。為此,要求進(jìn)給伺服能快速調(diào)節(jié)坐標(biāo)軸的運(yùn)動(dòng)速度,并能精確地進(jìn)行位置控制。具體要求其調(diào)速范圍寬、位移精度高、穩(wěn)定性好、動(dòng)態(tài)響應(yīng)快。根據(jù)系統(tǒng)使用的電動(dòng)機(jī),進(jìn)給伺服可細(xì)分為步進(jìn)伺服、直流伺服、交流伺服和直線伺服。
(1)步進(jìn)伺服系統(tǒng)
步進(jìn)伺服是一種用脈沖信號(hào)進(jìn)行控制,并將脈沖信號(hào)轉(zhuǎn)換成相應(yīng)的角位移的控制系統(tǒng)。其角位移與脈沖數(shù)成正比,轉(zhuǎn)速與脈沖頻率成正比,通過改變脈沖頻率可調(diào)節(jié)電動(dòng)機(jī)的轉(zhuǎn)速。如果停機(jī)后某些繞組仍保持通電狀態(tài),則系統(tǒng)還具有自鎖能力。步進(jìn)電動(dòng)機(jī)每轉(zhuǎn)一周都有固定的步數(shù),如500步、1000步、50 000步等等,從理論上講其步距誤差不會(huì)累計(jì)。
步進(jìn)伺服結(jié)構(gòu)簡單,符合系統(tǒng)數(shù)字化發(fā)展需要,但精度差、能耗高、速度低,且其功率越大移動(dòng)速度越低。特別是步進(jìn)伺服易于失步,使其主要用于速度與精度要求不高的經(jīng)濟(jì)型數(shù)控機(jī)床及舊設(shè)備改造。但近年發(fā)展起來的恒斬波驅(qū)動(dòng)、PWM驅(qū)動(dòng)、微步驅(qū)動(dòng)、超微步驅(qū)動(dòng)和混合伺服技術(shù),使得步進(jìn)電動(dòng)機(jī)的高、低頻特性得到了很大的提高,特別是隨著智能超微步驅(qū)動(dòng)技術(shù)的發(fā)展,將把步進(jìn)伺服的性能提高到一個(gè)新的水平。
(2)直流伺服系統(tǒng)
直流伺服的工作原理是建立在電磁力定律基礎(chǔ)上。與電磁轉(zhuǎn)矩相關(guān)的是互相獨(dú)立的兩個(gè)變量主磁通與電樞電流,它們分別控制勵(lì)磁電流與電樞電流,可方便地進(jìn)行轉(zhuǎn)矩與轉(zhuǎn)速控制。另一方面從控制角度看,直流伺服的控制是一個(gè)單輸入單輸出的單變量控制系統(tǒng),經(jīng)典控制理論完全適用于這種系統(tǒng),因此,直流伺服系統(tǒng)控制簡單,調(diào)速性能優(yōu)異,在數(shù)控機(jī)床的進(jìn)給驅(qū)動(dòng)中曾占據(jù)著主導(dǎo)地位。
然而,從實(shí)際運(yùn)行考慮,直流伺服電動(dòng)機(jī)引入了機(jī)械換向裝置。其成本高,故障多,維護(hù)困難,經(jīng)常因碳刷產(chǎn)生的火花而影響生產(chǎn),并對(duì)其他設(shè)備產(chǎn)生電磁干擾。同時(shí)機(jī)械換向器的換向能力,限制了電動(dòng)機(jī)的容量和速度。電動(dòng)機(jī)的電樞在轉(zhuǎn)子上,使得電動(dòng)機(jī)效率低,散熱差。為了改善換向能力,減小電樞的漏感,轉(zhuǎn)子變得短粗,影響了系統(tǒng)的動(dòng)態(tài)性能。
(3)交流伺服系統(tǒng)
針對(duì)直流電動(dòng)機(jī)的缺陷,如果將其做“里翻外”的處理,即把電驅(qū)繞組裝在定子、轉(zhuǎn)子為永磁部分,由轉(zhuǎn)子軸上的編碼器測出磁極位置,就構(gòu)成了永磁無刷電動(dòng)機(jī),同時(shí)隨著矢量控制方法的實(shí)用化,使交流伺服系統(tǒng)具有良好的伺服特性。其寬調(diào)速范圍、高穩(wěn)速精度、快速動(dòng)態(tài)響應(yīng)及四象限運(yùn)行等良好的技術(shù)性能,使其動(dòng)、靜態(tài)特性已完全可與直流伺服系統(tǒng)相媲美。同時(shí)可實(shí)現(xiàn)弱磁高速控制,拓寬了系統(tǒng)的調(diào)速范圍,適應(yīng)了高性能伺服驅(qū)動(dòng)的要求。
目前,在機(jī)床進(jìn)給伺服中采用的主要是永磁同步交流伺服系統(tǒng),有三種類型:模擬形式、數(shù)字形式和軟件形式。模擬伺服用途單一,只接收模擬信號(hào),位置控制通常由上位機(jī)實(shí)現(xiàn)。數(shù)字伺服可實(shí)現(xiàn)一機(jī)多用,如做速度、力矩、位置控制。可接收模擬指令和脈沖指令,各種參數(shù)均以數(shù)字方式設(shè)定,穩(wěn)定性好。具有較豐富的自診斷、報(bào)警功能。軟件伺服是基于微處理器的全數(shù)字伺服系統(tǒng)。其將各種控制方式和不同規(guī)格、功率的伺服電機(jī)的監(jiān)控程序以軟件實(shí)現(xiàn)。使用時(shí)可由用戶設(shè)定代碼與相關(guān)的數(shù)據(jù)即自動(dòng)進(jìn)入工作狀態(tài)。配有數(shù)字接口,改變工作方式、更換電動(dòng)機(jī)規(guī)格時(shí),只需重設(shè)代碼即可,故也稱萬能伺服。
交流伺服已占據(jù)了機(jī)床進(jìn)給伺服的主導(dǎo)地位,并隨著新技術(shù)的發(fā)展而不斷完善,具體體現(xiàn)在三個(gè)方面。一是系統(tǒng)功率驅(qū)動(dòng)裝置中的電力電子器件不斷向高頻化方向發(fā)展,智能化功率模塊得到普及與應(yīng)用;二是基于微處理器嵌入式平臺(tái)技術(shù)的成熟,將促進(jìn)先進(jìn)控制算法的應(yīng)用;三是網(wǎng)絡(luò)化制造模式的推廣及現(xiàn)場總線技術(shù)的成熟,將使基于網(wǎng)絡(luò)的伺服控制成為可能。
(4)直線伺服系統(tǒng)
直線伺服系統(tǒng)采用的是一種直接驅(qū)動(dòng)方式(Direct Drive),與傳統(tǒng)的旋轉(zhuǎn)傳動(dòng)方式相比,最大特點(diǎn)是取消了電動(dòng)機(jī)到工作臺(tái)間的一切機(jī)械中間傳動(dòng)環(huán)節(jié),即把機(jī)床進(jìn)給傳動(dòng)鏈的長度縮短為零。這種“零傳動(dòng)”方式,帶來了旋轉(zhuǎn)驅(qū)動(dòng)方式無法達(dá)到的性能指標(biāo),如加速度可達(dá)3g以上,為傳統(tǒng)驅(qū)動(dòng)裝置的10~20倍,進(jìn)給速度是傳統(tǒng)的4~5倍。從電動(dòng)機(jī)的工作原理來講,直線電動(dòng)機(jī)有直流、交流、步進(jìn)、永磁、電磁、同步和異步等多種方式;而從結(jié)構(gòu)來講,又有動(dòng)圈式、動(dòng)鐵式、平板型和圓筒型等形式。目前應(yīng)用到數(shù)控機(jī)床上的主要有高精度高頻響小行程直線電動(dòng)機(jī)與大推力長行程高精度直線電動(dòng)機(jī)兩類。
直線伺服是高速高精數(shù)控機(jī)床的理想驅(qū)動(dòng)模式,受到機(jī)床廠家的重視,技術(shù)發(fā)展迅速。在2001年歐洲機(jī)床展上,有幾十家公司展出直線電動(dòng)機(jī)驅(qū)動(dòng)的高速機(jī)床,快移速度達(dá)100~120m/min,加速度1.5~2g,其中尤以德國DMG公司與日本MAZAK公司最具代表性。2000年DMG公司已有28種機(jī)型采用直線電動(dòng)機(jī)驅(qū)動(dòng),年產(chǎn)1500多臺(tái),約占總產(chǎn)量的1/3。而MAZAK公司最近也將推出基于直線伺服系統(tǒng)的超音速加工中心,切削速度8馬赫,主軸最高轉(zhuǎn)速80000r/min,快移速度500m/min,加速度6g。所有這些,都標(biāo)志著以直線電動(dòng)機(jī)驅(qū)動(dòng)為代表的第二代高速機(jī)床,將取代以高速滾珠絲杠驅(qū)動(dòng)為代表的第一代高速機(jī)床,并在使用中逐步占據(jù)主導(dǎo)地位。
二、研究主要內(nèi)容
1、硬件的設(shè)計(jì)
利用步進(jìn)電動(dòng)機(jī)帶動(dòng)絲桿轉(zhuǎn)動(dòng),利用絲桿的轉(zhuǎn)動(dòng)帶動(dòng)工作臺(tái)的前進(jìn)。對(duì)進(jìn)給裝置電氣傳動(dòng)系統(tǒng)的關(guān)鍵部件進(jìn)行設(shè)計(jì)計(jì)算,同時(shí)也要對(duì)進(jìn)給裝置傳動(dòng)裝置的關(guān)鍵部件進(jìn)行設(shè)計(jì)計(jì)算。
2、軟件的設(shè)計(jì)
利用PLC來實(shí)現(xiàn)對(duì)電機(jī)的控制。針對(duì)不同的工件調(diào)用相應(yīng)的程序來對(duì)電機(jī)的運(yùn)行進(jìn)行控制,實(shí)現(xiàn)多工步自動(dòng)推料進(jìn)給。
三、實(shí)現(xiàn)方法及預(yù)期目標(biāo)
1、硬件的實(shí)現(xiàn)方法
由于是大尺寸多工步自動(dòng)推料進(jìn)給裝置,故在工作臺(tái)的左右端各置一個(gè)推進(jìn)裝置,且兩推進(jìn)裝置之間采用同步帶連接,保證了工件在推進(jìn)過程中的平行運(yùn)動(dòng)。
目前面臨的問題:自動(dòng)推料進(jìn)給裝置系統(tǒng)的進(jìn)給裝置傳動(dòng)部分的設(shè)計(jì),主要是如何實(shí)現(xiàn)同步轉(zhuǎn)輪和的動(dòng)力傳動(dòng)
2、軟件的實(shí)現(xiàn)方法
利用高速脈沖輸出(PTO)發(fā)生器的多段管線功能來實(shí)現(xiàn)對(duì)步進(jìn)電動(dòng)機(jī)的脈沖輸出。數(shù)據(jù)的管理分為數(shù)據(jù)的存儲(chǔ)與調(diào)用。數(shù)據(jù)的存儲(chǔ)分為工件大小即工件號(hào)的存儲(chǔ)和零件步進(jìn)數(shù)的存儲(chǔ)。數(shù)據(jù)的調(diào)用分為工件號(hào)的調(diào)用和步進(jìn)數(shù)的調(diào)用。
注:PTO功能按照給定的脈沖個(gè)數(shù)和周期輸出一串方波,占空比為50%。PTO可以產(chǎn)生單段脈沖或通過使用脈沖包絡(luò)產(chǎn)生多段脈沖。必須為其設(shè)定脈沖個(gè)數(shù)和周期(以微秒或毫秒為單位)。S7-200的高速脈沖硬件發(fā)生器有兩個(gè)Q0.1和Q0.0,在使用PTO操作之前需要將兩者的過程映像寄存器清零,在高速脈沖輸出過程中,輸出負(fù)載至少為10%的額定負(fù)載,才能提供陡直的上升沿和下降沿。因此在每個(gè)輸出波形包括三段:步進(jìn)電機(jī)的加速(第一段);步進(jìn)電機(jī)的勻速(第二段);步進(jìn)電機(jī)的減速(第三段)。在這三個(gè)階段會(huì)產(chǎn)生周期增量,用以下公式來計(jì)算每個(gè)脈沖周期所使用的周期增量值,以便PTO發(fā)生器來調(diào)整:
De給定段的周期增量=|ECT-ICT|/Q
其中:ECT=該段結(jié)束周期時(shí)間
ICT=該段開始周期時(shí)間
Q=該段的脈沖數(shù)量
PTO脈沖串的單段管線
在單段管線模式,需要為下一個(gè)脈沖串更新特殊寄存器。一旦啟動(dòng)了起始PTO段,就必須按照第二個(gè)波形的要求改變特殊寄存器,并再次執(zhí)行PLS指令。第二個(gè)脈沖串的屬性在管線中一直保持到第一個(gè)脈沖串發(fā)送完成。在管線中一次只能存儲(chǔ)一段脈沖串的屬性。當(dāng)?shù)谝粋€(gè)脈沖串發(fā)送完成時(shí),接著輸出第二個(gè)波形,此時(shí)管線可以用于下一個(gè)新的脈沖串。重復(fù)這個(gè)過程可以再次設(shè)定下一個(gè)脈沖串的特性。
PTO脈沖串的多段管線
在多段管線模式,CPU自動(dòng)從V存儲(chǔ)器區(qū)的包絡(luò)表中讀出每個(gè)脈沖串的特性。在該模式下,僅使用特殊存儲(chǔ)器區(qū)的控制字節(jié)和狀態(tài)字節(jié)。選擇多段操作,必須裝入包絡(luò)表在V存儲(chǔ)器中的起始地址偏移量(SMW168或SMW178)。時(shí)間基準(zhǔn)可以選擇微秒或者毫秒,但是,在包絡(luò)表中的所有周期值必須使用同一個(gè)時(shí)間基準(zhǔn),而且在包絡(luò)正在運(yùn)行時(shí)不能改變。執(zhí)行PLS指令來啟動(dòng)多段操作。每段記錄的長度為8個(gè)字節(jié),由16位周期值、16位周期增量值和32位脈沖個(gè)數(shù)值組成。圖1中給出了包絡(luò)表的格式。您可以通過編程的方式使脈沖的周期自動(dòng)增減。在周期增量處輸入一個(gè)正值將增加周期;輸入一個(gè)負(fù)值將減少周期;輸入0將不改變周期。
當(dāng)PTO包絡(luò)執(zhí)行時(shí),當(dāng)前啟動(dòng)的段的編號(hào)保存在SMB166(或SMB176)
圖表 1
用指針對(duì)S7--200存儲(chǔ)區(qū)間接尋址
間接尋址是指用指針來訪問存儲(chǔ)區(qū)數(shù)據(jù)。指針以雙字的形式存儲(chǔ)其它存儲(chǔ)區(qū)的地址。只能用V存儲(chǔ)器、L存儲(chǔ)器或者累加器寄存器(AC1、AC2、AC3)作為指針。要建立一個(gè)指針,必須以雙字的形式,將需要間接尋址的存儲(chǔ)器地址移動(dòng)到指針中。指針也可以作為參數(shù)傳遞到子程序中。S7--200允許指針訪問以下存儲(chǔ)區(qū): I、Q、V、M、S、AI、AQ、SMT(僅限于當(dāng)前值)和C(僅限于當(dāng)前值)。您無法用間接尋址的方式訪問單獨(dú)的位,也不能訪問HC或者L存儲(chǔ)區(qū)。要使用間接尋址,您應(yīng)該用“&”符號(hào)加上要訪問的存儲(chǔ)區(qū)地址來建立一個(gè)指針。指令的輸入操作數(shù)應(yīng)該以“&”符號(hào)開頭來表明是存儲(chǔ)區(qū)的地址,而不是其內(nèi)容將移動(dòng)到指令的輸出操作數(shù)(指針)中。當(dāng)指令中的操作數(shù)是指針時(shí),應(yīng)該在操作數(shù)前面加上“*”號(hào)。如圖2所示,輸入*AC1指定AC1是一個(gè)指針,MOVW指令決定了指針指向的是一個(gè)字長的數(shù)據(jù)。在本例中,存儲(chǔ)在VB200和VB201中的數(shù)值被移動(dòng)到累加器AC0中。
圖表 2
目前面臨的問題:
(1)脈沖該如何輸出的?多段還是單段?
(2)數(shù)據(jù)該如何存儲(chǔ)?是否應(yīng)該按工件號(hào)對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ)?
(3)數(shù)據(jù)該如何調(diào)用?可否采用間接尋址?
3、目前需要解決的問題
(1)如何實(shí)現(xiàn)電壓的轉(zhuǎn)換。(24V轉(zhuǎn)5V)
解決方案:制作電壓轉(zhuǎn)換電路板,可以選擇帶公放功能的光耦,也可選擇帶公放功能的繼電器,這要根據(jù)實(shí)際情況和購買情況決定。
(2)教學(xué)設(shè)備相關(guān)定義(限位圓點(diǎn)定義)
解決方案:用萬用表測每個(gè)管腳電壓,逐步定義每個(gè)管腳號(hào)(根據(jù)左右極限時(shí)是否有電壓即可判斷左右極限位)注:每個(gè)軸的左右限位有可能反,實(shí)驗(yàn)時(shí)應(yīng)檢查。
4、重點(diǎn)難點(diǎn)
(1)數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì),如何找零件;
(2)自動(dòng)推料進(jìn)給裝置的整體設(shè)計(jì);
(3)控制界面的設(shè)計(jì),如何在屏上顯示;
四、對(duì)進(jìn)度的具體安排
1~3周,按照調(diào)研提綱完成調(diào)研,寫出調(diào)研報(bào)告;
4周,擬出設(shè)計(jì)方案,完成開題報(bào)告;
5~7周,擬訂軟件方案、界面與程序通訊框架,完成控制功能初步設(shè)計(jì);
8~10周,完成控制功能和界面詳細(xì)工程設(shè)計(jì),準(zhǔn)備總體結(jié)構(gòu)設(shè)計(jì);
11~12周,完成電氣和結(jié)構(gòu)圖紙的草圖設(shè)計(jì);
13~14周,完成裝配圖的設(shè)計(jì);
15~16周,撰寫設(shè)計(jì)說明書,準(zhǔn)備答辯。
五、參考文獻(xiàn)
1、PLC編程及應(yīng)用;
2、S7-200用戶手冊;
3、BUILD 500用戶手冊;
4、PMAC手冊及網(wǎng)站;
5、siemens 網(wǎng)站;
6.E-VIEW網(wǎng)站。
指導(dǎo)教師: 年 月 日
督導(dǎo)教師: 年 月 日
領(lǐng)導(dǎo)小組審查意見:
審查人簽字 年 月 日
摘 要
推料進(jìn)給系統(tǒng)主要是由硬件和軟件兩大部分組成。系統(tǒng)控制軟件配合硬件合理的組織、管理數(shù)據(jù)系統(tǒng)的輸入、數(shù)據(jù)處理和輸出信息與控制執(zhí)行部件,使數(shù)推料進(jìn)給裝置按照操作者的要求,實(shí)現(xiàn)進(jìn)給。操作者使用上位控制界面E-VIEW觸摸屏對(duì)系統(tǒng)進(jìn)行進(jìn)給控制。軟件使用西門子S7-200 PLC進(jìn)行編程,對(duì)電機(jī)控制采用多段脈沖輸出,數(shù)據(jù)管理使用間接尋址。機(jī)械結(jié)構(gòu)方面采用雙絲桿同時(shí)推動(dòng),兩根絲桿采用同步帶傳動(dòng),保證了工件進(jìn)給的平穩(wěn)性。
關(guān)鍵詞:自動(dòng)進(jìn)給;可編程邏輯控制器;E-VIEW觸摸屏;間接尋址;絲桿;
Abstract
The feeding by pushing system is mainly comprised of hardware and software . System control software with rational hardware organization, the iuput of management data system, data processing and the output of the results
and the control the executing assemblys, makes the system feed the material in accordance with the operators’requirements. The operator use the upper control interface E-VIEW touch screen to control the system . The control software is a Siemens S7-200 PLC program, adopting multi-pulse output to control the motor and indirect addressing to manage the data. The mechanical structure is realized by using two screws and the belt among them to ensure the stability of the material feeding.
Keyword: automatic feeding; PLC; E-VIEW touch screen; indirect addressing ; screw;
目 錄
第一章 緒論
1.1 PLC在組合機(jī)床控制中的應(yīng)用………………………………………………1
1.2課題的主要任務(wù) ………………………………………………………………5
第二章 設(shè)備的測試與轉(zhuǎn)接板的制作
2.1 設(shè)備的測試 …………………………………………………………………6
2.2制作轉(zhuǎn)接板及電路分析 ……………………………………………………7
第三章 程序的設(shè)計(jì)
3.1 S7-200的工作原理……………………………………………………………13
3.2 高速脈沖輸出(PTO)…………………………………………………………14
3.3 PLC發(fā)脈沖程序設(shè)計(jì) …………………………………………………………16
3.4 數(shù)據(jù)在存儲(chǔ)器中的數(shù)據(jù)類型與間接尋址 ……………………………………17
3.5 數(shù)據(jù)管理程序 …………………………………………………………………18
3.6 分步運(yùn)動(dòng)程序分析 ……………………………………………………………19
第四章 大尺寸多工步自動(dòng)推料進(jìn)給裝置系統(tǒng)的上位系統(tǒng)設(shè)計(jì)(E-VIEW)
4.1 E-VIEW及其設(shè)計(jì)軟件MT500的介紹和使用方法 …………………………20
4.2 上外界面的編寫調(diào)試 ………………………………………………………… 20
第五章 大尺寸多工步自動(dòng)推料進(jìn)給裝置的結(jié)構(gòu)設(shè)計(jì)
5.1 絲杠的選型計(jì)算及其校核 ……………………………………………………24
5.2 軸承的選型計(jì)算及其校核 ……………………………………………………27
5.3 減速器的選型 …………………………………………………………………28
5.4 電機(jī)的選型計(jì)算及其校核 ……………………………………………………29
5.5 聯(lián)軸器的選型計(jì)算及其校核……………………………………………………32
5.6 同步帶的選型計(jì)算及其校核……………………………………………………33
第六章 總結(jié)和心得體會(huì) …………………………………………………………36
結(jié)束語 ………………………………………………………………………………37
參考文獻(xiàn) ……………………………………………………………………………38
II
附件3:計(jì)算機(jī)程序
大尺寸多工步自動(dòng)推料進(jìn)給裝置控制數(shù)據(jù)管理系統(tǒng)設(shè)計(jì)
程序狀態(tài)表:
取數(shù)據(jù)文件號(hào) VW90
存數(shù)據(jù)文件號(hào) VW80
取數(shù)據(jù)偏移量 VD40
取數(shù)據(jù)指針 VD30
存數(shù)據(jù)偏移量 VD20
存數(shù)據(jù)指針 VD10
PTO允許位 SM77.7
scan_on_only_first SM0.1 第一次掃描接通,且只接通一次
always_on SM0.0 一直處于通狀態(tài)
X_dir Q1.1 X軸方向
X_PLUS Q0.1 X軸脈沖
第五步不為零狀態(tài)位 M4.5
第四步不為零狀態(tài)位 M4.4
第三步不為零狀態(tài)位 M4.3
第二步不為零狀態(tài)位 M4.2
第一步不為零狀態(tài)位 M4.1
初始化開關(guān) M2.6
存數(shù)據(jù)指示位 M2.5
數(shù)據(jù)轉(zhuǎn)化完成標(biāo)志位 M2.3
取數(shù)據(jù)完成標(biāo)志位 M2.2
取數(shù)據(jù)開關(guān) M2.1
存數(shù)據(jù)開關(guān) M2.0
第五次進(jìn)給 M1.5 置一時(shí)表示可以進(jìn)行第五步的進(jìn)給
第四次進(jìn)給 M1.4 置一時(shí)表示可以進(jìn)行第四步的進(jìn)給
第三次進(jìn)給 M1.3 置一時(shí)表示可以進(jìn)行第三步的進(jìn)給
第二次進(jìn)給 M1.2 置一時(shí)表示可以進(jìn)行第二步的進(jìn)給
第一次進(jìn)給 M1.1 置一時(shí)表示可以進(jìn)行第一步的進(jìn)給
退回完成標(biāo)志位 M0.3
開始加工 M0.2
ready M0.1 初始化完成等待工作
X_left_limit I0.3 X軸左極限位
X_right_limit I0.1 X軸右極限位
急停 M1.7
進(jìn)給結(jié)束標(biāo)志位 M1.6
進(jìn)給 M0.5
主程序:
TITLE=程序注釋
Network 1
LD M2.6
S M5.0, 1
R M1.6, 1
R M1.7, 1
Network 2
// 電機(jī)初始化的中斷條件
LD M5.0
ATCH INT0, 3
ENI
R Q0.1, 1
R M2.6, 1
Network 3 // Network Title
// 初始化
LD M5.0
LPS
A I0.1
CALL SBR0
LPP
AN I0.1
S M0.1, 1
Network 4
// 數(shù)據(jù)存取及禁止此時(shí)脈沖輸出
LDN SM77.7
A M0.1
LPS
A M2.0
CALL SBR7
LPP
A M2.1
CALL SBR8
Network 5
// vb200---vb204為取出的數(shù)據(jù)緩存區(qū)
// vw300---vw304將取出的數(shù)據(jù)變換為16為后的暫存區(qū)
// 并將vw300---vw304的數(shù)值轉(zhuǎn)化為脈沖數(shù)
LD M2.2
MOVW +100, VW300
*I VW200, VW300
MOVW +100, VW302
*I VW202, VW302
MOVW +100, VW304
*I VW204, VW304
MOVW +100, VW306
*I VW206, VW306
MOVW +100, VW308
*I VW208, VW308
R M2.2, 1
S M2.3, 1
Network 6
// vw400是將vw300---vw308五個(gè)數(shù)相加的結(jié)果放入,并減去加減速段的脈沖數(shù),并將字轉(zhuǎn)化為雙字
LD M2.3
MOVW VW300, VW400
+I VW302, VW400
+I VW304, VW400
+I VW306, VW400
+I VW308, VW400
ITD VW400, VD420
R M2.3, 1
Network 7
LD M0.2
CALL SBR1
ATCH INT1, 20
S SM77.7, 1
PLS 1
Network 8
LD M0.3
R SM77.7, 1
PLS 1
R M0.3, 1
S M1.1, 1
R M0.2, 1
Network 9 // X_dirX_dirX_dir
// 進(jìn)行分布加工
LDN Q0.1
A M0.5
LPS
A M1.1
CALL SBR2
LRD
A M1.2
CALL SBR3
LRD
A M1.3
CALL SBR4
LRD
A M1.4
CALL SBR5
LRD
A M1.5
CALL SBR6
LRD
A M1.1
ATCH INT2, 20
LRD
A M1.2
ATCH INT3, 20
LRD
A M1.3
ATCH INT4, 20
LRD
A M1.4
ATCH INT5, 20
LRD
A M1.5
ATCH INT6, 20
LRD
A I0.1
S SM77.7, 1
LRD
PLS 1
LPP
R M0.5, 1
Network 10
LD SM77.7
= M3.0
Network 11
LD M1.6
O M1.7
R SM77.7, 1
PLS 1
R M1.1, 1
R M1.2, 1
R M1.3, 1
R M1.4, 1
R M1.5, 1
初始化_復(fù)位:
Network 1 // 網(wǎng)絡(luò)標(biāo)題
// 設(shè)置PTO的控制字節(jié)和每段的周期和脈沖數(shù)
LD SM0.0
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD 9910, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
S Q1.1, 1
PLS 1
工作前準(zhǔn)備工作:
Network 1 // 網(wǎng)絡(luò)標(biāo)題
// 將工作臺(tái)根據(jù)所調(diào)用的文件,將工作臺(tái)退回到相應(yīng)的位置
LD SM0.0
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD VD420, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
第一步:
TITLE=子程序注釋
Network 1
LD SM0.0
LPS
AW<> VW300, 0
S M4.1, 1
LPP
AW= VW300, 0
S M1.2, 1
R M1.1, 1
R SM77.7, 1
PLS 1
Network 2
LD M4.1
ITD VW300, VD320
-D 90, VD320
Network 3 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD M4.1
MOVB 16#AC, SMB77
MOVW +600, SMW178
MOVB 3, VB600
MOVW +50, VW601
MOVW -1, VW603
MOVD 45, VD605
MOVW +5, VW609
MOVW +0, VW611
MOVD VD320, VD613
MOVW +5, VW617
MOVW +1, VW619
MOVD 45, VD621
第二步:
TITLE=子程序注釋
Network 1
LD SM0.0
LPS
AW<> VW302, 0
S M4.2, 1
LPP
AW= VW302, 0
S M1.3, 1
R M1.2, 1
R SM77.7, 1
PLS 1
Network 2
LD M4.2
ITD VW302, VD330
-D 90, VD330
Network 3 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD M4.2
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD VD330, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
第三步:
TITLE=子程序注釋
Network 1
LD SM0.0
LPS
AW<> VW304, 0
S M4.3, 1
LPP
AW= VW304, 0
S M1.4, 1
R M1.3, 1
R SM77.7, 1
PLS 1
Network 2
LD M4.3
ITD VW304, VD340
-D 90, VD340
Network 3 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD M4.3
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD VD340, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
第四步:
TITLE=子程序注釋
Network 1
LD SM0.0
LPS
AW<> VW306, 0
S M4.4, 1
LPP
AW= VW306, 0
S M1.5, 1
R M1.4, 1
R SM77.7, 1
PLS 1
Network 2
LD M4.4
ITD VW306, VD350
-D 90, VD350
Network 3 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD M4.4
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD VD350, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
第五步:
TITLE=子程序注釋
Network 1
LD SM0.0
LPS
AW<> VW308, 0
S M4.5, 1
LPP
AW= VW308, 0
S M1.6, 1
R M1.5, 1
R SM77.7, 1
PLS 1
R Q1.1, 1
Network 2
LD M4.5
ITD VW308, VD360
-D 90, VD360
Network 3 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD M4.5
MOVB 16#AC, SMB77
MOVW +500, SMW178
MOVB 3, VB500
MOVW +50, VW501
MOVW -1, VW503
MOVD 45, VD505
MOVW +5, VW509
MOVW +0, VW511
MOVD VD360, VD513
MOVW +5, VW517
MOVW +1, VW519
MOVD 45, VD521
存數(shù)據(jù):
TITLE=子程序注釋
Network 1 //
// vb1000------vb1100 數(shù)據(jù)存儲(chǔ)區(qū)
// vw80 存文件號(hào)地址
// vd10 數(shù)據(jù)存儲(chǔ)區(qū)指針
// vb100-------vb104 存數(shù)據(jù)緩存區(qū)
LD SM0.0
MOVD &VB1000, VD10
ITD VW80, VD20
*D +10, VD20
+D VD20, VD10
BMW VW100, *VD10, 5
R M2.0, 1
S M2.4, 1
Network 2 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD M2.4
TON T37, 20
AN T37
= M2.5
取數(shù)據(jù):
TITLE=子程序注釋
Network 1 //
// vb1000------vb1100 數(shù)據(jù)存儲(chǔ)區(qū)
// vw90 存文件號(hào)地址
// vd30 數(shù)據(jù)存儲(chǔ)區(qū)指針
// vb200-------vb204 存數(shù)據(jù)緩存區(qū)
LD SM0.0
MOVD &VB1000, VD30
ITD VW90, VD40
*D +10, VD40
+D VD40, VD30
BMW *VD30, VW200, 5
S M2.2, 1
R M2.1, 1
初始化結(jié)束中斷:
Network 1 // Network Title
// Network Comment
LD SM0.0
R Q1.1, 1
S M0.1, 1
R SM77.7, 1
PLS 1
R M5.0, 1
工作前準(zhǔn)備工作中斷:
Network 1 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M0.3, 1
S Q1.1, 1
第一步中斷:
Network 1 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M1.2, 1
R M1.1, 1
R SM77.7, 1
PLS 1
R M4.1, 1
第二步中斷:
Network 1 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M1.3, 1
R M1.2, 1
R SM77.7, 1
PLS 1
R M4.2, 1
第三步中斷:
Network 1 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M1.4, 1
R M1.3, 1
R SM77.7, 1
PLS 1
R M4.3, 1
第四步中斷:
Network 1 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M1.5, 1
R M1.4, 1
R SM77.7, 1
PLS 1
R M4.4, 1
第五步中斷:
Network 1 // 網(wǎng)絡(luò)標(biāo)題
// 網(wǎng)絡(luò)注釋
LD SM0.0
S M1.6, 1
R M1.5, 1
R SM77.7, 1
PLS 1
R M4.5, 1
R Q1.1, 1