System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于modbus通讯协议的电压控制曲线传输方法及系统技术方案_技高网

一种基于modbus通讯协议的电压控制曲线传输方法及系统技术方案

技术编号:39970948 阅读:9 留言:0更新日期:2024-01-09 00:47
本发明专利技术提供一种基于modbus通讯协议的电压控制曲线传输方法及系统,属于城市轨道交通技术领域,包括:上位机将电压曲线实时分段循环传输到DSP中,其中,所述DSP中定义两个数组,分别用于存放一段电压曲线数据;DSP交替使用两个数组内的电压曲线数据控制直流电源系统运行,且在DSP使用其中一个数组的电压曲线数据期间,向上位机发送的另一个空闲数组的首地址;上位机以所述首地址为起始地址向所述DSP发送一段新的电压曲线数据,DSP将该段新电压曲线数据赋值到该空闲数组。本发明专利技术保证了DSP在有限的数据存储空间下能够不间断的接收上位机下发的电压控制曲线并使用。

【技术实现步骤摘要】

本专利技术属于城市轨道交通,具体涉及一种基于modbu s通讯协议的电压控制曲线传输方法及系统。


技术介绍

1、由于城市轨道交通站间距离较短,其运行特点存在列车启动、制动频繁的特殊性,制动时会产生大量的能量,传统的制动能量吸收就是采用电阻发热的方式将制动能量消耗掉,因此城轨制动电阻的性能至关重要。为实现对城轨制动电阻的性能测试,需研究一套dc/dc直流电源系统,可满足城轨制动电阻实际运行工况和试验要求,电源系统可模拟实际运行时牵引逆变器制动斩波器的电压变化曲线进行温升试验,因此电源系统要求具备程序控制/输出电压曲线设定功能。

2、同时电源系统需要通过上位机实现典型功率曲线的加载,可远程控制输出电压曲线,保证电压调整最小分度不高于0.1v,时间调整最小分度不高于10ms,支持程序循环功能,单个程序周期长度不低于3h,因此单次电压曲线运行数据量不低于108万,由于dsp无法一次性进行存储,因此需要研究一种通讯协议对电压曲线进行实时使用和存储。


技术实现思路

1、针对现有技术的上述不足,本专利技术提供一种基于modbu s通讯协议的电压控制曲线传输方法及系统,以解决上述技术问题。

2、第一方面,本专利技术提供一种基于modbu s通讯协议的电压控制曲线传输方法,包括:

3、上位机将电压曲线实时分段循环传输到dsp中,其中,所述dsp中定义两个数组,分别用于存放一段电压曲线数据;

4、dsp交替使用两个数组内的电压曲线数据控制直流电源系统运行,且在dsp使用其中一个数组的电压曲线数据期间,向上位机发送的另一个空闲数组的首地址,上位机以所述首地址为起始地址向所述dsp发送一段新的电压曲线数据,dsp将该段新电压曲线数据赋值到该空闲数组。

5、进一步的,在所述上位机将电压曲线实时传输到dsp之前,包括:

6、上位机加载功率曲线文件,并设置待测试城轨电阻值参数,将功率曲线转换成电压曲线;根据功率曲线文件,设置曲线时间分度参数、曲线数据长度参数,并将通过hmi下发相应的参数设置指令至dsp;

7、dsp接收到所述参数设置指令后按照预设间隔时间依次发送所述两个数组的地址给上位机;

8、上位机接收两个数组的地址后依次发送两段电压曲线数据将两个数组进行填满。

9、进一步的,在所述向上位机发送的另一个空闲数组的首地址之前,dsp首先将空闲数组首地址进行赋值,然后向上位机发送空闲数组首地址;

10、在上位机以所述首地址为起始地址向所述dsp发送新电压曲线数据之前,所述上位机需要确认接收到空闲数组首地址不为零;

11、在所述dsp将新电压曲线数据赋值到该空闲数组之后,将空闲数组首地址清零。

12、进一步的,在上位机发送新电压曲线数据之前,如果空闲数组赋值到整个电压曲线的末尾数据且没有填满空闲数组,则重新将开始数据拼接到末尾数据后直到填满空闲数组,并将电压曲线的起始数据地址切换为n-m,其中n为空闲数组的首地址,m为整个电压曲线的数据长度。

13、进一步的,所述空闲数组的首地址赋值为要发送的某段电压曲线的起始数据的位置,则判断空闲数组是否赋值到整个电压曲线的末尾数据且没有填满空闲数组的方法为:判断空闲数组首地址是否大于整个电压曲线的数据长度。

14、进一步的,每个电压曲线数据的使用次数为:(曲线时间分度/电压环执行时间),其中曲线时间分度为每个功率曲线数据采样时间间隔。

