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