日本老熟妇一二三区-麻豆视频精品一区-人妻中文字幕xx-一区二区美女少妇-日本成人一级在线

基于VxWorks的MB系列智能可編程控制器設(shè)計———基于VxWorks的MB系列智能可編程控制器設(shè)計

1 引言

  可編程控制器在PLC長期的使用過程中也逐漸暴露出了諸如開出回路簡單;通信擴展能力差;梯形圖語言編程煩瑣;調(diào)試不夠方便等技術(shù)局限。伴隨著計算機技術(shù)、信息技術(shù)及工業(yè)控制技術(shù)的飛速發(fā)展,對PLC的發(fā)展提出了更高要求,主要體現(xiàn)在:需要更高功能、更快速度、更大容量的PLC產(chǎn)品,以完成大型的控制項目和實現(xiàn)網(wǎng)絡(luò)化及更強的通訊能力;要求控制更加可靠,性能更加穩(wěn)定;要求提供多樣化的更方便的編程語言等。

  為此,南京南瑞自動控制有限公司研制出新一代MB系列智能可編程控制器,它繼承了傳統(tǒng)PLC的優(yōu)點,又彌補了傳統(tǒng)PLC的技術(shù)薄弱環(huán)節(jié),是對傳統(tǒng)PLC功能的極大提升。該產(chǎn)品集智能、可靠、開放、靈活于一身,適合多種復(fù)雜控制領(lǐng)域的應(yīng)用。

  2 MB系列智能可編程控制器設(shè)計

  2.1 MB系列智能可編程控制器結(jié)構(gòu)

  MB系列智能可編程控制器采用LAN/FieldBus系統(tǒng)體系結(jié)構(gòu),提供標(biāo)準的以太網(wǎng)接口完成與上位機系統(tǒng)的通信。主控模件與智能I/O模件之間采用現(xiàn)場總線CAN作為內(nèi)部總線及擴展總線,現(xiàn)場總線特有的高可靠性和對現(xiàn)場環(huán)境的適應(yīng)能力,使得MB系列智能可編程控制器系統(tǒng)配置的靈活性和可靠性大大提高。圖1為雙主控?zé)醾淙哂嗄J较碌捏w系結(jié)構(gòu)。

 

 

 

  圖1 MB系列智能可編程控制器體系結(jié)構(gòu)

  在INTEL x86硬件平臺上,應(yīng)用WindRiver公司的Tornado集成開發(fā)環(huán)境,實現(xiàn)基于VxWorks的可編程控制器。

  2.2 MB系列智能可編程控制器特點

  (1) 高性能的主控模件:高檔的軟硬件配置使得主控模件具有強大的數(shù)據(jù)處理能力、運算能力以及通訊處理能力;

  (2) 開放的標(biāo)準的以太網(wǎng)通信接口:對外提供10/100M以太網(wǎng)接口,支持Modbus/TCP協(xié)議,可與上位機及各種監(jiān)控軟件互連;

  (3) 先進的現(xiàn)場總線網(wǎng)絡(luò):采用現(xiàn)場總線CAN網(wǎng),具有通訊速率快、抗干擾能力強、成本低、結(jié)構(gòu)簡單、擴展靈活、實時性好等特點,為系統(tǒng)擴展及遠程控制提供了方便;

  (4) 強大的串口通訊功能:提供了串口通訊模件,可自由配置,可方便地與其他智能設(shè)備通訊;

  (5) 高可靠的熱備冗余方案:支持雙CPU、雙以太網(wǎng)、雙電源的熱備冗余方案,自動實時備份數(shù)據(jù);

  (6) MB系列不同型號PLC之間方便靈活的互連:可實現(xiàn)不同PLC之間的無縫連接,無需任何擴展模件,節(jié)省系統(tǒng)成本;

  (7) 全智能I/O設(shè)計和一系列安全性、可靠性設(shè)計為系統(tǒng)的安全可靠運行提供了保障:開關(guān)量輸入模件的光電隔離和軟件濾波功能;開關(guān)量輸出模件的反讀、校核及執(zhí)行繼電器的聯(lián)合控制確保在任何情況下不會發(fā)生誤動;溫度量輸入模件先進的每路獨立橫流源設(shè)計大大提高了采集速度和抗干擾性;模擬量輸入模件飛度電容的設(shè)計方法保證了內(nèi)部電路和外界干擾的絕對隔離,大大提高了采集精度,最大限度地降低了模擬量漂移;

  (8) 界面友好、使用簡單的編程軟件

  靈活的梯形圖編程語言及更多更豐富的梯形功能模塊;全漢化的梯形圖設(shè)計大大提高了梯形圖程序的可讀性;直觀的可視化流程圖編程語言,使復(fù)雜控制流程的實現(xiàn)變得非常簡單;模塊化程序結(jié)構(gòu),程序之間可相互調(diào)用;支持遠程編程和調(diào)試;

  (9) 直接的GPS同步時鐘接口

  直接提供GPS同步時鐘接口,無需編程及設(shè)置,硬件對時可達模件級,SOE事件信息更加精確、可靠;

  (10) 方便實用的現(xiàn)地人機接口

  提供了與觸摸屏的串行通訊接口,支持Modbus通訊協(xié)議,可與多種觸摸屏直接連接,無需增加輔助設(shè)備,也無需編寫通訊驅(qū)動程序。

  2.3 操作系統(tǒng)和開發(fā)環(huán)境

  為保證軟件的可靠性和發(fā)揮裝置的實時性能,項目采用了國際上最廣泛使用的32位實時操作系統(tǒng)VxWorks。VxWorks是專門為嵌入式微處理器而設(shè)計的模塊化、高性能、實時的操作系統(tǒng)。VxWorks是目前世界上用戶數(shù)量最大的實時操作系統(tǒng),具有豐富的應(yīng)用軟件支持、良好的技術(shù)服務(wù)、可伸縮性、可裁減性和可靠的系統(tǒng)穩(wěn)定性。VxWorks的開放式結(jié)構(gòu)和對工業(yè)標(biāo)準的支持使開發(fā)者只需做最少的工作即可設(shè)計有效的適合于不同用戶要求的實時操作系統(tǒng)。

  VxWorks的開發(fā)環(huán)境是WindRiver(風(fēng)河)公司提供的Tornado。Tornado采用主機-目標(biāo)機開發(fā)方式,主機系統(tǒng)采用運行Windows2000/NT的工作站或PC,VxWorks則運行在x86等目標(biāo)處理器上。Tornado提供了友好的可視化開發(fā)界面、交叉編譯環(huán)境、源碼級調(diào)試工具、目標(biāo)機命令解釋器和目標(biāo)機狀態(tài)監(jiān)視器等多種應(yīng)用工具,為應(yīng)用軟件開發(fā)提供了一個高效而可靠的平臺。

  3 關(guān)鍵技術(shù)

  MB系列智能可編程控制器的軟件設(shè)計,關(guān)鍵是軟件實時性的保證,其中包括任務(wù)的劃分、任務(wù)間通信機制的選擇、中斷處理程序、網(wǎng)絡(luò)通信程序和串行口通信程序的編寫等關(guān)鍵技術(shù)。

  3.1 任務(wù)劃分

  嵌入式實時系統(tǒng)中,任務(wù)的合理劃分對系統(tǒng)的實時性至關(guān)重要。進行任務(wù)劃分時,首先要分析數(shù)據(jù)流程圖中數(shù)據(jù)的轉(zhuǎn)換,確定哪些數(shù)據(jù)轉(zhuǎn)換可以并行執(zhí)行,哪些必須順序執(zhí)行。決定應(yīng)用系統(tǒng)任務(wù)劃分的最主要的因素是系統(tǒng)所實現(xiàn)的功能之間的異步關(guān)系,具體可以從I/O功能和系統(tǒng)內(nèi)部功能兩個方面來考慮。

  VxWorks的實時內(nèi)核Wind默認采用了基于任務(wù)優(yōu)先級的搶占式調(diào)度算法,同時,也支持輪轉(zhuǎn)調(diào)度算法。Wind內(nèi)核有256個優(yōu)先級,編號0~255,優(yōu)先級0最高,255最低。任務(wù)的創(chuàng)建使用taskSpawn()函數(shù)來實現(xiàn)。

  MBPLC根據(jù)功能和優(yōu)先級劃分為以下若干任務(wù):

  (1) 主任務(wù):主任務(wù)負責(zé)硬件初始化、數(shù)據(jù)庫初始化、梯形初始化、流程初始化、網(wǎng)絡(luò)初始化等工作,并根據(jù)數(shù)據(jù)庫的定義創(chuàng)建相應(yīng)的任務(wù);

  (2) CAN1任務(wù):CAN1任務(wù)主要完成CAN1網(wǎng)驅(qū)動、與I/O模件交換信文等功能,它既可以向I/O模件下發(fā)加載、設(shè)值、設(shè)時、查詢等信文,又能接收I/O模件上送的測值、事件等信文,并對數(shù)據(jù)庫進行相應(yīng)的處理;

  (3) 以太網(wǎng)任務(wù):以太網(wǎng)任務(wù)主要完成以太網(wǎng)驅(qū)動、信文收發(fā)等功能,實現(xiàn)PLC與上位機的數(shù)據(jù)和控制命令的傳遞,支持標(biāo)準MODBUS/TCP協(xié)議;

  (4) CAN2任務(wù):CAN2任務(wù)主要完成CAN2網(wǎng)驅(qū)動、與外部設(shè)備(如通訊裝置、保護裝置、勵磁裝置、調(diào)速器等等)的信息和控制命令的傳遞功能。只要外部設(shè)備支持CAN接口,就很容易接入PLC中;

  (5) 流程任務(wù):流程任務(wù)提供了獨特的順序控制流程執(zhí)行方法,將MBPro編程軟件產(chǎn)生的匯編代碼進行執(zhí)行,通過訪問數(shù)據(jù)庫得到數(shù)據(jù),描述一定的判斷和閉鎖條件,產(chǎn)生相應(yīng)的動作,并將運算結(jié)果寫至數(shù)據(jù)庫中,同時還可將實時執(zhí)行的各種信息反饋到調(diào)試機,以便監(jiān)視流程的執(zhí)行情況。流程圖是順序執(zhí)行的,適于順控操作,如機組正常開停機控制、緊急停機控制等;

  (6) 梯形任務(wù):梯形任務(wù)提供了梯形圖執(zhí)行方法,將MBPro編程軟件產(chǎn)生的匯編代碼進行執(zhí)行,通過訪問數(shù)據(jù)庫得到數(shù)據(jù),實現(xiàn)一定的判斷和閉鎖條件,產(chǎn)生相應(yīng)的動作,并將運算結(jié)果寫至數(shù)據(jù)庫中,同時還可將實時執(zhí)行的各種信息反饋到調(diào)試機,以便監(jiān)視梯形的執(zhí)行情況。梯形圖是循環(huán)掃描的,適于邏輯控制及狀態(tài)控制,可用于主程序、通訊、數(shù)據(jù)處理、控制啟動,如機組狀態(tài)判斷等;

  (7) 調(diào)節(jié)任務(wù):調(diào)節(jié)任務(wù)負責(zé)對機組有功、無功進行PID閉環(huán)調(diào)節(jié),可進行負荷增減、調(diào)節(jié)投退、調(diào)節(jié)條件限制、調(diào)節(jié)增減限制、調(diào)節(jié)超時判斷、調(diào)節(jié)速度限制等;

  (8) 時鐘任務(wù):時鐘任務(wù)管理PLC時鐘,處理分同步信號,并定時進行一些硬件操作,如點運行燈;

  (9) 自檢任務(wù):自檢任務(wù)自動診斷各類任務(wù)、設(shè)備的運行情況并進行報警。當(dāng)PLC因某種干擾或硬件故障等原因發(fā)生運行紊亂或死機時,Watchdog能產(chǎn)生自恢復(fù)信號,使PLC自動重新恢復(fù)運行;

  (10) 調(diào)試任務(wù):調(diào)試任務(wù)通過以太網(wǎng)與調(diào)試機通訊,負責(zé)與編程軟件MBPro交換信息,包括上送實時數(shù)據(jù)、SOE事件、流程報警信息等,并可修改數(shù)據(jù)庫、梯形圖及流程圖,進行對時、復(fù)位、主從切換等操作;

  (11) 雙機任務(wù):雙機任務(wù)實現(xiàn)主從機的自動、手動切換,并能通過內(nèi)部高速網(wǎng)備份對側(cè)重要數(shù)據(jù)。當(dāng)主機的某些重要設(shè)備或任務(wù)出現(xiàn)故障時,從機能自動升為主機;

  (12) 顯示任務(wù):顯示任務(wù)通過串口與智能型液晶顯示觸摸屏通訊,完成當(dāng)?shù)財?shù)據(jù)顯示和操作功能,包括顯示測點信息、事故一覽表、光字、模件狀態(tài)等<