通用化的Modbus站点任务队列执行的模块实现_第1页
通用化的Modbus站点任务队列执行的模块实现_第2页
通用化的Modbus站点任务队列执行的模块实现_第3页
通用化的Modbus站点任务队列执行的模块实现_第4页
通用化的Modbus站点任务队列执行的模块实现_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

通用化的Modbus站点任务队列执行的模块实现这里说的是与任意一个Modbus从站进行通信,会有一个通信队列。这个队列由多个通信任务组成,这些通信任务一个接一个的执行,可以是读或写整数或二进制。这里分享的是一种通用的模块化的实现,它可以对任何单个站点实现上述的功能。多个站点之间的轮询,如何切换调度等等,或者每一个具体站点在通信前后的数据如何处理,那些是很多个性化的东西,通用的不多,没有在这里给出。所以下面要介绍的代码模块需要与其它FC或FB前后配合调度才能实现完整的具体Modbus通信场景,这里不赘述了。分享的目的就是仅在一个局部问题的通用化处理,给大家提供启发,重在展示结构设计策略。这个模块的设计是包含两个FB:—个是站点FB;—个是Modbus任务执行FB,后者嵌入在前者内部做为子模块被调用执行。站点FB的功能是把任意从站的通信队列,在其内部调度分派给Modbus任务FB。任务FB每次执行一个任务,依次把整个队列执行完毕。同时顺便采集一些必要的监控信息。1、站点FB下面的图片是站点FB被调用的样子。这个FB的设计是基于假设通常大多数情况下,多个从站会采用相同的通信参数连接到一个485端口,所以没有为每一个从站的执行单独进行不同的端口初始化设置。如果情况需要,比如每个从站的协议有所不同,可以把端口初始化的子模块嵌入到站点FB内部,这样可以为每个不同的从站配置不同的端口参数。—II—FB内部,这样可以为每个不同的从站配置不同的端口参数。—II— E"D iSftr:古口■csct.siiiiA—遷阳贰hwi-U翼間D驻灯旳H »勰・彌谕口刃屿IL— 诵諭机邸一矗訓.列下图是站点FB下图是站点FB内部的结构,分为5个部分。2"站点任勢队列轮询-一初始化 3田REGION站•点任务队列轮询——初始化1617 〃站点任务駅列轮询——通信任务调度ISE1REGION站点任务队列轮询 通信圧务调度36//站点任务肽列轮询 逋信任务^执行.,.38田REGION站点任务一瓠歹U鸵询 逋信任务执疔60.■...'61Z7站点任务駅列轮询-一时间62田REGION站点任务队列轮询——时间79〃轄点任务队列轮询---结束81田REGION'站点任务队列轮询——结束88|下面的图片是5个部分分别的细节展示。(2)来自人机界面操作者的命令对从站的功能模式随时进行改变,所导致的从站任务队列执行需求的动态变化,在此处实施。EH口IF?ENDFEGZOWIF0<=占JtofciAMDftJob<E忤各学舟AMDXOT*1&催执行良*曰亡THEN"如果不帝要抱行下面的图片是5个部分分别的细节展示。(2)来自人机界面操作者的命令对从站的功能模式随时进行改变,所导致的从站任务队列执行需求的动态变化,在此处实施。EH口IF?ENDFEGZOWIF0<=占JtofciAMDftJob<E忤各学舟AMDXOT*1&催执行良*曰亡THEN"如果不帝要抱行“就址行下一个IFNOT#適呵尉.列•任弟卄』*].执行位THENfJob:—dJafci4r1;EKDHF』打如果需妄执行】且吸血训还没育启功,那乞就権送狂籌皋竝井启功IF#i直怡駅列■任箔[*丿鈕]■执行检ABBNOT 乩由动THEN任矣r=利直惜陆列L任帶[襄氏匕门lFNodbU2启动:=1;EKDIF;17"站点任务臥.列轮询——遐憎任务诃愛1B严站点任务臥到驼询一一诵伯任务词疫R2122EI24252£.-2829-EI30'3334[(3)调用通用化的Modbus读写执行模块EDIOIF;ENDREGION#通倍取列■•任务靑J口打1・数据『紂頂僧记录』肌#』口切X丰逓普记录r苔记录.EXCO已m(寿Job1FIF^MDdhUS TEEN#MDd.bUSJo^T:=&j?110;#Job:二#Job+#MDd:bus^.5fT:二ENDIF-rIFm沁“启动THENfModbue单元(从站号:二辛从站号*适信任务:二宅逋佶任务.Modbus ;=iModbij.sfblcdbus^束;=#Mudh」曰*束丿遗倍数拇:=战功计敛:=错误计数:=搐误代卑:=成功写标识=>丰通洁记录用二丄七m_M[#gb]孑MS_P>1h5TEF:_lnstance:=ffMB_MA5TEF.|;门站点任务队列轮询——通佶任务执行SREGTOJJ宰虫圧务臥列轮询——通告任务执疔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任务执行FB下图是任务执行FB内部的结构,分为4个部分。//Madbus^^IntEREGION凹口dbirs操作王nt20//Modbus操作Eoo丄EREGIONModbus^^Bool39//Modbu-s.l^功讦'数EP1EGTOM成功计数6263 //Modhuscz崔彳吳匕:十数64田REGION错误计薮93 | 下面的图片是4个部分分别的细节展示。1/I'JfcdbuBlft作dirtR^GICKMidt-de-SfefklntSLU3BM1/I'JfcdbuBlft作dirtR^GICKMidt-de-SfefklntSLU3BM5IFilfifS任霸-盘8数 口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)成功计数供HMI监控通信质量。写操作的记录是为了成功之后不再重复写,除非有变化。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错误计数和错误代码也是供HMI监控通信质量。同时支撑通信质量差的站点的淘汰策略/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^计数BKEGI&N或功计锁E?WREGIONIF+逮信任务■看数■血・: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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论