本發(fā)明涉及通信網(wǎng)絡(luò)時間同步技術(shù)領(lǐng)域,具體來說是一種tte終端系統(tǒng)內(nèi)部時間同步系統(tǒng)及方法。
背景技術(shù):
tte系統(tǒng)因其高可靠性、高確定性而廣泛應(yīng)用于航空電子、無人車等領(lǐng)域。tte的終端系統(tǒng)與交換機(jī)是tte系統(tǒng)的主要組成部分,tte的終端系統(tǒng)是由主機(jī)和tt控制器或是以太網(wǎng)控制器通過cni總線連接組成的系統(tǒng),但現(xiàn)有的tte終端系統(tǒng)中主機(jī)和控制器之間通信延遲的不確定性直接影響主機(jī)發(fā)送命令的時間,并造成控制器接收并執(zhí)行命令的時間不確定,由此可能導(dǎo)致會發(fā)出的消息不及時。當(dāng)tte網(wǎng)絡(luò)中的sm(同步控制器)、cm(集中控制器)等作為協(xié)議中的固有節(jié)點(diǎn)時,其表示:當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)外接時鐘源時,由于主機(jī)時鐘與控制器時鐘的不一致性,將會導(dǎo)致時鐘精度降低;而當(dāng)網(wǎng)絡(luò)節(jié)點(diǎn)作為同步主節(jié)點(diǎn)(sm)時,該網(wǎng)絡(luò)節(jié)點(diǎn)的時鐘則會參與時鐘同步算法的計(jì)算,可能會對同步結(jié)果造成一定影響。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種tte終端系統(tǒng)內(nèi)部時間同步系統(tǒng)及方法,以有效地解決tte終端系統(tǒng)內(nèi)部時鐘不同步,內(nèi)部數(shù)據(jù)傳輸存在的不確定延遲問題。
為了解決上述技術(shù)問題,本發(fā)明采用了如下的技術(shù)方案:
本發(fā)明一方面提供一種tte終端系統(tǒng)內(nèi)部時間同步系統(tǒng),包括主機(jī)、通信控制器,
所述的通信控制器與主機(jī)和至少一個交換機(jī)進(jìn)行通信,通信控制器包括tte/cots控制模塊和同步模塊,所述的同步模塊分別與主機(jī)和tte/cots控制模塊通信,同步模塊執(zhí)行時鐘同步算法,并將計(jì)算得到的時鐘修正值分別傳送至主機(jī)和tte/cots控制模塊,以使主機(jī)和tte/cots控制模塊根據(jù)時鐘修正值修正本地時鐘;
所述的tte/cots控制模塊分別與主機(jī)、同步模塊和交換機(jī)通信,在接收到同步模塊發(fā)出的時鐘修正值后修正tte/cots控制模塊的本地時鐘;接收交換機(jī)發(fā)出的數(shù)據(jù)幀或根據(jù)主機(jī)的命令產(chǎn)生數(shù)據(jù)幀,并在分配給網(wǎng)絡(luò)節(jié)點(diǎn)的固定時隙內(nèi)向交換機(jī)發(fā)送數(shù)據(jù)幀;
所述的主機(jī)發(fā)送終端系統(tǒng)內(nèi)部時鐘同步命令和tte網(wǎng)絡(luò)中不同流量等級的命令,并在接收到同步模塊發(fā)出的時鐘修正值后修正主機(jī)的本地時鐘。
進(jìn)一步地,同步模塊包括時間戳單元、1588控制器和實(shí)時時鐘模塊,
所述的時間戳單元分別與主機(jī)和1588控制器通信,在接收到主機(jī)發(fā)送終端系統(tǒng)內(nèi)部時鐘同步命令產(chǎn)生的時間同步信號后,插入時間戳,并將帶有時間戳的時間同步信號送入1588控制器;
所述的1588控制器分別與時間戳單元和實(shí)時時鐘模塊通信,在接收到時間戳單元發(fā)出帶有時間戳的時間同步后,產(chǎn)生延時請求數(shù)據(jù)幀,并通過時間戳單元將插入時間戳的延時請求數(shù)據(jù)幀返回至主機(jī),待主機(jī)返回延時應(yīng)答數(shù)據(jù)幀后,根據(jù)延時請求數(shù)據(jù)幀和延時應(yīng)答數(shù)據(jù)幀計(jì)算主機(jī)與通信控制器之間的傳輸延時和時間偏差,得出時鐘修正值,并將時鐘修正值發(fā)送至實(shí)時時鐘模塊;
所述的實(shí)時時鐘模塊分別與主機(jī)、1588控制器和tte/cots控制器通信,在接受到1588控制器發(fā)出的時鐘修正值后,將時鐘修正值分別發(fā)送至主機(jī)和tte/cots控制器。
進(jìn)一步地,所述的同步模塊為執(zhí)行1588協(xié)議算法的芯片或可編程器件。
進(jìn)一步地,tte/cots控制模塊包括tt/cots控制器、時鐘模塊、時鐘同步模塊和與交換機(jī)進(jìn)行通信的發(fā)送器和接收器,
所述的tt/cots控制器分別與主機(jī)、發(fā)送器、接收器通信,用于根據(jù)接收主機(jī)發(fā)送的命令產(chǎn)生流量等級不同的tt數(shù)據(jù)幀、rc數(shù)據(jù)幀、be數(shù)據(jù)幀,并根據(jù)tdma分配的時間表在固定時隙內(nèi)通過發(fā)送器向交換機(jī)發(fā)送數(shù)據(jù)幀;或者,通過接收器接收交換機(jī)發(fā)出的數(shù)據(jù)幀,并按照數(shù)據(jù)幀類型執(zhí)行不同操作;
所述的時鐘模塊分別與時間同步模塊和同步模塊通信,用于實(shí)時檢測同步模塊發(fā)送的時鐘信號,在檢測到時鐘信號時,將時鐘修正值發(fā)送至?xí)r鐘同步模塊;
所述的時鐘同步模塊分別與時鐘模塊和接收器通信,用于根據(jù)時鐘修正值更新tte/cots控制模塊的本地時鐘。
進(jìn)一步地,tt/cots控制器在接收到交換機(jī)發(fā)出的pcf數(shù)據(jù)幀時,通過時鐘同步模塊和時鐘模塊修正tte/cots控制模塊的本地時鐘。
進(jìn)一步地,所述的主機(jī)配置有端口接口、時間戳接口和時鐘接口,主機(jī)通過總線和端口接口、時間戳接口、時鐘接口與通信控制器進(jìn)行通信。
本發(fā)明另一方面提供一種tte終端系統(tǒng)內(nèi)部時間同步的方法,所述的時間同步方法具體步驟為:
s1.配置主機(jī)、通信控制器、交換機(jī)之間的通信連接關(guān)系,使通信控制器與主機(jī)和交換機(jī)之間相互通信;
s2.主機(jī)發(fā)起終端系統(tǒng)內(nèi)部時鐘同步命令,并向通信控制器發(fā)送時間同步信號,通信控制器在接收到時間同步信號后產(chǎn)生延時請求數(shù)據(jù)幀,并將延時請求數(shù)據(jù)幀送入主機(jī);
s3.主機(jī)收到延時請求數(shù)據(jù)幀后產(chǎn)生延時應(yīng)答數(shù)據(jù)幀,并將延時應(yīng)答數(shù)據(jù)幀返回至通信控制器,通信控制器根據(jù)延時請求數(shù)據(jù)幀和延時應(yīng)答數(shù)據(jù)幀計(jì)算主機(jī)與通信控制器之間的傳輸延時和時間偏差,得出時鐘修正值;
s4.通信控制器將時鐘修正值發(fā)送至主機(jī),并依據(jù)時鐘修正值對通信控制器的本地時鐘進(jìn)行修正,主機(jī)在接收到時鐘修正值后對主機(jī)的本地時間進(jìn)行修正;
s5.主機(jī)發(fā)起不同流量優(yōu)先級的tte網(wǎng)絡(luò)命令;
s6.通信控制器根據(jù)主機(jī)的tte網(wǎng)絡(luò)命令或在接收到交換機(jī)發(fā)出的數(shù)據(jù)幀時產(chǎn)生不同流量等級的數(shù)據(jù)幀并在分配給網(wǎng)絡(luò)節(jié)點(diǎn)的固定時隙內(nèi)向交換機(jī)發(fā)送相應(yīng)數(shù)據(jù)幀。
進(jìn)一步地,所述的步驟s6具體為:
s61.判斷通信控制器是否接收到主機(jī)發(fā)送的命令并引起中斷;若未引起中斷,則發(fā)送中斷并創(chuàng)建tt數(shù)據(jù)幀、rc數(shù)據(jù)幀、be數(shù)據(jù)幀,并進(jìn)入步驟s62;
s62.讀取tte網(wǎng)絡(luò)命令的優(yōu)先級并判斷是否為tt數(shù)據(jù)幀;
s63.若是tt數(shù)據(jù)幀,則判斷通信控制器是否正在發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀,若通信控制器正在發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀,則tt數(shù)據(jù)幀搶占信道,停止發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀;若通信控制器不在發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀,則進(jìn)入步驟s65;
s64.若不是tt數(shù)據(jù)幀,則將數(shù)據(jù)幀存入緩存,并判斷通信控制器是否在發(fā)送tt數(shù)據(jù)幀,如果通信控制器在發(fā)送tt數(shù)據(jù)幀則等待;若通信控制器不在發(fā)送tt數(shù)據(jù)幀,則進(jìn)入步驟s65;
s65.判斷數(shù)據(jù)幀發(fā)送的時間點(diǎn)是否在本網(wǎng)絡(luò)節(jié)點(diǎn)的時隙內(nèi),若在,則向交換機(jī)發(fā)送數(shù)據(jù)幀,若不在,則等待到本網(wǎng)絡(luò)節(jié)點(diǎn)的時隙內(nèi)時再發(fā)送數(shù)據(jù)。
進(jìn)一步地,所述的步驟s61還包括:
s611.若引起中斷,則接收中斷并接收交換機(jī)發(fā)出的數(shù)據(jù)幀;
s612.判斷數(shù)據(jù)幀是否為pcf數(shù)據(jù)幀;若是pcf數(shù)據(jù)幀,則進(jìn)入步驟613;若不是pcf數(shù)據(jù)幀,則檢測時鐘修正值是否更新,若時鐘修正值已更新,則進(jìn)入步驟s613;若時鐘修正值未更新,則判斷數(shù)據(jù)幀類型,并提交至處理數(shù)據(jù)幀的程序處理;
s613.根據(jù)更新后的時鐘修正值更新通信控制器的本地時鐘。
進(jìn)一步地,所述的通信控制器在接收到時間同步信號后蓋上時間戳;并在產(chǎn)生一個發(fā)送至主機(jī)的延時請求數(shù)據(jù)幀時蓋上發(fā)送時的時間戳。
本發(fā)明由于采用以上技術(shù)方案,使之與現(xiàn)有技術(shù)相比,具有以下的優(yōu)點(diǎn)和積極效果:
本發(fā)明通過同步模塊對主機(jī)和通信控制器的本地時鐘進(jìn)行了修正,從而提高了時鐘的精度、輸出時鐘的穩(wěn)定性和確定性,有效解決了tte終端系統(tǒng)內(nèi)部時鐘不同步,內(nèi)部數(shù)據(jù)傳輸存在不確定延遲問題,保證了主機(jī)與通信控制器之間有確定性的傳輸延遲;本發(fā)明能使僅含有cots控制器的通信控制器也可以發(fā)送tt消息,從而達(dá)到使用tte控制器的效果。
附圖說明
圖1為本發(fā)明中tte終端系統(tǒng)內(nèi)部時間同步系統(tǒng)的框圖;
圖2為本發(fā)明的流程示意圖;
圖3為本發(fā)明中通信控制器的執(zhí)行流程示意圖。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施例對本發(fā)明提出的技術(shù)方案進(jìn)一步詳細(xì)說明。根據(jù)下面說明和權(quán)利要求書,本發(fā)明的優(yōu)點(diǎn)和特征將更清楚。需說明的是,附圖均采用非常簡化的形式且均使用非精準(zhǔn)的比率,僅用于方便、明晰地輔助說明本發(fā)明實(shí)施例的目的。
實(shí)施例1
參見圖1,圖1為本發(fā)明中tte終端系統(tǒng)內(nèi)部時間同步系統(tǒng)的系統(tǒng)框圖,本系統(tǒng)主要包括主機(jī)和通信控制器,通信控制器與主機(jī)和至少一個交換機(jī)分別進(jìn)行通信,其中,主機(jī)配置有端口接口、時間戳接口和時鐘接口,通信控制器通過總線(如pci總線)和端口接口、時間戳接口、時鐘接口與主機(jī)進(jìn)行通信;通信控制器帶有發(fā)送器和接收器,發(fā)送器和接收器是用于使通信控制器與至少一個交換機(jī)等網(wǎng)絡(luò)設(shè)備進(jìn)行通信。
通信控制器包括tte/cots控制模塊和同步模塊,同步模塊分別與主機(jī)和tte/cots控制模塊通信,同步模塊主要用于執(zhí)行主機(jī)與控制器之間的時鐘同步算法,并將計(jì)算得到的時鐘修正值分別傳送至主機(jī)和tte/cots控制模塊,以使主機(jī)和tte/cots控制模塊根據(jù)時鐘修正值修正本地時鐘。
同步模塊為執(zhí)行1588協(xié)議算法的1588芯片或可編程器件,如dp83640、fpga等,本實(shí)施例中,同步模塊具體包括時間戳單元、1588控制器和實(shí)時時鐘模塊:
時間戳單元分別與主機(jī)和1588控制器通信,主要是通過總線、時間戳接口與主機(jī)進(jìn)行通信,時間戳單元在接收到主機(jī)發(fā)送終端系統(tǒng)內(nèi)部時鐘同步命令產(chǎn)生的時間同步信號后,插入時間戳,并將帶有時間戳的時間同步信號送入1588控制器;
1588控制器分別與時間戳單元和實(shí)時時鐘模塊通信,在接收到時間戳單元發(fā)出帶有時間戳的時間同步后,產(chǎn)生延時請求數(shù)據(jù)幀,并通過時間戳單元將插入時間戳的延時請求數(shù)據(jù)幀返回至主機(jī),待主機(jī)返回延時應(yīng)答數(shù)據(jù)幀后,根據(jù)延時請求數(shù)據(jù)幀和延時應(yīng)答數(shù)據(jù)幀計(jì)算主機(jī)與通信控制器之間的傳輸延時和時間偏差,得出時鐘修正值,并將時鐘修正值發(fā)送至實(shí)時時鐘模塊;
實(shí)時時鐘模塊分別與主機(jī)、1588控制器和tte/cots控制器通信,在接受到1588控制器發(fā)出的時鐘修正值后,通過總線將時鐘修正值分別發(fā)送至主機(jī)和tte/cots控制器,以便主機(jī)和tte/cots控制器更新時鐘。
tte/cots控制模塊分別與主機(jī)、同步模塊和交換機(jī)通信,其主要是在接收到同步模塊發(fā)出的時鐘修正值后修正tte/cots控制模塊的本地時鐘;并接收交換機(jī)發(fā)出的數(shù)據(jù)幀或根據(jù)主機(jī)的命令產(chǎn)生數(shù)據(jù)幀,在分配給網(wǎng)絡(luò)節(jié)點(diǎn)的固定時隙內(nèi)向交換機(jī)發(fā)送數(shù)據(jù)幀。
tte/cots控制模塊主要包括tt/cots控制器、時鐘模塊、時鐘同步模塊和發(fā)送器和接收器:
tt/cots控制器分別與主機(jī)、發(fā)送器、接收器通信,用于根據(jù)接收主機(jī)發(fā)送的命令產(chǎn)生流量等級不同的tt數(shù)據(jù)幀、rc數(shù)據(jù)幀、be數(shù)據(jù)幀,并根據(jù)tdma分配的時間表在固定時隙內(nèi)通過發(fā)送器向交換機(jī)發(fā)送數(shù)據(jù)幀;或者,通過接收器接收交換機(jī)發(fā)出的數(shù)據(jù)幀,并按照數(shù)據(jù)幀類型執(zhí)行不同操作;
tt/cots控制器在發(fā)送數(shù)據(jù)幀時,需讀取tte網(wǎng)絡(luò)命令的優(yōu)先級并判斷是否為tt數(shù)據(jù)幀;若是tt數(shù)據(jù)幀,則判斷通信控制器是否正在發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀,若通信控制器正在發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀,則tt數(shù)據(jù)幀搶占信道,停止發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀;若通信控制器不在發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀,則判斷數(shù)據(jù)幀發(fā)送的時間點(diǎn)是否在本網(wǎng)絡(luò)節(jié)點(diǎn)的時隙內(nèi),若在,則向交換機(jī)發(fā)送數(shù)據(jù)幀,若不在,則等待到本網(wǎng)絡(luò)節(jié)點(diǎn)的時隙內(nèi)時再發(fā)送數(shù)據(jù);若不是tt數(shù)據(jù)幀,則將數(shù)據(jù)幀存入緩存,并判斷通信控制器是否在發(fā)送tt數(shù)據(jù)幀,如果通信控制器在發(fā)送tt數(shù)據(jù)幀則等待;若通信控制器不在發(fā)送tt數(shù)據(jù)幀,則判斷數(shù)據(jù)幀發(fā)送的時間點(diǎn)是否在本網(wǎng)絡(luò)節(jié)點(diǎn)的時隙內(nèi),若在,則向交換機(jī)發(fā)送數(shù)據(jù)幀,若不在,則等待到本網(wǎng)絡(luò)節(jié)點(diǎn)的時隙內(nèi)時再發(fā)送數(shù)據(jù)。
當(dāng)tt/cots控制器在接收到交換機(jī)發(fā)出的pcf數(shù)據(jù)幀時,通過時鐘同步模塊和時鐘模塊修正tte/cots控制模塊的本地時鐘,具體地,先判斷數(shù)據(jù)幀是否為pcf數(shù)據(jù)幀;若是pcf數(shù)據(jù)幀,則根據(jù)更新后的時鐘修正值更新通信控制器的本地時鐘;若不是pcf數(shù)據(jù)幀,則檢測時鐘修正值是否更新,若時鐘修正值已更新,則根據(jù)更新后的時鐘修正值更新通信控制器的本地時鐘;若時鐘修正值未更新,則判斷數(shù)據(jù)幀類型,并提交至處理數(shù)據(jù)幀的程序處理。換句話說,當(dāng)tt/cots控制器發(fā)送pcf數(shù)據(jù)幀時,不需要判斷是否在本網(wǎng)絡(luò)節(jié)點(diǎn)的時隙內(nèi),直接發(fā)送即可;當(dāng)tt/cots控制器檢測到除上述信號以外的其他信號,則交由tte處理數(shù)據(jù)幀的程序處理。
時鐘模塊分別與時間同步模塊和同步模塊通信,用于實(shí)時檢測同步模塊發(fā)送的時鐘信號,在檢測到時鐘信號時,將時鐘修正值發(fā)送至?xí)r鐘同步模塊;時鐘同步模塊通過總線分別與時鐘模塊和接收器通信,用于根據(jù)時鐘修正值更新tte/cots控制模塊的本地時鐘。
主機(jī)上配置有ieee1588應(yīng)用程序和tte應(yīng)用程序,并配置端口接口、時間戳接口和時鐘接口,主機(jī)主要是發(fā)送終端系統(tǒng)內(nèi)部時鐘同步命令和tte網(wǎng)絡(luò)中不同流量等級的命令,并在接收到同步模塊發(fā)出的時鐘修正值后修正主機(jī)的本地時鐘。具體地,主機(jī)是由帶有1588應(yīng)用程序和tte應(yīng)用程序的pc機(jī)或者含linux系統(tǒng)的硬件設(shè)備構(gòu)成。
本系統(tǒng)是針對現(xiàn)有的tte系統(tǒng)中通信延遲的不確定性問題,設(shè)計(jì)了一種基于ieee1588同步協(xié)議的tte終端系統(tǒng)內(nèi)部時間同步系統(tǒng),使主機(jī)與通信控制器之間利用1588協(xié)議進(jìn)行時間同步,從而保證了主機(jī)與控制器之間有確定性的傳輸延遲,并使僅含有cots控制器的通信控制器也可以發(fā)送tt消息,從而達(dá)到使用tte控制器的效果,當(dāng)主機(jī)含有外接時鐘源時,該終端系統(tǒng)也可以保證系統(tǒng)的時鐘輸出精度比普通的tte終端系統(tǒng)高。
實(shí)施例2
本發(fā)明提供一種tte終端系統(tǒng)內(nèi)部時間同步的方法,參見圖2,間同步方法具體步驟為:
s1.配置主機(jī)、通信控制器、交換機(jī)之間的通信連接關(guān)系,使通信控制器與主機(jī)和交換機(jī)之間相互通信;
s2.主機(jī)發(fā)起終端系統(tǒng)內(nèi)部時鐘同步命令,并向通信控制器發(fā)送時間同步信號,通信控制器在接收到時間同步信號后產(chǎn)生延時請求數(shù)據(jù)幀,在產(chǎn)生的延時請求數(shù)據(jù)幀中插入時間戳,并將帶有時間戳的延時請求數(shù)據(jù)幀送入主機(jī);
s3.主機(jī)收到延時請求數(shù)據(jù)幀后產(chǎn)生延時應(yīng)答數(shù)據(jù)幀,并將延時應(yīng)答數(shù)據(jù)幀返回至通信控制器,通信控制器根據(jù)延時請求數(shù)據(jù)幀和延時應(yīng)答數(shù)據(jù)幀計(jì)算主機(jī)與通信控制器之間的傳輸延時和時間偏差,得出時鐘修正值;
s4.通信控制器將時鐘修正值發(fā)送至主機(jī),并依據(jù)時鐘修正值對通信控制器的本地時鐘進(jìn)行修正,主機(jī)在接收到時鐘修正值后對主機(jī)的本地時間進(jìn)行修正;
s5.主機(jī)發(fā)起不同流量優(yōu)先級的tte網(wǎng)絡(luò)命令;
s6.通信控制器根據(jù)主機(jī)的tte網(wǎng)絡(luò)命令或在接收到交換機(jī)發(fā)出的數(shù)據(jù)幀時產(chǎn)生不同流量等級的數(shù)據(jù)幀并在分配給網(wǎng)絡(luò)節(jié)點(diǎn)的固定時隙內(nèi)向交換機(jī)發(fā)送相應(yīng)數(shù)據(jù)幀。
具體地,步驟s6是利用通信控制器中的tte/cots控制模塊實(shí)現(xiàn),參見圖3,該過程具體為:
s61.判斷通信控制器是否接收到主機(jī)發(fā)送的命令并引起中斷;若未引起中斷,則發(fā)送中斷并創(chuàng)建tt數(shù)據(jù)幀、rc數(shù)據(jù)幀、be數(shù)據(jù)幀,并進(jìn)入步驟s62;
s62.讀取tte網(wǎng)絡(luò)命令的優(yōu)先級并判斷是否為tt數(shù)據(jù)幀;
s63.若是tt數(shù)據(jù)幀,則判斷通信控制器是否正在發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀,若通信控制器正在發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀,則tt數(shù)據(jù)幀搶占信道,停止發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀;若通信控制器不在發(fā)送rc數(shù)據(jù)幀或be數(shù)據(jù)幀,則進(jìn)入步驟s65;
s64.若不是tt數(shù)據(jù)幀,則將數(shù)據(jù)幀存入緩存,并判斷通信控制器是否在發(fā)送tt數(shù)據(jù)幀,如果通信控制器在發(fā)送tt數(shù)據(jù)幀則等待;若通信控制器不在發(fā)送tt數(shù)據(jù)幀,則進(jìn)入步驟s65;
s65.判斷數(shù)據(jù)幀發(fā)送的時間點(diǎn)是否在本網(wǎng)絡(luò)節(jié)點(diǎn)的時隙內(nèi),若在,則向交換機(jī)發(fā)送數(shù)據(jù)幀,若不在,則等待到本網(wǎng)絡(luò)節(jié)點(diǎn)的時隙內(nèi)時再發(fā)送數(shù)據(jù)。
此外,考慮到引起中斷的情況,步驟s61具體還包括:
s611.若引起中斷,則接收中斷并接收交換機(jī)發(fā)出的數(shù)據(jù)幀;
s612.判斷數(shù)據(jù)幀是否為pcf數(shù)據(jù)幀;若是pcf數(shù)據(jù)幀,則進(jìn)入步驟613;若不是pcf數(shù)據(jù)幀,則檢測時鐘修正值是否更新,若時鐘修正值已更新,則進(jìn)入步驟s613;若時鐘修正值未更新,則判斷數(shù)據(jù)幀類型,并提交至處理數(shù)據(jù)幀的程序處理;
s613.根據(jù)更新后的時鐘修正值更新通信控制器的本地時鐘。
通過以上步驟,解決了tte終端系統(tǒng)內(nèi)部時鐘不同步,內(nèi)部數(shù)據(jù)傳輸存在不確定延遲問題保證了主機(jī)與控制器之間有確定性的傳輸延遲。
本技術(shù)領(lǐng)域的技術(shù)人員應(yīng)理解,本發(fā)明可以以許多其他具體形式實(shí)現(xiàn)而不脫離本發(fā)明的精神或范圍,以上公開的僅為本發(fā)明優(yōu)選實(shí)施例。優(yōu)選實(shí)施例并沒有詳盡敘述所有的細(xì)節(jié),也不限制該發(fā)明僅為所述的具體實(shí)施方式。顯然,根據(jù)本說明書的內(nèi)容,可作很多的修改和變化。本說明書選取并具體描述這些實(shí)施例,是為了更好地解釋本發(fā)明的原理和實(shí)際應(yīng)用,從而使所屬領(lǐng)域技術(shù)人員能很好地利用本發(fā)明。本發(fā)明僅受權(quán)利要求書及其全部范圍和等效物的限制,本技術(shù)領(lǐng)域的技術(shù)人員可如所附權(quán)利要求書界定的本發(fā)明精神和范圍之內(nèi)作出變化和修改。