岸邊橋式集裝箱起重機(jī)PLC程序的設(shè)計(jì)與實(shí)現(xiàn)
圖2-7:岸橋主要機(jī)構(gòu)對(duì)應(yīng)功能FC
這些功能FC的作用如下:
l FB22 起升/大車1#變頻器PROFIBUS總線數(shù)據(jù)傳輸
l FB23 起升/大車2#變頻器PROFIBUS總線數(shù)據(jù)傳輸
l FB24 小車/俯仰變頻器PROFIBUS總線數(shù)據(jù)傳輸
l FC31 起升運(yùn)行控制
l FC41 大車運(yùn)行控制
l FC51 小車運(yùn)行控制
l FC61 俯仰運(yùn)行控制
2.2.4. 岸橋輔助機(jī)構(gòu)的運(yùn)行程序
在岸橋上還有一些輔助機(jī)構(gòu)需由PLC程序來(lái)控制。這些功能FC如下圖2-8所示:
圖2-8:輔助機(jī)構(gòu)控制
這些功能FC的作用如下:
l FC12 投光燈,空調(diào)的啟動(dòng),停止控制。
l FC13 風(fēng)速處理:當(dāng)風(fēng)速達(dá)到警報(bào)值時(shí)發(fā)出信號(hào)。
l FC16 指示燈顯示:控制各個(gè)操作站的指示燈。
l FC34 起升編碼器位置處理:判斷起升上下的停止,減速位置等。
l FC36 負(fù)載重量處理:判斷負(fù)載是否超過(guò)額定。
l FC54 小車編碼器位置處理:判斷小車前后的停止,減速位置等。
l FC63 俯仰編碼器位置處理:判斷俯仰上下的停止,減速位置等。
l FC71 吊具控制:吊具在起吊集裝箱時(shí)的控制,如吊具鎖頭的開閉功能。
結(jié)合岸橋主要機(jī)構(gòu),輔助機(jī)構(gòu)控制的功能FC,以及PROFIBUS總線通訊數(shù)據(jù)傳輸?shù)墓δ軌KFB等,完成了岸橋PLC程序的設(shè)計(jì)。
3. PLC程序的統(tǒng)一性問(wèn)題
3.1. PLC程序統(tǒng)一性問(wèn)題的發(fā)現(xiàn)
在岸橋的PLC程序編寫完成后,我們隨即在岸橋上進(jìn)行了調(diào)試,由此發(fā)現(xiàn)了程序的統(tǒng)一性問(wèn)題,該問(wèn)題是這樣的:我們所進(jìn)行的這個(gè)項(xiàng)目有12臺(tái)岸橋,在岸橋上,有些數(shù)據(jù)的定義需根據(jù)現(xiàn)場(chǎng)的實(shí)際情況來(lái)定義,舉一簡(jiǎn)單的例子:
比如小車機(jī)構(gòu)位置編碼器的零位數(shù)據(jù)OFFSET,對(duì)于調(diào)試的第一臺(tái)岸橋,我們可以很容易加以這樣定義:將小車機(jī)構(gòu)行駛到最后面的終點(diǎn)位置,讀出小車在該位置時(shí)位置編碼器的讀數(shù),以此作為小車機(jī)構(gòu)位置編碼器的零位數(shù)據(jù)OFFSET。但我們?cè)谡{(diào)試第二臺(tái)岸橋時(shí)發(fā)現(xiàn),由于機(jī)械安裝的誤差,第二臺(tái)小車機(jī)構(gòu)行駛到最后面的終點(diǎn)位置時(shí),讀出的小車位置編碼器讀數(shù)與第一臺(tái)岸橋的數(shù)值不相同。也就是說(shuō),我們必須將第二臺(tái)岸橋的小車機(jī)構(gòu)位置編碼器的零位數(shù)據(jù)OFFSET設(shè)置成不一樣的數(shù)據(jù)。
與此有相同問(wèn)題的數(shù)據(jù)還有諸如重量傳感器的比例系數(shù),小車自動(dòng)停車時(shí)停車位置點(diǎn),俯仰機(jī)構(gòu)的上升終點(diǎn)位置等等。這些問(wèn)題都產(chǎn)生了一個(gè)后果,調(diào)試結(jié)束后每臺(tái)岸橋都有對(duì)應(yīng)的PLC程序,彼此之間不統(tǒng)一。
3.2. 解決PLC程序統(tǒng)一性問(wèn)題的分析
分析這個(gè)問(wèn)題,我們?cè)O(shè)想了以下解決問(wèn)題的方法:
n 我們可以增加設(shè)計(jì)這樣一段解決問(wèn)題的“岸橋編號(hào)識(shí)別”程序:首先讓各臺(tái)岸橋編號(hào):比如岸橋1,岸橋2。。。。。。岸橋12,PLC程序運(yùn)行“岸橋編號(hào)識(shí)別”程序來(lái)判定該岸橋的編號(hào),如果是岸橋1,“岸橋編號(hào)識(shí)別”程序就執(zhí)行將岸橋1的數(shù)據(jù)裝載到一“共用數(shù)據(jù)塊”。
“岸橋編號(hào)識(shí)別”執(zhí)行完畢后,我們所需要的數(shù)據(jù)都在這“共用數(shù)據(jù)塊”中,之后PLC在程序運(yùn)行時(shí),如需要用到那些各臺(tái)岸橋有差異的數(shù)據(jù),就可以從該“共用數(shù)據(jù)塊”中讀取所需要的數(shù)據(jù)。整個(gè)過(guò)程如圖3-1所示:
圖3-1:“岸橋編號(hào)識(shí)別”程序
3.3. PLC程序統(tǒng)一性問(wèn)題的處理
有了以上的思路,接下來(lái)我們就著手開始解決這個(gè)PLC程序統(tǒng)一性問(wèn)題:
l 第一步:對(duì)岸橋進(jìn)行編號(hào):
將岸橋定義為岸橋1# 至岸橋12# ,但是如果要讓PLC能夠識(shí)別這些編號(hào),那么我們必須設(shè)置輸入信號(hào)送給PLC,我們利用了一個(gè)備用的輸入字節(jié)IB256來(lái)定義岸橋的編號(hào),在PLC系統(tǒng)的硬件輸入上,我們按此定義對(duì)各臺(tái)岸橋接入高電平,每臺(tái)岸橋不同,如下圖3-2所示:
評(píng)論