崔秀芳,張 斌,邵 祺,許正文,曲曉文
(上海海洋大學 工程學院,上海 201306)
金槍魚是一種重要的商業(yè)捕撈物種[1,2],是世界海洋漁業(yè)的主要捕撈物種之一。金槍魚的捕撈效率受釣鉤水深的影響極其顯著,劉莉莉[3]等人在研究中發(fā)現(xiàn)167.57m水層的捕撈概率密度最大。同時,戴小杰等[4]發(fā)現(xiàn)金槍魚延繩釣對瀕危海龜物種的誤捕情況十分嚴重,深水延繩釣的淺鉤對海龜誤捕的仍然占較大比例。由此可以看出優(yōu)化鉤的深度,不僅有助于提高捕撈效率,同時也將有助于減少鯊魚和海龜?shù)燃娌段锏恼`捕[5~7]。
隨著現(xiàn)代計算機技術的發(fā)展,可以從數(shù)值模擬的角度建立延繩釣漁具的動力學模型,獲取在不同海況影響下延繩釣漁具的載重分布和水下形態(tài)[8]。傳統(tǒng)的金槍魚延繩釣釣具理論深度通常按照懸鏈線公式計算[9],得出每個釣鉤的理論深度。在此基礎上,宋利明使用SPSS軟件,通過建立多元線性逐步回歸模型,建立了預測鉤深和理論深度的關系模型[10],根據(jù)測量的風速、風向、投放的鉤子數(shù)能夠計算獲得最佳的投繩速度、掛鉤的時間間隔以及航速。本文將從PLC控制的角度來,以文獻[10]中的數(shù)學模型為基礎,設計出基于PLC的金槍魚延繩釣自動投繩機的控制系統(tǒng)。
基于PLC控制的金槍魚延繩釣投繩機裝置,通過觸摸屏輸入鉤子數(shù),通過風速傳感器、風向傳感器測量出風速、風向、船舷角,PLC通過以太網線連接PC電腦端,通過OPC協(xié)議傳輸數(shù)據(jù),PC電腦端在SQL Server中查找相關數(shù)據(jù)所對應的最佳投鉤參數(shù),將最佳的投繩時間間隔、投繩速度以及航速下傳給PLC,PLC通過以太網線或者DP9接口利用RS485協(xié)議在觸摸屏上顯示最佳的航速,利用變頻器PID控制電機以及利用霍爾傳感器測量投繩速度從而自動控制投繩速度,通過外接提示燈以及蜂鳴器按照最佳的投繩時間間隔利用聲光提醒掛上支線,從而按照事先規(guī)劃好的控制方案進行工作,基于PLC控制的金槍魚延繩釣投繩機裝置的控制系統(tǒng)框圖如圖1所示。
圖1 金槍魚延繩釣投繩機裝置的控制系統(tǒng)框圖
金槍魚延繩釣自動投繩機的動作過程,涉及到控制的硬件有HMI觸摸屏、西門子S7-200 SMART PLC、風速儀、風向儀、霍爾傳感器等。本系統(tǒng)是基于捷勝海洋裝備股份有限公司的金槍魚延繩釣裝置進行改進研究,根據(jù)現(xiàn)有條件只需選型新的處理器模塊與風速儀、風向儀。
西門子SR40型S7-200 SMART PLC,繼電器輸出,220V交流供電。集成在模塊上的Micro SD卡插槽,可實現(xiàn)遠程維護程序的功能。CPU標配網線接口,支持多種通信協(xié)議,可與其他PLC、上位機、變頻器、觸摸屏等連網通信,同時CPU的處理性能優(yōu)秀,基本指令執(zhí)行時間最快可低至0.15μs。SR40型CPU板載I/O有24點輸入,16點輸出,可以應用于控制邏輯復雜、I/O點數(shù)多的項目之中。PLC模塊如圖2所示。
圖2 西門子SR40型 S7-200 SMART PLC
超聲波風速風向傳感器采用RS485總線Modbus-RTU 通信協(xié)議與PLC通訊,能夠同時傳輸風速風向的數(shù)據(jù)。超聲波風速風向儀相比傳統(tǒng)的三杯式風速儀、風向標風向儀具有較大的性能優(yōu)質,其受自然環(huán)境干擾小,分辨率高,精度好,無啟動風速限制(傳統(tǒng)的三杯式風速儀大多是需要一定的啟動風速的),無角度限制(傳統(tǒng)的風向標風向儀精度低,大多為八方向與十六方向),具備IP66的高防護等級,堅固耐用,無需調試校準。超聲波風速風向傳感器實物圖如圖3所示。
圖3 超聲波風速風向傳感器
本控制系統(tǒng)的軟件設計包括PC Acess SMART、SIMATIC WinCC Explorer、STEP 7 -Micro/WIN SMART、SQL Server 2016軟件的相關配置與程序編寫;操作系統(tǒng)選用Windows10,主控制器采用西門子S7-200 SMART型PLC。軟件的設計主要包括: 數(shù)據(jù)采集,數(shù)據(jù)處理、數(shù)據(jù)傳輸。投繩機裝置的控制系統(tǒng)流程圖如圖4所示。
圖4 金槍魚延繩釣投繩機裝置的控制系統(tǒng)流程圖
PC Access SMART軟件可以通過以太網接口或者RS485接口與S7-200 SMART CPU建立連接,本文選擇通過連接以太網網線建立連接。
3.1.1 設置計算機的IP地址
給計算機設置一個固定的地址,在“網絡連接屬性界面”里選擇“以太網屬性”,選擇網絡選項下的“Internet協(xié)議版本4(TCP/IPv4)”,點擊“屬性”,點擊“使用下面的IP地址”選項,根據(jù)需求輸入一個固定的IP地址與子網掩碼,如圖5所示。
圖5 設置固定的IP地址與子網掩碼
3.1.2 設置S7-200 SMART CPU的IP地址
在STEP 7-Micro/WIN SMART軟件的“通信”窗口中編輯CPU的IP地址。在“通信接口”下選擇客戶計算機的網卡進行通信。單擊“查找CPU”按鈕,會把連接在以太網上的所有設備都搜索出來。根據(jù)需要修改S7-200 SMART CPU的IP地址。在選項框右側的“站名稱”、“默認網關”、“子網掩碼”、“IP地址”處設置相關內容,最后單擊“確認”完成設置,如圖6所示。
圖6 設置S7-200 SMART CPU的IP地址
3.1.3 設置PC Access SMART軟件
在PC Access SMART軟件的進行OPC通信的設置。在項目下的“MWSMART(TCP/IP)”右擊選擇“新建PLC”。單擊“查找CPU”按鈕,連接在以太網上的所有設備都在對話框中顯示出來。確認對應的S7-200 SMART CPU的IP地址。在“本地TSAP”與“遠程本地TSAP”處設置相關內容,然后單擊“確認”按鈕完成地址設置,如圖7所示。
圖7 設置PC Access SMART軟件
右擊NewPLC新建文件夾,右擊新文件夾新建條目,設定對應的名稱以及讀寫地址、讀寫屬性、數(shù)據(jù)類型,并能夠設置上下限以及注釋,并保存。
使用管理員賬戶打開Microsoft SQL Server Management Studio數(shù)據(jù)庫管理軟件,進入主界面。新建數(shù)據(jù)庫,數(shù)據(jù)庫名稱根據(jù)需求設置,本文設置為“最佳參數(shù)”,點擊“確認”,刷新后能看到新生成的“最佳參數(shù)數(shù)據(jù)庫”,右擊“最佳參數(shù)數(shù)據(jù)庫”下的“表”,選擇“新建”,選擇“表”,在右邊的新視窗中輸入列名以及數(shù)據(jù)類型,選擇輸入[HOOK_NUM]、[WIND_SPEED]、[SIN_ANGLE]、[PROCESS_TAG]、[SHOT_SPEED]、[SHIP_SPEED],數(shù)據(jù)類型根據(jù)不同變量不同設置,需要與WinCC中的變量類型相匹配,點擊保存,命名為“最佳參數(shù)表”。
最后使用Excel作為中間工具,將最佳的參數(shù)導入SQL Server數(shù)據(jù)庫中。右擊“最佳參數(shù)數(shù)據(jù)庫”選擇“任務”,點擊“導入數(shù)據(jù)”,出現(xiàn)數(shù)據(jù)庫導入和導出向導視窗,數(shù)據(jù)源選擇Microsoft Excel,填入正確路徑,點擊“Next”?!澳繕恕边x擇“Microsoft OLE DB Provider for SQL Server”,“數(shù)據(jù)庫”下拉選擇“最佳參數(shù)數(shù)據(jù)庫”,點擊“Next”,默認設置,點擊“Next”?!澳繕恕毕吕x擇“[dbo].[最佳參數(shù)表]”,點擊“編輯映射”,將相關參數(shù)一一對應確認后點擊確定,點擊“Next”。接下來的新視窗全部默認設置選擇“Next”完成所有操作,完成所有的參數(shù)導入。
打開SIMATIC WinCC Explorer軟件,點擊“文件”選擇“新建”,選擇“單用戶項目”,點擊“確認”。
打開變量管理窗口,右擊“變量管理”,點擊OPC選項,添加OPC驅動,如圖8所示。右擊OPC下的“OPC Groups”,點擊“系統(tǒng)參數(shù)”,打開OPC管理條目,等待片刻,加載出本地計算機,選中“S7200SMART.OPCServer”,點擊瀏覽服務器,勾選“讀訪問”與“寫訪問”,點擊“下一步”,如圖9所示。選擇所需要的變量條目,點擊 “添加條目”,完成變量的設置。
圖8 添加OPC驅動
圖9 添加變量
打開圖形界面,將變量作為輸入輸出域添加到界面上,添加2個按鈕“獲取最佳參數(shù)”、“開始投繩”,給“開始投繩”賦予動作開始的中間變量M0.0,相當于運行開關按鈕,給“獲取最佳參數(shù)”添加鼠標單擊的VBS腳本事件,用于獲取最佳的動作參數(shù),主要程序如下所示。
‘讀取變量
data7=HMIRuntime.Tags (“HOOK_NUM”).Read’讀取鉤子數(shù)
data8=HMIRuntime.Tags (“WIND_SPEED”).Read’讀取風速
data9=HMIRuntime.Tags (“SIN_ANGLE”).Read’讀取風舷角正弦值
‘在SQL數(shù)據(jù)庫中查找相應數(shù)據(jù)
sSql=”SELECT*FROM最佳參數(shù)表 WHERE HOOK_NUM=‘”&data7&”’AndWIND_SPEED=‘”&data8&”’andSIN_ANGLE=‘”&data9&”’;”
‘顯示到輸入/輸出域
HMIRuntime.Tags(“PROCESS_TAG”).Write data4‘寫入掛支線的時間間隔
HMIRuntime.Tags(“SHOT_SPEED”).Write data5‘寫入投繩速度
HMIRuntime.Tags(“SHIP_SPEED”).Write data6‘寫入船速
上面的data7,data8,data9變量為在Wincc組態(tài)界面所輸入的查詢變量HOOK_NUM(鉤子數(shù))以及PLC上傳的通過傳感器獲取的環(huán)境變量WIND_SPEED、SIN_ANGLE(風速、風舷角正弦值),結合后面的SELECT語句,將輸入變量與數(shù)據(jù)庫最佳參數(shù)表中的參數(shù)比較,若有三個參數(shù)都對應相等,則取出該行值,并顯示到輸入/輸出域中,同時輸入/輸出域所關聯(lián)的PROCESS_TAG、SHOT_SPEED、SHIP_SPEED三個變量也被賦予最佳的控制參數(shù),從而通過OPC協(xié)議改變PLC程序中掛支線的時間間隔、投繩速度、船速相對應地址的變量值。
為了驗證本文所述的基于PLC的投繩機控制軟件部分,現(xiàn)輸入已有的可靠數(shù)據(jù)進行驗證,通過SIMATIC WinCC Explorer的組態(tài)窗口查看PLC通過PC上位機獲取的控制量(掛支線的時間間隔、投繩速度、船速)與已有的可靠數(shù)據(jù)中的最佳控制量進行對比,如圖10所示。根據(jù)所給定的鉤子數(shù)、風速、風舷角正弦值獲得了相對應的控制參數(shù),驗證整個控制軟件系統(tǒng)的可靠性。
圖10 SIMATIC WinCC Explorer組態(tài)窗口
本文介紹了PLC應用于金槍魚延繩釣投繩機部分的基本原理以及傳感器、PLC下位機、PC上位機相互之間的通訊原理,重點闡述了基于PLC的投繩機控制部分的具體運用,其中主要包括金槍魚延繩釣吊鉤鉤深與鉤子數(shù)、風向角、風速、風弦角、船速,掛支線的時間間隔、投繩速度的關系以及金槍魚延繩釣投繩機控制部分的軟硬件設計。本文所介紹的基于PLC控制的金槍魚延繩釣自動投繩機將為現(xiàn)有的半自動的投繩機自動化升級提供參考。隨著機械自動化的迅速發(fā)展,基于PLC控制的金槍魚延繩釣裝置也將會更加自動化和智能化。