通信协议自动侦测系统及方法

文档序号:7930452阅读:321来源:国知局
专利名称:通信协议自动侦测系统及方法
技术领域
本发明涉及一种通信协议自动侦测系统及方法,特别涉及一种人机接口电路与驱动器之 间的通信协议自动侦测系统及方法。
背景技术
驱动器在不同的应用场合需要对其参数做适当的调整以使驱动器对马达的控制效果达到 最佳。目前, 一般通过人机接口电路根据不同应用场合的需求来调整驱动器的参数。通常在 调整驱动器的参数前,人机接口电路与驱动器之间不仅需要制定相同的通信协议,二者中的 传输速率也应该一致以保证通信的质量。此外,为了方便操作,使用者可在全双工通信与半 双工通信两种方式中自动选择人机接口电路与驱动器间的通信方式。目前最常使用的通信协 议为MODBUS协议,其包括六种子协议、美国信息交换标准码(ASCII)传输模式及远程终端 单元(RTU)传输模式,六种子协议均可采用ASCII模式传输,仅有三种子协议可采用RTU模 式传输。因此,MODBUS协议中子协议与传输模式的组合为九种。而驱动器中常采用的传输速 率为六种,故,驱动器的通信协议与传输速率的组合为54种。
当驱动器参数设定说明书遗失或者驱动器的控制面板的按键损坏时,使用者无法得知驱 动器的通信协议与传输速率的设定值,其需要在54种组合中手动找寻,操作繁琐。

发明内容
鉴于以上内容,有必要提供一种通信协议自动侦测系统及方法,能自动侦测及设定驱动 器的传输速率及通信协议。
一种通信协议自动侦测系统,其包括一驱动器、 一通信方式选择电路及一人机接口电路 ,所述驱动器通过所述通信方式选择电路与所述人机接口电路相连,所述人机接口电路用于 发送一侦测信号并通过所述通信方式选择电路将所述侦测信号传送至所述驱动器,所述侦测 信号包括一传输速率自动侦测标示位及一传输模式标示位,所述驱动器根据所述侦测信号的 传输速率自动侦测标示位的值设置自身的传输速率,并根据所述侦测信号的传输模式标示位 的值设置自身的传输模式,当所述驱动器设置自身的传输模式后,所述人机接口电路根据所 述驱动器的传输模式选择自身的通信协议并侦测所述驱动器的通信协议使自身的通信协议与 所述驱动器的通信协议一致。
一种利用所述通信协议自动侦测系统的通信协议自动侦测方法,包括以下步骤所述人机接口电路发出所述侦测信号并通过所述通信方式选择电路将所述侦测信号传送至所述驱动 器;所述驱动器根据所述侦测信号的传输速率自动侦测标示位的值设置自身的传输速率;所 述驱动器根据所述侦测信号的传输模式标示位的值设置自身的传输模式;以及所述人机接口 电路根据所述驱动器的传输模式选择自身的通信协议,并侦测所述驱动器的通信协议使自身 的通信协议与所述驱动器的通信协议一致。
所述通信协议自动侦测系统及方法通过自动侦测及设定所述驱动器的传输模式与传输速 率,仅需要在设定的所述驱动器的传输模式中自动侦测所述驱动器的通信协议,操作简便。


