基于通信网关的单串口多协议通讯复用方法,包括以下步骤:S1、打开串口,对串口的通信参数进行设置;S2、设置休眠间隔,所述休眠间隔用C表示;S3、将通道内调度周期到来之前,暂存的写值先发送出去;S4、读取每个通道下面的多个设备的数据;S5、循环步骤S3
【技术实现步骤摘要】
基于通信网关的单串口多协议通讯复用方法
[0001]本专利技术涉及串口复用调度
,尤其涉及基于通信网关的单串口多协议通讯复用方法。
技术介绍
[0002]在工业、电力等现场中,会有很多仪器仪表的采集需要通过485串口来进行通信。不同厂家的仪器仪表以及不同类别的仪器仪表的通信存在很大的区别,如通信协议的确保,串口参数的区别。目前要接入这些不同的仪器仪表的方法是通过增加485串口数量,让每一种类别的仪器仪表分别接入各种的一路串口,如图1所示。如市面上的4串口,8串口,16串口等等通信网关。这固然是比较好解决办法,不过随着串口的增多通信网关的采购成本也会增加。对于很多采集规模不大的现场,对成本比较敏感。如很多屋顶光伏站,一般只有一两台逆变器再加一个电表,总共的采集点数也就一两百点,如果让业主承担通信网关的开销,则业主会较为抵触。
[0003]综上所述,现有的通过增加串口来实现不同类别仪表通信的方法主要有2个缺点。
[0004]1、缺乏灵活性。比如现场业主采购了一个2串口的通信网关产品,然后在现场施工的时候,却发现有3类仪器要接入。此时2串口的通信网关就不够用了,这时就只能重新采购至少有3个串口的通信网关,这不但增加了成本,而且也因为采购周期浪费了时间。
[0005]2、成本增加。一般情况下,在其他配置完全一样的情况下,增加一路串口,采购成本增加10
‑
30%不等。这对一些采购成本敏感的业主来说是很难接受的。
技术实现思路
[0006]鉴于
技术介绍
存在的不足,本专利技术涉及基于通信网关的单串口多协议通讯复用方法,在通道切换的串口打开和关闭都可以通过工程中修改配置来进行控制。可以根据现场的实际情况进行修改,即实现了多种设备的采集,也避免了多种设备接入对串口通信的影响,设备的连接不再受限于物理上的串口数量,从而更加灵活的分配串口来进行采集。
[0007]本专利技术涉及基于通信网关的单串口多协议通讯复用方法,具体包括以下步骤:S1、打开串口,对串口的通信参数进行设置;S2、设置休眠间隔,所述休眠间隔用C表示;S3、将通道内调度周期到来之前,暂存的写值先发送出去;S4、读取每个通道下面的多个设备的数据;S5、循环步骤S3
‑
S4,至通道下所有的设备读取完成;S6、完成步骤S3
‑
S5后,关闭串口,以便于别的通道使用串口;S7、完成步骤S3
‑
S6的用时小于休眠间隔C的部分为剩余时间,所述剩余时间用于休眠;S8、对下一个通道执行步骤S1
‑
S7,至所有通道均被读取完成。
[0008]进一步的,S1步骤中,所述通信参数包括波特率、停止位、数据位与校验位。
[0009]进一步的,S2步骤中,所述休眠间隔设置为一帧。
[0010]进一步的,所述波特率为600、1200、2400、4800、9600或19200。
[0011]进一步的,所述停止位为无校验、奇校验或偶校验。
[0012]进一步的,所述数据位为8。
[0013]进一步的,所述停止位为1或2。
[0014]进一步的,用于modbus协议、DLT645电表通讯、串口101协议、串口103协议和万能采集协议。
[0015]本专利技术的主要有益效果:1、提高了安装的灵活性,用户在仪器的安装上不再受串口的限制,缩短了安装周期;2、降低了成本,用户不需要再增设串口来连接更多的仪器,从而降低了成本。
附图说明
[0016]图1是本专利技术实施例1双通道状态下流程示意图。
具体实施方式
[0017]以下将结合本专利技术的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述和讨论,显然,这里所描述的仅仅是本专利技术的一部分实例,并不是全部的实例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术的保护范围。
[0018]为了便于对本专利技术实施例的理解,下面将结合附图以具体实施例为例作进一步的解释说明,且各个实施例不构成对本专利技术实施例的限定。
[0019]本专利技术的实施例1参照图1所示,涉及基于通信网关的单串口多协议通讯复用方法,本专利技术涉及基于通信网关的单串口多协议通讯复用方法,具体包括以下步骤:S1、打开串口,对串口的通信参数进行设置;S2、设置休眠间隔,所述休眠间隔用C表示;S3、将通道内调度周期到来之前,暂存的写值先发送出去;S4、读取每个通道下面的多个设备的数据;S5、循环步骤S3
‑
S4,至通道下所有的设备读取完成;S6、完成步骤S3
‑
S5后,关闭串口,以便于别的通道使用串口;S7、完成步骤S3
‑
S6的用时小于休眠间隔C的部分为剩余时间,所述剩余时间用于休眠;S8、对下一个通道执行步骤S1
‑
S7,至所有通道均被读取完成。
[0020]S1步骤中,所述通信参数包括波特率、停止位、数据位与校验位。所述波特率为600、1200、2400、4800、9600或19200。所述停止位为无校验、奇校验或偶校验。所述数据位为8。所述停止位为1或2。
[0021]S2步骤中,所述休眠间隔设置为一帧。
[0022]本方法用于modbus协议、DLT645电表通讯、串口101协议、串口103协议和万能采集
协议以及其他网关支持的协议通信。
[0023]本专利技术的实施例2,在实施例1的基础上,设置两个通道,其中一个采用MODSBU
‑
RTU协议的通道为通道1,另一个采用DLT645_2007协议的通道为通道2。
[0024]所述MODSBU
‑
RTU协议的通道串口参数设置为波特率为9600,数据位为8,停止位为1,校验位为无校验,超时提醒设为1200ms;所述DLT645_2007协议的通道串口参数设置为波特率为2400,数据位为8,停止位为1,校验位为偶校验,超时提醒设为800ms。
[0025]如在本列中,通道1通信完成后,切换到通道2,此时串口的通信参数从:9600,8,1,无校验切换到2400,8,1,偶校验之后,会休眠3000ms,然后才开始通道2的通信。其协议以及串口参数都不相同,因此在配置通信的时间参数时,要适当加大两个通道切换时的时间间隔,让串口切换时的多等待一段时间,让串口上的物理链路进入稳定状态,降低通信干扰。
[0026]在实际的工程组态时,应先将参数配大,以确保通信正常。然后在保证通信稳定的前提下实际情况,逐渐调整,在通信速度和通信稳定性上取得平衡。
[0027]最后应说明的是:以上所述实施例,仅为本专利技术的具体实施方式,用以说明本专利技术技术方案,而非对其限制,本专利技术的保护范围并不局限于此,尽管参照前述实施例对本专利技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本
的技术人员在本专利技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.基于通信网关的单串口多协议通讯复用方法,其特征在于,具体包括以下步骤:S1、打开串口,对串口的通信参数进行设置;S2、设置休眠间隔,所述休眠间隔用C表示;S3、将通道内调度周期到来之前,暂存的写值先发送出去;S4、读取每个通道下面的多个设备的数据;S5、循环步骤S3
‑
S4,至通道下所有的设备读取完成;S6、完成步骤S3
‑
S5后,关闭串口,以便于别的通道使用串口;S7、完成步骤S3
‑
S6的用时小于休眠间隔C的部分为剩余时间,所述剩余时间用于休眠;S8、对下一个通道执行步骤S1
‑
S7,至所有通道均被读取完成。2.根据权利要求1所述的基于通信网关的单串口多协议通讯复用方法,其特征在于:S1步骤中,所述通信参数包括波特率、停止位、数据位与校验位。3...
【专利技术属性】
技术研发人员:毛拾文,徐顺乐,孙东洪,许艺馨,
申请(专利权)人:杭州领祺科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。