西門子S7-400PLC高精度數(shù)據(jù)累加方法應(yīng)用實踐-第1篇_第1頁
西門子S7-400PLC高精度數(shù)據(jù)累加方法應(yīng)用實踐-第1篇_第2頁
西門子S7-400PLC高精度數(shù)據(jù)累加方法應(yīng)用實踐-第1篇_第3頁
西門子S7-400PLC高精度數(shù)據(jù)累加方法應(yīng)用實踐-第1篇_第4頁
西門子S7-400PLC高精度數(shù)據(jù)累加方法應(yīng)用實踐-第1篇_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

西門子S7-400PLC高精度數(shù)據(jù)累加方法應(yīng)用實踐

林培昭[摘

要]在工業(yè)自動化控制領(lǐng)域,西門子可編程控制器(PLC)應(yīng)用廣泛。本文通過某連鑄機自動化控制系統(tǒng)中的編碼器專項改造實踐為例,闡述了一種西門子S7-400PLC高精度數(shù)據(jù)累加方法,在生產(chǎn)自動化控制領(lǐng)域具有較強的實用意義。[Key]微分;積分;高精度;累加[]TP273[文獻標志碼]A[]2095–6487(2020)06–0–03ApplicationPracticeofSiemensS7-400PLChighPrecisionDataAccumulationMethodLinPei-zhao[Abstract]Inthefieldofindustrialautomationcontrol,Siemensprogrammablecontroller(PLC)iswidelyused.ThisarticleusesthespecialtransformationpracticeoftheencoderintheautomaticcontrolsystemofacontinuouscastingmachineasanexampletoillustrateaSiemensS7-400PLChigh-precisiondataaccumulationmethod,whichhasstrongpracticalsignificanceinthefieldofproductionautomationcontrol.[Keywords]Differentiation;Integral;Highprecision;Accumulation連鑄拉矯機上安裝的編碼器其主要作用有三方面。其一是送引錠桿和連鑄機開澆時的引錠桿桿頭位置的跟蹤計算;其二是控制開澆前期拉矯機輥道壓力在3種設(shè)定值(引錠桿壓力、回收壓力和紅坯壓力)之間的自動轉(zhuǎn)換;其三是連鑄機正常生產(chǎn)時對連鑄坯進行定尺控制。如果發(fā)生故障,將會對連鑄機的生產(chǎn)造成很大影響,最嚴重的是無法控制鑄坯的自動定尺切割,造成鑄坯過長浪費甚至產(chǎn)生過短廢坯。所以采用可靠、準確的軟件模擬計算來取代實物編碼器功能,有重要的實際意義。1原系統(tǒng)情況簡介1.1設(shè)備構(gòu)成某廠連鑄機由意大利達涅利公司設(shè)計,為四機四流10m半徑連續(xù)矯直合金鋼連鑄機,由西門子S7-400PLC完成自動化控制,每流都有1臺獨立的拉矯機,每臺拉矯機上有3臺交流變頻傳動電機,3臺電機由1臺西門子6SE70矢量變頻器進行精確速度控制驅(qū)動。在二號電機上安裝1臺西門子編碼器,其反饋信號經(jīng)過達涅利公司自己研發(fā)設(shè)計的EBR40傳感器再接入WF706位置定位模塊,實現(xiàn)生產(chǎn)過程中的引錠桿及鑄坯的位置跟蹤功能。1.2原系統(tǒng)實際使用情況由于編碼器安裝在拉矯機2號電機上,現(xiàn)場工作環(huán)境惡劣:溫度高、濕度大、灰塵多,經(jīng)常發(fā)生編碼器毀壞、電纜烤壞、短路以及剛性連接軸變形彎曲等問題,如果在生產(chǎn)過程中出現(xiàn)問題,基本上無法及時進行處理,只能等到換澆次的間歇再進行搶修。鑄坯的生產(chǎn)對每根坯的定尺要求很嚴格,一般要求定尺長度的誤差不能超過±10mm,在投產(chǎn)初期,經(jīng)過生產(chǎn)實踐,發(fā)現(xiàn)用編碼器進行定尺控制,有時誤差較大,對連鑄坯的生產(chǎn)造成很大影響。所以在該連鑄機投入生產(chǎn)后不久,就安裝了紅外定尺系統(tǒng),取代了拉矯機編碼器的定尺功能。在平時的生產(chǎn)中,拉矯機編碼器只完成前兩項功能,即引錠桿頭位置跟蹤和拉矯機輥道壓力自動轉(zhuǎn)換,當(dāng)紅外定尺系統(tǒng)發(fā)生故障時,才投入其鑄坯的定尺的控制功能。2軟編碼器的設(shè)計既然實物編碼器容易發(fā)生故障而且維修不方便,如果能在PLC內(nèi)部開發(fā)一套程序取代編碼器的計數(shù)功能,就有很實用的意義。該連鑄機主要生產(chǎn)品種鋼,實際生產(chǎn)時最高拉坯速度一般不超過3000mm/min,每流PLC的掃描周期在15ms以內(nèi),最低拉速可低至800mm/min,則在PLC的每個掃描周期內(nèi),鑄坯增加的最大、最小長度大約數(shù)值分別為:如果能實現(xiàn)在PLC的每個掃描周期內(nèi)對鑄坯增加的長度進行實時累加,其精度完全可以滿足生產(chǎn)要求。從式(1)、(2)可以看出,要在PLC內(nèi)部用軟件計算每個掃描周期內(nèi),鑄坯增加長度值,首先需要解決以下2個參數(shù)的來源及其精確性問題:(1)拉矯機的實時拉速值;(2)PLC的每個掃描周期的準確時間。2.1拉矯機的實時拉速值的獲得由于拉矯機由西門子6S70矢量變頻器進行精確速度控制驅(qū)動,電機的實時精確速度可以由S7-400PLC通過PROFIBUS_DP網(wǎng)絡(luò)與拉矯機變頻器進行數(shù)據(jù)通訊程序而得到,本例控制系統(tǒng)中,其單位為mm/min。將此拉速值傳送到DB400.DBW10中以供后面的計算程序使用。2.2計算PLC每個掃描周期時間值每流連鑄機由單獨的1套西門子S7-400PLC進行控制。查看STEP7編程資料可以看出,其系統(tǒng)功能SFC64"TIME_TCK"具有PLC運行時間的累計功能,即從PLC開始運行到當(dāng)前時刻累計的時間值,其單位為ms,對于S7-400PLC,其精度為1ms??梢哉{(diào)用此系統(tǒng)功能程序,用當(dāng)前掃描周期的時間累計值與上一掃描周期的時間累計值相減得到每個掃描周期的精確時間值。圖1所示程序就可實現(xiàn)這一功能。在圖1所示的程序中,MD0為當(dāng)前時累計值,MD4為上一掃描周期時間累計值,兩者相減得到該次掃描周期時間MD8(圖中顯示實際數(shù)據(jù)為11ms),減完后,將MD0傳送到MD4內(nèi)作為下一掃描周期的被減數(shù)。2.3計算每個掃描周期內(nèi)鑄坯長度增加值由于在原程序中,鑄坯拉速值為16位整數(shù),掃描周期時間值為32位雙整數(shù),根據(jù)上述公式計算得到鑄坯長度增加值的是32位的實數(shù)值,所以在計算前要作相應(yīng)的數(shù)制轉(zhuǎn)換,即把鑄坯拉速值和掃描周期時間值轉(zhuǎn)化成實數(shù)再參加運算。下面是進行一個掃描周期內(nèi)鑄坯長度增加值的STL指令計算程序:LDB400.DBW10//16位整數(shù)格式的鑄坯拉速值;ITD//16位整數(shù)格式轉(zhuǎn)化成32位雙整數(shù)格式;DTR//32位雙整數(shù)格式轉(zhuǎn)化成32位實數(shù)格式;TDB410.DBD0//得到32位實數(shù)格式的拉速值;LMD8//32位整數(shù)格式的掃描周期時間值;DTR//32位雙整數(shù)格式轉(zhuǎn)化成32位實數(shù)格式;TDB410.DBD4//得到32位實數(shù)格式的掃描周期時間值;LDB410.DBD0;LDB410.DBD4;*R;L6.000000e+004;/R;TDB410.DBD8//得到一個掃描周期內(nèi)鑄坯長度增加值2.4數(shù)值的累加處理另外,因引錠桿頭位置值和鑄坯實時長度值為16位整數(shù)格式,故要將計算得到的一個掃描周期內(nèi)鑄坯長度增加值(位置增加值)進行一定的處理才能實現(xiàn)引錠桿頭位置和鑄坯實時長度值的累加功能。我們的處理方法是根據(jù)計算得到的鑄坯長度增加值進行取整,將得到的整數(shù)部分累加到引錠桿頭位置和鑄坯實時長度值,余下的小數(shù)部分在下一個掃描周期時與新掃描周期內(nèi)鑄坯長度增加值進行累加,得到新的鑄坯長度增加值,然后再取整累加,不斷循環(huán)。圖2所示的梯形圖程序為鑄坯長度累加計算程序,引錠桿頭位置計算程序與之類似。參數(shù)說明:DB410.DBD8為一個掃描周期長度增加值(實數(shù),mm),DB410.DBD12為累加后得到的新長度增加值(實數(shù),mm),DB400.DBW12為鑄坯實時長度(整數(shù),mm),#temp1為累加后得到的新長度增加值取整(雙整數(shù),mm),#temp2為累加后得到的新長度增加值取整再轉(zhuǎn)實數(shù)(實數(shù),mm),#temp3為當(dāng)前需與鑄坯實時長度進行累加的整數(shù)值(整數(shù),mm)3軟編碼器的應(yīng)用情況該方法設(shè)計的軟編碼器首先在該廠第三流連鑄機上設(shè)計完成并成功投入使用,運行情況可靠、穩(wěn)定。表1數(shù)據(jù)為該連鑄機在正常生產(chǎn)時工控機上記錄的4個流同一時間段各10根連鑄坯長度數(shù)據(jù)對比情況:從表1中的數(shù)據(jù)對比可以看出,使用實物編碼器的第一、二、四流連鑄坯最大長度與最小長度差分別為18mm、18mm和15mm,而使用PLC程序模擬計算功能設(shè)計的軟編碼器的第三流連鑄坯最大長度與最小長度差為10mm,其精度超過使用實物編碼器的第一、二、四流,說明利用本文所述方法設(shè)計的軟編碼器完全可以達到控制要求。由于取消了實際編碼器,基本杜絕了該系統(tǒng)對連鑄機生產(chǎn)的影響,既減輕了電氣維護人員的勞動強度,同時也節(jié)約了設(shè)備費用。按以往的經(jīng)驗,該系統(tǒng)每年需更換約10臺編碼器、4臺變送器,四流全部進行本文所述的改造后,全年可直接節(jié)約可觀的生產(chǎn)設(shè)備投入成本。4結(jié)束語本文所闡述的軟編碼器適用于實際傳動速度精確、PLC的每個掃描周期均可精確計算出時間數(shù)據(jù)、而且工件(如連鑄坯)與傳動設(shè)備(如輥道)之間無相對運動(滑動)的場合。Reference[1]張世友.西門子S7-400PLC利用TCP/IP和計算機直接通訊[J].控制工程,2013(S1):99-100.[2]王宏文,袁麗肖,王健,等.S7-400PLC與過程計算機的通信研究[C]//全國冶金自動化信息網(wǎng)建網(wǎng)30周年大會暨年會.2007.[3]孫蓉,王臣業(yè),張?zhí)m勇,等.西門子S7-300/400PLC實踐與應(yīng)用[M].機械工業(yè)出版社,2013.[4]鄭寧.C++Builder在與西門子S7-300/S7-400PLC的MPI通訊上應(yīng)用[J].福建電腦,2002(1):27-28.[5]張世友.西門子S7-400PLC利用TCP/IP和計算機直接通訊的實現(xiàn)[J].安徽冶金,2007(4):32-34.[6]趙榮恒,宋卓.西門子S7-400PLC組網(wǎng)技術(shù)的研究與實現(xiàn)[J].商品與質(zhì)量,2016(3):103.[7]呂迅,王棟,張曉,等.西門子S7-400PLC在臥螺機控制中的應(yīng)用[J].化學(xué)工程與裝備,2013(6):135-137.[8]鄭寧.C++Builder在與西門子S7—300/S7—400PLC的M

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論