電機(jī)進(jìn)階:加減速、回原點(diǎn)與點(diǎn)動(dòng)調(diào)試技巧)
前陣子整理項(xiàng)目資料翻到去年做的一套分度臺程序正好是S7-200SMART控制步進(jìn)電機(jī)的完整案例。前面幾篇我把硬件接線、脈沖輸出指令、正反轉(zhuǎn)控制這些基礎(chǔ)框架都梳理過了這一篇繼續(xù)往深處寫加減速曲線怎么做、回原點(diǎn)怎么回、手動(dòng)點(diǎn)動(dòng)怎么實(shí)現(xiàn)再加上現(xiàn)場調(diào)試時(shí)最容易踩的幾個(gè)坑。如果你手頭正有類似項(xiàng)目或者剛把S7-200SMART的定位控制玩到一半這篇應(yīng)該能幫你省不少事。內(nèi)容偏進(jìn)階一些默認(rèn)你已經(jīng)會(huì)用運(yùn)動(dòng)控制向?qū)ЫㄝS、能寫出最基本的GOTO定位程序。如果這些還不熟建議先把前三篇翻一遍再回來看。1. 系列回顧與本篇定位1.1 前面幾篇解決了什么整個(gè)系列的邏輯是從硬到軟、從跑到快的順序。最開始是選型與接線講步進(jìn)驅(qū)動(dòng)器的脈沖口、方向口、使能口怎么和PLC的晶體管輸出點(diǎn)對接以及為什么必須用晶體管輸出的ST系列CPU繼電器輸出的SR系列根本發(fā)不了高速脈沖。第二篇講的是脈沖輸出指令PTO和PWM的區(qū)別、PLS指令怎么用、運(yùn)動(dòng)控制向?qū)г趺唇ㄝS。第三篇進(jìn)入定位控制用AXIS0_GOTO實(shí)現(xiàn)了幾個(gè)基本的點(diǎn)位運(yùn)動(dòng)講了絕對定位和相對定位的差別。到這里一臺步進(jìn)電機(jī)已經(jīng)能按照你的指令走起來了指哪打哪。但實(shí)際設(shè)備跑起來之后問題就來了啟停瞬間電機(jī)會(huì)抖速度一快就丟步回原點(diǎn)每次都差那么一兩個(gè)脈沖。這些問題靠前面那點(diǎn)基礎(chǔ)解決不了必須往運(yùn)動(dòng)控制的細(xì)節(jié)里鉆。1.2 本篇要啃的硬骨頭這一篇集中在三個(gè)點(diǎn)上。加減速控制。為什么電機(jī)一快就丟步為什么啟停會(huì)有沖擊怎么用查表法實(shí)現(xiàn)平滑的速度過渡。這是步進(jìn)電機(jī)項(xiàng)目從“能跑”到“跑得穩(wěn)”的關(guān)鍵一步?;卦c(diǎn)控制。絕對定位的前提是有一個(gè)可靠的機(jī)械零點(diǎn)回零方式選錯(cuò)了后面的定位精度全白搭。我會(huì)對比幾種常用的回零方案并給出我實(shí)際驗(yàn)證過的配置流程。手動(dòng)點(diǎn)動(dòng)與完整控制段。設(shè)備調(diào)試時(shí)最喜歡用的就是手動(dòng)正反轉(zhuǎn)點(diǎn)動(dòng)這部分的程序?qū)懛ǜ詣?dòng)定位完全不一樣需要考慮暫停、停止、急停的信號優(yōu)先級。最后一部分是問題排查我把這幾年現(xiàn)場遇到過的丟步、失步、發(fā)燙、振動(dòng)、干擾問題集中整理成一套排查思路比單講指令用法實(shí)用得多。2. 加減速控制為什么我用查表而不是默認(rèn)斜坡2.1 步進(jìn)電機(jī)為什么必須加減速先說原理越簡單越好。步進(jìn)電機(jī)的輸出扭矩隨著轉(zhuǎn)速升高是下降的轉(zhuǎn)速越高扭矩越小而啟停瞬間需要克服的慣性又是最大的。如果你一上來就給電機(jī)一個(gè)很高的脈沖頻率電機(jī)轉(zhuǎn)子跟不上定子磁場的變化就叫丟步輕則定位不準(zhǔn)重則直接堵轉(zhuǎn)報(bào)警。反過來到位時(shí)如果突然停掉脈沖電機(jī)帶著負(fù)載慣性沖過頭同樣會(huì)過沖。所以從低速到高速、再從高速到低速必須有一個(gè)過渡過程這就是加減速存在的意義。拿生活里的事打比方你開手動(dòng)擋車起步掛一檔慢慢走速度起來了再逐級升檔停車時(shí)先松油門踩剎車減速不會(huì)直接掛倒擋往后拽。步進(jìn)電機(jī)的加減速就是這個(gè)邏輯。2.2 運(yùn)動(dòng)向?qū)?nèi)置加減速的局限S7-200SMART運(yùn)動(dòng)控制向?qū)Ю锎_實(shí)有加減速時(shí)間的設(shè)置可以設(shè)定加速時(shí)間和減速時(shí)間。但我用了幾次之后發(fā)現(xiàn)它做的是線性加減速也就是速度隨時(shí)間均勻變化加速度恒定。線性加減速在低速小慣量的場合夠用可一旦負(fù)載慣量偏大、運(yùn)行速度偏高啟停瞬間的沖擊還是很明顯?,F(xiàn)場表現(xiàn)就是電機(jī)嘯叫、機(jī)身抖動(dòng)嚴(yán)重的時(shí)候丟步咕咕響。這時(shí)候就需要S形加減速。所謂的S形就是速度變化率本身也是漸變的加速初期加速度從零慢慢變大快到目標(biāo)速度時(shí)加速度再慢慢歸零。整個(gè)速度曲線看起來像字母S沖擊小、噪音低、定位更穩(wěn)。工業(yè)伺服電機(jī)普遍內(nèi)置S形加減速但S7-200SMART的運(yùn)動(dòng)向?qū)]給你這個(gè)選項(xiàng)。想實(shí)現(xiàn)S形就得自己動(dòng)手用查表法來做。2.3 查表法怎么建表查表法的核心思路很直接把加減速過程中的每一個(gè)速度段對應(yīng)的時(shí)間間隔預(yù)先算好存到一個(gè)數(shù)組里PLC運(yùn)行時(shí)按順序查表改變脈沖頻率。這里的“脈沖頻率”其實(shí)可以用“脈沖間隔時(shí)間”來表示。假設(shè)目標(biāo)速度對應(yīng)的脈沖周期是T加速起點(diǎn)對應(yīng)的脈沖周期是T0我們把加速過程分成N段每一段的脈沖周期都按S形曲線的規(guī)律算出來存成一張表。運(yùn)行時(shí)先按T0發(fā)若干個(gè)脈沖再按T1發(fā)若干個(gè)脈沖依次遞增減速時(shí)從表尾往回走。表是怎么算出來的我一般用Excel生成關(guān)鍵公式如下。先確定加速時(shí)間t_acc、起始頻率f0、終止頻率f1把加速段分成N步。第i步的時(shí)間節(jié)點(diǎn)為ti t_acc × i / N用余弦插值來近似S形第i步對應(yīng)的脈沖頻率為fi f0 (f1 - f0) × (1 - cos(π × ti / t_acc)) / 2頻率確定了脈沖周期自然就是Pi 1 / fi這張表就是運(yùn)行時(shí)的核心數(shù)據(jù)。減速表跟加速表是對稱的不用另算從表尾倒著用就行。需要說明的是這是我的常用做法不代表唯一答案。你也可以直接用五次多項(xiàng)式或者查標(biāo)準(zhǔn)數(shù)據(jù)手冊里的曲線思路完全相同就是把每段的速度值預(yù)處理好。2.4 PLC端的執(zhí)行方式表建好之后PLC端怎么跑是重點(diǎn)。S7-200SMART產(chǎn)生高速脈沖靠的是硬件PTO輸出你不可能用普通定時(shí)器去翻轉(zhuǎn)Q點(diǎn)速度一高根本來不及。我的做法是用PLS指令逐步修改PTO輸出的頻率。程序里維護(hù)兩個(gè)關(guān)鍵變量一個(gè)是當(dāng)前查表索引一個(gè)是當(dāng)前表項(xiàng)需要維持的脈沖數(shù)。每隔若干毫秒觸發(fā)一次查表更新把新的頻率值寫進(jìn)去。大致的邏輯如下啟動(dòng)時(shí)設(shè)置起始頻率f0對應(yīng)的周期值。一個(gè)低頻定時(shí)中斷比如10ms里做一次查表索引加1。每次更新時(shí)把脈沖周期轉(zhuǎn)換成頻率值修改PTO對應(yīng)的特殊寄存器。走到表尾后直接切到勻速段由高速計(jì)數(shù)器或者位置變量來判斷是否進(jìn)入減速段。減速開始后索引反向遞減最終停在目標(biāo)位置。有幾個(gè)細(xì)節(jié)要注意。第一PTO運(yùn)行中寫頻率寄存器是允許的S7-200SMART會(huì)按新頻率繼續(xù)發(fā)脈沖但過于頻繁的改寫可能導(dǎo)致波形毛刺所以查表更新的間隔不要太短實(shí)測10ms到20ms比較穩(wěn)。第二表項(xiàng)之間的頻率差不要太大不然又變成了階梯加速失去S形平滑的意義。一般步數(shù)取100到200段就夠用了。這種查表方式比運(yùn)動(dòng)向?qū)ё詭逼聫?fù)雜一些但換來的是可控性。你想改成S形、指數(shù)形還是自定義曲線只需換一張表程序主體完全不用動(dòng)。3. 回原點(diǎn)控制方案選型與實(shí)操3.1 三種回零方式怎么選絕對定位用的坐標(biāo)值必須建立在已知原點(diǎn)的前提上。每次上電后PLC不知道當(dāng)前機(jī)械位置在哪必須先找一個(gè)物理參考點(diǎn)回零。工程上常見的回零方式有三種。第一種靠限位開關(guān)回零。機(jī)構(gòu)朝一個(gè)方向運(yùn)動(dòng)碰到限位開關(guān)后停止把這個(gè)位置當(dāng)作零點(diǎn)。成本最低但重復(fù)精度一般因?yàn)闄C(jī)械觸點(diǎn)的重復(fù)響應(yīng)位置會(huì)有偏差開關(guān)本身的安裝位置也決定了原點(diǎn)精度。第二種原點(diǎn)開關(guān)加高速計(jì)數(shù)回零。機(jī)構(gòu)先以較快的速度找原點(diǎn)開關(guān)碰到后減速再利用高速計(jì)數(shù)器對編碼器或光柵信號計(jì)數(shù)找第一個(gè)Z相脈沖或者等間隔的索引信號把精確位置鎖存為原點(diǎn)。這種方式精度很高但要求電機(jī)帶編碼器反饋成本高一些通常用于閉環(huán)步進(jìn)或伺服。第三種原點(diǎn)開關(guān)加軟件補(bǔ)償。用原點(diǎn)開關(guān)確定大致零點(diǎn)然后在程序里做一個(gè)固定的偏移量把這個(gè)偏移補(bǔ)償?shù)?。簡單說物理上回零到開關(guān)位置后再自動(dòng)移動(dòng)一個(gè)預(yù)設(shè)的距離最終??奎c(diǎn)才是真正的原點(diǎn)。這種方式適用于開關(guān)位置不容易精確調(diào)整的場合。對S7-200SMART控制普通開環(huán)步進(jìn)電機(jī)的項(xiàng)目來說我強(qiáng)烈建議第三種方式。理由很簡單步進(jìn)電機(jī)沒有編碼器反饋Z相脈沖無從談起硬要用第一種方式回零精度完全看開關(guān)的重復(fù)性和安裝手藝做不出穩(wěn)定的設(shè)備。3.2 硬件接線與輸入點(diǎn)分配回原點(diǎn)方案確定后接線就跟著確定了。原點(diǎn)開關(guān)一般用NPN型接近開關(guān)或者機(jī)械限位開關(guān)接到運(yùn)動(dòng)控制向?qū)Ю镏付ǖ妮斎朦c(diǎn)。這里要注意S7-200SMART的運(yùn)動(dòng)控制向?qū)Ю镉袑iT的停止輸入、限位輸入配置。建軸的時(shí)候向?qū)?huì)問你是否使用STP停止輸入和LIM限位輸入。我建議把原點(diǎn)開關(guān)信號接到STP輸入上同時(shí)把限位開關(guān)接到LIM輸入上這樣硬件上就有了雙重保護(hù)。我自己常用的分配是原點(diǎn)開關(guān)接近開關(guān)NPN常開接STP輸入點(diǎn)。正限位機(jī)械開關(guān)常閉接正方向LIM輸入。負(fù)限位機(jī)械開關(guān)常閉接負(fù)方向LIM輸入。為什么原點(diǎn)開關(guān)用常開、限位開關(guān)用常閉這里有個(gè)邏輯在。限位開關(guān)用常閉斷線了系統(tǒng)會(huì)報(bào)限位觸發(fā)不會(huì)繼續(xù)運(yùn)動(dòng)造成撞機(jī)這是安全設(shè)計(jì)里很重要的原則。原點(diǎn)開關(guān)用常開則更直觀有效感應(yīng)到鐵塊才導(dǎo)通程序判斷上升沿即可。3.3 向?qū)渲门cAXISx_HOME使用要點(diǎn)在運(yùn)動(dòng)控制向?qū)Ю锱渲煤肧TP輸入后回原點(diǎn)程序就有了硬件基礎(chǔ)。運(yùn)行時(shí)調(diào)用的指令塊是AXIS0_HOME。AXIS0_HOME的觸發(fā)邏輯要簡單得多START給一個(gè)脈沖上升沿指令塊會(huì)自動(dòng)執(zhí)行找原點(diǎn)序列。但找原點(diǎn)序列具體怎么走取決于向?qū)Ю锏呐渲煤统绦蚶镌O(shè)定的速度。向?qū)Ю镄枰O(shè)置兩個(gè)關(guān)鍵速度找原點(diǎn)開關(guān)的速度一般中速比如最大頻率的30%和離開原點(diǎn)開關(guān)后的定位速度低速尋Z相或找停止點(diǎn)。如果用的是我說的第三種方式還需要在程序中額外計(jì)算偏移距離在回零完成后自動(dòng)執(zhí)行一次相對定位。實(shí)際調(diào)試時(shí)我習(xí)慣把回零過程分成兩段來觀察。第一段看電機(jī)是否朝正確方向?qū)ふ议_關(guān)方向反了會(huì)直接撞限位必須在程序里設(shè)置好回零方向。第二段看回零完成后是否停在我們期望的原點(diǎn)位置如果每次都差一段固定的距離那問題多半出在偏移值上補(bǔ)上這個(gè)偏移即可?;亓阃瓿尚盘栍肁XIS0_HOME的Done輸出程序里要等這個(gè)Done置位之后再允許自動(dòng)定位否則坐標(biāo)基準(zhǔn)沒建立后續(xù)的絕對定位都是錯(cuò)的。還有一個(gè)我踩過的坑運(yùn)動(dòng)軸向?qū)Ю锱渲昧薙TP停止輸入后找一個(gè)急停程序也會(huì)用到這個(gè)輸入點(diǎn)兩者會(huì)沖突。后來我在向?qū)Ю锇裇TP的使用方式改成僅作為原點(diǎn)開關(guān)急停信號單獨(dú)接普通輸入點(diǎn)通過程序控制運(yùn)動(dòng)使能問題才徹底解決。4. 手動(dòng)點(diǎn)動(dòng)與相對定位的完整控制段4.1 用AXIS0_RUN實(shí)現(xiàn)連續(xù)運(yùn)行設(shè)備的調(diào)試階段手動(dòng)點(diǎn)動(dòng)是最常用的功能。操作員按著正轉(zhuǎn)按鈕電機(jī)連續(xù)正轉(zhuǎn)松開停止或者用旋鈕控制低速運(yùn)行觀察機(jī)械動(dòng)作。這個(gè)功能用AXIS0_GOTO做并不合適因?yàn)镚OTO是一次性定位指令你沒法讓它“一直走”。S7-200SMART的運(yùn)動(dòng)控制指令里AXIS0_RUN可以解決這個(gè)問題。AXIS0_RUN有兩種模式一種是連續(xù)運(yùn)行一種是單段運(yùn)行。點(diǎn)動(dòng)用的就是連續(xù)運(yùn)行模式。程序邏輯不復(fù)雜正轉(zhuǎn)按鈕按下時(shí)給AXIS0_RUN的RUN端子置位同時(shí)把速度設(shè)成點(diǎn)動(dòng)速度。按鈕松開時(shí)RUN端子復(fù)位指令塊內(nèi)部會(huì)執(zhí)行減速停止。這里有一個(gè)細(xì)節(jié)必須注意RUN端子是電平觸發(fā)的不是邊沿觸發(fā)的。這意味著你只要保持置位電機(jī)就會(huì)一直運(yùn)行不會(huì)像GOTO那樣跑完一段就自己停。按鈕松開之后要記得把RUN端子復(fù)位同時(shí)要等AXIS0_RUN的Done信號出現(xiàn)才能進(jìn)行下一次運(yùn)動(dòng)指令。我見過有人在這個(gè)地方犯過迷糊Done信號沒復(fù)位就發(fā)下一條指令結(jié)果軸卡在那里不動(dòng)。4.2 相對定位與絕對定位的選擇點(diǎn)動(dòng)之外自動(dòng)過程中最常用的是絕對定位和相對定位。絕對定位的目標(biāo)位置是相對于原點(diǎn)的坐標(biāo)值例如回到零點(diǎn)、走到第10號工位這種場景用AXIS0_GOTO的Mode為0。相對定位的目標(biāo)位置是相對于當(dāng)前坐標(biāo)的增量比如當(dāng)前位置往前走200個(gè)脈沖用Mode為1。好多初學(xué)的朋友搞不清什么時(shí)候用哪個(gè)。我總結(jié)的經(jīng)驗(yàn)是你的目標(biāo)位置是否依賴當(dāng)前環(huán)境。如果工位位置是固定的、坐標(biāo)系是從零點(diǎn)開始建立的用絕對定位。如果只是要“再往前走一小段”比如排料機(jī)構(gòu)每次推一個(gè)料用相對定位。兩種方式混著用也常見。設(shè)備上電回原點(diǎn)后坐標(biāo)系從零點(diǎn)開始自動(dòng)流程里用絕對定位走到各個(gè)工位工位完成后用相對定位走一個(gè)小距離的補(bǔ)償推進(jìn)。做程序架構(gòu)時(shí)要把這兩種運(yùn)動(dòng)指令分開封裝方便維護(hù)。4.3 啟停邏輯與急停處理手動(dòng)和自動(dòng)模式的切換必須在程序里做嚴(yán)格的互鎖。我的做法是加一個(gè)運(yùn)行模式標(biāo)志位手動(dòng)模式下自動(dòng)定位指令的啟動(dòng)條件不成立自動(dòng)模式下點(diǎn)動(dòng)按鈕失效。急停處理比模式切換更重要。急停按鈕按下后電機(jī)必須立即停止不受加減速過程影響。這時(shí)有兩個(gè)方案一是把急停信號接進(jìn)運(yùn)動(dòng)向?qū)У腟TP輸入由硬件直接中斷脈沖輸出二是在程序里調(diào)用AXIS0_STOP指令執(zhí)行減速停止。我的建議是硬件急停和軟件停止都用起來。緊急停止時(shí)PLC通過硬件STP輸入立即停止脈沖而不是等軟件掃描周期反應(yīng)過來這一步能避免高速運(yùn)行時(shí)的撞機(jī)。等急停復(fù)位后還需要一個(gè)重新建立坐標(biāo)原點(diǎn)的流程因?yàn)榧蓖K查g機(jī)械位置和PLC記錄的坐標(biāo)可能已經(jīng)不一致了。如果設(shè)備做的是單軸步進(jìn)控制整個(gè)啟停邏輯的控制程序我通常控制在60行梯形圖以內(nèi)就能完成。模式切換、點(diǎn)動(dòng)、定位、急停、報(bào)警復(fù)位這些功能不要堆在一條指令上拆成獨(dú)立的網(wǎng)絡(luò)調(diào)試時(shí)每條指令單獨(dú)使能排錯(cuò)效率高很多。5. 常見問題與排查技巧實(shí)錄5.1 丟步失步的排查思路丟步是步進(jìn)電機(jī)項(xiàng)目里最煩人的問題現(xiàn)象就是定位位置一次比一次偏或者運(yùn)行過程中電機(jī)咔咔響。排查順序我一般按下面幾步走。第一看頻率。步進(jìn)電機(jī)的啟動(dòng)頻率是有限制的如果你直接以高頻啟動(dòng)丟步幾乎是必然。解決辦法就是加減速把啟動(dòng)頻率降到電機(jī)能可靠啟動(dòng)的范圍再逐步加速。第二看扭矩。選型時(shí)電機(jī)扭矩一定留夠余量負(fù)載慣性大了電機(jī)瞬間輸出扭矩不夠一樣丟步。排查時(shí)用手轉(zhuǎn)一下負(fù)載感受阻力和轉(zhuǎn)動(dòng)慣量覺得明顯偏重就得換大一號電機(jī)或驅(qū)動(dòng)器。第三看驅(qū)動(dòng)電流。驅(qū)動(dòng)器上的撥碼開關(guān)設(shè)定電流如果低于電機(jī)額定電流輸出扭矩不夠。把電流調(diào)到電機(jī)額定值附近實(shí)測一下很多丟步問題其實(shí)出在驅(qū)動(dòng)電流設(shè)置上。第四看脈沖信號質(zhì)量。干擾是高頻丟步的常見原因。脈沖線要雙絞最好是屏蔽線屏蔽層單端接地。走線要遠(yuǎn)離動(dòng)力線驅(qū)動(dòng)器和PLC共地不能浮空。5.2 干擾與接線問題S7-200SMART和步進(jìn)驅(qū)動(dòng)器在同一個(gè)控制柜里干擾問題最容易出現(xiàn)在脈沖線上。脈沖頻率越高線長越長越容易被變頻器、接觸器這些設(shè)備干擾。具體表現(xiàn)就是偶發(fā)性丟步、偶爾多走一段、位置偏差沒有規(guī)律。收拾這種問題我有一套固定操作脈沖線、方向線用雙絞屏蔽線屏蔽層在PLC側(cè)單端接地。脈沖線盡量短超過兩米就要考慮加分線器或轉(zhuǎn)成差分信號。驅(qū)動(dòng)器電源加濾波器PLC和驅(qū)動(dòng)器分開供電避免DC24V共用產(chǎn)生壓降和紋波。接觸器線圈并聯(lián)RC吸收或壓敏電阻防止拉弧干擾。做完這幾步大部分干擾問題都能解決。如果還有問題就要懷疑是不是驅(qū)動(dòng)器沒接地或者接地電阻太大重新打一根接地線試試。5.3 溫度與噪音問題步進(jìn)電機(jī)的溫度高是正?,F(xiàn)象但太高就不正常了。驅(qū)動(dòng)器輸出的是恒流電機(jī)靜止時(shí)電流一直在繞組里發(fā)熱如果控制不住會(huì)影響力矩和壽命。解決思路有兩個(gè)。一是降低驅(qū)動(dòng)電流在滿足力矩的前提下電流調(diào)到偏小一檔發(fā)熱明顯下降。二是啟用驅(qū)動(dòng)器的自動(dòng)半流功能電機(jī)靜止超過設(shè)定時(shí)間后驅(qū)動(dòng)器自動(dòng)把電流降到一半這個(gè)功能在多數(shù)驅(qū)動(dòng)器上都默認(rèn)有只是很多人沒注意。噪音問題通常和電機(jī)運(yùn)行頻率有關(guān)系某個(gè)速度區(qū)間會(huì)有一個(gè)共振點(diǎn)表現(xiàn)為電機(jī)嗡嗡響、震動(dòng)大。解決辦法是調(diào)整加減速曲線的速度段或者把工作速度避開共振區(qū)間。偶爾也會(huì)遇到驅(qū)動(dòng)器內(nèi)部斬波頻率產(chǎn)生的電磁噪音換一個(gè)靜音模式的驅(qū)動(dòng)器能改善不少。5.4 經(jīng)驗(yàn)小技巧最后分享幾個(gè)我自己的習(xí)慣做法不算什么高深技術(shù)但能省不少事。第一程序的坐標(biāo)單位最好統(tǒng)一成實(shí)際物理單位。比如絲桿導(dǎo)程是5mm電機(jī)轉(zhuǎn)一圈需要200個(gè)整步或者更細(xì)的細(xì)分那就把每個(gè)脈沖對應(yīng)的移動(dòng)距離算清楚程序里直接用mm不要一直用脈沖數(shù)。這樣操作界面顯示直觀調(diào)試時(shí)不用腦內(nèi)換算。第二回原點(diǎn)之前不要進(jìn)入自動(dòng)模式。我在設(shè)備上電初始化邏輯里會(huì)強(qiáng)制要求先執(zhí)行回原點(diǎn)否則自動(dòng)模式無法啟動(dòng)。這能避免找不到坐標(biāo)系就開始干活導(dǎo)致的撞機(jī)。第三運(yùn)動(dòng)控制向?qū)ЫㄝS之后把生成的指令塊封裝成自己定義的子程序接口統(tǒng)一用速度、位置、啟動(dòng)、完成狀態(tài)。以后換設(shè)備、換電機(jī)只要改向?qū)渲镁托辛酥鞒绦虿挥脛?dòng)。第四現(xiàn)場調(diào)試時(shí)高頻脈沖能不能穩(wěn)定輸出可以用S7-200SMART的高速計(jì)數(shù)器接一個(gè)脈沖輸出口回測驗(yàn)證硬件鏈路是否正常。這招排查硬件問題特別快。實(shí)際做下來S7-200SMART控制步進(jìn)電機(jī)的水準(zhǔn)完全夠用只要把接線、加減速、回原點(diǎn)這幾個(gè)環(huán)節(jié)處理妥當(dāng)穩(wěn)定性和精度都不輸給大牌專用運(yùn)動(dòng)控制器。調(diào)試遇到問題時(shí)按照我上面這套排查順序走一遍十有八九能定位到源頭。