CN1855920A - 磁共振***多点总线上的通信方法 - Google Patents
磁共振***多点总线上的通信方法 Download PDFInfo
- Publication number
- CN1855920A CN1855920A CN200510066545.3A CN200510066545A CN1855920A CN 1855920 A CN1855920 A CN 1855920A CN 200510066545 A CN200510066545 A CN 200510066545A CN 1855920 A CN1855920 A CN 1855920A
- Authority
- CN
- China
- Prior art keywords
- message
- magnetic resonance
- point bus
- communication means
- resonance system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 68
- 238000000034 method Methods 0.000 claims abstract description 12
- 230000003044 adaptive effect Effects 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 7
- 230000008878 coupling Effects 0.000 claims description 6
- 238000010168 coupling process Methods 0.000 claims description 6
- 238000005859 coupling reaction Methods 0.000 claims description 6
- 238000000605 extraction Methods 0.000 claims description 6
- 239000000284 extract Substances 0.000 claims description 5
- 150000001875 compounds Chemical class 0.000 claims description 3
- 238000012790 confirmation Methods 0.000 claims description 3
- 238000003780 insertion Methods 0.000 claims description 3
- 230000037431 insertion Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 claims description 3
- 230000002194 synthesizing effect Effects 0.000 claims description 2
- 238000012544 monitoring process Methods 0.000 abstract description 52
- 238000004148 unit process Methods 0.000 abstract 1
- 238000001514 detection method Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000004422 calculation algorithm Methods 0.000 description 5
- 238000013507 mapping Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000011058 failure modes and effects analysis Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000007873 sieving Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/4026—Bus for use in automation systems
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明提出一种磁共振***多点总线上的通信方法,该通信方法采用多点总线上的报文自适应协议脚本,该多点总线上的报文自适应协议脚本通过报文的起始字、地址和帧型的绑定实现自适应的协议匹配;其中,报文帧分解为连接层和服务层,该连接层面向设备,负责区分地址和帧型,使采用不同通信协议的设备在该总线上并存,该服务层作为连接层的载荷,其服务脚本面向操作,并对外提供与该设备所采用的通信协议无关的接口。通过本发明可以解决多种不同型号的监控单元在同一总线上共存并且与主控单元进行多点通信的问题。
Description
技术领域
本发明涉及一种磁共振***多点总线上的通信方法,特别是涉及一种在磁共振***中采用多点总线上的报文自适应协议脚本(Adaptive ProtocolScript For Telegram Over Multidrop Bus,下称APSTOMB)的通信方法。
背景技术
目前在永磁磁共振***中,为了严格确保扫描仪的工作环境,通常采用多个控制通道或者监测通道对监控目标的物理参数,如磁体温度等,进行调节和状态监控。
在具有不同监控目标的情况下,由于不同的监控目标需要受监控的参数不同,***通常采用独立的监控单元分别进行管理,这种***存在以下缺点:
·难以将功能类似的监控单元合并,***需要多个模块进行管理,成本高;
·模块的增加导致了失效模式复杂性增加,增加了研发失效模式分析(Failure Mode and Effects Analysis,FMEA)的成本;
·硬件的增加降低了部件互联可靠性,增加了硬件故障率,导致平均故障间隔(Mean Time Between Failure,MTBF)缩短;以及
·不同厂商的部件通信协议各异,无法仅用单一总线互联相同的接口,难以实现集成和嵌入。
在同一监控目标具有多个监控通道的情况下,通常采用同一型号的调节器(或监控单元)。由于不同的监控点需要受监控的参数特性不同,采用这种独立的监控模块存在以下缺点:
·所有的调节器(或监控单元)必须采用最高精度,成本很高;
·部分监控点在较高的灵敏度控制下难以与其它调节通道协同工作;
·调节器(或监控单元)的功能难以跟上产品的技术革新,需要采用新型调节器(或监控单元)以适应快速版本升级;
·调节器(或监控单元)的选型范围小,难以跟上零部件供应商的供料变化。
为避免上述前两个缺点,有些磁共振***中采用调节器(或监控单元)离线工作的方式,这种***存在以下问题:
·调节器(或监控单元)不连接***,在异常情况下无法实时得知参数的变化是否已影响图像质量;
·***维护人员无法实现高效率的检测。
为避免上述缺点,另有些***中不采用总线通信,调节器(或监控单元)到监控单元采取多个点到点的通讯方式,这种***也存在一些问题:
·多个物理联接增加了硬件成本;
·多个物理联接增加了硬件故障率,减少了平均故障间隔。
发明内容
本发明的一个目的在于提出一种磁共振***多点总线上的通信方法,其采用多点总线上的报文自适应协议脚本(Adaptive Protocol Script ForTelegram Over Multidrop Bus,下称APSTOMB)以解决多种不同型号的监控单元在同一总线上共存并且与主控单元进行多点通信的问题。
本发明磁共振***多点总线上的通信方法采用多点总线上的报文自适应协议脚本,该多点总线上的报文自适应协议脚本通过报文的起始字、地址和帧型的绑定实现自适应的协议匹配;其中,报文帧分解为连接层和服务层,该连接层面向设备,负责区分地址和帧型,使采用不同通信协议的设备在该总线上并存,该服务层作为连接层的载荷,其服务脚本面向操作,并对外提供与该设备所采用的通信协议无关的接口
其中,合成器根据所述的起始字和地址决定报文的开头。该连接层进一步负责确认报文完整性。
所述的连接层的帧包括起始字字段,用来识别一个报文的开始;发送时,合成器将正确的起始字***报文首部;当接收就绪时,一个有效的起始字指示一个报文的开头。所述的连接层的帧还包括单元地址字段,用来指示一个逻辑通道的地址。所述的连接层的帧还包括服务层载荷字段,其文本表示一个调节器的一个业务请求或一个返回结果,发送时,合成器将整段载荷文本***报文的本服务层载荷字段。所述的连接层的帧还包括正文结束字字段,用来标识服务层载荷字段已结束,接收时,解析器可以扫描到正文结束字,从而提取服务层载荷。所述的连接层的帧还包括帧校验字字段,用来确认该帧报文的正确性。所述的连接层的帧还包括报文结束字字段,用来标识整个报文的结束。
根据报文的方向不同,所述的服务层分为请求报文和回馈报文两种。该服务层的请求报文和回馈报文包括子地址字段,用来支持多个通道。该服务层的请求报文和回馈报文还包括服务类型字段,用来指示服务的类型。该服务层的请求报文和回馈报文还包括事务字字段,用来指示服务的编码。该服务层的请求报文还包括数据规格字段,用来指定服务层请求所携带的数据规格。该服务层的回馈报文还包括响应码字段,用来表示服务响应结果的类型。该服务层的请求报文和回馈报文还包括柔性数据字段,用来指示可变的数据段。
合成报文时,报文由一系列的***操作产生,服务层的每个字段对应于一个***操作并合成服务层载荷字段,并将服务层载荷字段作为一个复合的字段***到连接层。解析报文时,报文由一系列的提取操作处理。服务层的每个字段对应于一个提取操作并在解析服务层载荷字段时提取。
该自适应协议脚本进一步在该连接层上进行报文检出。该自适应协议脚本进一步采用匹配操作符对检出的报文进行匹配以识别不同的调节器。当一个调节器经过检出和匹配被识别,其协议帧型被绑定到一个地址,一主控单元存有调节器的帧型列表,当接到去向该地址的访问就可以根据其帧型合成报文,从而实现帧型动态绑定。
附图说明
图1是本发明磁共振***多点总线上的通信方法所采用的多点总线上的报文自适应协议脚本的帧型绑定的示意图。
图2是本发明磁共振***多点总线上的通信方法所采用的多点总线上的报文自适应协议脚本的帧分层技术中的连接层帧格式的示意图。
图3是本发明磁共振***多点总线上的通信方法所采用的多点总线上的报文自适应协议脚本的帧分层技术中的服务层请求帧格式的示意图。
图4是本发明磁共振***多点总线上的通信方法所采用的多点总线上的报文自适应协议脚本的帧分层技术中的服务层回馈帧格式的示意图。
图5是本发明磁共振***多点总线上的通信方法所采用的多点总线上的报文自适应协议脚本对一些协议的请求报文建模的示意图。
图6是本发明磁共振***多点总线上的通信方法所采用的多点总线上的报文自适应协议脚本对一些协议的回馈报文建模的示意图。
图7是本发明磁共振***多点总线上的通信方法所采用的多点总线上的报文自适应协议脚本的帧报文检出的示意图。
具体实施方式
各种主流的以ASCII为符号集通信的调节器(或监控单元)的报文均采用起始字紧接单元地址的格式。本发明磁共振***多点总线上的通信方法所采用的多点总线上的报文自适应协议脚本(Adaptive Protocol Script ForTelegram Over Multidrop Bus,以下简称APSTOMB)根据起始字和主地址对帧型进行绑定以解决适配问题,使多种不同的协议的调节器(或监控单元)可以一起工作,实现多点通信。
请参阅图1,显示了采用“起始字+地址+帧型”绑定实现的映射。图中,识别空间内的网纹方块对应到调节器(或监控单元)动态绑定表的身份识别(ID)。其中,动态绑定表是由软件维护的一个查找表,该表的每一个条目对应一个逻辑通道。这种映射方案保证了动态绑定表到识别空间的一一映射,即它们在在两个方向的关系都是唯一的。在识别空间中,每个逻辑通道对应一个网纹方块。如带箭头虚线所示,每个网纹方块对应唯一的ID。动态绑定表的每一个条目还包含必要的寻址信息和调节器型号信息。帧型映射表的描述符,包括起始字、正文结束字、帧检验、报文结束字和尾附加字数可以使合成器得知通信帧的具体格式。在图中所示的识别空间,起始字和地址决定了报文的开头。
请参阅图2至图4,上述的帧型绑定通过帧分层方案实现。报文帧被分解为两层,一层为连接层,其格式如图2所示;另一层为服务层,其请求帧格式和回馈帧格式分别如图3和图4所示。
该连接层负责区分地址和帧型,有效地使采用不同协议的调节器(或监控单元)在总线上并存,并且负责确认报文完整性;该服务层作为连接层的载荷,服务脚本可以简洁地面向操作,并且可以对外提供设备无关的接口。
图2至图4中方括号内标识的是字段的设计长度(字节数,含有*的为动态变长字段,其余未标定的为1)。
请参阅图2,该分层方案中连接层的首两字段作为识别域。其中,连接层的帧由6个字段组成,分别为:起始字(Stx)、单元号(UnitNo,也称单元地址)、服务层载荷(Service Layer Payload,以下简称SLP)、正文结束字(Etx)、帧校验字(FCS)和报文结束字(Delimiter)。其中,Stx用来识别一个报文的开始;发送时,合成器将正确的起始字***报文首部;当接收就绪时,一个有效的Stx指示一个报文的开头。接收到Stx后,根据工作模式的不同,对后续字段的处理也将不同。请一并参阅图1,UnitNo即是图1中的单元地址,UnitNo也是一个逻辑通道的主地址。一个逻辑通道可能还需要指定子地址,但因本连接层并不包括子地址。关于上述子地址,下文另有详述。服务层载荷SLP是本连接层的正文,一个服务层载荷文本表示调节器的一个业务请求或一个返回结果。发送时,合成器将整段载荷文本***报文的SLP字段。正文结束字Etx用来标识SLP已结束。接收时,解析器可以扫描到正文结束字,从而提取服务层载荷。帧校验字FCS用来确认该帧报文的正确性,其中帧校验的方法以算法来指定。发送时,合成器根据算法结果***校验码;接收时,解析器比较算法结果和校验码。报文结束字Delimiter用来标识整个报文的结束。
请参阅图3和图4,根据报文的方向不同,服务层分请求报文和回馈报文两种。请求帧和回馈帧均为5个字段。请求帧的字段为:子地址(SubAddr)、服务类型(SvcType)、事务字(IssueKey)、数据规格(DataLen/DataSpec)、柔性数据(FlexData)。回馈帧的字段为:子地址(SubAddr)、服务类型(SvcType)、事务字(IssueKey)、响应码(RespCode)、柔性数据(FlexData)。为达到所需的处理速度和适应存储空间的限制,各字段的定义和允许的长度是经过分析和试验筛选的。其中,子地址SubAddr是逻辑通道的子地址;支持多个通道的调节器可能会需要该字段;支持单通道的调节器也可能会使用一个固定的码字来填写该字段;对不需要子地址的调节器,则此字段长度为零。服务类型SvcType用来表示操作的类型。事务字IssueKey用来表示服务的编码,但该字段的解释取决于解析器的实现;推荐该字段应至少包括以下几种规格:省略(OMIT)、命令码(CODE)、寻址(ADDR)、命名(NAME)。数据规格DataSepc用来指定服务层请求所携带的数据规格,该字段一般是表示数据长度,也可记为DataLen;但该字段的解释取决于解析器的实现;推荐的该字段应至少包括以下几种规格:省略(OMIT)、字符(CHAR)、双十六进制码(2HEX)、16位整数(INT)。其中,请求报文有DataSepc字段;回馈报文没有DataSepc字段。响应码RespCode用来表示服务响应结果的类型,该字段一般是表示服务请求是否正常完成,也可以表示数据长度。该字段的解释取决于解析器的实现,推荐的该字段至少应包括以下几种规格:省略(OMIT)、字符(CHAR)、双十六进制码(2HEX)、16位整数(INT)。请求报文没有RespCode字段,回馈报文才有RespCode字段。柔性数据FlexData用来表示可变的数据段,FlexData字段的处理方式由合成器和解析器定义,具体文本的解释方法由服务脚本定义。
请参阅图5和图6,其中,图5显示了本发明方法对部分调节器(或监控单元)协议的如图3中的服务层的请求报文进行建模的方法;图6显示了本发明方法对部分调节器(或监控单元)协议的如图4中的服务层的回馈报文进行建模的方法。
将报文帧的连接层和服务层展平,可以与多种调节器(或监控单元)的各个协议字段对应。通过帧型注册表,使每个字段的处理能够依赖于帧型。在报文处理发生报文错误时,可以准确定位到出错的字段。
图5和图6中,每一列代表一种协议。表格首行是各种协议的名称。最左边一列是APSTOMB,左边几列例举了几种常见的调节器厂家定义或某些工业标准,如第2列为SR253、SR80、SR90等调节器的协议格式,第3列为SR73A、SR74A协议格式,第4列为E5AK、E5EK等调节器的协议格式,第7列为ModBus的ASCII协议格式。基于APSTOMB的通信方案并不是直接在这些已有的定义或标准上工作,而是提供了一种自适应的处理能力使得生成的报文能够与它们的报文在字段边界上分别对齐。例如,APSTOMB的IssueKey字段,对应SR90系列调节器中为4位十六进制的地址,APSTOMB则处理为ADDR,即采用4字节的十六进制ASCII串表示;该字段对应SR73A系列调节器中为2位的命令码,APSTOMB则处理为CODE,即采用2字节的十六进制ASCII串表示;该字段对应Compo/WF标准的MRC、SRC、VarType、DataAddr、BitAddr几个字段,APSTOMB则处理为NAME,即采用可变长度的十六进制ASCII串;该字段如果对应某种协议中不存在,ASTOMB则处理为OMIT,即省略。
在合成APSTOMB报文时,报文由一系列的***操作产生。每个字段对应于一个***操作。服务层的字段合成SLP,SLP作为一个复合的字段***到连接层。在解析APSTOMB报文时,报文由一系列的提取操作处理。每个字段对应于一个提取操作。服务层的字段在解析SLP时提取。合成例程只按照固定的接口调用***操作,而不关心***操作的实现细节;解析例程只按照固定的接口调用提取操作,而不关心提取操作的实现细节。***和提取操作被隔离到各字段,暂称之为字段操作。合成器和解析器基于绑定模型。帧型注册表由一系列帧描述符组成。字段操作按描述符指定的方式***或提取信息。可以用下面的伪代码表示操作原理:InsertIssueKey(...){
...//准备
IssueType=SvcFrameDescriptors[CurrentTypeIndex][REQ].CmdAddrCode;
Issue=Services[CurrentTypeIndex][CurrentSvcIndex].Req.Issue;
switch(IssueType)
{
case ISSUE_KEY_OMIT:
//略过该字段。
break;
case ISSUE_KEY_CODE:
...//***命令码。
break;
case ISSUE_KEY_ADDR:
...//***地址。
break;
case ISSUE_KEY_NAME:
...//***ASCII事务串。
break;
}
...//完成其它处理。
}
通过上述帧分层技术,本发明磁共振***多点总线上的通信方法所采用的APSTOMB实现了对帧型的绑定。
请参阅图7,本发明磁共振***多点总线上的通信方法所采用的APSTOMB还可以采用帧报文检出技术对报文进行正交和卷积检出。
有些调节器(或监控单元)协议采用定长帧,有些采用变长帧,有些为条件变长帧。本发明磁共振***多点总线上的通信方法所采用的APSTOMB的帧报文检出建立在连接层上,简化了帧报文检出器的设计。变长帧采用结束字来识别,定长帧采用状态计数来识别。帧报文检出器对于条件变长帧,如有结束字则采用结束字来识别,如无结束字则采用依赖于服务的状态计数。因此在一定的字段组合下,不同的协议可以通过状态机来检出报文。为保证鲁棒性和响应速度,状态机的状态定义和状态迁移条件是经过分析和试验确定的。
状态机运行于通信链路上,通信链路状态机分为两种工作模式,一种为探测模式,一种为服务模式。
在服务模式,对于服务操作的回馈报文检出,状态机有SVC SENDING、SVC_WAITING_STX、SVC_CHECKING_ADDR1、SVC_CHECKING_ADDR0、SVC_COUNTING_END_LEN、SVC_CHECKING_END_ETX、SVC_CHECKING_END_DELIMITER、RECV_OVERRUN等几个主要状态。
在探测模式,对于探测操作的回馈报文,状态机有PROBE_WAITING_STX、PROBE_CHECKING_VALID、PROBE_VALIDATED、PROBE_SENDING、PROBE_OVERRUN等几个主要状态。
服务模式采用“起始字-地址字”两轴正交检出,帧报文检出器遍历了SVC_WAITING_STX、SVC_CHECKING_ADDR1、SVC_CHECKING_ADDR0即可在识别空间找到特定通道。
探测模式采用“起始字-有效字”两轴卷积检出,帧报文检出器遍历了PROBE_WAITING_STX、PROBE_CHECKING_VALID、PROBE_VALIDATED即可确定回馈报文的有效性。
为了支持即时接入和即时断开,并且***要求一定的通信容错能力,设计了上述两种检出方式。在通信链路这里,我们最关心部件之间的通信,并不关心SubAddr。两种模式下各自的检出位置可以在一个三维的立体空间内表示,请参阅图7。图7明显区分了两种模式之间的不同。在服务模式下,由一对固定的Stx-UnitNo可以确认一个调节器进入通信状态,始于正交点的报文可被接受,见图中的服务帧报文检出点。区别于服务模式,设计探测模式的目的是增加搜索范围。此模式所提供的容错能力有助于定位故障或有助于排除某些“软”故障(例如某些字段的格式有可能被不正确地配置)。因为要探测的逻辑通道已经映射到主地址,因此探测被局限在垂直于地址轴的平面上。在指定地址上发生的任何起始字都可以被接受,但报文的有效性必须在生效字轴上得到确认。图中Stx集和Validaty集表示了卷积的边界,形成探测检出集。当某种故障需要排查,问题可能在3个区间:(1)不能检出(2)检出成功解析失败(3)解析成功返回数据错。借助这两种模式进行分析,大多数情况下已可以准确定位问题。
在探测模式下,驱动程序试图根据本发明磁共振***多点总线上的通信方法所采用的APSTOMB描述的探测串向未绑定的地址发出请求,出错或其它响应是未可预知的;在服务模式下,因调节器已经通过测试,操作一般假定响应是可预期的。探测模式与服务模式比较,设计了较强的容错和恢复能力,并且能从未及时响应的操作中迅速恢复。操作模式切换使得探测尝试可以以较短的周期的频繁地进行,缩短了***自愈时间。
本发明磁共振***多点总线上的通信方法所采用的APSTOMB还可以采用帧特征匹配技术以识别不同的调节器(或监控单元)型号。所述的帧特征匹配技术采用7种匹配描述符,包括相同、相异、忽略、上界或下界(4种)等匹配操作符,对探测回馈的报文进行分析。通过优先匹配算法,可以识别不同的调节器(或监控单元)型号。通过合理地定义探测序列,可以实现识别的优先级。
通过上述的帧报文检出和帧特征匹配,本发明磁共振***多点总线上的通信方法所采用的APSTOMB可进一步实现帧型动态绑定。一旦某个调节器(或监控单元)被识别,该调节器(或监控单元)的协议帧型可以被绑定到某个地址。主控单元存有已管理调节器(或监控单元)的帧型列表,当接到去向该地址的访问,控制单元就可以根据帧型合成报文。
本发明磁共振***多点总线上的通信方法所采用的APSTOMB通过以上的步骤实现了以下技术效果:
通过起始字与地址绑定使通信协议符号集冲突造成的报文丢失概率减至极低,更多种类的调节器(或监控单元)可以一起工作于总线上。不要求所有调节器(或监控单元)采用相同的帧同步字。甚至服务帧格式定义不同的调节器(或监控单元)也可以一起工作。在正常工作下,协议栈的状态机可以准确启闭门控。在某调节器(或监控单元)通讯发生故障或调节器(或监控单元)地址冲突的情况下,由于总线上的响应报文可能不完整或不正确。若检出门控未开启,则至多3个回应字节丢失。若检出门控已开启,对该地址的该次请求至多丢失1个完整回应报文。
采用双层帧结构及帧型绑定的方式实现自适应的协议匹配。请求者不需关心通信格式。报文由合成器根据所访问的调节器(或监控单元)类型决定协议帧型,并合成所需的请求报文,或解析收到的回馈报文。
采用“地址+子地址”绑定的方式实现通道逻辑独立。调节器(或监控单元)通道通过ID进行标识。对于含多个子地址的控制通道,实现了逻辑通道ID到主地址和子地址的自动映射。请求者不需关心调节器(或监控单元)的挂接地址。子地址会被自动***到服务层。
采用服务脚本描述调节器(或监控单元)的各种访问事务,使不同型号的调节器(或监控单元)为应用软件提供了相同的参数接口。服务脚本可以适应灵活的数据格式,简洁地面向操作,并且可以对外提供设备无关的接口。
帧特征匹配技术允许我们使用探测脚本对调节器(或监控单元)的特征进行建模,自动探测调节器(或监控单元)是否挂接。并通过优先匹配算法识别各种不同型号。通过优先匹配算法对响应的帧进行分析,即使某种调节器(或监控单元)不提供型号查询操作,仍可以识别该种的调节器(或监控单元)型号。
帧型动态绑定可以使故障影响被隔离,并且***可以自愈。当通讯发生故障,通信出错的通道可以被标记,绑定的帧型被动态取消。这种情况下,如果调节器(或监控单元)的独立功能仍正常,则该调节器(或监控单元)仍可以离线工作,不会影响到整个***工作,故障级别可以降低。当通讯恢复,该调节器(或监控单元)自动被探测识别,则该调节器(或监控单元)帧型被绑定,调节器(或监控单元)恢复联机,***自愈。
Claims (21)
1.一种磁共振***多点总线上的通信方法,该通信方法采用多点总线上的报文自适应协议脚本,其特征在于:该多点总线上的报文自适应协议脚本通过报文的起始字、地址和帧型的绑定实现自适应的协议匹配;其中,报文帧分解为连接层和服务层,该连接层面向设备,负责区分地址和帧型,使采用不同通信协议的设备在该总线上并存,该服务层作为连接层的载荷,其服务脚本面向操作,并对外提供与该设备所采用的通信协议无关的接口。
2.根据权利要求1的磁共振***多点总线上的通信方法,其特征在于:合成器根据所述的起始字和地址决定报文的开头。
3.根据权利要求1的磁共振***多点总线上的通信方法,其特征在于:该连接层进一步负责确认报文完整性。
4.根据权利要求1的磁共振***多点总线上的通信方法,其特征在于:所述的连接层的帧包括起始字字段,用来识别一个报文的开始;发送时,合成器将正确的起始字***报文首部;当接收就绪时,一个有效的起始字指示一个报文的开头。
5.根据权利要求4的磁共振***多点总线上的通信方法,其特征在于:所述的连接层的帧包括单元地址字段,用来指示一个逻辑通道的地址。
6.根据权利要求5的磁共振***多点总线上的通信方法,其特征在于:所述的连接层的帧包括服务层载荷字段,其文本表示一个调节器的一个业务请求或一个返回结果,发送时,合成器将整段载荷文本***报文的本服务层载荷字段。
7.根据权利要求6的磁共振***多点总线上的通信方法,其特征在于:所述的连接层的帧包括正文结束字字段,用来标识服务层载荷字段已结束,接收时,解析器可以扫描到正文结束字,从而提取服务层载荷。
8.根据权利要求7的磁共振***多点总线上的通信方法,其特征在于:所述的连接层的帧包括帧校验字字段,用来确认该帧报文的正确性。
9.根据权利要求8的磁共振***多点总线上的通信方法,其特征在于:所述的连接层的帧包括报文结束字字段,用来标识整个报文的结束。
10.根据权利要求9的磁共振***多点总线上的通信方法,其特征在于:根据报文的方向不同,所述的服务层分为请求报文和回馈报文两种。
11.根据权利要求10的磁共振***多点总线上的通信方法,其特征在于:该服务层的请求报文和回馈报文包括子地址字段,用来支持多个通道。
12.根据权利要求10的磁共振***多点总线上的通信方法,其特征在于:该服务层的请求报文和回馈报文包括服务类型字段,用来指示服务的类型。
13.根据权利要求10的磁共振***多点总线上的通信方法,其特征在于:该服务层的请求报文和回馈报文包括事务字字段,用来指示服务的编码。
14.根据权利要求10的磁共振***多点总线上的通信方法,其特征在于:该服务层的请求报文包括数据规格字段,用来指定服务层请求所携带的数据规格。
15.根据权利要求10的磁共振***多点总线上的通信方法,其特征在于:该服务层的回馈报文包括响应码字段,用来表示服务响应结果的类型。
16.根据权利要求10的磁共振***多点总线上的通信方法,其特征在于:该服务层的请求报文和回馈报文包括柔性数据字段,用来指示可变的数据段。
17.根据权利要求16的磁共振***多点总线上的通信方法,其特征在于:合成报文时,报文由一系列的***操作产生,服务层的每个字段对应于一个***操作并合成服务层载荷字段,并将服务层载荷字段作为一个复合的字段***到连接层。
18.根据权利要求17的磁共振***多点总线上的通信方法,其特征在于:解析报文时,报文由一系列的提取操作处理。服务层的每个字段对应于一个提取操作并在解析服务层载荷字段时提取。
19.根据权利要求18的磁共振***多点总线上的通信方法,其特征在于:该自适应协议脚本进一步在该连接层上进行报文检出。
20.根据权利要求19的磁共振***多点总线上的通信方法,其特征在于:该自适应协议脚本进一步采用匹配操作符对检出的报文进行匹配以识别不同的调节器。
21.根据权利要求20的磁共振***多点总线上的通信方法,其特征在于:当一个调节器经过检出和匹配被识别,其协议帧型被绑定到一个地址,一主控单元存有调节器的帧型列表,当接到去向该地址的访问就可以根据其帧型合成报文,从而实现帧型动态绑定。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200510066545.3A CN1855920A (zh) | 2005-04-28 | 2005-04-28 | 磁共振***多点总线上的通信方法 |
US11/912,401 US7970969B2 (en) | 2005-04-28 | 2006-04-26 | Method for communication on a multidrop bus of a magnetic resonance system |
PCT/EP2006/061836 WO2006114425A1 (en) | 2005-04-28 | 2006-04-26 | Method of communication on magnetic resonance system multidrop bus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200510066545.3A CN1855920A (zh) | 2005-04-28 | 2005-04-28 | 磁共振***多点总线上的通信方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1855920A true CN1855920A (zh) | 2006-11-01 |
Family
ID=36591379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200510066545.3A Pending CN1855920A (zh) | 2005-04-28 | 2005-04-28 | 磁共振***多点总线上的通信方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7970969B2 (zh) |
CN (1) | CN1855920A (zh) |
WO (1) | WO2006114425A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6745268B1 (en) * | 2000-08-11 | 2004-06-01 | Micron Technology, Lnc. | Capacitive multidrop bus compensation |
JP5809283B2 (ja) | 2010-11-08 | 2015-11-10 | コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. | デジタルネットワークを介した低遅延の信号伝達 |
CN105682050B (zh) * | 2014-11-21 | 2019-04-05 | 普天信息技术有限公司 | Mbms数据传输方法、广播/组播服务中心设备和基站 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4827477A (en) * | 1987-05-15 | 1989-05-02 | Grumman Aerospace Corporation | Bus interface unit |
JPH03123244A (ja) * | 1989-10-06 | 1991-05-27 | Matsushita Electric Ind Co Ltd | 通信装置 |
JP3754456B2 (ja) * | 1996-02-22 | 2006-03-15 | クヴァセル コンスルタント アクティエ ボラーグ | Canプロトコルにより動作する制御及び/又は管理システムにおける装置 |
US6434617B1 (en) | 1999-02-22 | 2002-08-13 | Hewlett-Packard Co. | Extensible, object-oriented network interface |
EP1037170A1 (de) * | 1999-03-17 | 2000-09-20 | Francotyp-Postalia Aktiengesellschaft & Co. | Frankiermaschine mit seperat gespeichertem Softwareportomodul |
US6728268B1 (en) * | 1999-06-22 | 2004-04-27 | Trimble Navigation Ltd. | Method and system to connect internet protocol hosts via an application specific bus |
US6732254B1 (en) * | 1999-09-15 | 2004-05-04 | Koninklijke Philips Electronics N.V. | Can device featuring advanced can filtering and message acceptance |
US6654355B1 (en) * | 1999-12-14 | 2003-11-25 | Schneider Automation Inc. | Bridge for CAN to TCP/IP connection |
US6799318B1 (en) * | 2000-04-24 | 2004-09-28 | Microsoft Corporation | Method having multiple interfaces with distinguished functions and commands for providing services to a device through a transport |
US6718362B1 (en) * | 2000-05-31 | 2004-04-06 | International Business Machines Corporation | Extending functionality of network I/O APIS by using call-back mechanisms |
US7333504B2 (en) * | 2001-03-08 | 2008-02-19 | Honeywell International Inc. | Simultaneous serial transmission of messages with data field arbitration |
DE10119472A1 (de) * | 2001-04-20 | 2002-10-31 | Harman Becker Automotive Sys | Schnittstelle für die Datenübertragung zwischen zwei Bussystemen und Betriebsverfahren dafür |
JP3630418B2 (ja) * | 2002-09-11 | 2005-03-16 | 三菱電機株式会社 | ネットワーク通信装置 |
US20040176877A1 (en) * | 2003-03-05 | 2004-09-09 | Scott Hesse | Building automation system and method |
US7620047B2 (en) * | 2004-11-23 | 2009-11-17 | Emerson Network Power - Embedded Computing, Inc. | Method of transporting a RapidIO packet over an IP packet network |
US7120725B2 (en) * | 2004-11-23 | 2006-10-10 | Motorola, Inc. | Method of communicating a VMEbus signal over IP packet network |
-
2005
- 2005-04-28 CN CN200510066545.3A patent/CN1855920A/zh active Pending
-
2006
- 2006-04-26 WO PCT/EP2006/061836 patent/WO2006114425A1/en active Application Filing
- 2006-04-26 US US11/912,401 patent/US7970969B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20100199004A1 (en) | 2010-08-05 |
US7970969B2 (en) | 2011-06-28 |
WO2006114425A1 (en) | 2006-11-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1685664B (zh) | 具有诊断计算机节点的计算机网络 | |
CN108667725A (zh) | 一种基于多种接入及边缘计算的工业软网关以及实现方法 | |
CN102346477A (zh) | 一种基于autosar故障诊断通信协议的解析方法和设备 | |
CN111796583B (zh) | 车辆ecu识别方法、***及车辆诊断设备 | |
CN109150854B (zh) | 基于xml文件的动态可配置通信规约转换*** | |
CN110223415A (zh) | 基于车辆电控模块软件信息识别的诊断方法及其*** | |
US10091066B2 (en) | Integration method and system | |
CN102546266A (zh) | 一种网络故障的诊断方法及平台 | |
CN112860676B (zh) | 应用于大数据挖掘和业务分析的数据清洗方法及云服务器 | |
CN101647234A (zh) | 用于安全的周期性传输待传输的处理数据的方法及*** | |
CN109995643A (zh) | 业务邮件推送方法及装置 | |
CN1855920A (zh) | 磁共振***多点总线上的通信方法 | |
CN101964923A (zh) | 交互式命令的配置***及方法 | |
CN1838568A (zh) | 用于检测光纤信道线缆错连事件的装置、***与方法 | |
CN210839619U (zh) | 用于错误记录机制的*** | |
CN102804090A (zh) | 用于在机床上的简化的故障处理的方法和设备 | |
CN108696375A (zh) | 工业网络信息获取装置、方法、监控***及存储介质 | |
CN111523782A (zh) | 工控资产管理方法、装置、设备及存储介质 | |
CN115842861A (zh) | 边缘连接设备适配方法、装置及计算机可读存储介质 | |
CN116192618A (zh) | 容器网络抓包处理方法、装置、设备及可读存储介质 | |
CN104094268B (zh) | 用于许可大量软件组件的***和方法 | |
CN112764839B (zh) | 一种用于管理服务平台的大数据配置方法及*** | |
CN105607957B (zh) | 一种基于opc da的数据采集与监控*** | |
CN101512450A (zh) | 数据记录装置 | |
CN1879087A (zh) | 输入值的安全记录 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |