|
|
一、功能描述
倀422I卡是在一片PCI卡上面提供2個(gè)地電位隔離的RS422或RS485可選的端口。
二、應(yīng)用說(shuō)明
在一個(gè)工業(yè)控制環(huán)境中,RS485連網(wǎng)方式是常用的界面。我們可以利用RS485聯(lián)機(jī)來(lái)達(dá)到由一臺(tái)主機(jī)與多臺(tái)RS485設(shè)備間進(jìn)行數(shù)據(jù)傳輸?shù)墓ぷ鳌?墒俏覀冎繰S485是一種半雙工的數(shù)據(jù)傳輸方式,同一時(shí)間只能有一人進(jìn)行數(shù)據(jù)傳送工作。如果有兩個(gè)人同時(shí)傳送數(shù)據(jù),則所有數(shù)據(jù)將無(wú)法正確傳送到別人手中。特別是我們會(huì)無(wú)法由別人處收到數(shù)據(jù)的原因有很多,而當(dāng)我們碰到這種情況(收不到數(shù)據(jù))時(shí)要如何找出原因呢?本文將提供一種較方便的方法來(lái)幫我們找出問(wèn)題所在。
三、傳統(tǒng)RS232對(duì)RS485轉(zhuǎn)換器的限制
由于RS485界面并不是標(biāo)準(zhǔn)PC的COM端口之界面。一般而言我們的標(biāo)準(zhǔn)PC之COM端口界面為RS232界面。因此我們要采用RS485界面來(lái)連網(wǎng)時(shí)就必須采用一個(gè)RS232轉(zhuǎn)成RS485界面的轉(zhuǎn)換器來(lái)達(dá)成此功能。由于RS232界面并未提供電源供應(yīng)在標(biāo)準(zhǔn)COM端口上,所以我們必須另外準(zhǔn)備一個(gè)電源供應(yīng)器給轉(zhuǎn)換器用。于是我們就可能出現(xiàn)PC機(jī)電源與轉(zhuǎn)換器電源未能同時(shí)開(kāi)關(guān)的現(xiàn)象,這可能對(duì)界面IC造成較大負(fù)擔(dān)。
采用本結(jié)構(gòu)另一個(gè)問(wèn)題是當(dāng)PC未能接收到數(shù)據(jù),到底與轉(zhuǎn)換器有關(guān)否。如果轉(zhuǎn)換器出問(wèn)題我們能否迅速拿到另一個(gè)轉(zhuǎn)換器來(lái)使用呢(是否隨時(shí)要有一個(gè)備援用的轉(zhuǎn)換器隨時(shí)待命呢?)。我們又如何知道這個(gè)待命的轉(zhuǎn)換器要用時(shí)真的可以用呢?這些都可以由P422I卡來(lái)解答。
四、P422I卡可以提供在線監(jiān)控與自動(dòng)備援能力
基本上P422I卡可以提供兩個(gè)RS485端口,由于我們直接安裝在PCI插槽上,所以我們不必另外準(zhǔn)備電源供應(yīng)器,而且當(dāng)PC電源開(kāi)關(guān)時(shí)不存在同步問(wèn)題。最重要的是采用如圖1.(請(qǐng)見(jiàn)下頁(yè))的連接方式,我們令PortA與PortB接到同一個(gè)RS485聯(lián)機(jī)上面。
在正常應(yīng)用時(shí),我們只使用到PortA來(lái)當(dāng)作主仆式RS485聯(lián)機(jī)的控制工作端口,此時(shí)我們可以打開(kāi)一個(gè)窗口來(lái)接收PortB的數(shù)據(jù)。于是任何時(shí)刻在RS485線路上的任何數(shù)據(jù)傳輸都可以由PortB接收進(jìn)行監(jiān)控,因此PortB此時(shí)就是監(jiān)控端口。
當(dāng)我們發(fā)現(xiàn)RS485線路數(shù)據(jù)傳輸出現(xiàn)異常時(shí),可以由PortB的監(jiān)控窗口看到數(shù)據(jù)傳輸內(nèi)容而分析可能原因。
狀況一:我們的主控臺(tái)未進(jìn)行數(shù)據(jù)送收工作(如果采用問(wèn)題對(duì)話方式時(shí),無(wú)人問(wèn),就不能有人答),可是由監(jiān)控畫面可看到數(shù)據(jù)傳輸。表示有人不守規(guī)矩,可能軟件出問(wèn)題或硬件出問(wèn)題而造成強(qiáng)行傳送數(shù)據(jù)現(xiàn)象。這種現(xiàn)象當(dāng)然無(wú)法讓整個(gè)RS485系統(tǒng)正常工作。我們可以由資料內(nèi)容分析何人出錯(cuò)或逐一除去法來(lái)找出問(wèn)題設(shè)備。
狀況二:我們由PortA送出數(shù)據(jù)可是由PortB監(jiān)控畫面卻未出現(xiàn)數(shù)據(jù)被接收到。這有可能是PortA毀損而使數(shù)據(jù)無(wú)傳送,也可能是其它設(shè)備毀損(或軟件脫序不遵守問(wèn)答原則)。現(xiàn)在我們只要保留PortA與PortB間的聯(lián)機(jī)而把其它設(shè)備脫離再來(lái)測(cè)試即可。如果PortA送出數(shù)據(jù)已可由PortB接收而出現(xiàn)在監(jiān)控畫面上,則代表其它設(shè)備的部份有問(wèn)題。反之如果PortB仍未能接收數(shù)據(jù),則表示PortA可能已毀壞。此時(shí)我們就把PortB的角色由監(jiān)控端口變成備援端口。我們可以把PortA的聯(lián)機(jī)斷開(kāi),再把應(yīng)用軟件由PortA改成PortB(只要指示不同COM端口號(hào)即可,例如PortA可能是COM5而PortB為COM6,所以應(yīng)用軟件由使用COM5改成使用COM6即可)。于是可以再次進(jìn)入正常工作狀態(tài)。
五、結(jié)論
倀422I卡的兩個(gè)RS485端口可以互為監(jiān)控端口及備援端口,當(dāng)任何一個(gè)端口毀壞時(shí),可以由監(jiān)控端口角色變成備援端口。由于整個(gè)工作都是在線進(jìn)行,所以不會(huì)存在備援設(shè)備真正要使用時(shí)才發(fā)現(xiàn)不能工作的現(xiàn)象。當(dāng)然使用者可以撰寫特定的軟件來(lái)進(jìn)行交替角色的工作。然而不修改任何軟件的情況下使用者可以把傳統(tǒng)使用RS232對(duì)RS485轉(zhuǎn)換器的方式改成P422I卡的方式而獲得上述優(yōu)越性。這是一個(gè)低成本簡(jiǎn)單又安全性可靠度高的結(jié)構(gòu)。