新型智能多点数工业互联网远程输入输出控制器及方法与流程

文档序号:28419294发布日期:2022-01-11 21:07阅读:112来源:国知局
新型智能多点数工业互联网远程输入输出控制器及方法与流程

1.本发明涉及工业自动化技术领域,尤其涉及新型智能多点数工业互联网远程输入输出控 制器及方法。


背景技术:

2.智能多点数工业互联网远程输入输出控制器产品可以广泛应用于工业自动化系统中,配 合主站或者plc可以实现各种自动控制、运动控制功能。例如:自动化设备、机器人、机械 臂、大型工程车、楼宇自动化,等等。
3.传统的输入输出控制器产品传输速度较低,且扩展模块在识别时容易出现问题导致系统 的鲁棒性与完整性不高,诸如扩展模块因故障更换,需要进行人为干预更新地址以使能继续 使用以及链路中间的扩展模块容易丢失。


技术实现要素:

4.本发明的目的是为了至少解决现有技术的不足之一,提供新型智能多点数工业互联网远 程输入输出控制器及方法。
5.为了实现上述目的,本发明采用以下的技术方案:
6.具体的,提出新型智能多点数工业互联网远程输入输出控制方法,包括以下:
7.为主模块以及与其关联的扩展模块分配唯一地址;
8.对输入输出控制器上电,判断整个输入输出控制器中是否接入扩展模块,若是则进行扩 展模块识别流程,确定扩展模块的总数量,若否,则控制主模块独立工作。
9.进一步,具体的,所述为主模块以及与其关联的扩展模块分配唯一地址包括以下,
10.于主模块中创建扩展模块列表,并为主模块预定义第一地址;
11.依照序号的先后顺序将扩展模块的地址、模块类型、输出口端以及输入口端进行相互关 联,完成扩展模块列表的构建。
12.进一步,具体的,所述判断整个输入输出控制器中是否接入扩展模块包括以下,
13.在主模块上电初始化后,获取其输出使能信号的电平属性,若电平属性为低电平,则表 示接入有扩展模块,若电平属性为高电平,则表示未接入扩展模块。
14.进一步,具体的,所述扩展模块识别流程包括以下,
15.于主模块处基于级联握手总线对扩展模块发出空地址查询命令;
16.获取扩展模块地址以及类型信息,根据获取各个扩展模块反馈的信息的时间先后顺序, 在扩展模块列表中依次查询并生成固定地址;
17.根据反馈的信息总数获取扩展模块的总数量,结束扩展模块识别流程。
18.进一步,所述方法还包括,在扩展模块列表中依次查询并生成固定地址时,还会对扩展 模块地址与列表生成地址进行核对,
19.当出现扩展模块地址与列表生成地址不符的情况时,控制扩展模块地址与列表生成地址 一致,具体的,
20.在扩展模块从级联握手总线处获取空地址查询命令,判断自身存储的通讯地址是否已被 设定:
21.若是,则以所述通讯地址为源地址从高速通讯总线向主模块发出自身模块类型信息,然 后再通过级联握手总线向下一级传递空地址查询命令;
22.若否,则不向下一级传递空地址查询命令,设置自己的地址为特定临时地址,并以该特 定临时地址为源地址从高速通讯总线上向主模块发出自身模块类型信息;
23.主模块收到临时地址的扩展模块信息后,查询扩展模块列表中模块类型和地址信息,为 其生成固定地址,并向特定临时地址的扩展模块发送地址设定命令;
24.当特定临时地址的扩展模块收到地址设定命令后,将自身地址修改为主模块发送的新固 定地址,并以新的地址为源地址向主模块发出地址修改成功信息;
25.新地址设置完成后,才通过级联握手总线下一级扩展模块传递空地址查询命令,自身则 准备进入高速总线通讯的工作流程。
26.本发明还提出新型智能多点数工业互联网远程输入输出控制器,包括以下:
27.主模块以及多个扩展模块,所述主模块包括扩展接口-输出,所述扩展模块包括扩展接口
ꢀ‑
输出以及扩展接口-输入,所述主模块通过扩展接口-输出与所述扩展模块的扩展接口-输入 通过级联握手总线连接,扩展模块之间通过扩展接口-输出与扩展接口-输入基于级联握手总 线连接连接,所述主模块以及扩展模块还分别接入高速通讯总线。
28.进一步,具体的,所述主模块包括如下,
29.多路输入/输出控制电路,用于信号的输入/输出;
30.高速隔离电路,一端与所述多路输入/输出控制电路连接,用于加快信号的传输速度;
31.主控mcu,与所述高速隔离电路的另一端连接;
32.高速通讯电路,一端与所述主控mcu连接,用于加快信号的传输速度;
33.扩展接口-输出,与所述高速通讯电路的另一端连接,用于将所述主控mcu产生的使能信 号输出;
34.电源管理模块,与所述扩展接口-输出连接,用于为整个主模块进行供电;
35.加密电路,与所述主控mcu连接,用于进行i p加密处理。
36.进一步,具体的,所述扩展模块包括如下,
37.多路输入/输出控制电路,用于信号的输入/输出;
38.高速隔离电路,一端与所述多路输入/输出控制电路连接,用于加快信号的传输速度;
39.主控mcu,与所述高速隔离电路的另一端连接;
40.高速通讯电路,一端与所述主控mcu连接,用于加快信号的传输速度;
41.扩展接口-输入,与所述高速通讯电路的另一端连接,用于接入ext_con’信号;
42.扩展接口-输出,与所述主控mcu连接,用于输出所述mcu产生的ext_con信号
43.电源模块,与所述扩展接口-输出连接,用于对所述扩展模块进行供电。
44.进一步,所述输入输出控制器还包括智能终端电阻匹配电路,所述智能终端阻抗匹配电 路设置于主模块以及扩展模块的主mcu与高速通讯总线之间,
45.所述智能终端电阻匹配电路包括终端匹配电阻rd,所述终端匹配电阻rd一端接入
x通 讯信号线,另一端与光电开关u4的3号接口连接,所述光电开关u4的4号接口连接y通讯 信号线;所述光电开关u4的2号接口连接mos管q1的3号引脚,所述mos管q1的2号引脚 分别连接电容c20的一端以及接地,所述电容c20的另一端分别连接所述mos管q1的1号引 脚以及电阻r19的一端,所述电阻r19的另一端分别连接电阻r4的一端以及电源,所述电阻 r4的另一端连接所述光电开关u4的1号接口。
46.进一步,所述主模块以及扩展模块还包括,
47.can/spi接口,设置于所述主模块以及扩展模块的主控mcu处,用于进行can或spi通 信。
48.本发明的有益效果为:
49.本发明提出新型智能多点数工业互联网远程输入输出控制方法,本发明通过将空地址查 询命令在低速级联握手总线上通讯,其余的通讯,包括地址修改、确认等所有交互信息均在 高速通讯总线上完成,耗时极少,本发明可以依模块类型定义扩展模块地址,从实现扩展模 块地址分类,这样可以实现一个命令操作所有同类型扩展模块的效果,实时性大大提高;主 模块均可以通过该协议发现并更新“扩展模块列表”的唯一地址,并分配给新的扩展模块, 无需人为干预,智能终端阻抗匹配电路参与识别过程,能有效保证扩展模块识别当中不会丢 失位于链路中间的扩展模块,提高系统运行的鲁棒性与完整性;如果扩展模块因故障更换, 新换上的型号扩展模块不需要人为干预,主模块自动识别,并为其设定其为原模块的地址, 这样保证了控制系统的主站程序不需要修改。
附图说明
50.通过对结合附图所示出的实施方式进行详细说明,本公开的上述以及其他特征将更加明 显,本公开附图中相同的参考标号表示相同或相似的元素,显而易见地,下面描述中的附图 仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图,在附图中:
51.图1所示为本发明新型智能多点数工业互联网远程输入输出控制方法的流程图;
52.图2所示为本发明新型智能多点数工业互联网远程输入输出控制器的主模块的结构框 图;
53.图3所示为本发明新型智能多点数工业互联网远程输入输出控制器的扩展模块的结构框 图;
54.图4所示为本发明新型智能多点数工业互联网远程输入输出控制器的智能终端阻抗匹配 扩展连接示意图;
55.图5所示为本发明新型智能多点数工业互联网远程输入输出控制器的智能终端阻抗匹配 电路示意图;
56.图6所示为本发明新型智能多点数工业互联网远程输入输出控制器的高速通讯电路框 图;
57.图7所示为本发明新型智能多点数工业互联网远程输入输出控制器的串行输入/并行输 出的结构原理图;
58.图8所示为本发明新型智能多点数工业互联网远程输入输出控制器的并行输入/串行输 出的结构原理图;
59.图9所示为本发明新型智能多点数工业互联网远程输入输出控制器的扩展模块数量识别 电路的主模块与扩展模块之间的连接关系示意图;
60.图10所示为本发明新型智能多点数工业互联网远程输入输出控制器的扩展模块之间的 连接关系示意图。
具体实施方式
61.以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整 的描述,以充分地理解本发明的目的、方案和效果。需要说明的是,在不冲突的情况下,本 申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相 同或相似的部分。
62.参照图1、图4、图5以及图6,实施例1,本发明提出新型智能多点数工业互联网远程 输入输出控制方法,包括以下:
63.为主模块以及与其关联的扩展模块分配唯一地址;
64.对输入输出控制器上电,判断整个输入输出控制器中是否接入扩展模块,若是则进行扩 展模块识别流程,确定扩展模块的总数量,若否,则控制主模块独立工作。
65.作为本发明的优选实施方式,具体的,所述为主模块以及与其关联的扩展模块分配唯一 地址包括以下,
66.于主模块中创建扩展模块列表,并为主模块预定义第一地址;
67.依照序号的先后顺序将扩展模块的地址、模块类型、输出口端以及输入口端进行相互关 联,完成扩展模块列表的构建。
68.在本优选实施方式中,扩展模块识别协议工作原理如下:
69.主模块与扩展模块采取一对多的高速通讯模式,所以该系统里面所有模块的地址都必须 唯一。例如,主模块的地址,可以提前设置为0x0001;扩展模块默认都只用往这个目的地址 发送信息,主模块就可以收到。
70.主模块中程序需要创建一个“扩展模块列表”,用来记录扩展模块的相关信息:例如: 序号、地址、模块类型、输出端口、输入端口。。。等等。在保证唯一性的前提下,扩展模 块地址的生成规则,可以根据应用场景,灵活设置,多种多样。这里仅列举两个例子:
71.可以采用“模块类型+列表序号”的方式,如下可取的地址生成规则表(1):
72.扩展模块列表
[0073][0074]
可取的地址生成规则(1)
[0075]
也可采用“模块类型+模块在列表中同类型的次序”的方式,如下可取的地址生 成规则表(2):
[0076]
扩展模块列表
[0077][0078]
可取的地址生成规则(2)
[0079]
作为本发明的优选实施方式,具体的,所述判断整个输入输出控制器中是否接入扩展模 块包括以下,
[0080]
在主模块上电初始化后,获取其输出使能信号的电平属性,若电平属性为低电平,则表 示接入有扩展模块,若电平属性为高电平,则表示未接入扩展模块。
[0081]
作为本发明的优选实施方式,具体的,所述扩展模块识别流程包括以下,
[0082]
于主模块处基于级联握手总线对扩展模块发出空地址查询命令;
[0083]
获取扩展模块地址以及类型信息,根据获取各个扩展模块反馈的信息的时间先后顺序, 在扩展模块列表中依次查询并生成固定地址;
[0084]
根据反馈的信息总数获取扩展模块的总数量,结束扩展模块识别流程。
[0085]
作为本发明的优选实施方式,所述方法还包括,在扩展模块列表中依次查询并生成固定 地址时,还会对扩展模块地址与列表生成地址进行核对,
[0086]
当出现扩展模块地址与列表生成地址不符的情况时,控制扩展模块地址与列表生成地址 一致,具体的,
[0087]
在扩展模块从级联握手总线处获取空地址查询命令,判断自身存储的通讯地址是否已被 设定:
[0088]
若是,则以所述通讯地址为源地址从高速通讯总线向主模块发出自身模块类型信息,然 后再通过级联握手总线向下一级传递空地址查询命令;
[0089]
若否,则不向下一级传递空地址查询命令,设置自己的地址为特定临时地址,并以该特 定临时地址为源地址从高速通讯总线上向主模块发出自身模块类型信息;
[0090]
主模块收到临时地址的扩展模块信息后,查询扩展模块列表中模块类型和地址信息,为 其生成固定地址,并向特定临时地址的扩展模块发送地址设定命令;
[0091]
当特定临时地址的扩展模块收到地址设定命令后,将自身地址修改为主模块发送的新固 定地址,并以新的地址为源地址向主模块发出地址修改成功信息;
[0092]
新地址设置完成后,才通过级联握手总线下一级扩展模块传递空地址查询命令,自身则 准备进入高速总线通讯的工作流程。
[0093]
具体的,本发明的优选实施方式的详细流程描述如下:
[0094]
主模块上电初始化以后,首先判断其ext_con为高电平,还是低电平,如果是低电平, 说明有扩展模块,需要识别扩展模块数量及类型;否则,独立工作。
[0095]
如果主模块检测出有扩展模块:
[0096]
首先,主模块把高速通讯总线接收寄存器清空,准备接收。同时把“扩展模块列表
”ꢀ
的数据指针(precord)指向序号为1的首条记录,precord-》1;
[0097]
然后主模块在级联握手总线上向扩展模块1发出“空地址查询命令”,扩展模块1 从级联握手总线通讯口a收到命令,然后根据自身eeprom的通讯地址是否为空/无效,决 定是否向下一级传递“空地址查询命令”。
[0098]
如果扩展模块1本身存储的通讯地址不是空/无效地址(已经被设定有效地址), 则以该存储通讯地址为源地址在高速通讯总线上,向主模块发送自身模块类型信息。
[0099]
主模块收到“存储通讯地址”的扩展模块信息后,就查询“扩展模块列表”中 序号1记录的模块类型和地址信息,根据收到扩展模块回应报文的模块类型,以既定的规则 为其生成固定的唯一地址。如果列表原来的信息与新收到的信息及生成的地址不一致,则更 新“扩展模块列表”中序号1的记录。
[0100]
如果“存储通讯地址”与“扩展模块列表”中序号1的记录地址一致,则 主模块立即将列表数据指针指向下一条数据(precord+1-》2),并以“存储通讯地址”为 目标地址,向扩展模块1发出确认信息。在扩展模块1收到主模块确认地址ok信息后,再 通过级联握手总线通讯口b向下一级传递“空地址查询命令”;
[0101]
如果“存储通讯地址”与“扩展模块列表”中序号1的记录地址不一致, 则在高速通
讯总线上向“存储通讯地址”扩展模块发出地址设定命令及列表序号1的唯一地 址;
[0102]
当扩展模块1收到主模块地址设定命令及唯一地址后,就把本身地址 修改为主模块发送的唯一地址,并覆盖eeprom保存的旧地址,完成地址更新。
[0103]
然后,扩展模块1以新地址为源地址在高速通讯总线上向主模块发回 地址修改成功信息;
[0104]
主模块收到扩展模块1发回的地址修改成功信息后,以新地址为目标 地址,向扩展模块1发出确认信息,并立即将“扩展模块列表”列表数据指针指向下一条数 据(precord+1-》2);
[0105]
在扩展模块1收到主模块确认地址ok信息后,确认新地址设置完成。 再通过级联握手总线通讯口b向下一级传递“空地址查询命令”;
[0106]
如果本身存储的通讯地址为空/无效地址,则暂时不向下一级传递“空地址查询命令”。
[0107]
而是在ram里面设置自己的地址为“特定临时地址”,并以该临时地址为源地址 在高速通讯总线上向主模块发出自身模块类型信息;
[0108]
主模块收到“特定临时地址”的扩展模块信息后,就查询“扩展模块列表”中序号 1记录的模块类型和地址信息,根据收到扩展模块回应报文的模块类型,以既定的规则为其 生成固定的唯一地址,并更新“扩展模块列表”中序号1的记录及列表数据指针指向下一条 数据(precord+1-》2)。再在高速通讯总线上向“特定临时地址”扩展模块发出地址设定 命令及列表生成的唯一地址;
[0109]
当扩展模块1收到主模块地址设定命令及唯一地址后,就把本身地址修改为主模块 发送的唯一地址,并写入eeprom保存。
[0110]
然后,扩展模块1以新地址为源地址在高速通讯总线上向主模块发回地址修改成功 信息;当扩展模块收到主模块回应的确认地址ok信息后,确认新地址设置完成。
[0111]
最后,扩展模块1才通过级联握手总线通讯口b向下一级传递“空地址查询命令”。
[0112]
然后,扩展模块2重复上述流程;
[0113]
……
[0114]
一直到最末端的第n个扩展模块n,由于只有最末端的扩展模块中智能终端阻抗匹配电 路给出的ext_con信号为高电平,所以扩展模块n知道自己为最末端一个扩展模块。
[0115]
扩展模块n从级联握手总线通讯口a收到“空地址查询命令”,然后判断自身eeprom 的通讯地址是否为空/无效。
[0116]
如果扩展模块n本身存储的通讯地址不是空/无效地址(已经被设定有效地址),则 以该“存储通讯地址”为源地址在高速通讯总线上,向主模块发送“自身模块类型信息+扩 展模块识别结束命令”。
[0117]
主模块收到上述模块信息后,就知道扩展模块n是最后一个扩展模块,从而知 道扩展模块的总数量为n。进一步查询“扩展模块列表”中序号n记录的模块类型和地址信 息,根据收到扩展模块回应报文的模块类型,以既定的规则为其生成固定的唯一地址。如果 列表原来的信息与新收到的信息及生成的地址不一致,则更新“扩展模块列表”中序号n的 记录。
[0118]
如果“存储通讯地址”与“扩展模块列表”中序号n的记录地址一致,则 主模块以“存储通讯地址”为目标地址,向扩展模块n发出确认信息,并结束扩展模块数量 识别流程。在扩展模块n收到主模块确认地址ok信息后,结束地址识别流程,进入主工作 流程,等待主模块从高速通讯总线发出的工作命令。
[0119]
如果“存储通讯地址”与“扩展模块列表”中序号n的记录地址不一致, 则在高速通讯总线上向“存储通讯地址”扩展模块发出地址设定命令及列表序号n的唯一地 址;
[0120]
当扩展模块n收到主模块地址设定命令及唯一地址后,就把本身地址 修改为主模块发送的唯一地址,并覆盖eeprom保存的旧地址,完成地址更新。
[0121]
然后,扩展模块n以新地址为源地址在高速通讯总线上向主模块发回 地址修改成功信息;
[0122]
主模块收到扩展模块n发回的地址修改成功信息后,以新地址为目标 地址,向扩展模块n发出确认信息,并结束扩展模块数量识别流程;
[0123]
在扩展模块n收到主模块确认地址ok信息后,确认新地址设置完成。 结束地址识别流程,进入主工作流程,等待主模块从高速通讯总线发出的工作命令。
[0124]
如果本身存储的通讯地址为空/无效地址,
[0125]
就在ram里面设置自己的地址为“特定临时地址”,并以该临时地址为源地址在 高速通讯总线上向主模块发出“自身模块类型信息+扩展模块识别结束命令”。
[0126]
主模块收到上述模块信息后,就知道扩展模块n是最后一个扩展模块,从而知道扩 展模块的总数量为n。进一步查询“扩展模块列表”中序号n记录的模块类型和地址信息, 根据收到扩展模块回应报文的模块类型,以既定的规则为其生成固定的唯一地址,并更新“扩 展模块列表”中序号n的记录。再在高速通讯总线上向“特定临时地址”扩展模块发出地址 设定命令及列表生成的唯一地址;
[0127]
当扩展模块n收到主模块地址设定命令及唯一地址后,就把本身地址修改为主模块 发送的唯一地址,并写入eeprom保存。
[0128]
然后,扩展模块n以新地址为源地址在高速通讯总线上向主模块发回地址修改成功 信息;
[0129]
主模块收到该新地址发回的地址修改成功信息后,以该新地址为目标地址,向扩展 模块n发出确认信息,并结束扩展模块数量识别流程。
[0130]
当扩展模块收到主模块回应的确认地址ok信息后,确认新地址设置完成,结束地 址识别流程,进入主工作流程,等待主模块从高速通讯总线发出的工作命令。
[0131]
这个扩展模块识别协议的优势在于:
[0132]
除了“空地址查询命令”在低速级联握手总线上通讯,其余的通讯,包括地址修改、确 认等所有交互信息均在高速通讯总线上完成,耗时极少;
[0133]
由主模块按既定规则,为扩展模块生成唯一地址,记录在“扩展模块列表”。该地址生 成方式可以根据应用场景灵活多样。
[0134]
主模块将“扩展模块列表”的唯一地址,一对一分配给级联的扩展模块。这样在扩展模 块识别过程当中,就验证了扩展模块和主模块间高速通讯是否畅通。从而确保后面的正常工 作流程中,每一个地址都可以以跟主模块正常通讯;
[0135]
可以依模块类型定义扩展模块地址,从实现扩展模块地址分类,这样可以实现一个命令 操作所有同类型扩展模块的效果,实时性大大提高;
[0136]
只在系统初始化后,短暂的准备时间工作,正常工作时不起作用,不占资源;
[0137]
如果扩展模块因故障更换,新换上的型号扩展模块不需要人为干预,主模块自动识别, 并为其设定其为原模块的地址,这样保证了控制系统的主站程序不需要修改。
[0138]
如果设计变更,需要增加或者更换新的模块,每次系统上电,主模块均可以通过该协议 发现并更新“扩展模块列表”的唯一地址,并分配给新的扩展模块,无需认为干预。
[0139]
智能终端阻抗匹配电路参与识别过程,能有效保证扩展模块识别当中不会丢失位于链路 中间的扩展模块,提高系统运行的鲁棒性与完整性。
[0140]
本发明还提出新型智能多点数工业互联网远程输入输出控制器,包括以下:
[0141]
主模块以及多个扩展模块,所述主模块包括扩展接口-输出,所述扩展模块包括扩展接口
ꢀ‑
输出以及扩展接口-输入,所述主模块通过扩展接口-输出与所述扩展模块的扩展接口-输入 通过级联握手总线连接,扩展模块之间通过扩展接口-输出与扩展接口-输入基于级联握手总 线连接连接,所述主模块以及扩展模块还分别接入高速通讯总线。
[0142]
参照图2,作为本发明的优选实施方式,具体的,所述主模块包括如下,
[0143]
多路输入/输出控制电路,用于信号的输入/输出;
[0144]
高速隔离电路,一端与所述多路输入/输出控制电路连接,用于加快信号的传输速度;具 体的,高速隔离电路包括基于ca-is3720hs、cbmud1200las8或adum120n0芯片构成的隔离 ic。
[0145]
主控mcu,与所述高速隔离电路的另一端连接;
[0146]
高速通讯电路,一端与所述主控mcu连接,用于加快信号的传输速度;
[0147]
扩展接口-输出,与所述高速通讯电路的另一端连接,用于将所述主控mcu产生的使能信 号输出;
[0148]
电源管理模块,与所述扩展接口-输出连接,用于为整个主模块进行供电;
[0149]
加密电路,与所述主控mcu连接,用于进行i p加密处理。加密电路包括基于atsha204 或atecc508芯片的相关电路。在本优选实施方式中,采用基于atsha204或atecc508芯片的 相关电路所形成的加密电路,当然其他能够支撑本方案的电路也是可以的。
[0150]
参照图3,作为本发明的优选实施方式,具体的,所述扩展模块包括如下,
[0151]
多路输入/输出控制电路,用于信号的输入/输出;
[0152]
高速隔离电路,一端与所述多路输入/输出控制电路连接,用于加快信号的传输速度;
[0153]
主控mcu,与所述高速隔离电路的另一端连接;
[0154]
高速通讯电路,一端与所述主控mcu连接,用于加快信号的传输速度;
[0155]
扩展接口-输入,与所述高速通讯电路的另一端连接,用于接入ext_con’信号;
[0156]
扩展接口-输出,与所述主控mcu连接,用于输出所述mcu产生的ext_con信号
[0157]
电源模块,与所述扩展接口-输出连接,用于对所述扩展模块进行供电。
[0158]
电源模块用于为扩展模块提供优质的的隔离电源,输入12~36vdc,输出5v/1200ma。主 体模块能独立供给5个扩展模块所需的电力能源,超过这个数量,就需要增加电源模块。电 源模块的扩展接口与扩展模块完全一致,除了供给电源,不影响系统的通讯与扩展。
[0159]
参照图7其中,多路输出:串行输入/并行输出
[0160]
din
‑‑‑‑
串行数据输入
[0161]
rl
‑‑‑‑‑
使能输入数据装载到并行输出口
[0162]
clk
‑‑‑‑
时钟
[0163]
sq
‑‑‑‑‑
串行输出
[0164]
qn
‑‑‑‑‑
并行输出端n
[0165]
采用的芯片如下:74hc595或者类似功能ic
[0166]
参照图8,多路输入:并行输入/串行输出
[0167]
dout
‑‑‑‑
串行数据输出
[0168]
rl
‑‑‑‑‑
使能并行输入数据装载到串行寄存器
[0169]
clk
‑‑‑‑
时钟
[0170]
sq
‑‑‑‑‑
串行输入
[0171]
qn
‑‑‑‑‑
并行输入端n
[0172]
采用的芯片如下:74hc165或者类似功能ic
[0173]
作为本发明的优选实施方式,所述输入输出控制器还包括智能终端电阻匹配电路,所述 智能终端阻抗匹配电路设置于主模块以及扩展模块的主mcu与高速通讯总线之间,
[0174]
高速通讯采用全双工4线制通讯机制,起始端终端匹配电阻ra、ra’位于主模块上,有 效终端匹配电阻rb、rb’位于最末端扩展模块n上。因其他扩展模块(1~n-1)上的终端匹 配电阻无效,故没有画出。根据实际实时性要求也可以采取半双工2线制通讯机制,可以省 掉两个匹配电阻和两根通讯线。驱动芯片可以采用200m~100mbps的m-lvds驱动芯片,例 如sn65mlvd203b/sn65mlvd206b;也可以采用20m~16mbps的rs-485驱动芯片例如 tpt481/sp3077e/sp3078e等。
[0175]
以简化高速通讯方式为半双工2线制方式,以达到简明说明模块数量识别及协议流程的 目的。如图所示:ra为起始端终端匹配电阻,位于主模块上;
[0176]
rbi(i=1~n)为末端终端匹配电阻,位于每一个扩展模块上,最有最末端扩展模块上的 rbn起作用;
[0177]
图9中下面通讯链路为:为级联握手总线示意图,通讯收发驱动电路可以采用低 速的rs-485驱动芯片。
[0178]
从上文中描述的智能终端阻抗匹配电路工作原理,知道:每一个扩展模块有两个扩展接 口,左边的扩展接口叫做输入扩展口,连接主模块或者上一级扩展模块,右边的叫做输出扩 展口,用来连接下一级扩展模块。输入口的ext_con’信号接地,其物理位置恰好与输出扩 展口的ext_con信号镜像相同,ext_con信号默认为高电平,同时接入mcu的一个输入引脚。 当扩展模块i右侧输出口与外接扩展模块i+1的左侧输入口对接时,由于i模块输出口ext_coni 信号与i+1模块输入口ext_con’i+1信号连接器位置刚好镜像相同,两个信号引脚连接起来, 所以i模块的ext_coni被ext_con’i+1拉低,均为低电平。其匹配电阻rdi不起作用。
[0179]
程序中通过判断mcu输入引脚上ext_con为高电平,还是低电平,从而可以确认自身 是否位于扩展连接中的最末端。智能终端阻抗匹配电路设计原理决定了:只有位于最末
端扩 展模块的ext_con信号才会为高电平,其匹配电阻rdi才起作用。所以,程序中检测到ext_con 为高电平时,就表示其为扩展模块的最末端。(右边再也没有其他扩展模块)。
[0180]
所述智能终端电阻匹配电路包括终端匹配电阻rd,所述终端匹配电阻rd一端接入x通 讯信号线,另一端与光电开关u4的3号接口连接,所述光电开关u4的4号接口连接y通讯 信号线;所述光电开关u4的2号接口连接mos管q1的3号引脚,所述mos管q1的2号引脚 分别连接电容c20的一端以及接地,所述电容c20的另一端分别连接所述mos管q1的1号引 脚以及电阻r19的一端,所述电阻r19的另一端分别连接电阻r4的一端以及电源,所述电阻 r4的另一端连接所述光电开关u4的1号接口。
[0181]
参照图9以及图10,在本优选实施方式中,该电路的作用是:保证仅使位于通讯链路最 末端的那个扩展模块上的终端阻抗匹配电路起作用。该功能自动实现,不需要人为干预。从 而,为模块数量的智能扩展做好了技术铺垫。图2中,x/y为高速通讯信号线,rd为终端匹 配电阻,u4为光电开关,q1为mosfet,ext_con为使能信号。如果扩展模块为最末端一个, 如图3所示,即为扩展模块n+1,由于其右侧没有扩展模块,因此,右边输出口中的ext_con n+1信号为高电平,故而u4 n+1光电开关导通,rdn+1匹配电阻接入x/y高速通讯信号线, 且位于信号线最末端。如果模块不是位于最末端位置,如图3中的扩展模块n,则其右边输 出口中的ext_con n使能信号,被其右侧的n+1模块左侧输入口的ext_con’n+1信号拉低, 故其u4 n光电开关断开,rd n不接入x/y高速通讯信号线,不起作用。其他的扩展模块n-i, (i=1,

,n-1)当中的ext_con n-i使能信号均被右侧模块输入口的ext_con’n-i+1信 号拉低,故其rd n-i电阻均不接入x/y高速通讯信号线,均不起作用。
[0182]
作为本发明的优选实施方式,所述主模块以及扩展模块还包括,
[0183]
can/spi接口,设置于所述主模块以及扩展模块的主控mcu处,用于进行can或spi通 信。
[0184]
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部 件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块 上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例中的方案的目的。
[0185]
另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个 模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以 采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0186]
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以 存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全 部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储 于一计算机可读存储的介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施 例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码 形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够 携带所述计算机程序代码的任何实体或系统、记录介质、u盘、移动硬盘、磁碟、光盘、计 算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram, random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述 计算机可读介质包括的内容可以根据司法管辖区内立法和专利实践的要求进行
适当的增减, 例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信 信号。
[0187]
尽管本发明的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局 限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求 考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本发明的预定范围。 此外,上文以发明人可预见的实施例对本发明进行描述,其目的是为了提供有用的描述,而 那些目前尚未预见的对本发明的非实质性改动仍可代表本发明的等效改动。
[0188]
以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以 相同的手段达到本发明的技术效果,都应属于本发明的保护范围。在本发明的保护范围内其 技术方案和/或实施方式可以有各种不同的修改和变化。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1