專利名稱:發(fā)送控制裝置、接收控制裝置、以及通信系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及發(fā)送裝置、接收裝置、通信控制裝置、通信系統(tǒng)以及 通信控制方法。
背景技術(shù):
近年來(lái),在過(guò)程控制系統(tǒng)中,不只限于設(shè)備原本的功能(一般功 能)的控制,對(duì)于針對(duì)人命、環(huán)境的安全功能的控制也^f吏用可編程的 以電子方式進(jìn)行控制的裝置的要求不斷增高。在安全功能控制中要求 安全性,為此,在針對(duì)裝置間的數(shù)據(jù)通信的安全性的指標(biāo)之一中使用 錯(cuò)誤檢測(cè)碼來(lái)進(jìn)行錯(cuò)誤檢測(cè)。
但是,還要求通過(guò)錯(cuò)誤檢也無(wú)法檢測(cè)出的概率即遺漏錯(cuò)誤檢測(cè)率 的提高,為了實(shí)現(xiàn)安全性,而考慮到將包含數(shù)據(jù)和錯(cuò)誤檢測(cè)碼的幀接 收兩個(gè)以上,以進(jìn)行錯(cuò)誤檢測(cè)碼的核對(duì)的技術(shù),這樣的技術(shù),例如記 栽在日本專利公開(kāi)特開(kāi)2005-49967號(hào)公報(bào)中。
另外,在功能安全標(biāo)準(zhǔn)IEC61508計(jì)劃中,作為妨礙安全的主要 因素,有通倌回路的再發(fā)送、損失、插入、錯(cuò)誤順序、延遲、假象(偽 裝),需要針對(duì)它們的對(duì)策。還要求通過(guò)錯(cuò)誤檢測(cè)也不能檢測(cè)它們的 概率即漏檢錯(cuò)誤率的降低,為了實(shí)現(xiàn)安全性,而考慮到進(jìn)行不給系統(tǒng) 帶來(lái)重大影響的安全數(shù)據(jù)的核對(duì)的技術(shù),這樣的技術(shù),例如,記載在 日本專利公開(kāi)特開(kāi)昭61-134135號(hào)公報(bào)(專利文獻(xiàn))。
另外,電子學(xué)、信息領(lǐng)域的技術(shù)進(jìn)步和在單一裝置中所要求的功 能的復(fù)雜化、復(fù)合化成為原動(dòng)力,可編程電子器件的適用范圍擴(kuò)大, 同時(shí)在可編程電子器件中被要求的可靠性也不斷增高。
近年來(lái),在設(shè)備的大規(guī)?;?、綜合化持續(xù)推進(jìn)以及高度自動(dòng)化的 設(shè)備搮作不斷進(jìn)展當(dāng)中,也存在國(guó)際性的安全標(biāo)準(zhǔn)的影響和熟練者不 夠之類的問(wèn)趙, 一直以來(lái),成為在已構(gòu)筑的安全對(duì)策的基礎(chǔ)上需要安
全性進(jìn)一步提高的狀況,如在功能安全標(biāo)準(zhǔn)的IEC61508 - 1 ~7,
"Functional Safety of electrical/electronic/programmable electric safety-related systems" parti ~ part7 (IEC 61508/61511, JIS C 0508 ) 中明確記栽那樣,在各個(gè)層次上防止或緩和亊故的發(fā)生及損失的擴(kuò)大 正在得以重視。
為了在設(shè)備控制裝置中滿足上述功能安全標(biāo)準(zhǔn),在檢測(cè)到異常的 情況下,要求可靠地動(dòng)作,即使在萬(wàn)一出現(xiàn)故障的情況下,也要求使 過(guò)程向安全側(cè)停止,功能安全系統(tǒng),要求與控制系統(tǒng)不同的重視"安全 性,,的特別設(shè)計(jì)。
另外,在大規(guī)模的控制系統(tǒng)中,過(guò)程輸入輸出裝置設(shè)置在傳感器 等的過(guò)程附近、控制器設(shè)置在稍稍離開(kāi)過(guò)程的控制室的分散型控制系 統(tǒng)成為主流,如何防止由于控制器和過(guò)程輸入輸出裝置之間的數(shù)據(jù)通 信的錯(cuò)誤而引起的過(guò)程輸入輸出裝置的"Sl動(dòng)作,在功能安全中變得很 重要。
作為數(shù)振傳送中的最一般的錯(cuò)誤檢測(cè)方法之一 ,如在日本專利公 開(kāi)特開(kāi)平11-74869號(hào)公報(bào)中記栽的那樣,有CRC( Cyclic Redundancy Check)。
上述以往的技術(shù)由于不進(jìn)行數(shù)據(jù)本身的核對(duì),在安全性改善上存 在界限。亦即,對(duì)較高的安全性的要求不能充分地適應(yīng)。另一方面, 在一般功能控制中還要求可用性。
上述以往的技術(shù)由于不在數(shù)據(jù)發(fā)送源進(jìn)行核對(duì),所以在安全性改 善上存在界限,另外,在功能安全中的數(shù)據(jù)通信中需要進(jìn)行假象(偽 裝)檢測(cè)。
在可編程電子器件中被要求的可靠性的因素中有可靠性和安全 性。在儀器的控制中可用性是重要的,在儀器的保護(hù)中安全性是重要 的。這兩個(gè)因素的實(shí)現(xiàn)手段有很多二律背反的部分。
為此,以往分成負(fù)責(zé)可用性的部分裝置和負(fù)責(zé)安全性的部分裝置 的做法被視為常識(shí)。不只是裝置因此而大型化,而且運(yùn)轉(zhuǎn)、維護(hù)作業(yè) 的重復(fù)和復(fù)雜化有時(shí)還會(huì)導(dǎo)致人為因素的可靠性降低。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提供可以解決上述的以往的問(wèn)題點(diǎn)的至少一 個(gè)的發(fā)送裝置、接收裝置、通信控制裝置、通信系統(tǒng)以及通信控制方 法。具體而言,提供一種在對(duì)于安全功能獲得遺漏錯(cuò)誤檢測(cè)率等降低 等的較高安全功能的同時(shí),例如,對(duì)于一般功能則可以獲得可用性的 技術(shù)。
另外,本發(fā)明的目的在于,提供一種對(duì)于安全功能降低漏檢錯(cuò)誤 率,并且能夠進(jìn)行假象檢測(cè)的技術(shù)。
另外,本發(fā)明的目的還在于,提供一種可以兼顧高性能和安全性 的技術(shù)。
為了實(shí)現(xiàn)上述目的,在本發(fā)明的技術(shù)方案中,構(gòu)成為接收上述 含有數(shù)據(jù)和表示安全級(jí)別之高低的安全標(biāo)志信息的幀,從上述械取出 數(shù)據(jù)和安全標(biāo)志信息,并依照上述所取出的安全級(jí)別,進(jìn)行上述接收
到的數(shù)據(jù)的通信錯(cuò)誤檢測(cè)。或者,構(gòu)成為接受數(shù)據(jù)的傳送,接受表 示安全級(jí)別之高低的安全標(biāo)志信息的傳送,基于上述數(shù)據(jù)和安全標(biāo)志 信息創(chuàng)建幀,并將上述幀以串行通倌來(lái)進(jìn)行發(fā)送.
更具體而言,本發(fā)明的技術(shù)方案提供一種通信控制裝置,由發(fā)送
裝置和接收裝置構(gòu)成。其中,發(fā)送裝置包括生成舍有包含傳送數(shù)據(jù) 的分組和由上述分組生成的一個(gè)幀錯(cuò)誤檢測(cè)碼的幀的部件;和發(fā)送上 述幀的多個(gè)發(fā)送部件。接收裝置包括多個(gè)傳送部件;由多個(gè)接收部 件接收到的多個(gè)接收幀進(jìn)行多個(gè)楨錯(cuò)誤檢測(cè)的部件;和附加從上述多 個(gè)幀選擇一個(gè)接收幀以抽取傳送數(shù)據(jù)的有效標(biāo)志的部件。所述通信控
制裝置如下構(gòu)成在上述發(fā)送裝置中設(shè)置生成包含傳送數(shù)據(jù)、表示 上述傳送數(shù)據(jù)的可靠度的安全標(biāo)志和由上述數(shù)據(jù)生成的數(shù)據(jù)錯(cuò)誤檢測(cè) 碼的傳送數(shù)據(jù)的部件;在上述接收裝置中設(shè)置多個(gè)從上述接收幀抽 取傳送數(shù)據(jù)、安全標(biāo)志和數(shù)據(jù)錯(cuò)誤檢測(cè)碼并進(jìn)行數(shù)據(jù)錯(cuò)誤檢測(cè)的部件; 核對(duì)上述多個(gè)接收幀的部件;以及根據(jù)上述幀錯(cuò)誤檢測(cè)結(jié)果、上迷安 全標(biāo)志、上述數(shù)據(jù)錯(cuò)誤檢測(cè)結(jié)果和上述核對(duì)結(jié)果選擇二個(gè)接收幀的部 件;通過(guò)與用安全標(biāo)志所設(shè)定的可靠度相對(duì)應(yīng)的檢測(cè)方法來(lái)判定傳送 數(shù)據(jù)的有效性。
另外,為了達(dá)到上述目的,本發(fā)明的技術(shù)方案構(gòu)成為經(jīng)由至少 一部分為串行傳送的線路向發(fā)送目標(biāo)的通信控制裝置發(fā)送數(shù)據(jù),經(jīng)由 線路從發(fā)送目標(biāo)的控制裝置接收所發(fā)送的數(shù)據(jù),核對(duì)所發(fā)送的數(shù)據(jù)與 所接收的數(shù)據(jù),并基于核對(duì)結(jié)果、經(jīng)由線路向發(fā)送目標(biāo)的通信控制裝 置發(fā)送表示許可輸出已經(jīng)發(fā)送的數(shù)據(jù)的輸出許可信息。
更具體而言,本發(fā)明的技術(shù)方案構(gòu)成為在由將數(shù)據(jù)發(fā)送側(cè)裝置 和數(shù)據(jù)接收側(cè)裝置和在上述裝置之間進(jìn)行串行連接的線路構(gòu)成的通信 系統(tǒng)中,上述數(shù)據(jù)接收側(cè)裝置將接收到的數(shù)據(jù)進(jìn)行回傳補(bǔ)償發(fā)送,在 上述數(shù)據(jù)發(fā)送側(cè)裝置中核對(duì)數(shù)據(jù)和回傳補(bǔ)償,并發(fā)送結(jié)果,上述數(shù)據(jù) 接收側(cè)裝置根據(jù)上述核對(duì)結(jié)果來(lái)判斷數(shù)據(jù)有效性.
更具體而言,本發(fā)明的技術(shù)方案構(gòu)成為在由主通信控制裝置和
被連接到輸出電路的從通信控制裝置構(gòu)成的通信控制裝置中,上述主 通信控制裝置發(fā)送輸出數(shù)據(jù),上述從通信控制裝置發(fā)送上述輸出數(shù)據(jù) 的回傳補(bǔ)償,上述主通倌控制裝置核對(duì)上述輸出數(shù)據(jù)和上述回傳補(bǔ)償, 并在一致時(shí)允許向上述從通信控制裝置輸出。
另外,本發(fā)明的技術(shù)方案構(gòu)成為在由主通信控制裝置和被連接 到輸入電路的從通信控制裝置構(gòu)成的通信控制裝置中,上述從通信控 制裝置發(fā)送輸入數(shù)據(jù),上述主通信控制裝置發(fā)送上述輸入數(shù)據(jù)的回傳 補(bǔ)償,上述從通信控制裝置核對(duì)上述輸入數(shù)據(jù)和上述回傳補(bǔ)償,并在 一致時(shí)允許向上述主通信控制裝置輸入.
另外,為了達(dá)到上述目的,本發(fā)明的技術(shù)方案構(gòu)成為接M示
相對(duì)的安全性之高低的數(shù)據(jù),對(duì)多個(gè)數(shù)據(jù)單位各自創(chuàng)建錯(cuò)誤代碼,根 據(jù)表示相對(duì)的安全性之高低的數(shù)據(jù)、多個(gè)數(shù)據(jù)單位和在數(shù)據(jù)單位的安 全性相對(duì)較高的情況下被附加的各自的錯(cuò)誤代碼來(lái)創(chuàng)建數(shù)據(jù),進(jìn)而, 創(chuàng)建關(guān)于所創(chuàng)建的數(shù)據(jù)的至少 一部分的錯(cuò)誤代碼并將其附加在所創(chuàng)建
的數(shù)據(jù)上?;蛘邩?gòu)成為接收表示相對(duì)的安全性之高低的數(shù)據(jù),根據(jù) 接收到的錯(cuò)誤代碼來(lái)判斷接收幀錯(cuò)誤與否,在數(shù)據(jù)單位的安全性相對(duì) 較高的情況下,對(duì)接收幀中所包含的各個(gè)單位數(shù)據(jù),根據(jù)對(duì)應(yīng)的多個(gè) 錯(cuò)誤代碼來(lái)判斷單位數(shù)據(jù)的錯(cuò)誤與否。
這樣,對(duì)于安全功能,就可以得到遺漏錯(cuò)誤檢測(cè)率的降低等的較 高的安全性。進(jìn)而,例如對(duì)于一般功能等則可以獲得可用性。
另外,對(duì)于安全功能,在降低漏檢錯(cuò)誤率的同時(shí),可以實(shí)現(xiàn)假象 檢測(cè)。
通過(guò)信.號(hào)交換通信,幀的發(fā)送源、發(fā)送目標(biāo)地址的確認(rèn)以及數(shù)據(jù) 和回傳補(bǔ)償?shù)暮藢?duì),就可以實(shí)現(xiàn)假象檢測(cè)。 另外,還可以同時(shí)兼顧高性能和安全性。
圖l是本發(fā)明實(shí)施例的系統(tǒng), 圖2是實(shí)施例的存儲(chǔ)器, 圖3是實(shí)施例的幀。 圖4是實(shí)施例的接收判定。 圖5是實(shí)施例的時(shí)間圖。 圖6是本發(fā)明的其他實(shí)施例的系統(tǒng)。 圖7是實(shí)施例的通信控制裝置(主通信控制裝置)。 圖8是實(shí)施例的通信控制裝置(被連接到輸出電路的從通信控制裝 置)。
圖9是實(shí)施倒的通倌控制裝置(被連接到輸入電路的從通倌控制裝 置)。
圖IO是實(shí)施例的輸出數(shù)據(jù)通倌過(guò)程的時(shí)間困.
困ll是實(shí)施例的輸入數(shù)據(jù)通信過(guò)程的時(shí)間圖。
困12是表示了其他實(shí)施例的框圖。
圖13是表示控制器與過(guò)程輸入榆出裝置之間所收發(fā)的數(shù)據(jù)格式的 說(shuō)明困。
困14是表示在通信裝置間所轉(zhuǎn)送的幀的格式的說(shuō)明圖。
具體實(shí)施例方式
下面,說(shuō)明本發(fā)明的實(shí)施例。
在圖l中給出使用了本發(fā)明實(shí)施例的通信控制裝置的系統(tǒng)。
由發(fā)送裝置l、 l系統(tǒng)線路21、 2系統(tǒng)線路22、接收裝置3、輸出電 路A41、輸出電路B42和控制對(duì)象5組成。
發(fā)送裝置l由CPUll、存儲(chǔ)器12、 DMAC13、 l系統(tǒng)發(fā)送電路141、 2系統(tǒng)發(fā)送電路142和發(fā)送定序器15組成。
使用圖2來(lái)說(shuō)明存儲(chǔ)器12的細(xì)節(jié)。
在存儲(chǔ)器12中分配有用于進(jìn)行輸出電路A41之控制的區(qū)域,即輸 出區(qū)A121。
輸出區(qū)A121由輸出數(shù)據(jù)1211、表示輸出數(shù)據(jù)是否是安全功能的安 全標(biāo)志1212、數(shù)據(jù)錯(cuò)誤檢測(cè)碼1213和有效標(biāo)志1214構(gòu)成。 同樣分配有輸出區(qū)B122,
在輸出電路A41為一般功能時(shí),CPU11對(duì)榆出區(qū)A121寫(xiě)入復(fù)合數(shù) 據(jù)123。有效標(biāo)志分配l、安全標(biāo)志分配0、數(shù)據(jù)錯(cuò)誤檢測(cè)碼1233分配0。
在輸出電路B42為安全功能時(shí),CPU11對(duì)輸出區(qū)B122寫(xiě)入復(fù)合數(shù) 據(jù)124。有效標(biāo)志分配1、安全標(biāo)志分配1,CPU11對(duì)數(shù)據(jù)錯(cuò)誤檢測(cè)碼1243 分配由輸出數(shù)據(jù)1241而運(yùn)算的值。
控制對(duì)象用多個(gè)控制裝置構(gòu)成,由系統(tǒng)設(shè)計(jì)者利用各個(gè)控制裝置 根據(jù)必要的安全度,選擇設(shè)為一般功能還是設(shè)為安全功能.例如,在 制造現(xiàn)場(chǎng)關(guān)系到人命的非常停止控制裝置被選棒成安全功能,除此以 外被選擇成一般功能。這樣, 一般功能和安全功能困控制對(duì)象而異, 但輸出數(shù)據(jù)自身為相同數(shù)據(jù)。
使用圖3來(lái)說(shuō)明幀23的細(xì)節(jié)。
幀23由起始標(biāo)志231、分組232、幀錯(cuò)誤檢測(cè)碼233和終止標(biāo)志234 組成。分組232由首標(biāo)2321和復(fù)合數(shù)據(jù)2322組成。在首標(biāo)2321中分配存 儲(chǔ)器12的地址。
使用圖l、圍2、困3和困5來(lái)說(shuō)明從存儲(chǔ)器12到1系統(tǒng)線路21、 2系 統(tǒng)線路22的數(shù)據(jù)流向。
發(fā)送定序器15將轉(zhuǎn)送源地址(輸出區(qū)A121的地址1210)和轉(zhuǎn)送起 動(dòng)對(duì)DMAC (直接存儲(chǔ)器存取控制器)13發(fā)出命令17,經(jīng)由總線16將 復(fù)合數(shù)據(jù)123、即讀出了輸出區(qū)A121的值轉(zhuǎn)送給1系統(tǒng)發(fā)送電路141和2 系統(tǒng)發(fā)送電路142。從DMAC13將發(fā)送源地址轉(zhuǎn)送給1系統(tǒng)發(fā)送電路141 和2系統(tǒng)發(fā)送電路142。輸出區(qū)B122也同樣如此。接著,從發(fā)送定序器 15將發(fā)送請(qǐng)求18 (tl)對(duì)1系統(tǒng)發(fā)送電路141和2系統(tǒng)發(fā)送電路142發(fā)出 命令。1系統(tǒng)發(fā)送電路141由轉(zhuǎn)送源地址1210和復(fù)合數(shù)據(jù)123生成分組 232,由分組232運(yùn)算幀錯(cuò)誤檢測(cè)碼233、生成幀23并發(fā)送給線路21 (tll)。同樣,從2系統(tǒng)發(fā)送電路142將幀24發(fā)送線路22 (t12)。幀 23和幀24為相同內(nèi)容。發(fā)送定序器15定期地執(zhí)行從輸出區(qū)A121和輸出 區(qū)B122生成、發(fā)送幀。
使用困l、困3、困4和圖5來(lái)說(shuō)明從1系統(tǒng)線路21, 2系統(tǒng)線路22到 存儲(chǔ)器39的數(shù)據(jù)流向。
接收裝置3由接收定序器301、 l系統(tǒng)接收電路3021、 2系統(tǒng)接收電 路3022、 l系統(tǒng)接收緩沖器3031、 2系統(tǒng)接收緩沖器3 32、 l系統(tǒng)幀錯(cuò)誤 檢測(cè)器3041、 2系統(tǒng)幀錯(cuò)誤檢測(cè)器3042、 l系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)器3051、 2 系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)器3052、核對(duì)器306、選擇器307、標(biāo)志附加器308、 DMAC309以及存儲(chǔ)器310組成。從l系統(tǒng)線路21接收到的l系統(tǒng)幀23 (tl3),若在1系統(tǒng)接收電路3021接收結(jié)束,就向接收緩沖器3031進(jìn) 行轉(zhuǎn)送3111, 一結(jié)束就在1系統(tǒng)接收結(jié)束3121 (t2)通知給接收定序器 301。同樣、若接收2系統(tǒng)械24就在2系統(tǒng)接收結(jié)束3122 (t3)通知給接 收定序器301。
1系統(tǒng)幀錯(cuò)誤檢測(cè)器3糾1從接收緩沖器3031接收3131分組232和幀
錯(cuò)誤檢測(cè)碼233,進(jìn)行幀的錯(cuò)誤檢測(cè),并通知l系統(tǒng)幀錯(cuò)誤檢測(cè)結(jié)果3141 (t4)。同樣、2系統(tǒng)幀錯(cuò)誤檢測(cè)器3042通知2系統(tǒng)幀錯(cuò)誤檢測(cè)結(jié)果3142 "5)。
1系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)器3051從接收緩沖器3031接收3151輸出數(shù)據(jù) 23221和數(shù)據(jù)錯(cuò)誤檢測(cè)碼23223,進(jìn)行數(shù)據(jù)錯(cuò)誤檢測(cè),并通知l系統(tǒng)數(shù)據(jù) 錯(cuò)誤檢測(cè)結(jié)果3161 (t4)。同樣、2系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)器3052通知2系 統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)結(jié)果3162 (t5)。
核對(duì)器306從1系統(tǒng)接收3171 、 3172緩沖器3031和2系統(tǒng)接收緩沖器 3032接收輸出數(shù)據(jù)23221,進(jìn)行全部位核對(duì),并通知數(shù)據(jù)核對(duì)結(jié)果318 (t6)。
從l系統(tǒng)接收緩沖器3031接收1系統(tǒng)安全標(biāo)志3191 、 1系統(tǒng)有效標(biāo)志 3201。從2系統(tǒng)接收緩沖器3032接收2系統(tǒng)安全標(biāo)志3192、 2系統(tǒng)有效標(biāo) 志3202。接收定序器301通過(guò)1系統(tǒng)接收結(jié)束3121或者2系統(tǒng)接收結(jié)束 3122的通知,將1系統(tǒng)超時(shí)寄存器3011和2系統(tǒng)超時(shí)寄存器3012清除 (dear)。接收定序器301如果在1系統(tǒng)接收結(jié)束3121的通知后、指定 的時(shí)間內(nèi)沒(méi)有2系統(tǒng)接收結(jié)束3122的通知,就將2系統(tǒng)超時(shí)寄存器3012 置位。同樣、如果沒(méi)有1系統(tǒng)接收結(jié)束3121的通知,就將l系統(tǒng)超時(shí)寄 存器3011置位。在兩個(gè)系的接收結(jié)束若或者超時(shí)后,接收定序器301 進(jìn)行接收判定3013,若選捧321選擇器307則對(duì)標(biāo)志附加器308通知安全 標(biāo)志附加322和有效標(biāo)志附加323。
在圖4中給出接收判定3013。從接收判定3013的第l行起按順序進(jìn) 行判定,
在圖4所示的笫1行的行,按1系統(tǒng)超時(shí)寄存器3011為「0」、l系統(tǒng) 幀錯(cuò)誤檢測(cè)結(jié)果3141為「OJ 、 1系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)結(jié)果3161為「0』、 1系統(tǒng)安全標(biāo)志3191為「1」、1系統(tǒng)有效標(biāo)志3201為「1』、進(jìn)而、2 系統(tǒng)超時(shí)寄存器3012為「OJ 、 2系統(tǒng)幀錯(cuò)誤檢測(cè)結(jié)果3142為r 0 J 、 2 系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)結(jié)果3162為rOJ 、 2系統(tǒng)安全標(biāo)志3192為r 1J 、 2 系統(tǒng)有效標(biāo)志3202為『1J 、核對(duì)結(jié)果306為r 1J來(lái)表示,在這些條件 具備時(shí),將選擇321設(shè)置成『l系統(tǒng)/2系統(tǒng)J 、將安全標(biāo)志附加322設(shè)置成r 1J 、將有效標(biāo)志附加323設(shè)置成r 1J 。
亦即,①對(duì)于1系統(tǒng)超時(shí)寄存器3011,由于在困4的凡例中超時(shí)被 規(guī)定為「1」,所以是表示沒(méi)有超時(shí)的「OJ ,②對(duì)于1系統(tǒng)幀錯(cuò)誤檢測(cè) 結(jié)果3141,由于在圖4的凡例中如果進(jìn)行錯(cuò)誤檢測(cè)就規(guī)定為「IJ ,所 以是表示沒(méi)有進(jìn)行錯(cuò)誤檢測(cè)的「OJ 。③對(duì)于1系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)結(jié)果 3161,由于在圖4的凡例中如果進(jìn)行錯(cuò)誤檢測(cè)就規(guī)定為「1J ,所以是 表示沒(méi)有進(jìn)行錯(cuò)誤檢測(cè)的rOJ ,④對(duì)于1系統(tǒng)安全標(biāo)志3191,由于在 圖4的凡例中安全功能被規(guī)定為「IJ ,所以是表示安全功能的ri」, ⑤對(duì)于1系統(tǒng)有效標(biāo)志3201,由于在圖4的凡例中有效被規(guī)定為ri』, 所以是表示有效的riJ,與這些有關(guān)l系統(tǒng)的輸入同樣,關(guān)于2系統(tǒng)也 參照?qǐng)D4的凡例,2系統(tǒng)超時(shí)寄存器3012為『0』,2系統(tǒng)幀錯(cuò)誤檢測(cè)結(jié) 果3142為『OJ , 2系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)結(jié)果3162為「0」,2系統(tǒng)安全標(biāo) 志3192為「1J , 2系統(tǒng)有效標(biāo)志3202為「1』,⑥關(guān)于核對(duì)結(jié)果306, 由于在圖4的凡例中一致被規(guī)定為r l」,所以是表示一致的r 1j 。在 以上的條件具備時(shí),將選擇321設(shè)置成『1系統(tǒng)/2系統(tǒng)j ,將安全標(biāo)志 附加322設(shè)置成r JU ,將有效標(biāo)志附加323設(shè)置成r 1 j 。
在第1行的條件不具備的情況下,接著判斷第2行的條件是否具備, 亦即,在圖4所示的第2行的行,1系統(tǒng)超時(shí)寄存器3011為r(H 、 l系統(tǒng) 幀錯(cuò)誤檢測(cè)結(jié)果3141為「0』、1系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)結(jié)果3161為r()J 、 1系統(tǒng)安全標(biāo)志3191為rjN 、 1系統(tǒng)有效標(biāo)志3201為「0』,進(jìn)而,2 系統(tǒng)超時(shí)寄存器3012為「0』、2系統(tǒng)幀錯(cuò)誤檢測(cè)結(jié)果3142為「0』、2 系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)結(jié)果3162為「OJ 、 2系統(tǒng)安全標(biāo)志3192為「1J 、 2 系統(tǒng)有效標(biāo)志3202為『0』、核對(duì)結(jié)果306為「1J的條件具備時(shí),將選 擇321設(shè)置成『l系統(tǒng)/2系統(tǒng)J ,將安全標(biāo)志附加322設(shè)置成「1J ,將 有效標(biāo)志附加323設(shè)置成rOJ '
此外,在困4的凡例規(guī)定為r x j的表示從判斷條件中除外,例如, 在第3行中,按1系統(tǒng)數(shù)據(jù)錯(cuò)誤檢測(cè)結(jié)果3161為『xj 、 l系統(tǒng)安全標(biāo)志 3191為『xj 、 1系統(tǒng)有效標(biāo)志3201為『xJ來(lái)規(guī)定,這意味著l系統(tǒng)數(shù) 據(jù)錯(cuò)誤檢測(cè)結(jié)果3161、 l系統(tǒng)安全標(biāo)志3191、 1系統(tǒng)有效標(biāo)志3201各自
不論是ri』、或者是rOJ ,都將選擇321設(shè)置成ri系統(tǒng)/2系統(tǒng)J 、 并對(duì)安全標(biāo)志附加322、有效標(biāo)志附加323各自的設(shè)置不帶來(lái)影響。 接收判定3013根據(jù)輸入的組合如下面那樣進(jìn)行判定。 在第l行判定為有效的安全功能的數(shù)據(jù)未檢測(cè)出異常地進(jìn)行了接收。
在第2行判定為變成有效的以前的安全功能的數(shù)據(jù)未檢測(cè)出異常 地進(jìn)行了接收。
在第3行判定為從1系統(tǒng)線路21和2系統(tǒng)線路22接收了一般功能的 數(shù)據(jù)。
在第4行判定為從2系統(tǒng)線路22接收了 一般功能的數(shù)據(jù)。 在第5行判定為從1系統(tǒng)線路21接收了一般功能的數(shù)據(jù), 在第6行判定為無(wú)法進(jìn)行正常接收。
選擇321有ri系統(tǒng)j、 r2系統(tǒng)J 、 ri系統(tǒng)/2系統(tǒng)J三種,ri 系統(tǒng)J選擇1系統(tǒng),「2系統(tǒng)J選擇2系統(tǒng),「l系統(tǒng)/2系統(tǒng)J切換現(xiàn)狀 的系。在之前的判定中選擇了1系統(tǒng)的情況下則選擇2系統(tǒng),在之前的 判定中選擇了2系統(tǒng)的情況下則選擇1系統(tǒng)。
在選擇器307中基于選擇321,來(lái)選擇1系統(tǒng)接收幀3241和2系統(tǒng)接 收幀3242中的某個(gè)。選擇器307從被選擇的幀、將包含存儲(chǔ)器310的寫(xiě) 入地址的首標(biāo)2321對(duì)DMAC309進(jìn)行發(fā)送325。另外,從被選擇的幀將 復(fù)合數(shù)據(jù)2322對(duì)標(biāo)志附加器308進(jìn)行發(fā)送326 。
標(biāo)志附加器308基于安全標(biāo)志附加322和有效標(biāo)志附加器323,蓋寫(xiě) 復(fù)合數(shù)據(jù)2322的安全標(biāo)志23222和有效標(biāo)志23224,
接收定序器301對(duì)DMAC309發(fā)出寫(xiě)入請(qǐng)求327 (t7),經(jīng)由總線329 將進(jìn)行寫(xiě)入的復(fù)合數(shù)據(jù)328寫(xiě)入到存儲(chǔ)器310。
使用圖l、困5來(lái)說(shuō)明從存儲(chǔ)器310到控制對(duì)象5的數(shù)據(jù)流向。
DMAC309定期地從存儲(chǔ)器310對(duì)輸出電路A41,輸出電路B42轉(zhuǎn)送 相符的復(fù)合數(shù)據(jù)(t8)。
在輸出電路A41為一般功能控制時(shí),如果有效標(biāo)志1214為有效, 則將輸出數(shù)據(jù)1211進(jìn)行輸出411,若不是有效,則將預(yù)先設(shè)定的安全輸
出值進(jìn)行輸出、或者保持前值,
在輸出電路B42為安全功能控制時(shí),如果有效標(biāo)志1214為有效、 且安全標(biāo)志1212為安全、且從輸出數(shù)據(jù)1211和數(shù)據(jù)錯(cuò)誤檢測(cè)碼1213進(jìn) 行數(shù)據(jù)錯(cuò)誤檢測(cè)、沒(méi)有檢測(cè)出錯(cuò)誤,則將輸出數(shù)據(jù)1211進(jìn)行榆出421。 否則將預(yù)先設(shè)定的安全輸出值進(jìn)行輸出、或者保持前值。
這樣一來(lái),就在兼顧可用性和安全性的過(guò)程控制系統(tǒng)中得以應(yīng)用。
圖6中表示使用了其他例子的通信控制裝置的系統(tǒng),由CPU4010、 4011;通信控制裝置4020、 4021、 4022、 4023;線路4003;輸出電路 4042;輸入電路4043和控制對(duì)象4005組成。通信控制裝置4020、 4021 是主通信控制裝置MO、 Ml。通信控制裝置4022、 4023是從通信控制 裝置S2、 S3。線路4003是串行線路的多支路連接,各通信控制裝置在 自身未進(jìn)行發(fā)送時(shí)始終進(jìn)行接收監(jiān)視。
圖7中表示通信控制裝置4020之細(xì)節(jié)。通過(guò)主/從選擇4201,能夠 選擇該通信控制裝置為主通信控制裝置還是從通信控制裝置。節(jié)點(diǎn)編 號(hào)4202是該通信控制裝置的線路上的ID,必須設(shè)定與線路4003上所連 接的其他通信控制裝置的節(jié)點(diǎn)編號(hào)不同的編號(hào)。與CPU4010的連接經(jīng) 由存儲(chǔ)器4209,存儲(chǔ)器4209是雙端口RAM。由于線路4003是串行線路, 所以收發(fā)電路4204在向線路發(fā)送以前將并行數(shù)據(jù)變換成串行數(shù)據(jù),在 從線路接收以后將串行數(shù)據(jù)變換成并行數(shù)據(jù)。此外,當(dāng)然即便線路4003 不全部是串行線路, 一部分為串行線路即可。
通信控制裝置4021與通信控制裝置4020相同。
圖8中表示通信控制裝置4022之細(xì)節(jié)。與通信控制裝置4020相同, 但經(jīng)由存儲(chǔ)器4229連接有輸出電路4042。
圖9中表示通信控制裝置4023之細(xì)節(jié)。與通信控制裝置4020相同, 但經(jīng)由存儲(chǔ)器4239連接有輸入電路4043 。
通信過(guò)程。
CPU4010定期地將榆出數(shù)據(jù)寫(xiě)入到存儲(chǔ)器4209中(tl)。 發(fā)送側(cè)的通信控制裝置4020定期地發(fā)送輸出數(shù)據(jù)??刂齐婄?2(B
為了在通信目標(biāo)節(jié)點(diǎn)編號(hào)6032中保存從通信控制裝置4022的節(jié)點(diǎn)編 號(hào)、即「2』,并生成幀0REQ1,對(duì)DMAC4208發(fā)出指示以將輸出數(shù) 據(jù)轉(zhuǎn)送給發(fā)送緩沖器4205,在轉(zhuǎn)送后對(duì)收發(fā)電路4204進(jìn)行發(fā)送請(qǐng)求 (t2)。
通信控制裝置4020將幀OREQ1發(fā)送給線路4003,在發(fā)送結(jié)束后起 動(dòng)響應(yīng)定時(shí)器6031 (t3)。
接收側(cè)的通信控制裝置4022接收幀OREQ1 ,并取入接收緩沖器 4227中。如果幀的發(fā)送目標(biāo)地址是表示發(fā)給自身的『2J 、且控制字段 為OR1 ,控制電路4223就在通信目標(biāo)節(jié)點(diǎn)編號(hào)6232中保存幀的發(fā)送源 地址「0J 。將接收緩沖器4227中所寫(xiě)入的輸出數(shù)據(jù)轉(zhuǎn)送給數(shù)據(jù)緩沖器 6210,另外,為了生成幀OACKl,將接收緩沖器4227中所寫(xiě)入的輸出 數(shù)據(jù)轉(zhuǎn)送給發(fā)送緩沖器4225 (t4).
通信控制裝置4022將幀OACK1發(fā)送給線路4003,在發(fā)送結(jié)束后起 動(dòng)響應(yīng)定時(shí)器6231.通信控制裝置4020接收幀OACK1,并取入接收緩 沖器4207,在接收結(jié)束后,如果幀的發(fā)送目標(biāo)地址是表示發(fā)給自身的 「0J 、且發(fā)送源地址與通信目標(biāo)節(jié)點(diǎn)編號(hào)6032—致、且控制字段為 OAl、且用核對(duì)器4206對(duì)發(fā)送緩沖器4025的輸出數(shù)據(jù)與接收緩沖器 4207的輸出數(shù)據(jù)(回傳補(bǔ)償)進(jìn)行核對(duì)并一致,就停止響應(yīng)定時(shí)器6031 (t5)。控制電路4203將幀OREQ2寫(xiě)入到發(fā)送緩沖器4205 (t6)。
通信控制裝置4020將幀OREQ2發(fā)送給線路4003,在發(fā)送結(jié)束后起 動(dòng)響應(yīng)定時(shí)器6031 (t7)。
通倌控制裝置4022接收幀OREQ2,并取入接收緩沖器4227.如果 幀的發(fā)送目標(biāo)地址是表示發(fā)給自身的「2』、且發(fā)送源地址與通信目標(biāo) 節(jié)點(diǎn)編號(hào)6232—致、且控制字段為OR2,就停止響應(yīng)定時(shí)器6231。控 制電路4223對(duì)DMAC4228發(fā)出指示以將數(shù)據(jù)緩沖器中所寫(xiě)入的輸出數(shù) 據(jù)寫(xiě)入到存儲(chǔ)器4229 (t8 )。將幀OACK2寫(xiě)入發(fā)送緩沖器4225 (t9 )。
通信控制裝置4022將幀OACK2發(fā)送給線路4膽3,通信控制裝置 4020接收幀OACK2,并取入接收緩沖器4207。在接收結(jié)束后,如果幀 的發(fā)送目標(biāo)地址是表示發(fā)給自身的「OJ 、且發(fā)送源地址與通信輯標(biāo)節(jié)
點(diǎn)編號(hào)6032—致、且控制字段為OA2,就停止響應(yīng)定時(shí)器6031 (U0)。 之后,執(zhí)行下一數(shù)據(jù)通信.
輸出電路4042定期地讀出存儲(chǔ)器4229,將輸出數(shù)據(jù)進(jìn)行輸出 (tll)。
通過(guò)以上的動(dòng)作,就能夠在確認(rèn)已轉(zhuǎn)送的輸出數(shù)據(jù)沒(méi)有錯(cuò)誤后進(jìn) 行輸出。
在通信過(guò)程中,主通信控制裝置、從通倌控制裝置均在接收幀的 發(fā)送目標(biāo)地址、發(fā)送源地址、控制字段、數(shù)據(jù)等進(jìn)行確認(rèn)的部分不是 期待值時(shí),忽略接收幀,并等待接收幀直到響應(yīng)定時(shí)器超時(shí)、接收到 期待值為止.
在主通信控制裝置中當(dāng)響應(yīng)定時(shí)器已超時(shí)的情況下,中止當(dāng)前的 數(shù)據(jù)通信,并執(zhí)行下一數(shù)據(jù)通信,
在從通信控制裝置中當(dāng)響應(yīng)定時(shí)器已超時(shí)的情況下,中止當(dāng)前的 數(shù)據(jù)通信,并等待下一數(shù)據(jù)通信.
接著,根據(jù)困11的時(shí)間困來(lái)說(shuō)明從輸入電路4043到CPU4010的輸 入數(shù)據(jù)的通信過(guò)程.
與圖10不同的是由于數(shù)據(jù)的轉(zhuǎn)送方向相反,故包含數(shù)據(jù)的幀的順 序不同,數(shù)據(jù)核對(duì)的定時(shí)不同。由于地址、控制字段的確認(rèn)、超時(shí)監(jiān) 視為與圖10相同的過(guò)程,故在以下的說(shuō)明中進(jìn)行省略。
輸入電路43定期地將輸入數(shù)據(jù)寫(xiě)入到存儲(chǔ)器4239 (ul)。
通信控制裝置4020定期地發(fā)送輸入請(qǐng)求的幀.進(jìn)行與圖10同樣的 處理,但在幀IREQ1中不包含數(shù)據(jù)(u2, u3)。
通信控制裝置4023在幀IACK1中包含輸入數(shù)據(jù)進(jìn)行發(fā)送(u4, u5)。
通信控制裝置4020在幀IREQ2中包含輸入數(shù)據(jù)(回傳補(bǔ)償)進(jìn)行 發(fā)送(u6, u7)。
如果用核對(duì)器4236對(duì)發(fā)送緩沖器4235的輸入歉據(jù)與接收緩沖器 4237的輸入數(shù)據(jù)(回傳補(bǔ)償)進(jìn)行核對(duì)并一致,通信控制裝置4023就 發(fā)送幀IACK2 (u8, u9)。 通信控制裝置4020接收幀IACK2后,將輸入數(shù)據(jù)寫(xiě)入到存儲(chǔ)器 4209中(u10)。
CPU4010定期地讀出存儲(chǔ)器4209 (ull)。
如以上說(shuō)明那樣,就可對(duì)涉及安全功能的輸入數(shù)據(jù)、輸出數(shù)據(jù)的 降低漏檢錯(cuò)誤率,同時(shí)能夠?qū)崿F(xiàn)偽裝檢測(cè)。
首先,就其他的例子概念性地進(jìn)行說(shuō)明。其構(gòu)成為在過(guò)程輸入
(S-CRC生成電路7406)進(jìn)行動(dòng)作/停止。在被設(shè)定成動(dòng)作模式控制部
情況下,當(dāng)進(jìn)行從過(guò)程輸入輸出裝置7004向控制器7001的數(shù)據(jù)發(fā)送時(shí), 過(guò)程輸入輸出裝置7004的S-CRC生成電路7406在數(shù)據(jù)中附加S-CRC并 經(jīng)由通信裝置發(fā)送到控制器7(M)1 ??刂破?001在檢驗(yàn)已接收到的數(shù)據(jù) 和在過(guò)程輸入輸出裝置7004中已附加的S-CRC,在有了錯(cuò)誤的情況下, 在不使用并廢棄該接收數(shù)據(jù)的同時(shí)建立錯(cuò)誤狀態(tài)。相反,在從控制器 7001向過(guò)程榆入輸出裝置7004發(fā)送數(shù)據(jù)的情況下,由被安裝于控制器 7001的S-CRC生成/檢驗(yàn)電路7104 ,在向過(guò)程輸入輸出裝置7004發(fā)送的 數(shù)據(jù)中附加S-CRC并向過(guò)程輸入輸出裝置7004發(fā)送,被安裝于過(guò)程輸 入輸出裝置7004的S-CRC檢驗(yàn)電路7409進(jìn)行針對(duì)從控制器7001接收數(shù) 據(jù)的S-CRC檢驗(yàn),在有了錯(cuò)誤的情況下,廢棄接收數(shù)據(jù)并建立錯(cuò)誤狀 態(tài)。進(jìn)而,通過(guò)在進(jìn)行控制器7001和過(guò)程輸入輸出裝置7004之間的數(shù) 據(jù)的接收發(fā)送的通信裝置7002、 7003中,進(jìn)行從控制器7001接收到的 數(shù)據(jù)和S-CRC以及從過(guò)程榆入輸出裝置7004接收到的數(shù)據(jù)和S-CRC的 檢驗(yàn),就可以從控制器7001到過(guò)程輸入輸出裝置7004提高終端相互之 間的數(shù)據(jù)通倌的可靠性。在被設(shè)定成動(dòng)作模式控制部7105 (7404)使 S-CRC生成/檢驗(yàn)電路7104 ( S-CRC生成電路7406)停止的模式(以下 稱為正常模式)的情況下,不進(jìn)行在控制器7001以及過(guò)程輸入輸出裝 置7004中的S-CRC生成和檢驗(yàn)。
如上所述,通過(guò)構(gòu)成為,不僅在控制器7(M)1和過(guò)程輸入輸出裝置 7004的終端相互之間,在進(jìn)行兩者的通信中繼的通信裝置7002、 7003 中也進(jìn)行在兩終端生成的S-CRC的檢驗(yàn),可以防止沒(méi)有附加S-CRC的
正常模式的數(shù)據(jù)發(fā)生錯(cuò)誤并被輸出到安全模式的過(guò)程輸入輸出裝置 7004中,或者,正常模式的過(guò)程輸入輸出裝置7004的輸入數(shù)據(jù)發(fā)生錯(cuò) 誤并被保存在與控制器7001的安全功能相關(guān)的數(shù)據(jù)的區(qū)域中,而且, 可以將以往分成了承擔(dān)可用性的部分的裝置和承擔(dān)安全性的部分的裝 置統(tǒng)一起來(lái)構(gòu)成同一裝置。
另外,由過(guò)程輸入輸出裝置7004的地址和輸入輸出數(shù)據(jù)(以后稱 為數(shù)據(jù))和相對(duì)數(shù)據(jù)的S-CRC以及表示裝置的動(dòng)作模式和故障狀態(tài)的 狀態(tài),來(lái)構(gòu)成在控制器7001和過(guò)程輸入輸出裝置7柳4之間發(fā)送接收的 數(shù)據(jù)格式。將識(shí)別發(fā)送接收的數(shù)據(jù)是安全模式還是正常模式的標(biāo)志、 被安裝在控制器7001和過(guò)程輸入輸出裝置7004中的動(dòng)作模式控制部 7105 ( 7404)在數(shù)據(jù)發(fā)送時(shí)將動(dòng)作模式標(biāo)志在數(shù)據(jù)格式的狀態(tài)中反映。 中繼控制器7001和過(guò)程輸入輸出裝置7004之間的數(shù)據(jù)的發(fā)送接收的通 信裝置7002、 7003具有確認(rèn)上述動(dòng)作模式標(biāo)志的部件。只在動(dòng)作模式 標(biāo)志是安全模式的情況下進(jìn)行CRC檢驗(yàn),在正常模式的情況下不進(jìn)行 CRC檢驗(yàn)。
進(jìn)而,在控制器7001以及過(guò)程輸入輸出裝置7柳4中,具有來(lái)確認(rèn) 已經(jīng)接收的數(shù)據(jù)的動(dòng)作棋式標(biāo)志和本身的動(dòng)作模式是否一致的部件。 確認(rèn)在數(shù)據(jù)發(fā)送側(cè)和接收側(cè)動(dòng)作模式是否一致,并在動(dòng)作模式不一致 的情況下,在過(guò)程輸入輸出裝置7004側(cè)不允許向過(guò)程輸出,在控制器
該數(shù)據(jù)。
另外,通過(guò)將反映控制器7001和過(guò)程輸入輸出裝置7004之間的通 信數(shù)據(jù)格式的狀態(tài)中的S-CRC錯(cuò)誤的寄存器個(gè)別地設(shè)置在控制器7001 和中繼的通倌裝置7002、 7003以及進(jìn)城輸入輸出裝置7004中,就使錯(cuò) 誤發(fā)生位置的確定變得容易,可以縮短故陣發(fā)生時(shí)的故陣位置的確定、 分析以及修理時(shí)間。
與上述說(shuō)明一部分變得重復(fù),但參照?qǐng)D12、困13、圖14進(jìn)行詳細(xì) 地進(jìn)行說(shuō)明.困12是表示本發(fā)明的形態(tài)的框困。困13是表示在過(guò)程輸 入輸出裝置7004與控制器7001之間所收發(fā)的數(shù)據(jù)格式的說(shuō)明圖。圖14 是表示圖12所示的通信裝置7002和通信裝置7003的數(shù)據(jù)通信的串行轉(zhuǎn) 送的幀的格式的說(shuō)明圖。
首先,對(duì)困12的整體結(jié)構(gòu)和各部分動(dòng)作的概要進(jìn)行說(shuō)明。
在本圖中,可編程電子控制裝置包括過(guò)程輸入輸出裝置7004, 其作作在內(nèi)部具有處理器存儲(chǔ)器等的控制器7001和設(shè)備的過(guò)程的輸入 輸出接口;通信裝置7002和通信裝置7003,其作為進(jìn)行控制器7001和 過(guò)程輸入輸出裝置7004之間的數(shù)據(jù)通信中繼的中繼通信裝置。
首先,對(duì)從控制器7001向過(guò)程輸入輸出裝置7004,以安全模式將 向過(guò)程的輸出數(shù)據(jù)發(fā)送的情況進(jìn)行說(shuō)明。
從處理器7101輸出的數(shù)據(jù),暫時(shí)被保存在存儲(chǔ)器7103中。該數(shù)據(jù), 例如是基于來(lái)自過(guò)程輸入輸出裝置7004的過(guò)程狀態(tài)信息而運(yùn)算的過(guò)程 控制數(shù)據(jù)等.被保存在該存儲(chǔ)器7103中的數(shù)據(jù),根據(jù)處理器7101的指 令,在S-CRC生成/檢驗(yàn)電路7104中將S-CRC添加并被寫(xiě)入寄存器 7106。在這里,S-CRC是,在控制器7001或進(jìn)城輸入輸出裝置7004中, 在數(shù)據(jù)發(fā)送時(shí),對(duì)安全數(shù)據(jù)添加的CRC ( Cyclic Redundancy Check)。 具體而言,將數(shù)據(jù)按規(guī)定進(jìn)行劃分,以該數(shù)據(jù)為基礎(chǔ)創(chuàng)建16位(bit) 到32位程度的CRC代碼,并在發(fā)送數(shù)據(jù)時(shí),將數(shù)據(jù)與該CRC代碼一起 發(fā)送,在接收側(cè),確認(rèn)數(shù)據(jù)和CRC代碼的關(guān)聯(lián)是否正確并進(jìn)行錯(cuò)誤檢 測(cè)。也就是,以數(shù)據(jù)為基礎(chǔ)進(jìn)行組合了被稱為CRC生成多項(xiàng)式的位移 和加法等的計(jì)算,并作為CRC代碼附加在數(shù)據(jù)中并發(fā)送。在接收之際, 用CRC生成多項(xiàng)式來(lái)計(jì)算接收數(shù)據(jù),并確認(rèn)與接收到的CRC的一致 性。此外,細(xì)節(jié)將在后敘述,但是在本實(shí)施例子中,設(shè)將相對(duì)輸入輸 出數(shù)據(jù)的CRC稱為S-CRC ,另 一 方面,將相對(duì)幀的CRC簡(jiǎn)單稱為CRC 。
控制器7001是以安全模式還是以正常模式動(dòng)作,由動(dòng)作模式控制 部7105來(lái)管理,具有將裝置的動(dòng)作模式和故障狀態(tài)表現(xiàn)在寄存器7106 的狀態(tài)部分的多個(gè)寄存器,通過(guò)動(dòng)作模式控制部7105的指令,將控制
器7001以安全模式還是以正常模式在進(jìn)行動(dòng)作在寄存器7106的狀態(tài)部 反映出來(lái)。此外,將組合了狀態(tài)、S-CRC和輸入輸出數(shù)據(jù)的數(shù)據(jù)稱為 單位數(shù)據(jù)。作為寄存器7106的內(nèi)容的單位數(shù)據(jù),通過(guò)控制器7001的總 線接口控制部7107和通信裝置7002的總線接口控制部7201 ,被復(fù)制在 寄存器7208中。
在通信裝置7002中,將寄存器7208的狀態(tài)部直接復(fù)制在寄存器 7204中,基于S-CRC在S-CRC檢驗(yàn)電路7205中檢驗(yàn)在輸入輸出數(shù)據(jù)中 是否存在錯(cuò)誤,并復(fù)制在寄存器7204中。在利用S-CRC檢驗(yàn)電路7205 中的S-CRC檢驗(yàn)可以確認(rèn)輸入輸出數(shù)據(jù)錯(cuò)誤的情況下,S-CRC檢驗(yàn)電 路7205將表示在通信裝置7002中發(fā)生了S-CRC錯(cuò)誤的標(biāo)志在寄存器 7204的狀態(tài)部反映出來(lái)。寄存器7204的內(nèi)容,經(jīng)由存儲(chǔ)器接口控制部 7206,被保存在存儲(chǔ)器7209中。若單位數(shù)據(jù)(組合了狀態(tài)、S-CRC和 輸入輸出數(shù)據(jù))被保存在存儲(chǔ)器7209中,下一個(gè)單位數(shù)據(jù)就從控制器 7001的寄存器7106被復(fù)制到通信裝置7002的寄存器7208中,經(jīng)由存儲(chǔ) 器接口控制部7206,在已經(jīng)存儲(chǔ)在存儲(chǔ)器7209的單位數(shù)據(jù)中添加并被 存儲(chǔ)。該動(dòng)作反復(fù)被執(zhí)行,多個(gè)單位數(shù)據(jù)就被保存在存儲(chǔ)器7209中。
若規(guī)定數(shù)量的單位數(shù)據(jù)被保存在存儲(chǔ)器7209中,就轉(zhuǎn)移到發(fā)送動(dòng) 作。如圖14所示,在存儲(chǔ)器7209中保存的內(nèi)容將單位數(shù)據(jù)7612、 7613 進(jìn)行串行地多個(gè)整理,在CRC生成電路7202中將首標(biāo)7611附加并構(gòu)成 發(fā)送幀,與此同時(shí),附加對(duì)于幀的CRC7614并構(gòu)成幀7601。這樣,通 過(guò)用在每個(gè)輸入輸出的單位數(shù)據(jù)附加的S-CRC和在每幀附加的CRC 來(lái)附加二重錯(cuò)誤檢驗(yàn),就可以提高數(shù)據(jù)的錯(cuò)誤檢測(cè)效果。在CRC生成 電路7202中生成的發(fā)送幀在串行總線接口部7207中被變換成串行數(shù) 據(jù),通過(guò)通信介質(zhì)7005被送到通信裝置7003的串行總線接口部7307。 此外,如圖13所示,在構(gòu)成幀7601的單位數(shù)據(jù)7612中,作為狀態(tài)7511, 如果在S-CRC檢驗(yàn)電路7205中檢測(cè)出錯(cuò)誤,S-CRC錯(cuò)誤7522就被補(bǔ)寫(xiě); 如果在CRC檢驗(yàn)電路7203中檢測(cè)出錯(cuò)誤,CRC錯(cuò)誤7523就被補(bǔ)寫(xiě)。前 后進(jìn)行說(shuō)明,但是,S-CRC錯(cuò)誤7522和CRC錯(cuò)誤7523,進(jìn)一步經(jīng)過(guò)錯(cuò) 誤檢測(cè)的電路所了解那樣,例如,如同在用CPU進(jìn)行了錯(cuò)誤檢測(cè)時(shí)就
補(bǔ)寫(xiě)為CPU7521那樣,如同通信裝置7002 ( 7532)、通行裝置7003 (7533 ) 、 PI/07534或者通信裝置7002 ( 7535 )、通信裝置7003 ( 7536) 那樣被補(bǔ)寫(xiě)。
在通信裝置7003中,串行總線接口部7307將接收到的幀送到CRC 檢驗(yàn)電路7303, CRC檢驗(yàn)電路7303進(jìn)行在每個(gè)幀中附加的CRC檢驗(yàn), 從幀分解成各個(gè)數(shù)據(jù)并保存在存儲(chǔ)器7309中。被保存在存儲(chǔ)器7309中 的數(shù)據(jù),通過(guò)存儲(chǔ)器接口部7306送到寄存器7308,接下來(lái),寄存器7308 的狀態(tài)部被直接復(fù)制在寄存器7304的狀態(tài)部,S-CRC和輸入輸出數(shù)據(jù) 部在S-CRC檢驗(yàn)電路7305實(shí)施S-CRC檢驗(yàn)以后被復(fù)制到寄存器7304 。 當(dāng)在S-CRC檢驗(yàn)電路7305檢測(cè)出錯(cuò)誤時(shí),將表示在通信裝置7003發(fā)生 S-CRC錯(cuò)誤的事情的狀態(tài),在寄存器7304的狀態(tài)反映出來(lái).寄存器7304 的內(nèi)容通過(guò)總線接口控制部7301和過(guò)程輸入輸出裝置7004的總線接口 控制部740l被復(fù)制到過(guò)程輸入輸出裝置7004的寄存器7403中,
在過(guò)程輸入輸出裝置7004中,將被復(fù)制在寄存器7403中的S-CRC 和輸出數(shù)據(jù),接受定時(shí)控制部7402的指令,在S-CRC檢驗(yàn)電路7409進(jìn) 行S-CRC檢驗(yàn)。狀態(tài)部被送到動(dòng)作模式控制部7408,在進(jìn)行被反映在 狀態(tài)部的數(shù)據(jù)輸出源的動(dòng)作模式是否是安全模式的檢驗(yàn)的同時(shí),用狀 態(tài)部的標(biāo)志來(lái)確認(rèn)輸出數(shù)據(jù)在從控制器l的傳送過(guò)程中是否發(fā)生了錯(cuò)
誤,只有在動(dòng)作模式是安全模式且在狀態(tài)中不包含錯(cuò)誤信息的情況下, 將寄存器7403的輸出數(shù)據(jù)部復(fù)制到寄存器7410,并且數(shù)據(jù)輸出控制部 7411進(jìn)行向過(guò)程的輸出信號(hào)7413的輸出。
接著,對(duì)以安全模式將數(shù)據(jù)從過(guò)程輸入輸出裝置7004向控制器 7001發(fā)送的情況進(jìn)行說(shuō)明。
在過(guò)程榆入榆出裝置7004中,來(lái)自過(guò)程的輸入信號(hào)7412通過(guò)數(shù)據(jù) 輸入控制部740S被取入過(guò)程輸入輸出裝置7004,輸入數(shù)據(jù)被復(fù)制到寄 存器7407的數(shù)據(jù)部的同時(shí),被送到S-CRC生成電路7406, S-CRC電路 7406生成與榆入數(shù)據(jù)相對(duì)的S-CRC,并將S-CRC保存在寄存器7407的 S-CRC部分.在動(dòng)作模式控制部7404中,在輸入數(shù)據(jù)的通信之前,動(dòng) 作模式是安全模式還是正常模式的信息,從控制器7001通過(guò)通倌裝置
7002和通信裝置7003被發(fā)送。動(dòng)作模式控制部7404,將表示過(guò)程輸入 輸出裝置7004的動(dòng)作模式是安全模式、正常模式的哪一個(gè)的動(dòng)作模式 狀態(tài)反映在寄存器7407的狀態(tài)部。寄存器7407的內(nèi)容通過(guò)總線接口部 7401和通信裝置7003中的總線接口控制部7301復(fù)制到通信裝置7003中 的寄存器7304。
在通信裝置7003中,寄存器7304的狀態(tài)部被直接復(fù)制到寄存器 7308的狀態(tài)部,S-CRC和數(shù)據(jù)部在S-CRC檢驗(yàn)電路730S中進(jìn)行檢驗(yàn), 如果沒(méi)有錯(cuò)誤分別被復(fù)制到寄存器7308的S-CRC和輸入輸出數(shù)據(jù)部。 在S-CRC檢驗(yàn)電路7305檢測(cè)出錯(cuò)誤的情況下,S-CRC檢驗(yàn)電路在寄存 器7308的狀態(tài)部建立在通信裝置7003發(fā)生了 S-CRC錯(cuò)誤的標(biāo)志。被復(fù) 制在寄存器7308的單位數(shù)據(jù)通過(guò)存儲(chǔ)器接口控制部7306被復(fù)制到存儲(chǔ) 器7309。 CRC生成電路7302將被復(fù)制在存儲(chǔ)器7309的多個(gè)數(shù)據(jù)單位整 理并構(gòu)成傳送幀,與此同時(shí),生成與幀相對(duì)的CRC,送到串行總線接 口部7307。串行總線接口部7307將收到的幀變換成串行數(shù)據(jù),通過(guò)介 質(zhì)7005向通倌裝置7002的串行總線接口部7207發(fā)送,
在通倌裝置7002中,串行總線接口部7207將收到的幀送到CRC 檢驗(yàn)電路7203, CRC檢驗(yàn)電路7203對(duì)與接收幀相對(duì)應(yīng)的CRC錯(cuò)誤的有 無(wú)進(jìn)行檢驗(yàn),并將幀分割成各個(gè)數(shù)據(jù)單位以后保存在存儲(chǔ)器7209中。 存儲(chǔ)器7209的數(shù)據(jù)通過(guò)存儲(chǔ)器接口控制部7206被復(fù)制到寄存器7204, 寄存器72(J4的狀態(tài)部被直接復(fù)制到寄存器7208。 S-CRC和輸入輸出數(shù) 據(jù)部在S-CRC檢驗(yàn)電路7205中進(jìn)行S-CRC檢驗(yàn),如果沒(méi)有錯(cuò)誤,就被 分別復(fù)制到寄存器7208的S-CRC部和輸入輸出數(shù)椐部。當(dāng)在S-CRC檢 驗(yàn)電路7205中發(fā)現(xiàn)錯(cuò)誤時(shí),S-CRC檢驗(yàn)電路7205就在寄存器7208的狀 態(tài)部建立發(fā)生了通信裝置7002的S-CRC錯(cuò)誤的標(biāo)志。寄存器7208的數(shù) 據(jù)通過(guò)總線接口控制部7201和控制器7001的總線接口控制部7107被復(fù) 制到寄存器7106,
在控制器7柳1中,動(dòng)作模式控制部7105用寄存器7106的狀態(tài)部的 數(shù)據(jù)發(fā)送源的動(dòng)作模式的標(biāo)志來(lái)確認(rèn)發(fā)送源是否是安全模式,如果不 是安全模式,就將鐠誤倌息送到處理器7101,并放棄寄存器7106的數(shù)
據(jù)。在確認(rèn)發(fā)送源是安全模式的情況下,寄存器7106的S-CRC部和數(shù) 據(jù)部被送到S-CRC生成/檢驗(yàn)電路7104,如果S-CRC檢驗(yàn)的結(jié)果是沒(méi)有 錯(cuò)誤就將輸入輸出數(shù)據(jù)發(fā)送到處理器7101 。
在正常模式下的控制器7001和過(guò)程輸入輸出裝置7004之間的數(shù)據(jù) 通信中,通過(guò)狀態(tài)的設(shè)定或者動(dòng)作模式控制部7105、 7404,使S-CRC 生成/檢驗(yàn)電路7104、 S-CRC檢驗(yàn)電路7205和7305、 S-CRC生成電路 7406和S-CRC檢驗(yàn)電路7409不進(jìn)行動(dòng)作,其他與安全模式時(shí)相同進(jìn)行 數(shù)據(jù)的發(fā)送接收。因此,在從控制器7001到過(guò)程輸入輸出裝置7004的 數(shù)據(jù)收發(fā)中,包含中繼的通信裝置7002、通信裝置7003,不必使數(shù)據(jù)
就可以使安全模式和正常模式的兩方面的通信用同一裝置實(shí)現(xiàn)。
對(duì)從控制器7001到過(guò)程輸入輸出裝置7004以正常模式發(fā)送向過(guò)程 的輸出數(shù)據(jù)的情況進(jìn)行說(shuō)明。特別地,以與安全模式不同的動(dòng)作為主 來(lái)說(shuō)明,對(duì)于與安全模式相同的部分省略一部分進(jìn)行說(shuō)明。
從處理器7101輸出的數(shù)據(jù),暫時(shí)被保存在存儲(chǔ)器7103中。被保存 在該存儲(chǔ)器7103中的數(shù)據(jù),與安全模式不同,不使S-CRC生成/檢驗(yàn)電 路7104動(dòng)作,在S-CRC的區(qū)域中什么也不附加,而被寫(xiě)入寄存器7106。
用動(dòng)作棋式控制部7105來(lái)管理控制器7001是用安全模式、正常模 式的哪一個(gè)進(jìn)行動(dòng)作.控制器7001是以安全模式、正常模式的哪一個(gè) 在動(dòng)作被反映在寄存器7106的狀態(tài)部。作為寄存器7106的內(nèi)容的單位 數(shù)據(jù),通過(guò)控制器7001的總線接口控制部7107和通信裝置7002的總線 接口控制部7201被復(fù)制在寄存器7208中。
在通信裝置7002中,將寄存器7208的狀態(tài)部直接復(fù)制到寄存器 7204。與安全模式不同,不使S-CRC檢驗(yàn)電路7205進(jìn)行動(dòng)作,不進(jìn)行 基于S-CRC的輸入輸出數(shù)據(jù)錯(cuò)誤檢驗(yàn)地復(fù)制在寄存器7204中。寄存器 7204的內(nèi)容經(jīng)由存儲(chǔ)器接口控制部7206被保存在存儲(chǔ)器7209。若單位 數(shù)據(jù)(組合狀態(tài)、輸入輸出數(shù)據(jù))被保存在存儲(chǔ)器7209中,下一個(gè)的 單位數(shù)據(jù)從控制器70G1的寄存器7106被復(fù)制到通信裝置7002的寄存器 7208中,經(jīng)由存儲(chǔ)器接口控制部7206,在存儲(chǔ)器7209已經(jīng)被存儲(chǔ)的單
位數(shù)據(jù)中附加并存儲(chǔ)。重復(fù)進(jìn)行該動(dòng)作,多個(gè)的單位數(shù)據(jù)被保存在存
儲(chǔ)器7209中,此外,在S-CRC區(qū)域什么也不保存。
如果規(guī)定數(shù)重的單位數(shù)據(jù)被保存在存儲(chǔ)器7209中,就轉(zhuǎn)移到發(fā)送 動(dòng)作。如圖14所示,在存儲(chǔ)器7209中被保存的內(nèi)容,將單位數(shù)據(jù)7612、 7613串行地進(jìn)行多個(gè)整理,在CRC生成電路7202中將首標(biāo)7611附加構(gòu) 成發(fā)送幀,與此同時(shí),將與幀相對(duì)應(yīng)的CRC7614附加并構(gòu)成幀7601。 在安全模式,S-CRC被附加到每個(gè)輸入輸出的單位數(shù)據(jù),CRC被附加 到每個(gè)幀。但是,在正常模式下CRC的錯(cuò)誤檢驗(yàn)停止。在CRC生成電 路7202生成的發(fā)送幀在串行總線接口部7207被變換成串行數(shù)據(jù),通過(guò) 通信介質(zhì)7005被送到通信裝置7003的串行總線接口部7307。
在通信裝置7003中,串行總線接口部7307將接收到的幀送到CRC 檢驗(yàn)電路73 3, CRC檢驗(yàn)電路7303進(jìn)行在每個(gè)幀附加的CRC的檢驗(yàn), 從幀分解成各個(gè)數(shù)據(jù)并保存在存儲(chǔ)器7309中。被保存在存儲(chǔ)器7309中 的數(shù)據(jù)通過(guò)存儲(chǔ)器接口部7306被送到寄存器7308中,接下來(lái),寄存器 7308的狀態(tài)部被直接復(fù)制在寄存器7304的狀態(tài)部,S-CRC (什么也沒(méi) 被保存)和輸入輸出數(shù)據(jù)部,由于是正常模式,不進(jìn)行基于S-CRC檢 驗(yàn)電路7305的S-CRC的檢驗(yàn),被復(fù)制到寄存器7304。寄存器7304的內(nèi) 容通過(guò)總線接口控制部7301和過(guò)程輸入輸出裝置7004的總線接口控制 部7401被復(fù)制到過(guò)程輸入輸出裝置7004的寄存器7403中。
在過(guò)程輸入輸出裝置7004中,對(duì)于被復(fù)制在寄存器7403中的 S-CRC(什么也沒(méi)有保存)和輸出數(shù)據(jù),因?yàn)槭钦F迨?,所以在S-CRC 檢驗(yàn)電路74d9不進(jìn)行S-CRC檢驗(yàn)。狀態(tài)部被送到動(dòng)作模式控制部7408, 進(jìn)行在狀態(tài)部被反映的數(shù)據(jù)輸出源的動(dòng)作模式是否是正常模式的檢
過(guò)程;是否發(fā)2 了錯(cuò)il ,;沒(méi)有包含錯(cuò)誤信息的情況下,將寄^器7403 的輸出數(shù)據(jù)部復(fù)制在寄存器7410,數(shù)據(jù)輸出控制部7411進(jìn)行向過(guò)程的 輸出信號(hào)7413的輸出。
接著,對(duì)于以正常模式將數(shù)據(jù)從過(guò)程輸入輸出裝置7004向控制器 7001發(fā)送的情況進(jìn)行說(shuō)明。
在過(guò)程輸入輸出裝置7004中,來(lái)自過(guò)程的輸入信號(hào)7412用數(shù)據(jù)輸 入控制部7405取入到過(guò)程輸入輸出裝置7004中,輸入數(shù)據(jù)被復(fù)制到寄 存器7407的數(shù)據(jù)部。由于是正常模式,S-CRC電路7406不動(dòng)作。S-CRC 的區(qū)域什么也沒(méi)有保存。在輸入數(shù)據(jù)的通信之前,從控制器7001,通 過(guò)通信裝置7002和通信裝置7003,將動(dòng)作模式是安全模式、正常模式 的哪一個(gè)的信息發(fā)送到動(dòng)作模式控制部7404。動(dòng)作模式控制部7404將 表示過(guò)程輸入輸出裝置7004的動(dòng)作模式是安全模式、正常模式的哪一 個(gè)的動(dòng)作模式狀態(tài)反映在寄存器7407的狀態(tài)部。寄存器7407的內(nèi)容通 過(guò)總線接口部7401和通信裝置7003內(nèi)的總線接口控制部7301被復(fù)制在 通信裝置7003內(nèi)的寄存器7304中。
在通信裝置7003中,寄存器7304的狀態(tài)部被直接復(fù)制到寄存器 7308的狀態(tài)部。因?yàn)槭钦DJ?,不進(jìn)行在S-CRC檢驗(yàn)電路7305中的 檢驗(yàn),被復(fù)制到輸入輸出數(shù)據(jù)部。這時(shí),S-CRC的區(qū)域什么也沒(méi)有保 存。被復(fù)制在寄存器7308的單位數(shù)據(jù)通過(guò)存儲(chǔ)器接口控制部7306被復(fù) 制到存儲(chǔ)器7309。 CRC生成電路7302將被復(fù)制到存儲(chǔ)器7鄰9的多個(gè)數(shù) 據(jù)單位進(jìn)行整理以構(gòu)成傳送幀,同時(shí)生成與幀相對(duì)的CRC,送到串行 總線接口部7307。串行總線接口部7307將收到的幀變換成串行數(shù)據(jù), 并通過(guò)通信介質(zhì)700S發(fā)送到通信裝置7002的串行總線接口部7207,
在通信裝置7002中,串行總線接口部7207將接收到的幀送到CRC 檢驗(yàn)電路7203, CRC檢驗(yàn)電路7203檢驗(yàn)有無(wú)與接收幀相對(duì)的CRC錯(cuò) 誤,并將幀分割成各個(gè)數(shù)據(jù)單位保存在存儲(chǔ)器7209中。存儲(chǔ)器7209的 數(shù)據(jù)通過(guò)存儲(chǔ)器接口控制部7206被復(fù)制到寄存器7204中,寄存器7204 的狀態(tài)部被直接復(fù)制到寄存器7208中,因?yàn)槭钦DJ?,不進(jìn)行S-CRC 檢驗(yàn)電路7205中的S-CRC檢驗(yàn),分別被復(fù)制到輸入輸出數(shù)據(jù)部。寄存 器7208的數(shù)據(jù)通過(guò)總線接口控制部7201和控制器7001的總線接口控制 部7107被復(fù)制到寄存器7106。 S-CRC的區(qū)域什么也沒(méi)有保存。
在控制器7001中,動(dòng)作模式控制部7105用寄存器7106的狀態(tài)部的 數(shù)據(jù)發(fā)送源的動(dòng)作棋式的標(biāo)志來(lái)確認(rèn)發(fā)送源,將輸入輸出數(shù)據(jù)發(fā)送到 處理器7101中。
權(quán)利要求
1.一種發(fā)送控制裝置,其特征在于,包括以下部件接收表示相對(duì)的安全性之高低的數(shù)據(jù)的部件;對(duì)多個(gè)數(shù)據(jù)單位各自創(chuàng)建錯(cuò)誤代碼的部件;根據(jù)上述表示相對(duì)的安全性之高低的數(shù)據(jù)、多個(gè)數(shù)據(jù)單位和在上述數(shù)據(jù)單位的安全性相對(duì)較高的情況下被附加的上述各自的錯(cuò)誤代碼來(lái)創(chuàng)建數(shù)據(jù)的部件;以及創(chuàng)建關(guān)于上述所創(chuàng)建的數(shù)據(jù)的至少一部分的錯(cuò)誤代碼并將其附加在上述所創(chuàng)建的數(shù)據(jù)上的部件。
2. 按照權(quán)利要求l所述的發(fā)送控制裝置,其特征在于 在上述數(shù)據(jù)中包含反映通信過(guò)程的錯(cuò)誤發(fā)生狀態(tài)的狀態(tài)。
3. 按照權(quán)利要求2所述的發(fā)送控制裝置,其特征在于 控制器與過(guò)程輸入榆出裝置經(jīng)由通信裝置來(lái)進(jìn)行通信,所述發(fā)送控制裝置具有在上述控制器、上述通信裝置、上述過(guò)程輸入輸出裝置 的任意一個(gè)中發(fā)生了錯(cuò)誤的情況下在通信數(shù)據(jù)的格式的狀態(tài)中反映錯(cuò) 誤發(fā)生信息的功能。
4. 按照權(quán)利要求3所述的發(fā)送控制裝置,其特征在于 上述錯(cuò)誤代碼是CRC,在上述通信數(shù)據(jù)的格式的狀態(tài)中具有數(shù)目與進(jìn)行從上述控制器到上述過(guò)程輸入輸出裝置的數(shù)據(jù)收發(fā)的CRC檢 驗(yàn)的裝置相同或在其以上的寄存器,并將各裝置中的CRC錯(cuò)誤的發(fā)生 狀況個(gè)別地記錄在上述寄存器中。
5. 按照權(quán)利要求4所述的發(fā)送控制裝置,其特征在于 具有對(duì)在上述控制器以及上述過(guò)程輸入輸出裝置中生成的CRC進(jìn)行檢驗(yàn)的CRC檢驗(yàn)電路和反映檢驗(yàn)結(jié)果的寄存器,并具有將CRC檢 驗(yàn)結(jié)果反映在上述狀態(tài)中的功能。
6. 按照權(quán)利要求l所述的發(fā)送控制裝置,其特征在于 具有用于收發(fā)上述CRC的并行總線。
7. 按照權(quán)利要求l所述的發(fā)送控制裝置,其特征在于上述錯(cuò)誤代碼是CRC,所述發(fā)送控制裝置具有可切換針對(duì)輸入輸 出信號(hào)的CRC生成以及CRC檢驗(yàn)功能的有效、無(wú)效的動(dòng)作模式控制電 路,并具有將上述動(dòng)作模式的設(shè)定狀態(tài)反映在上述狀態(tài)中的功能。
8. 按照權(quán)利要求l所述的發(fā)送控制裝置,其特征在于 具有對(duì)預(yù)先所設(shè)定的動(dòng)作模式與被反映在上述狀態(tài)中的數(shù)據(jù)輸出側(cè)的動(dòng)作模式進(jìn)行比較檢驗(yàn)的功能。
9. 按照權(quán)利要求l所述的發(fā)送控制裝置,其特征在于 控制器與過(guò)程輸入輸出裝置經(jīng)由通信裝置來(lái)進(jìn)行通信,上述錯(cuò)誤代碼是CRC,所述發(fā)送控制裝置利用上述CRC生成電路生成針對(duì)與過(guò) 程輸入信號(hào)的取入同時(shí)所取入的數(shù)據(jù)的CRC ,并與上述過(guò)程輸入信號(hào) 同時(shí)保存在寄存器中,在上述通信裝置與上述過(guò)程輸入輸出裝置間的 數(shù)據(jù)通信中將上述過(guò)程輸入數(shù)據(jù)與上述CRC同時(shí)送給通信裝置。
10. —種接收控制裝置,其特征在于,包括以下部件 接收表示相對(duì)的安全性之高低的數(shù)據(jù)的部件; 根據(jù)接收到的錯(cuò)誤代碼來(lái)判斷接收幀的錯(cuò)誤與否的部件;以及 在上述數(shù)據(jù)單位安全性相對(duì)較高的情況下,對(duì)上述接收幀中所包含的各個(gè)單位數(shù)據(jù),根據(jù)對(duì)應(yīng)的多個(gè)錯(cuò)誤代碼來(lái)判斷單位數(shù)據(jù)的錯(cuò)誤與否的部件。
11. 一種具有發(fā)送裝置和接收來(lái)自上述發(fā)送裝置的發(fā)送幀的接收 裝置的通信系統(tǒng),其特征在于,上述發(fā)送裝置具有接收表示相對(duì)的安全性之高低的數(shù)據(jù)的部件;對(duì)多個(gè)數(shù)據(jù)單位各自創(chuàng)建錯(cuò)誤代碼的部件;根據(jù)上述表示相對(duì)的安全性之高低的數(shù)據(jù)、多個(gè)數(shù)據(jù)單位和在上 述數(shù)據(jù)單位的安全性相對(duì)較高的情況下被附加的上述各自的錯(cuò)誤代碼 來(lái)創(chuàng)建數(shù)據(jù)的部件;以及創(chuàng)建關(guān)于上述所創(chuàng)建的數(shù)據(jù)的至少一部分的錯(cuò)誤代碼并將其附加 在上述所創(chuàng)建的數(shù)據(jù)上的部件,上述接收裝置具有接收表示相對(duì)的安全性之高低的數(shù)據(jù)的部件; 根據(jù)接收到的錯(cuò)誤代碼來(lái)判斷接收幀的錯(cuò)誤與否的部件;在上述數(shù)據(jù)單位的安全性相對(duì)較高的情況下,對(duì)上述接收幀中所 包含的各個(gè)單位數(shù)據(jù),根據(jù)對(duì)應(yīng)的多個(gè)錯(cuò)誤代碼來(lái)判斷單位數(shù)據(jù)的錯(cuò) 誤與否的部件。
全文摘要
本發(fā)明的目的是在過(guò)程控制系統(tǒng)中實(shí)現(xiàn)在通信時(shí)兼顧輸入輸出數(shù)據(jù)的可用性和安全性的通信控制。為此,在發(fā)送裝置中設(shè)置生成包含傳送數(shù)據(jù)、表示可靠度的安全標(biāo)志和由傳送數(shù)據(jù)生成的數(shù)據(jù)錯(cuò)誤檢測(cè)碼的傳送數(shù)據(jù)的部件;在接收裝置中設(shè)置多個(gè)從接收幀抽取傳送數(shù)據(jù)、安全標(biāo)志和數(shù)據(jù)錯(cuò)誤檢測(cè)碼并進(jìn)行數(shù)據(jù)錯(cuò)誤檢測(cè)的部件,核對(duì)多個(gè)接收幀的部件,以及根據(jù)幀錯(cuò)誤檢測(cè)結(jié)果、安全標(biāo)志、數(shù)據(jù)錯(cuò)誤檢測(cè)結(jié)果和核對(duì)結(jié)果選擇一個(gè)接收幀的部件;通過(guò)與用安全標(biāo)志所設(shè)定的可靠度相對(duì)應(yīng)的檢測(cè)方法來(lái)判定傳送數(shù)據(jù)的有效性。
文檔編號(hào)H04L12/26GK101098211SQ20071008505
公開(kāi)日2008年1月2日 申請(qǐng)日期2006年6月30日 優(yōu)先權(quán)日2005年6月30日
發(fā)明者古田康幸, 小倉(cāng)真, 小林正光, 小林英二, 小野塚明弘, 梅原敬, 白石雅裕, 益子直也, 石川雅一, 船木覺(jué), 遠(yuǎn)藤浩通, 長(zhǎng)山久雄, 阪東明 申請(qǐng)人:株式會(huì)社日立制作所;日立信息控制系統(tǒng)有限公司