下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
通用化的Modbus站點任務隊列執(zhí)行的模塊實現(xiàn)這里說的是與任意一個Modbus從站進行通信,會有一個通信隊列。這個隊列由多個通信任務組成,這些通信任務一個接一個的執(zhí)行,可以是讀或寫整數(shù)或二進制。這里分享的是一種通用的模塊化的實現(xiàn),它可以對任何單個站點實現(xiàn)上述的功能。多個站點之間的輪詢,如何切換調度等等,或者每一個具體站點在通信前后的數(shù)據(jù)如何處理,那些是很多個性化的東西,通用的不多,沒有在這里給出。所以下面要介紹的代碼模塊需要與其它FC或FB前后配合調度才能實現(xiàn)完整的具體Modbus通信場景,這里不贅述了。分享的目的就是僅在一個局部問題的通用化處理,給大家提供啟發(fā),重在展示結構設計策略。這個模塊的設計是包含兩個FB:—個是站點FB;—個是Modbus任務執(zhí)行FB,后者嵌入在前者內部做為子模塊被調用執(zhí)行。站點FB的功能是把任意從站的通信隊列,在其內部調度分派給Modbus任務FB。任務FB每次執(zhí)行一個任務,依次把整個隊列執(zhí)行完畢。同時順便采集一些必要的監(jiān)控信息。1、站點FB下面的圖片是站點FB被調用的樣子。這個FB的設計是基于假設通常大多數(shù)情況下,多個從站會采用相同的通信參數(shù)連接到一個485端口,所以沒有為每一個從站的執(zhí)行單獨進行不同的端口初始化設置。如果情況需要,比如每個從站的協(xié)議有所不同,可以把端口初始化的子模塊嵌入到站點FB內部,這樣可以為每個不同的從站配置不同的端口參數(shù)?!狪I—FB內部,這樣可以為每個不同的從站配置不同的端口參數(shù)。—II— E"D iSftr:古口■csct.siiiiA—遷陽貳hwi-U翼間D駐燈旳H ?勰?彌諭口刃嶼IL— 誦諭機邸一矗訓.列下圖是站點FB下圖是站點FB內部的結構,分為5個部分。2"站點任勢隊列輪詢-一初始化 3田REGION站?點任務隊列輪詢——初始化1617 〃站點任務駅列輪詢——通信任務調度ISE1REGION站點任務隊列輪詢 通信圧務調度36//站點任務肽列輪詢 逋信任務^執(zhí)行.,.38田REGION站點任務一瓠歹U鴕詢 逋信任務執(zhí)疔60.■...'61Z7站點任務駅列輪詢-一時間62田REGION站點任務隊列輪詢——時間79〃轄點任務隊列輪詢---結束81田REGION'站點任務隊列輪詢——結束88|下面的圖片是5個部分分別的細節(jié)展示。(2)來自人機界面操作者的命令對從站的功能模式隨時進行改變,所導致的從站任務隊列執(zhí)行需求的動態(tài)變化,在此處實施。EH口IF?ENDFEGZOWIF0<=占JtofciAMDftJob<E忤各學舟AMDXOT*1&催執(zhí)行良*曰亡THEN"如果不帝要抱行下面的圖片是5個部分分別的細節(jié)展示。(2)來自人機界面操作者的命令對從站的功能模式隨時進行改變,所導致的從站任務隊列執(zhí)行需求的動態(tài)變化,在此處實施。EH口IF?ENDFEGZOWIF0<=占JtofciAMDftJob<E忤各學舟AMDXOT*1&催執(zhí)行良*曰亡THEN"如果不帝要抱行“就址行下一個IFNOT#適呵尉.列?任弟卄』*].執(zhí)行位THENfJob:—dJafci4r1;EKDHF』打如果需妄執(zhí)行】且吸血訓還沒育啟功,那乞就権送狂籌皋竝井啟功IF#i直怡駅列■任箔[*丿鈕]■執(zhí)行檢ABBNOT 乩由動THEN任矣r=利直惜陸列L任帶[襄氏匕門lFNodbU2啟動:=1;EKDIF;17"站點任務臥.列輪詢——遐憎任務訶愛1B嚴站點任務臥到駝詢一一誦伯任務詞疫R2122EI24252£.-2829-EI30'3334[(3)調用通用化的Modbus讀寫執(zhí)行模塊EDIOIF;ENDREGION#通倍取列■?任務靑J口打1?數(shù)據(jù)『紂頂僧記錄』肌#』口切X豐逓普記錄r苔記錄.EXCO已m(壽Job1FIF^MDdhUS TEEN#MDd.bUSJo^T:=&j?110;#Job:二#Job+#MDd:bus^.5fT:二ENDIF-rIFm沁“啟動THENfModbue單元(從站號:二辛從站號*適信任務:二宅逋佶任務.Modbus ;=iModbij.sfblcdbus^束;=#Mudh」曰*束丿遺倍數(shù)拇:=戰(zhàn)功計斂:=錯誤計數(shù):=搐誤代卑:=成功寫標識=>豐通潔記錄用二丄七m_M[#gb]孑MS_P>1h5TEF:_lnstance:=ffMB_MA5TEF.|;門站點任務隊列輪詢——通佶任務執(zhí)行SREGTOJJ宰蟲圧務臥列輪詢——通告任務執(zhí)疔BQ4243444546474849-SQ11545557_5355.60(1)485端口除了上電初始化,運行中隨時可以初始化。如果需要,每個從站單獨的端口初始化的可以在此處進行。1"站點旺勢IR更繪詢-一初如化HFEGiaN站點任務隊列耗詢——初始比50IF干£t三七二口11初爐£匕OR TResctTEEN#Jah:=Or刁匸ion令吉電:二 :=#Nodbusite.^T:=0;#通倍任勞:=*空任務f#station初始化:=0;END_REGIONEJJD_IF;2、Modbus任務執(zhí)行FB下圖是任務執(zhí)行FB內部的結構,分為4個部分。//Madbus^^IntEREGION凹口dbirs操作王nt20//Modbus操作Eoo丄EREGIONModbus^^Bool39//Modbu-s.l^功訐'數(shù)EP1EGTOM成功計數(shù)6263 //Modhuscz崔彳吳匕:十數(shù)64田REGION錯誤計藪93 | 下面的圖片是4個部分分別的細節(jié)展示。1/I'JfcdbuBlft作dirtR^GICKMidt-de-SfefklntSLU3BM1/I'JfcdbuBlft作dirtR^GICKMidt-de-SfefklntSLU3BM5IFilfifS任霸-盤8數(shù) 口Bl_日:ML=0THEJ4taa^;a^KE*;■FHodbud啟動AMDHOT.比曲也矗古克亍HB-SD呃:=i<if<?Hc-re ■■過fft任磐.播辜..hj>」W□A.Ta_ADEC!:■*疤他圧畀.陵曲..皿1斗_鳥口1:碼;-■!&怙任枯■參Afc.WHR—UE叫DAT遼DEP.i- _r,Int*fJMXHE~=>昌電億HtOCdrzp.nan->専逋伯[■£==■==?.STATUS->逛-也尸“EKCIFJLE-HD_FEGEQfaZQ>KEGICK蟲LE-HD_FEGEQfaZQ>KEGICK蟲03出作SliLRTQT02726
訂3D313233附*JdB_B9d7£R_InfftaiM!a(R£fi!=INbdbUfi.S^]AJTDUIH$bbxIbiLBl§乳HB_M-"P.=-工.眞±4號丁MOTE--普直佰任務,辭繪,HGd"皿TK_ADM;■<?A德性:ft,墾應.DATA-ADDR”THVTjClEM!=MiJB*任爲-母輦□AZK_PTJt!-#13 -"HCxij."rCOME->4■直值ZSaod.EBJCR->f'ffiIS2£rcorrgtATUg->trtiAZ^T?)9on2_ir;.EMD_F;E-3Z<JH(3)成功計數(shù)供HMI監(jiān)控通信質量。寫操作的記錄是為了成功之后不再重復寫,除非有變化。047R屮持昵卄換;-£XDREGIOT:-0;?Hodfcu日結束;-1.;■ilSfAllrror;■■flfilfft'lTrror;■TUSZrTBEH百瞄邊2暫存fTHEN+瞄課1暫存,ITtiAt*2Ei-TDr十鑿眞代碼r-EHDIF^II十器遲汁隸>300Q&theH4■幡竊甘麵:■“EHD_IFJOK ZErroKTHENIFtlfiflBlError代碼r-Ea&_ZFj(4)£3厲4R?8T€6S67€8殆.B7172錯誤計數(shù)和錯誤代碼也是供HMI監(jiān)控通信質量。同時支撐通信質量差的站點的淘汰策略/FMOLili口叱帽課訐裁RE-i-CW特溟計鑒T4B767776R3061”@2Sas84SSS7A88990'L93XT■遇信枉轉1.抒麵.■Med■1IHZEr*或功寫捋說2=:FALSI.FEHD_IFj這兩個FB,以及調用站點FB的上層調度模塊,都采用兼容存儲模式。IF 1GO-DdORfifi-ia2GoodTHEN*戚功計牡:=*或功卄瞰+1;//M.odk:usF!<i^計數(shù)BKEGI&N或功計鎖E?WREGIONIF+逮信任務■看數(shù)■血?:W-1THEN4或功寫標識;=TRUE;ENT?_ir;E.N!2_IF;tModtaHrSfr;=0;FH心白匕.丄日結克:=1;?jffl(D2GOOd3=fif
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 舊房翻新裝修合同書模板
- 上海市商品房預租合同
- 公司財產(chǎn)信托合同
- 教育機構借款居間合同
- 休閑娛樂項目貸款居間合同
- 環(huán)保材料技術研發(fā)與轉化合同
- 電子競技賽事組織及運營合同
- 新材料+產(chǎn)品研發(fā)投資合同
- 餐飲連鎖經(jīng)營許可使用合同
- 基于物聯(lián)網(wǎng)的智能家居集成合同
- 開展課外讀物負面清單管理的具體實施舉措方案
- 《中國心力衰竭診斷和治療指南(2024)》解讀完整版
- 2025年云南中煙工業(yè)限責任公司招聘420人高頻重點提升(共500題)附帶答案詳解
- 2025-2030年中國洗衣液市場未來發(fā)展趨勢及前景調研分析報告
- 2024解析:第三章物態(tài)變化-基礎練(解析版)
- 北京市房屋租賃合同自行成交版北京市房屋租賃合同自行成交版
- 《AM聚丙烯酰胺》課件
- 系統(tǒng)動力學課件與案例分析
- 《智能網(wǎng)聯(lián)汽車智能傳感器測試與裝調》電子教案
- 客戶分級管理(標準版)課件
- GB/T 32399-2024信息技術云計算參考架構
評論
0/150
提交評論