国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于鋼鐵連續(xù)退火系統(tǒng)的以太網(wǎng)通信控制方法

      文檔序號(hào):7697834閱讀:159來(lái)源:國(guó)知局

      專(zhuān)利名稱(chēng)::用于鋼鐵連續(xù)退火系統(tǒng)的以太網(wǎng)通信控制方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及一種以太網(wǎng)通信方法,特別是涉及一種用于控制鋼鐵連續(xù)退火系統(tǒng)的通信方法。
      背景技術(shù)
      :在現(xiàn)代化的鋼鐵連續(xù)退火處理線(xiàn)控制系統(tǒng)當(dāng)中,往往采用多級(jí)控制系統(tǒng),以實(shí)現(xiàn)生產(chǎn)信息無(wú)紙化和全生產(chǎn)過(guò)程控制。作為最底層的基礎(chǔ)自動(dòng)化系統(tǒng)(LevelI)執(zhí)行常規(guī)/先進(jìn)調(diào)節(jié)控制、過(guò)程數(shù)據(jù)采集、過(guò)程狀態(tài)監(jiān)視、信號(hào)檢測(cè)等工作,而上一級(jí)的過(guò)程自動(dòng)化系統(tǒng)(LevelII)則擔(dān)任著作業(yè)指示、操作指導(dǎo)、設(shè)定計(jì)算、實(shí)績(jī)收集和先進(jìn)調(diào)節(jié)控制的角色,二者之間存在著大量的信息交換和數(shù)據(jù)聯(lián)系。比如,LevelII系統(tǒng)通過(guò)LevelI系統(tǒng)采集實(shí)時(shí)生產(chǎn)數(shù)據(jù),而LevelI系統(tǒng)則接收LevelII系統(tǒng)的生產(chǎn)任務(wù)和工藝設(shè)定參數(shù)。因此,在LevelI系統(tǒng)和LevelII系統(tǒng)之間必須建立實(shí)時(shí)、穩(wěn)定的信息通信鏈路,以滿(mǎn)足大量數(shù)據(jù)交換的需要。由于工業(yè)以太網(wǎng)的高傳輸速率、可靠的穩(wěn)定性和很好的開(kāi)放性,在連續(xù)退火處理線(xiàn)中通常采用基于TCP/IP協(xié)議的工業(yè)以太網(wǎng)作為物理連接鏈路。如圖l所示,作為基礎(chǔ)自動(dòng)化系統(tǒng)的主控制器,西門(mén)子(Siemens)S7—400可編程邏輯控制器(PLC)通過(guò)專(zhuān)用的CP443-1以太網(wǎng)通信模塊與過(guò)程自動(dòng)化系統(tǒng)服務(wù)器進(jìn)行物理連接。LevelII網(wǎng)絡(luò)包括多個(gè)L2終端,并通過(guò)L2服務(wù)器和交換機(jī)接至LevelI網(wǎng)絡(luò);LevelI網(wǎng)絡(luò)包括多個(gè)S7-400(即LI控制器)和Ll畫(huà)面服務(wù)器。當(dāng)S7-400通過(guò)CP443-1通信模塊(以下統(tǒng)稱(chēng)為以太網(wǎng)通信處理模塊)與其他節(jié)點(diǎn)在工業(yè)以太網(wǎng)上進(jìn)行數(shù)據(jù)交換時(shí),必須在用戶(hù)程序中調(diào)用系統(tǒng)發(fā)送功能和系統(tǒng)接收功能來(lái)實(shí)現(xiàn)。系統(tǒng)發(fā)送功能包括AG一SEND、AG—SEND和AG丄SEND,三種功能相同,只是在每個(gè)任務(wù)能夠發(fā)送的數(shù)據(jù)量上有區(qū)別。系統(tǒng)接收功能包括AG—SRECV、AG_RECV和AG—LRECV,三者的功能相同,只是在每個(gè)任務(wù)能夠接收的數(shù)據(jù)量上有區(qū)別。系統(tǒng)發(fā)送功能(以AG—SEND為例)和系統(tǒng)接收功能(以AG—RECV為例)的形參外部管腳如圖2所示,其中各形參的定義見(jiàn)表l。如圖3和圖4所示,在用戶(hù)程序(CPU周期)中調(diào)用系統(tǒng)發(fā)送能和系統(tǒng)接收功能作為CPU與以太網(wǎng)通信處理模塊(CP)通信模塊的接口,并且在程序中實(shí)時(shí)收集系統(tǒng)發(fā)送功能或系統(tǒng)接收功能返回的執(zhí)行狀態(tài),根據(jù)返回的參數(shù)對(duì)通信過(guò)程進(jìn)行監(jiān)視和控制。如圖3所示,在數(shù)據(jù)發(fā)送模式下,隨著時(shí)間不斷推移,用戶(hù)程序通過(guò)系統(tǒng)發(fā)送功能AG—SEND提供數(shù)據(jù)"X",任務(wù)脈沖位ACT置1,此時(shí)任務(wù)被觸發(fā),CP開(kāi)始向通信伙伴傳輸數(shù)據(jù)"X",CP返回"作業(yè)正在進(jìn)行中"的狀態(tài)報(bào)告。ACT隨后置0,同時(shí)用戶(hù)程序繼續(xù)通過(guò)系統(tǒng)發(fā)送功能AG—SEND向CP詢(xún)問(wèn)數(shù)據(jù)發(fā)送狀態(tài),直至接收到"發(fā)送作業(yè)無(wú)錯(cuò)誤完成"的狀態(tài)報(bào)告為止。如圖4所示,在數(shù)據(jù)接收模式下,通訊伙伴向以太網(wǎng)CP傳送數(shù)據(jù)"X",用戶(hù)程序通過(guò)系統(tǒng)接收功能AG_RECV詢(xún)問(wèn)數(shù)據(jù)接收狀態(tài),如果以太網(wǎng)CP上不存在任何已接收的數(shù)據(jù),則用戶(hù)程序通過(guò)系統(tǒng)接收功能AG—RECV提供的信息"尚無(wú)可用的數(shù)據(jù)"對(duì)作業(yè)進(jìn)行確認(rèn),用戶(hù)程序在CPU周期內(nèi)接收該消3息,直到以太網(wǎng)CP成功接收到通信連接上的數(shù)據(jù),系統(tǒng)接收功能給出"接收作業(yè)無(wú)錯(cuò)誤完成"的狀態(tài)報(bào)告為止。最后用戶(hù)程序接受/評(píng)估所接收的數(shù)據(jù)"X"。表1功能AG—SEND和AG_RECV的形參定義<table>tableseeoriginaldocumentpage4</column></row><table>通常在連續(xù)退火處理線(xiàn)控制系統(tǒng)當(dāng)中,因?yàn)長(zhǎng)evelI和LevelII存在著大量的數(shù)據(jù)交換,每個(gè)PLC與LevelII服務(wù)器之間都存在著通信連接,并且每條通信連接上同時(shí)有多個(gè)電文回路,有事件型電文也有數(shù)據(jù)型電文,長(zhǎng)度也存在多種規(guī)范。同時(shí),它們的發(fā)送時(shí)刻由現(xiàn)場(chǎng)的生產(chǎn)情況來(lái)決定,很有可能在同一時(shí)間有發(fā)送請(qǐng)求,此時(shí),對(duì)于CPU處理速度(功能調(diào)用,即FC調(diào)用)大于數(shù)據(jù)傳輸速度的通信鏈路,存在著數(shù)據(jù)丟失的問(wèn)題。例如圖5中,當(dāng)某一通訊連接上數(shù)據(jù)區(qū)A正在從CP模塊數(shù)據(jù)緩沖區(qū)發(fā)送給通訊伙伴時(shí),系統(tǒng)發(fā)送功能返回給發(fā)送方用戶(hù)程序的狀態(tài)為"作業(yè)正在進(jìn)行",如果此時(shí)發(fā)送方用戶(hù)程序觸發(fā)了數(shù)據(jù)區(qū)B和C的傳送任務(wù),系統(tǒng)發(fā)送功能將傳送數(shù)據(jù)區(qū)B和C給CP模塊數(shù)據(jù)緩沖區(qū),這時(shí)很容易造成CP數(shù)據(jù)緩沖區(qū)的紊亂和數(shù)據(jù)丟失,并且若系統(tǒng)發(fā)送功能在100ms內(nèi)檢測(cè)到當(dāng)前數(shù)據(jù)區(qū)沒(méi)有開(kāi)始傳輸,會(huì)反復(fù)執(zhí)行發(fā)送命令,進(jìn)而產(chǎn)生數(shù)據(jù)擁堵。在某些情況下,CP與通信伙伴之間的通信連接可能會(huì)中斷,比如物理鏈接斷開(kāi)、通信伙伴端口關(guān)閉或交換機(jī)斷電等,假如這時(shí)在用戶(hù)程序中調(diào)用系統(tǒng)發(fā)送功能執(zhí)行數(shù)據(jù)發(fā)送任務(wù),系統(tǒng)發(fā)送功能會(huì)檢測(cè)到通信連接故障,并在100ms后重啟發(fā)送任務(wù),直到發(fā)送任務(wù)無(wú)錯(cuò)誤完成。因此,在通信連接故障情況下,如果在用戶(hù)程序中放任系統(tǒng)發(fā)送功能的調(diào)用,可能會(huì)造成CP的數(shù)據(jù)緩沖區(qū)溢出,最終導(dǎo)致CP模塊死機(jī),或者在通信連接恢復(fù)的一瞬間使得網(wǎng)絡(luò)擁堵。
      發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種用于鋼鐵連續(xù)退火系統(tǒng)的以太網(wǎng)通信控制方法,該方法可保證連續(xù)退火處理線(xiàn)控制系統(tǒng)中基礎(chǔ)自動(dòng)化系統(tǒng)(LevelI)和過(guò)程自動(dòng)化系統(tǒng)(LevelII)間數(shù)據(jù)傳輸?shù)膶?shí)時(shí)穩(wěn)定性。為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案是用于鋼鐵連續(xù)退火系統(tǒng)的以太網(wǎng)通信控制方法,是在用戶(hù)程序中調(diào)用系統(tǒng)發(fā)送功能和系統(tǒng)接收功能作為CPU與以太網(wǎng)通信處理模塊的接口,并且在程序中實(shí)時(shí)收集系統(tǒng)發(fā)送功能或系統(tǒng)接收功能返回的執(zhí)行狀態(tài),根據(jù)返回的參數(shù)對(duì)通信過(guò)程進(jìn)行監(jiān)視和控制,其特征在于在用戶(hù)程序中設(shè)置一個(gè)通信信道占用標(biāo)志位來(lái)輔助控制系統(tǒng)發(fā)送功能的調(diào)用通信信道占用標(biāo)志位的初始值為0,當(dāng)發(fā)送任務(wù)脈沖來(lái)到時(shí),通信信道占用標(biāo)志位置l,同時(shí)用戶(hù)程序調(diào)用系統(tǒng)發(fā)送功能執(zhí)行發(fā)送任務(wù);在以太網(wǎng)通信處理模塊與通信伙伴傳輸數(shù)據(jù)的過(guò)程中,通信信道占用標(biāo)志位為占用狀態(tài)1,系統(tǒng)發(fā)送功能不被再次觸發(fā)調(diào)用;當(dāng)通信任務(wù)無(wú)錯(cuò)誤完成時(shí),以太網(wǎng)通信處理模塊通過(guò)系統(tǒng)發(fā)送功能返回狀態(tài)參數(shù),告知用戶(hù)程序通信回線(xiàn)處于空閑狀態(tài),這時(shí)通信信道占用標(biāo)志位復(fù)位為0,系統(tǒng)發(fā)送功能釋放,等待下一次任務(wù)脈沖來(lái)觸發(fā)調(diào)用。在數(shù)據(jù)接收時(shí),在傳輸?shù)碾娢闹性O(shè)置一個(gè)電文頭,利用電文頭的不同內(nèi)容來(lái)區(qū)分該回線(xiàn)上的各個(gè)任務(wù);在用戶(hù)程序的數(shù)據(jù)接收時(shí),為每一通信連接單次無(wú)條件調(diào)用系統(tǒng)接收功能,一旦系統(tǒng)接收功能的返回狀態(tài)顯示接收到新數(shù)據(jù),通過(guò)系統(tǒng)接收功能將以太網(wǎng)通信處理模塊的數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)保存到用戶(hù)數(shù)據(jù)緩沖區(qū);然后任務(wù)接收模塊判斷用戶(hù)數(shù)據(jù)緩沖區(qū)中的電文頭內(nèi)容,最終根據(jù)電文號(hào)將接收的數(shù)據(jù)分發(fā)到各電文相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)。本發(fā)明的優(yōu)點(diǎn)通過(guò)在用戶(hù)程序中調(diào)用系統(tǒng)發(fā)送功能或系統(tǒng)接收功能,尤其是在一條通信連接上有多條通信電文回路時(shí),在用戶(hù)程序中對(duì)功能調(diào)用加以二次處理,開(kāi)發(fā)出了更為優(yōu)化的發(fā)送/接收任務(wù)模塊,能夠保證基礎(chǔ)自動(dòng)化系統(tǒng)(LevelI)和過(guò)程自動(dòng)化系統(tǒng)(LevelII)間數(shù)據(jù)傳輸?shù)膶?shí)時(shí)穩(wěn)定性。圖1是用于控制鋼鐵連續(xù)追火系統(tǒng)的以太網(wǎng)絡(luò)通信系統(tǒng)結(jié)構(gòu)。圖2是現(xiàn)有技術(shù)中系統(tǒng)發(fā)送功能AG—SEND和系統(tǒng)接收功能AG一RECV形參示意圖。圖3是現(xiàn)有技術(shù)中發(fā)送數(shù)據(jù)任務(wù)的處理序列。圖4是現(xiàn)有技術(shù)中接收數(shù)據(jù)任務(wù)的處理序列。圖5是現(xiàn)有技術(shù)中單回線(xiàn)多任務(wù)發(fā)送模式下的任務(wù)處理序列。圖6是實(shí)施例1,即單任務(wù)發(fā)送模式下的任務(wù)處理流程。圖7是實(shí)施例2,即單回線(xiàn)多任務(wù)發(fā)送模式下的任務(wù)執(zhí)行寄存器。圖8是實(shí)施例2,即單回線(xiàn)多任務(wù)發(fā)送模式下的任務(wù)處理流程。圖9是實(shí)施例3,即加入連接狀態(tài)判斷機(jī)制的通信方法。圖10是實(shí)施例4,即單回線(xiàn)多任務(wù)發(fā)送模式下,加入?yún)^(qū)分不同任務(wù)的電文頭之后的通信方法。具體實(shí)施例方式本發(fā)明基于TCP/IP協(xié)議和西門(mén)子S7-400以太網(wǎng)通信模型,其內(nèi)容包括用于鋼鐵連續(xù)退火系統(tǒng)的以太網(wǎng)通信控制方法,是在用戶(hù)程序中調(diào)用系統(tǒng)發(fā)送功能和系統(tǒng)接收功能作為CPU與以太網(wǎng)通信處理模塊的接口,并且在程序中實(shí)時(shí)收集系統(tǒng)發(fā)送功能或系統(tǒng)接收功能返回的執(zhí)行狀態(tài),根據(jù)返回的參數(shù)對(duì)通信過(guò)程進(jìn)行監(jiān)視和控制,其特征在于在用戶(hù)程序中設(shè)置一個(gè)通信信道占用標(biāo)志位來(lái)輔助控制系統(tǒng)發(fā)送功能的調(diào)用通信信道占用標(biāo)志位的初始值為0,當(dāng)發(fā)送任務(wù)脈沖來(lái)到時(shí),通信信道占用標(biāo)志位置l,同時(shí)用戶(hù)程序調(diào)用系統(tǒng)發(fā)送功能執(zhí)行發(fā)送任務(wù);在以太網(wǎng)通信處理模塊與通信伙伴傳輸數(shù)據(jù)的過(guò)程中,通信信道占用標(biāo)志位為占用狀態(tài)1,系統(tǒng)發(fā)送功能不被再次觸發(fā)調(diào)用;當(dāng)通信任務(wù)無(wú)錯(cuò)誤完成時(shí),以太網(wǎng)通信處理模塊通過(guò)系統(tǒng)發(fā)送功能返回狀態(tài)參數(shù),告知用戶(hù)程序通信回線(xiàn)處于空閑狀態(tài),這時(shí)通信信道占用標(biāo)志位復(fù)位為0,系統(tǒng)發(fā)送功能釋放,等待下一次任務(wù)脈沖來(lái)觸發(fā)調(diào)用。當(dāng)在單回線(xiàn)多任務(wù)發(fā)送的情況下,還可在用戶(hù)程序中設(shè)置一個(gè)具有多個(gè)存儲(chǔ)位的任務(wù)執(zhí)行寄存器來(lái)標(biāo)識(shí)各個(gè)任務(wù)的優(yōu)先級(jí),任務(wù)執(zhí)行寄存器的每一位作為相應(yīng)發(fā)送任務(wù)的執(zhí)行標(biāo)志位,當(dāng)對(duì)應(yīng)發(fā)送任務(wù)脈沖來(lái)到時(shí),執(zhí)行標(biāo)志位置1:當(dāng)多個(gè)任務(wù)觸發(fā)脈沖同時(shí)來(lái)到時(shí),對(duì)應(yīng)的執(zhí)行標(biāo)志位均被置l,此時(shí)優(yōu)先級(jí)最高的發(fā)送任務(wù)首先執(zhí)行,通信信道占用標(biāo)志位置l,其他的發(fā)送任務(wù)均掛起;當(dāng)優(yōu)先級(jí)較高的發(fā)送任務(wù)完成,通信信道占用標(biāo)志位置0,相應(yīng)的執(zhí)行標(biāo)志位復(fù)位為0,系統(tǒng)發(fā)送功能被優(yōu)先級(jí)次之的發(fā)送任務(wù)調(diào)用,直到所有發(fā)送任務(wù)完成;當(dāng)任務(wù)執(zhí)行寄存器為0時(shí),表明當(dāng)前無(wú)發(fā)送任務(wù)掛起,通信連接空閑。在用戶(hù)程序和通信伙伴之間的每一條通信連接上還可以協(xié)議一個(gè)心跳電文,心跳電文用于監(jiān)視回線(xiàn)和對(duì)方通信程序的狀態(tài),心跳電文內(nèi)容只包含電文頭,并且間隔一段時(shí)間相互發(fā)送一次;在用戶(hù)程序執(zhí)行過(guò)程中,首先檢測(cè)心跳電文的發(fā)送返回結(jié)果,當(dāng)返回結(jié)果沒(méi)有錯(cuò)誤時(shí),進(jìn)入用戶(hù)程序的主功能部分,等待數(shù)據(jù)發(fā)送任務(wù);一旦檢測(cè)到心跳電文返回狀態(tài)異常,則無(wú)條件跳過(guò)用戶(hù)程序主功能部分,并且復(fù)位通信信道占用標(biāo)志位為0,為下一次心跳電文的發(fā)送釋放系統(tǒng)發(fā)送功能的調(diào)用功能,直到檢測(cè)到心跳電文的返回狀態(tài)正常時(shí),才繼續(xù)進(jìn)入用戶(hù)通信程序主功能部分。在數(shù)據(jù)接收時(shí),在傳輸?shù)碾娢闹性O(shè)置一個(gè)電文頭,利用電文頭的不同內(nèi)容來(lái)區(qū)分該回線(xiàn)上的各個(gè)任務(wù);在用戶(hù)程序的數(shù)據(jù)接收時(shí),為每一通信連接單次無(wú)條件調(diào)用系統(tǒng)接收功能,一旦系統(tǒng)接收功能的返回狀態(tài)顯示接收到新數(shù)據(jù),通過(guò)系統(tǒng)接收功能將以太網(wǎng)通信處理模塊的數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)保存到用戶(hù)數(shù)據(jù)緩沖區(qū);然后任務(wù)接收模塊判斷用戶(hù)數(shù)據(jù)緩沖區(qū)中的電文頭內(nèi)容,最終根據(jù)電文號(hào)將接收的數(shù)據(jù)分發(fā)到各電文相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)。因?yàn)榻邮諗?shù)據(jù)的過(guò)程是一個(gè)實(shí)時(shí)過(guò)程,所以調(diào)用系統(tǒng)接收功能AG—RECV不需要觸發(fā)脈沖。在單任務(wù)接收模式下,只需在用戶(hù)通訊程序中為每一單任務(wù)通訊連接無(wú)條件調(diào)用一次系統(tǒng)接收功能AG_RECV,當(dāng)系統(tǒng)接收功能AG—RECV的輸出形參NDR為1,ERROR為0時(shí),表示CP模塊無(wú)錯(cuò)誤地接收到了新的數(shù)據(jù),此時(shí)只需用戶(hù)程序調(diào)用系統(tǒng)接收功能AG—RECV將CP通信模塊數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)保存到該電文的數(shù)據(jù)存儲(chǔ)區(qū)即可。實(shí)施例1:如圖6所示,在單任務(wù)發(fā)送模式下,每條通信連接上只有一個(gè)電文回路。在用戶(hù)程序中設(shè)置一個(gè)通信信道占用標(biāo)志位M—TASK來(lái)輔助控制FCAG一SEND的調(diào)用。M—TASK初始值為0,觸發(fā)發(fā)送任務(wù)脈沖位ACT置1時(shí),M—TASK標(biāo)志置1,同時(shí)用戶(hù)程序調(diào)用系統(tǒng)發(fā)送功能AG—SEND執(zhí)行發(fā)送數(shù)據(jù)"X"的任務(wù),此時(shí)狀態(tài)參數(shù)為完成任務(wù)量DONE為0,錯(cuò)誤任6務(wù)數(shù)ERROR為0,狀態(tài)參量為8181H(8181H代表任務(wù)在執(zhí)行)。在CP模塊與通信伙伴傳輸數(shù)據(jù)的過(guò)程中,通信信道一直處于忙碌狀態(tài),CP返回顯示作業(yè)正在進(jìn)行的狀態(tài),M—TASK標(biāo)志位為占用狀態(tài)"1",在此過(guò)程中系統(tǒng)發(fā)送功能AG_SEND不會(huì)被再次觸發(fā)調(diào)用。注意圖中在M_TASK為1之后出現(xiàn)的多次系統(tǒng)發(fā)送功能AG—SEND的來(lái)回箭頭代表的是查詢(xún)調(diào)用。査詢(xún)調(diào)用時(shí)系統(tǒng)發(fā)送功能AG—SEND的形參ACT無(wú)上升沿,不會(huì)觸發(fā)新的發(fā)送任務(wù);而觸發(fā)調(diào)用時(shí)系統(tǒng)發(fā)送功能AG—SEND的形參ACT有上升沿,會(huì)觸發(fā)新的發(fā)送任務(wù)。因?yàn)橐话阌脩?hù)程序的執(zhí)行周期短于發(fā)送任務(wù)執(zhí)行的時(shí)間,所以此時(shí)每次右箭頭代表用戶(hù)程序在其一個(gè)執(zhí)行周期里査詢(xún)一次系統(tǒng)發(fā)送功能AG一SEND的狀態(tài)參數(shù),相應(yīng)的左箭頭則代表系統(tǒng)發(fā)送功能AG—SEND在這個(gè)用戶(hù)程序執(zhí)行周期里返回給用戶(hù)程序的任務(wù)執(zhí)行狀態(tài),多次系統(tǒng)發(fā)送功能AG—SEND就代表了經(jīng)過(guò)數(shù)個(gè)用戶(hù)程序執(zhí)行周期,發(fā)送任務(wù)才被執(zhí)行完,實(shí)際上多次系統(tǒng)發(fā)送功能AG—SEND代表的是在發(fā)送任務(wù)執(zhí)行期間,用戶(hù)程序多次査詢(xún)系統(tǒng)發(fā)送功能AG_SEND的狀態(tài)參數(shù)以便判斷任務(wù)執(zhí)行的情況。當(dāng)通信任務(wù)無(wú)錯(cuò)誤完成時(shí),CP模塊通過(guò)系統(tǒng)發(fā)送功能AG一SEND返回DONE為1、ERROR為0、STATUS為0000H的狀態(tài)參數(shù),告知用戶(hù)程序發(fā)送任務(wù)已經(jīng)無(wú)錯(cuò)誤地完成,通信回線(xiàn)處于空閑狀態(tài),可以再次被使用。這時(shí),標(biāo)志位M—TASK復(fù)位,系統(tǒng)發(fā)送功能AG—SEND釋放,等待下一次任務(wù)脈沖來(lái)觸發(fā)調(diào)用。實(shí)施例2:在單回線(xiàn)(Channel)多任務(wù)發(fā)送模式下,每條通信連接上同時(shí)有多個(gè)(例如N個(gè),N是大于1的自然數(shù))電文回路,為避免在同一時(shí)刻有多個(gè)任務(wù)觸發(fā)脈沖而導(dǎo)致CP數(shù)據(jù)緩沖區(qū)的紊亂、數(shù)據(jù)的丟失和擁堵,在單任務(wù)發(fā)送模式基礎(chǔ)上,增加一個(gè)任務(wù)執(zhí)行寄存器,例如TSK—REG,實(shí)現(xiàn)多任務(wù)工況下的任務(wù)排序功能。具體而言,在用戶(hù)程序中設(shè)置一個(gè)具有N個(gè)存儲(chǔ)位的任務(wù)執(zhí)行寄存器,例如TSK—REG來(lái)標(biāo)識(shí)各個(gè)任務(wù)的優(yōu)先級(jí)。如圖7所示,任務(wù)執(zhí)行寄存器TSK—REG為一個(gè)16位單字寄存器,在用戶(hù)程序中由空閑的中間標(biāo)識(shí)來(lái)指派。此吋TSK一REG最多可以為同一通信連接上的16個(gè)發(fā)送任務(wù)設(shè)定優(yōu)先級(jí),其中高位BIT15的優(yōu)先級(jí)(PRI)為l,是最高優(yōu)先級(jí),對(duì)應(yīng)TSK一16;低位BIT0的優(yōu)先級(jí)為16,是最低優(yōu)先級(jí),對(duì)應(yīng)TSK—1。TSK—REG的每一位作為相應(yīng)發(fā)送任務(wù)的執(zhí)行標(biāo)志位,當(dāng)對(duì)應(yīng)發(fā)送任務(wù)脈沖來(lái)到時(shí),執(zhí)行標(biāo)志位置l。當(dāng)多個(gè)任務(wù)觸發(fā)脈沖同時(shí)來(lái)到時(shí),對(duì)應(yīng)的執(zhí)行標(biāo)志位均被置l,此時(shí)優(yōu)先級(jí)最高的發(fā)送任務(wù)(如PRIl)首先執(zhí)行,通信信道占用標(biāo)志位置l,其他的發(fā)送任務(wù)均掛起;當(dāng)優(yōu)先級(jí)較高的發(fā)送任務(wù)完成,通信信道占用標(biāo)志位置0,相應(yīng)的執(zhí)行標(biāo)志位復(fù)位為0,系統(tǒng)發(fā)送功能AG—SEND被優(yōu)先級(jí)次之的發(fā)送任務(wù)(如PRI8)調(diào)用,直到所有發(fā)送任務(wù)完成;當(dāng)任務(wù)執(zhí)行寄存器TSK—REG為0時(shí),表明當(dāng)前無(wú)發(fā)送任務(wù)掛起,通信連接空閑。在優(yōu)先級(jí)判別的工作模式下,任務(wù)處理流程如圖8所示。單回線(xiàn)多任務(wù)接收模式的處理流程見(jiàn)實(shí)例4。實(shí)施例3:在用戶(hù)通信程序中加入連接狀態(tài)判斷機(jī)制,避免以太網(wǎng)通信處理模塊CP與通信伙伴之間的通信連接中斷可能會(huì)造成的通信處理模塊CP數(shù)據(jù)緩沖區(qū)溢出、CP模塊死機(jī)或者使得在通信連接恢復(fù)的一瞬間網(wǎng)絡(luò)擁堵。在用戶(hù)程序和通信伙伴之間的每一條通信連接上協(xié)議一個(gè)心跳電文,心跳電文內(nèi)容只包含電文頭,并且間隔一段時(shí)間(例如一分鐘或兩分鐘)相互發(fā)送一次,避免占用網(wǎng)絡(luò)資源。如圖9所示,在用戶(hù)通信程序執(zhí)行過(guò)程中,首先檢測(cè)心跳電文的發(fā)送返回結(jié)果,當(dāng)返回結(jié)果沒(méi)有錯(cuò)誤時(shí)(DONE為1,ERROR為0,STATUS為OOOOH),進(jìn)入通信程序的主功能部分,等待數(shù)據(jù)發(fā)送任務(wù),其電文發(fā)送功能模塊包括任務(wù)發(fā)送和任務(wù)結(jié)束。一旦檢測(cè)到心跳電文返回狀態(tài)異常,即狀態(tài)參量STATUS為8304H(8304H代表通信連接未被建立,發(fā)送任務(wù)將在100ms后被重啟),則無(wú)條件跳過(guò)通信程序主功能部分,并且復(fù)位FC占用標(biāo)志M一TASK,為下一次心跳電文的發(fā)送釋放系統(tǒng)發(fā)送功能的調(diào)用功能。直到檢測(cè)到心跳電文的返回狀態(tài)正常時(shí),才繼續(xù)進(jìn)入用戶(hù)通信程序主功能部分。實(shí)施例4:通常情況下由于用戶(hù)程序的順序掃描周期快于數(shù)據(jù)傳輸時(shí)間,CP通信模塊存在一個(gè)數(shù)據(jù)緩沖區(qū),只要通信伙伴正確發(fā)送信息,只需要在用戶(hù)程序中為每一通信連接單次無(wú)條件調(diào)用系統(tǒng)接收功能AG—RECV,就能夠滿(mǎn)足數(shù)據(jù)接收任務(wù)的執(zhí)行要求。在單回線(xiàn)多任務(wù)模式下,同時(shí)還在傳輸?shù)碾娢闹性O(shè)置一個(gè)電文頭,利用電文頭的不同內(nèi)容來(lái)區(qū)分該回線(xiàn)上的各個(gè)任務(wù)。如圖10所示,一旦系統(tǒng)接收功能AG一RECV的返回狀態(tài)顯示接收到新數(shù)據(jù),系統(tǒng)接收功能AG—RECV將CP通信模塊數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)保存到用戶(hù)數(shù)據(jù)緩沖區(qū),然后任務(wù)接收模塊判斷用戶(hù)數(shù)據(jù)緩沖區(qū)中的電文頭內(nèi)容,最終根據(jù)電文號(hào)將接收的數(shù)據(jù)分發(fā)到各電文相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū),例如電文l發(fā)送到電文l的數(shù)據(jù)存儲(chǔ)區(qū),電文2發(fā)送到電文2的數(shù)據(jù)存儲(chǔ)區(qū),.電文3發(fā)送到電文3的數(shù)據(jù)存儲(chǔ)區(qū)。本發(fā)明在現(xiàn)有的系統(tǒng)發(fā)送功能和系統(tǒng)接收功能的基礎(chǔ)上幵發(fā)了更為優(yōu)化的發(fā)送/接收任務(wù)模塊,有效克服了現(xiàn)有數(shù)據(jù)交換技術(shù)的不足,為連續(xù)退火生產(chǎn)線(xiàn)中LevelI和LevelII系統(tǒng)提供了穩(wěn)定可靠的信息鏈路。權(quán)利要求1.用于鋼鐵連續(xù)退火系統(tǒng)的以太網(wǎng)通信控制方法,是在用戶(hù)程序中調(diào)用系統(tǒng)發(fā)送功能和系統(tǒng)接收功能作為CPU與以太網(wǎng)通信處理模塊的接口,并且在程序中實(shí)時(shí)收集系統(tǒng)發(fā)送功能或系統(tǒng)接收功能返回的執(zhí)行狀態(tài),根據(jù)返回的參數(shù)對(duì)通信過(guò)程進(jìn)行監(jiān)視和控制,其特征在于在用戶(hù)程序中設(shè)置一個(gè)通信信道占用標(biāo)志位來(lái)輔助控制系統(tǒng)發(fā)送功能的調(diào)用通信信道占用標(biāo)志位的初始值為0,當(dāng)發(fā)送任務(wù)脈沖來(lái)到時(shí),通信信道占用標(biāo)志位置1,同時(shí)用戶(hù)程序調(diào)用系統(tǒng)發(fā)送功能執(zhí)行發(fā)送任務(wù);在以太網(wǎng)通信處理模塊與通信伙伴傳輸數(shù)據(jù)的過(guò)程中,通信信道占用標(biāo)志位為占用狀態(tài)1,系統(tǒng)發(fā)送功能不被再次觸發(fā)調(diào)用;當(dāng)通信任務(wù)無(wú)錯(cuò)誤完成時(shí),以太網(wǎng)通信處理模塊通過(guò)系統(tǒng)發(fā)送功能返回狀態(tài)參數(shù),告知用戶(hù)程序通信回線(xiàn)處于空閑狀態(tài),這時(shí)通信信道占用標(biāo)志位復(fù)位為0,系統(tǒng)發(fā)送功能釋放,等待下一次任務(wù)脈沖來(lái)觸發(fā)調(diào)用。2.如權(quán)利要求l所述的以太網(wǎng)通信控制方法,其特征在于在用戶(hù)程序中設(shè)置一個(gè)具有多個(gè)存儲(chǔ)位的任務(wù)執(zhí)行寄存器來(lái)標(biāo)識(shí)各個(gè)任務(wù)的優(yōu)先級(jí),任務(wù)執(zhí)行寄存器的每一位作為相應(yīng)發(fā)送任務(wù)的執(zhí)行標(biāo)志位,當(dāng)對(duì)應(yīng)發(fā)送任務(wù)脈沖來(lái)到時(shí),執(zhí)行標(biāo)志位置1;當(dāng)多個(gè)任務(wù)觸發(fā)脈沖同時(shí)來(lái)到時(shí),對(duì)應(yīng)的執(zhí)行標(biāo)志位均被置1,此時(shí)優(yōu)先級(jí)最高的發(fā)送任務(wù)首先執(zhí)行,通信信道占用標(biāo)志位置1,其他的發(fā)送任務(wù)均掛起;當(dāng)優(yōu)先級(jí)較高的發(fā)送任務(wù)完成,通信信道占用標(biāo)志位置0,相應(yīng)的執(zhí)行標(biāo)志位復(fù)位為0,系統(tǒng)發(fā)送功能被優(yōu)先級(jí)次之的發(fā)送任務(wù)調(diào)用,直到所有發(fā)送任務(wù)完成;當(dāng)任務(wù)執(zhí)行寄存器為0時(shí),表明當(dāng)前無(wú)發(fā)送任務(wù)掛起,通信連接空閑。3.如權(quán)利要求l所述的以太網(wǎng)通信控制方法,其特征在于在用戶(hù)程序和通信伙伴之間的每一條通信連接上協(xié)議一個(gè)心跳電文,心跳電文內(nèi)容只包含電文頭,并且間隔一段時(shí)間相互發(fā)送一次;在用戶(hù)程序執(zhí)行過(guò)程中,首先檢測(cè)心跳電文的發(fā)送返回結(jié)果,當(dāng)返回結(jié)果沒(méi)有錯(cuò)誤時(shí),進(jìn)入用戶(hù)程序的主功能部分,等待數(shù)據(jù)發(fā)送任務(wù);一旦檢測(cè)到心跳電文返回狀態(tài)異常,則無(wú)條件跳過(guò)用戶(hù)程序主功能部分,并且復(fù)位通信信道占用標(biāo)志位為0,為下一次心跳電文的發(fā)送釋放系統(tǒng)發(fā)送功能的調(diào)用功能,直到檢測(cè)到心跳電文的返回狀態(tài)正常時(shí),才繼續(xù)進(jìn)入用戶(hù)通信程序主功能部分。4.如權(quán)利要求13中任一項(xiàng)所述的以太網(wǎng)通信控制方法,其特征在于在傳輸?shù)碾娢闹性O(shè)置一個(gè)電文頭,利用電文頭的不同內(nèi)容來(lái)區(qū)分該回線(xiàn)上的各個(gè)任務(wù);在用戶(hù)程序的數(shù)據(jù)接收時(shí),為每一通信連接單次無(wú)條件調(diào)用系統(tǒng)接收功能,一旦系統(tǒng)接收功能的返回狀態(tài)顯示接收到新數(shù)據(jù),通過(guò)系統(tǒng)接收功能將以太網(wǎng)通信處理模塊的數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)保存到用戶(hù)數(shù)據(jù)緩沖區(qū);然后任務(wù)接收模塊判斷用戶(hù)數(shù)據(jù)緩沖區(qū)中的電文頭內(nèi)容,最終根據(jù)電文號(hào)將接收的數(shù)據(jù)分發(fā)到各電文相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū)。全文摘要本發(fā)明提供了用于鋼鐵連續(xù)退火系統(tǒng)的以太網(wǎng)通信控制方法通信信道占用標(biāo)志位的初始值為0,當(dāng)發(fā)送任務(wù)脈沖來(lái)到時(shí),通信信道占用標(biāo)志位置1,同時(shí)用戶(hù)程序調(diào)用系統(tǒng)發(fā)送功能執(zhí)行發(fā)送任務(wù);在以太網(wǎng)通信處理模塊與通信伙伴傳輸數(shù)據(jù)的過(guò)程中,通信信道占用標(biāo)志位為占用狀態(tài)1,系統(tǒng)發(fā)送功能不被再次觸發(fā)調(diào)用;當(dāng)通信任務(wù)無(wú)錯(cuò)誤完成時(shí),以太網(wǎng)通信處理模塊通過(guò)系統(tǒng)發(fā)送功能返回狀態(tài)參數(shù),告知用戶(hù)程序通信回線(xiàn)處于空閑狀態(tài),這時(shí)通信信道占用標(biāo)志位復(fù)位為0,系統(tǒng)發(fā)送功能釋放,等待下一次任務(wù)脈沖來(lái)觸發(fā)調(diào)用。該方法可保證連續(xù)退火處理線(xiàn)控制系統(tǒng)中基礎(chǔ)自動(dòng)化系統(tǒng)和過(guò)程自動(dòng)化系統(tǒng)間數(shù)據(jù)傳輸?shù)膶?shí)時(shí)穩(wěn)定性。文檔編號(hào)H04L12/28GK101626331SQ20091006343公開(kāi)日2010年1月13日申請(qǐng)日期2009年8月4日優(yōu)先權(quán)日2009年8月4日發(fā)明者煒丁,黃杏往申請(qǐng)人:中冶南方(武漢)自動(dòng)化有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1