15、进一步的,所述两个数组交替使用为:其中一个数组的电压曲线数据全部使用完毕后,才切换另一个数组的电压曲线数据进行使用。

16、第二方面,本专利技术提供一种基于modbus通讯协议的电压控制曲线传输系统,包括上位机和dsp;其中,上位机作为主站且dsp作为从站,dsp用于上传内部保存电压曲线数据的空闲数组首地址,上位机用于根据接收的空闲数组首地址下发电压曲线数据。

17、进一步的,还包括hmi和plc:上位机作为主站且hmi作为从站,hmi用于上传汇总的电源系统的设备数据和状态信息,上位机用于根据上传的设备数据和状态信息将电源系统的控制指令下发到hmi;

18、hmi作为主站且dsp作为从站,dsp用于将电源系统的设备数据和状态信息上传到hmi,hmi用于上位机下发的电源系统的控制指令进一步下发到dsp;

19、hmi作为主站且plc作为从站,plc用于上传汇总到的电源系统的设备内部开关器件状态,hmi用于将开关动作指令下发到plc。

20、本专利技术的有益效果在于:针对dsp无法一次性进行存储电压曲线数据的问题,提供一种通讯协议对电压曲线进行实时使用和存储,保证dsp在有限的数据存储空间下能够不间断的接收上位机下发的电压控制曲线并实时使用;且单独设置一路通讯用于上位机直接与dsp进行数据传输,保证电压曲线通讯速率的时效性。

本文档来自技高网...

【技术保护点】

1.一种基于modbu s通讯协议的电压控制曲线传输方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述上位机将电压曲线实时传输到DSP之前,包括:

3.根据权利要求1所述的方法,其特征在于,在所述向上位机发送的另一个空闲数组的首地址之前,DSP首先将空闲数组首地址进行赋值,然后向上位机发送空闲数组首地址;

4.根据权利要求1所述的方法,其特征在于,在上位机发送新电压曲线数据之前,如果空闲数组赋值到整个电压曲线的末尾数据且没有填满空闲数组,则重新将开始数据拼接到末尾数据后直到填满空闲数组,并将电压曲线的起始数据地址切换为N-M,其中N为空闲数组的首地址,M为整个电压曲线的数据长度。

5.根据权利要求4所述的方法,其特征在于,所述空闲数组的首地址赋值为要发送的某段电压曲线的起始数据的位置,则判断空闲数组是否赋值到整个电压曲线的末尾数据且没有填满空闲数组的方法为:判断空闲数组首地址是否大于整个电压曲线的数据长度。

6.根据权利要求1所述的方法,其特征在于,每个电压曲线数据的使用次数为:(曲线时间分度/电压环执行时间),其中曲线时间分度为每个功率曲线数据采样时间间隔。

7.根据权利要求1所述的方法,其特征在于,所述两个数组交替使用的方式为:其中一个数组的电压曲线数据全部使用完毕后,才切换另一个数组的电压曲线数据进行使用。

8.一种基于modbu s通讯协议的电压控制曲线传输系统,其特征在于,包括上位机和DSP;其中,上位机作为主站且DSP作为从站,DSP用于上传内部保存电压曲线数据的空闲数组首地址,上位机用于根据接收的空闲数组首地址下发电压曲线数据。

9.根据权利要求8所述的系统,其特征在于,还包括HMI和PLC:上位机作为主站且HMI作为从站,HMI用于上传汇总的电源系统的设备数据和状态信息,上位机用于根据上传的设备数据和状态信息将电源系统的控制指令下发到HMI;

...

【技术特征摘要】

1.一种基于modbu s通讯协议的电压控制曲线传输方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在所述上位机将电压曲线实时传输到dsp之前,包括:

3.根据权利要求1所述的方法,其特征在于,在所述向上位机发送的另一个空闲数组的首地址之前,dsp首先将空闲数组首地址进行赋值,然后向上位机发送空闲数组首地址;

4.根据权利要求1所述的方法,其特征在于,在上位机发送新电压曲线数据之前,如果空闲数组赋值到整个电压曲线的末尾数据且没有填满空闲数组,则重新将开始数据拼接到末尾数据后直到填满空闲数组,并将电压曲线的起始数据地址切换为n-m,其中n为空闲数组的首地址,m为整个电压曲线的数据长度。

5.根据权利要求4所述的方法,其特征在于,所述空闲数组的首地址赋值为要发送的某段电压曲线的起始数据的位置,则判断空闲数组是否赋值到整个电压曲线的末尾数据且没有填满空闲数组的方法为:判断空闲数组...

【专利技术属性】
技术研发人员:刘传铎邵景红冯广祥姬脉胜亢丽平吴建华马宗腾
申请(专利权)人:新风光青岛交通科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1