【技术实现步骤摘要】
一种ModBus仪表数据的采集方法及系统
[0001]本专利技术涉及自控系统的
,具体涉及一种ModBus仪表数据的采集方法及系统。
技术介绍
[0002]目前较大规模的水处理,污水处理,电厂及化工厂项目中普遍包含:A.多功能电力仪表(正泰PD666
‑
8S4,上通ST96
‑
3E,许继XJ9100A),B.测量仪表(流量计,溶解氧仪,液位计,MLSS计)C.报警仪表(烟雾报警器,多功能有毒气体报警器,缺氧报警器)D.控制仪表(其他厂家PLC,液位控制器,智能温湿度控制器),ModBus数据采集没有完善的报警反馈机制,往往会因为调试过程中接线错误;不同仪表参数设置错误;仪表故障以及软件系统配置错误,导致数据采集不顺利且又难以查找故障,现场调试过程中对不同厂家不同种类的仪表通过ModBus采集数据时会因为各个厂家ModBus数据寄存器地址差异,需要编写多种指令去读取不同厂家或不同型号种类的仪表数据.这将导致每个项目调试时会在ModBus数据采集环节花费不少的时间。
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种ModBus仪表数据的采集方法,其特征在于,所述方法包括:步骤1,通过脉冲发生器及累加器,创建出时间域;步骤2,通过功能块进行ModBus仪表的参数设置,并进行时间域与ModBus仪表的关联设置,基于所述关联设置,进行ModBus仪表数据的采集。2.根据权利要求1所述的ModBus仪表数据的采集方法,其特征在于,步骤1还包括,通过设置系统时钟频率,以设置数据刷新率,即设置采集一轮ModBus仪表数据的循环周期。3.根据权利要求2所述的ModBus仪表数据的采集方法,其特征在于,所述通过设置系统时钟频率,以设置数据刷新率具体包括:通过设置系统内部时钟频率,控制脉冲发生器每秒产生的脉冲,每产生一个脉冲,累加器累加一次;令系统内部时钟频率为AHz,则控制脉冲发生器每秒产生的A个脉冲,令时间域“Master”.Step为0
‑
n,n默认为255,则数据刷新率为n/A。4.根据权利要求1所述的ModBus仪表数据的采集方法,其特征在于,步骤2中,通过功能块进行ModBus仪表的参数设置,进行时间域与ModBus仪表的关联设置,基于所述关联设置,进行ModBus仪表数据的采集具体包括:步骤2.1,设置ModBus仪表的保持寄存器地址,设置每个ModBus仪表的站地址,设置每个ModBus仪表的数据在保持寄存器地址的起始地址以及对应的数据长度;步骤2.2,当时间域Master”.Step为i时,读取站地址MB_ADDR=i的仪表,即仪表i,从仪表i的数据在保持寄存器地址的起始地址以及对应的数据长度,读取仪表i的数据;步骤2.3,按照步骤2.2依次读取每个ModBus仪表的数据,通过指针顺序写入到上位机对应的存储单元中。5.根据权利要求4所述的ModBus仪表数据的采集方法,其特征在于,所述方法还包括:每个站地址读取完成后,通过设置Master_Step1_DONE=1记录对应站地址的数据已经成功读取;当读取到站地址重复时,通过设置Master_Step1_BUSY=1表示485通讯口被占用,提示检查ModBus仪表的站地址设置,使站地址不重复;当站地址数据读取失败时,设置Master_Step1_ERROR=1,记录错误信息,并对照预先设置的错误列表查找错误原因。6...
【专利技术属性】
技术研发人员:黄昭玮,李红,冷超群,王筛林,易铭,王雪霞,吴德明,吴璨,齐越,
申请(专利权)人:武汉天源环保股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。