建立絕對位置檢測系統(tǒng)的方法
發(fā)布于2022-12-08 10:54
18
2
標(biāo)簽:PLC
1PG 沒有專門建立絕對位置檢測系統(tǒng)的功能,但客戶要求在這套控制系統(tǒng)上采用絕對位置檢測系統(tǒng)。經(jīng)過分析,要建立絕對位置檢測系統(tǒng),必須采用以下兩種方法:
1) 通過主 PLC 的絕對值讀取指令。這種方法要做硬件電纜連接,比較復(fù)雜。
2) 采用數(shù)控系統(tǒng)的簡易絕對位置檢測系統(tǒng)建立方法。即在運(yùn)動(dòng)過程中一直讀取系統(tǒng)當(dāng)前值,并將當(dāng)前值送到斷電保持寄存器中,在系統(tǒng)關(guān)機(jī)時(shí),能記住當(dāng)前數(shù)據(jù)。在重新上電后將保存的數(shù)據(jù)送回 1PG。
按照此思路,編制程序如圖 28-2 所示。但斷電又重新上電后,讀出的數(shù)據(jù)為零。當(dāng)前值數(shù)據(jù)丟失了,錯(cuò)誤在什么地方呢?這種方法有問題嗎?經(jīng)過仔細(xì)分析,在如圖28-2所示程序的第 233 步,如果一上電就讀取數(shù)據(jù),當(dāng)前值還為零,讀出的數(shù)據(jù)為0。

圖28-2 保存當(dāng)前值的 PLC 程序
結(jié)果 D300 =0。到第 243 步又將 D300(D300=0)寫入當(dāng)前值寄存器,所以當(dāng)前值=0。
解決這一問題的方法:上電后延遲一段時(shí)間再讀取當(dāng)前值數(shù)據(jù)。改進(jìn)后的程序如圖28-3所示。在圖 28-3 中的第 213 步,在上電脈沖 M8002 之后,經(jīng)過 50ms 才發(fā)出 SET M1O 指令。用 M10 控制第 202 步的讀取當(dāng)前值指令。這樣就可以讀到在斷電時(shí)所保存的數(shù)據(jù)了。

圖28-3 建立簡易絕對值檢測系統(tǒng)的方法
這種簡易絕對值位置檢測系統(tǒng)的建立方法是最簡便的方法,推而廣之,可以在其他控制系統(tǒng)中使用。只是在最初時(shí)還需要一個(gè)輸入信號作為 DOG 信號建立原點(diǎn)。在對原點(diǎn)位置沒有嚴(yán)格要求時(shí),可定義操作面板上任意一個(gè)信號作為 DOG 信號,這是建立原點(diǎn)的一個(gè)簡化方法。
使用這種方法應(yīng)特別注意:如果在斷電以后,機(jī)械發(fā)生了移動(dòng),控制系統(tǒng)則無法檢測到斷電期間機(jī)械移動(dòng)的情況,這種情況下必須在上電后重新執(zhí)行回原點(diǎn)操作。在建立了正確的坐標(biāo)系以后,再進(jìn)行自動(dòng)運(yùn)行。