图l是本发明通信协议自动侦测系统的较佳实施方式的示意图。 图2是本发明通信协议自动侦测方法的较佳实施方式的流程图。
具体实施例方式
下面结合附图及较佳实施方式对本发明通信协议自动侦测系统及方法作进一步详细描述
请参考图l,本发明通信协议自动侦测系统的较佳实施方式包括一驱动器IO、 一通信方 式选择电路20及一人机接口电路30。所述通信方式选择电路20包括一通信转换电路40及一通 信接口切换电路50。所述驱动器10分别与所述通信转换电路40及所述通信接口切换电路50相 连。所述通信转换电路40还与所述通信接口切换电路50相连。所述通信接口切换电路50还与 所述人机接口电路30相连。
设置所述人机接口电路30的传输模式、传输速率及通信方式后,所述人机接口电路30发 送一侦测信号给所述通信接口切换电路50。所述侦测信号包括一传输速率自动侦测标示位、 一传输模式标示位及一通信方式标示位。本实施方式中,所述传输速率自动侦测标示位的有 效值为A,所述传输模式标示位及所述通信方式标示位的有效值均为O,无效值均为l。
所述通信接口切换电路50根据所述侦测信号的通信方式标示位的值选择所述驱动器10与 所述人机接口电路30间的通信方式,若所述侦测信号的通信方式标示位的值为O,则选定所 述驱动器10与所述人机接口电路30间的通信方式为全双工通信,所述人机接口电路30将所述 侦测信号经过所述通信接口切换电路50及所述通信转换电路40传送至所述驱动器10;若所述 侦测信号的通信方式标示位的值为1 ,则选定所述驱动器10与所述人机接口电路30间的通信 方式为半双工通信,所述人机接口电路30将所述侦测信号经过所述通信接口切换电路50传送 至所述驱动器IO。
所述驱动器10判断所述侦测信号是否有效,若所述侦测信号的传输速率自动侦测标示位侦测信号为有效侦测信号,所述驱动器10启动自动侦测所述人机接口电路30的传输速率的功能,并将所述人机接口电路30的传输速率设置为自身的传输速率,反之,则判定所述侦测信号为无效侦测信号,所述驱动器10则反馈给所述人机接口电路30—个回执信号,所述人机接口电路30收到所述回执信号后继续发送另一侦测信号给所述驱动器10,直至所述驱动器10接收的侦测信号为有效侦测信号。所述驱动器10再判断所述侦测信号的传输模式标示位的值是否为O,若所述侦测信号的传输模式标示位的值为O,则所述驱动器IO设置自身的传输模式为ASCII模式;若所述侦测信号的传输模式标示位的值为l,则所述驱动器10设置自身的传输模式为RTU模式。
所述驱动器10的传输模式及传输速率设置完成后,所述人机接口电路30根据所设置的传输模式侦测所述驱动器IO的通信协议。若所述驱动器IO的传输模式为ASCII模式,则所述人机接口电路30将可通过ASCII模式传输的六种通信协议中的第一种协议设置为自身的通信协议,并在设置通信协议完成后发送一控制信号给所述驱动器IO。所述控制信号包括一预设信号。若所述驱动器10能根据所述控制信号产生与所述预设信号一致的反馈信号,则判定所述人机接口电路30与所述驱动器10的通信协议一致,所述驱动器10的通信协议自动侦测完成,反之,则判定所述人机接口电路30与所述驱动器10的通信协议不一致,所述人机接口电路30将可通过ASCII模式传输的六种通信协议中的第二种或者其他协议设置为自身的通信协议,并发送所述控制信号给所述驱动器IO,直至所述驱动器10能根据所述控制信号产生与所述预设信号一致的反馈信号。故,本发明通信协议自动侦测系统的较佳实施方式通过自动侦测并设置所述驱动器10的传输模式及传输速率后,所述人机接口电路30对其通信协议最多设置6次即可确定所述驱动器10的通信协议。同理,若所述驱动器10的传输模式为RTU模式,所述人机接口电路30对其通信协议最多设置3次即可确定所述驱动器10的通信协议。
请参考图2,本发明通信协议自动侦测方法的较佳实施方式,包括以下步骤
步骤SIOI,所述人机接口电路30发送所述侦测信号给所述通信接口切换电路50;
步骤S102,所述通信接口切换电路50判断所述侦测信号的通信方式标示位的值是否为0,若所述侦测信号的通信方式标示位的值为O,则执行步骤S103,若所述侦测信号的通信方式标示位的值为l,则执行步骤S104;
步骤S103,所述人机接口电路30与所述驱动器10之间的通信方式设为全双工通信,并执行步骤S105;
步骤S104,所述人机接口电路30与所述驱动器10之间的通信方式设为半双工通信,并执行步骤S105;
7步骤S105,所述驱动器10接收所述侦测信号并判断所述侦测信号的传输速率自动侦测标示位的值是否为A,若所述侦测信号的传输速率自动侦测标示位的值不为A,则执行步骤S106,反之,则执行步骤S107;
步骤S106,所述驱动器10反馈所述回执信号给所述人机接口电路30,并返回至步骤S101;
步骤S107,所述驱动器10启动自动侦测所述人机接口电路30的传输速率的功能,并将所述人机接口电路30的传输速率设置为自身的传输速率;
步骤S108,所述驱动器10判断所述侦测信号的传输模式标示位的值是否为0,若所述侦测信号的传输模式标示位的值为O,则执行步骤S109,若所述侦测信号的传输模式标示位的值为l,则执行步骤S114;
步骤S109,所述驱动器10的传输模式设置为ASCII模式,设置一参数i,并令i等于l;
步骤SllO,所述人机接口电路30将可通过ASCII模式传输的第i种通信协议设置为自身的通信协议,并发送所述控制信号给所述驱动器10;
步骤Slll,所述驱动器10收到所述控制信号,并传送一反馈信号给所述人机接口电路
30;
步骤S112,所述人机接口电路30判断所述反馈信号是否与所述预设信号一致,若所述反馈信号与所述预设信号一致,则判定所述驱动器10与所述人机接口电路30的通信协议一致,所述驱动器10的通信协议自动侦测完成,反之,当所述驱动器10的传输模式为ASCII模式时,执行步骤S113,当所述驱动器10的传输模式为RTU模式时,执行步骤S116;
步骤S113,所述参数i自加l,并返回至步骤S110;
步骤S114,所述驱动器10的传输模式设置为RTU模式,设置一参数k,并令k等于l,并执行步骤S115;
步骤S115,所述人机接口电路30将可通过RTU模式传输的第k种通信协议设置为自身的通信协议,并发送所述控制信号给所述驱动器IO,并返回至步骤S111;步骤S116,所述参数k自加l,并返回至步骤S115。
所述通信协议自动侦测系统及方法通过自动侦测及设置所述驱动器10的传输模式与传输速率,最多在所述人机接口电路30中设置6次通信协议即可确定所述驱动器10的通信协议,操作简便。
需说明的是,以上实施方式仅用于说明本发明的技术方案而非限制,尽管参照较佳实施方式对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
权利要求
1.一种通信协议自动侦测系统,其包括一驱动器、一通信方式选择电路及一人机接口电路,所述驱动器通过所述通信方式选择电路与所述人机接口电路相连,所述人机接口电路用于发送一侦测信号并通过所述通信方式选择电路将所述侦测信号传送至所述驱动器,所述侦测信号包括一传输速率自动侦测标示位及一传输模式标示位,所述驱动器根据所述侦测信号的传输速率自动侦测标示位的值设置自身的传输速率,并根据所述侦测信号的传输模式标示位的值设置自身的传输模式,当所述驱动器设置自身的传输模式后,所述人机接口电路根据所述驱动器的传输模式选择自身的通信协议并侦测所述驱动器的通信协议使自身的通信协议与所述驱动器的通信协议一致。
2.如权利要求l所述的通信协议自动侦测系统,其特征在于当所 述侦测信号的传输速率自动侦测标示位的值为有效值时,所述驱动器判定所述侦测信号有效 ,并将所述人机接口电路的传输速率设置为自身的传输速率;当所述侦测信号的传输速率自 动侦测标示位的值为无效值时,所述驱动器判定所述侦测信号无效,并反馈给所述人机接口 电路一回执信号,所述人机接口电路收到所述回执信号后继续发送另一侦测信号给所述驱动 器,直至所述侦测信号的传输速率自动侦测标示位的值为有效值。
3.如权利要求l所述的通信协议自动侦测系统,其特征在于所述驱动器的传输模式包括美国标准信息交换标准码模式与远程终端单元模式,当所述侦测信号 的传输模式标示位的值为有效值时,所述驱动器设置自身的传输模式为美国标准信息交换标准码模式;当所述侦测信号的传输模式标示位的值为无效值时,所述驱动器设置自身的传输 模式为远程终端单元模式。
4.如权利要求l所述的通信协议自动侦测系统,其特征在于所述通信方式选择电路包括一通信转换电路及一通信接口切换电路,所述侦测信号还包括一通信 方式标示位,当所述侦测信号的通信方式标示位的值标示全双工通信时,所述人机接口电路将所述侦测信号依次经过所述通信接口切换电路及所述通信转换电路传送至所述驱动器;当 所述侦测信号的通信方式标示位的值标示半双工通信,所述人机接口电路将所述侦测信号经过所述通信接口切换电路直接传送至所述驱动器。
5.如权利要求l所述的通信协议自动侦测系统,特征在于所述人 机接口电路选择自身的通信协议之后,发送一控制信号给所述驱动器,所述控制信号包括一 预设信号,所述驱动器根据所述控制信号产生一反馈信号,若所述反馈信号与所述预设信号 一致,所述驱动器的通信协议自动侦测完成,若所述反馈信号与所述预设信号不一致,所述 人机接口电路更改自身的通信协议,直至所述驱动器的反馈信号与所述预设信号一致。
6.一种利用如权利要求l所述的通信协议自动侦测系统的通信协议 自动侦测方法,包括以下步骤所述人机接口电路发出所述侦测信号并通过所述通信方式选择电路将所述侦测信号传 送至所述驱动器;所述驱动器根据所述侦测信号的传输速率自动侦测标示位的值设置自身的传输速率; 所述驱动器根据所述侦测信号的传输模式标示位的值设置自身的传输模式;以及 所述人机接口电路根据所述驱动器的传输模式选择自身的通信协议,并侦测所述驱动器的通信协议使自身的通信协议与所述驱动器的通信协议一致。
7.如权利要求6所述的通信协议自动侦测方法,其特征在于所述驱动器根据所述侦测信号的传输速率自动侦测标示位的值设置自身的传输速率包括以下步骤所述驱动器根据所述侦测信号的传输速率自动侦测标示位的值判定所述侦测信号是否 有效;若所述侦测信号有效,所述驱动器自动侦测所述人机接口电路的传输速率并将所述人机接口电路的传输速率设置为自身的传输速率;若所述侦测信号无效,所述驱动电路反馈给所述人机接口电路一回执信号;以及 所述人机接口电路收到所述回执信号后发送另一侦测信号给所述驱动器,直至所述侦测信号为有效。
8.如权利要求6所述的通信协议自动侦测方法,其特征在于所述 驱动器的传输模式包括美国标准信息交换标准码模式与远程终端单元模式,当所述侦测信号 的传输模式标示位的值为有效值时,所述驱动器设置自身的传输模式为美国标准信息交换标 准码模式;当所述侦测信号的传输模式标示位的值为无效值时,所述驱动器设置自身的传输 模式为远程终端控制系统模式。
9.如权利要求6所述的通信协议自动侦测方法,其特征在于所述通信方式选择电路包括一通信转换电路及一通信接口切换电路,所述侦测信号还包括一通信 方式标示位,当所述侦测信号的通信方式标示位的值标示全双工通信时,所述人机接口电路 将所述侦测信号依次经过所述通信接口切换电路及所述通信转换电路传送至所述驱动器;当 所述侦测信号的通信方式标示位的值标示半双工通信,所述人机接口电路将所述侦测信号经 过所述通信接口切换电路直接传送至所述驱动器。
10 如权利要求6所述的通信协议自动侦测方法,特征在于所述人 机接口电路根据所述驱动器的传输模式选择自身的通信协议,并侦测所述驱动器的通信协议 使自身的通信协议与所述驱动器的通信协议一致包括以下步骤所述人机接口电路选择可通过所述驱动器的传输模式的一种通信协议设置为自身的通信协议;所述人机接口电路发送一包括一预设信号的控制信号给所述驱动器; 所述驱动器根据所述控制信号产生一反馈信号; 所述人机接口电路判断所述反馈信号是否与所述预设信号一致;若所述反馈信号与所述预设信号一致,所述人机接口电路完成设置自身的通信协议; 若所述反馈信号与所述预设信号不一致,所述人机接口电路选择可通过所述驱动器的传输模式的另一种通信协议设置为自身的通信协议,并重复上述步骤直至所述反馈信号与所述预设信号一致为止。
全文摘要
一种通信协议自动侦测系统,其包括一驱动器、一通信方式选择电路及一人机接口电路,人机接口电路用于发送一侦测信号并通过通信方式选择电路将侦测信号传送至驱动器,侦测信号包括一传输速率自动侦测标示位及一传输模式标示位,驱动器根据侦测信号的传输速率自动侦测标示位设置自身的传输速率,并根据侦测信号的传输模式标示位的值设置自身的传输模式,当驱动器设置自身的传输模式后,人机接口电路根据驱动器的传输模式选择自身的通信协议并侦测驱动器的通信协议使自身的通信协议与驱动器的通信协议一致。本发明还提出一种利用所述通信协议自动侦测系统的自动侦测方法。
文档编号H04L1/00GK101645752SQ200810303620
公开日2010年2月10日 申请日期2008年8月8日 优先权日2008年8月8日
发明者林佑任, 洪荣煌, 洪荣聪, 赖幼仙, 陈世章, 陈信安 申请人:鸿富锦精密工业(深圳)有限公司;赐福科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1