談燕
摘要:該文依據(jù)國家廣播電影電視總局501電臺(tái)已經(jīng)建設(shè)的機(jī)房運(yùn)行監(jiān)控系統(tǒng)、發(fā)射機(jī)自動(dòng)控制系統(tǒng)、天線交換自動(dòng)控制系統(tǒng)為基礎(chǔ),扼要介紹串口通信技術(shù)在廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng)中的應(yīng)用;并通過具體的實(shí)例詳細(xì)介紹VC++6.0 實(shí)現(xiàn)串口通信的編程方法。
關(guān)鍵詞:廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng);串口通信
中圖分類號:TP31 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)11-2668-04
Abstract: Based on the Monitoring System of Broadcast transmitting room, the Automatic Control System of Broadcasting Transmitter, and the Automatic Switching System of Antenna, which were established by “The 501 radio station of SARFT”,it introduces the application of broadcast transmitting station in Automatic Control System briefly. Through specific examples, it focuses on introducing that the VC++6.0 programming method of serial communication.
Key words: The automatic control system of broadcast transmitting station; serial communication
廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng)大致包括機(jī)房運(yùn)行監(jiān)控系統(tǒng)、節(jié)目交換自動(dòng)控制系統(tǒng)、天線交換自動(dòng)控制系統(tǒng)、發(fā)射機(jī)自動(dòng)控制系統(tǒng)、電力自動(dòng)化系統(tǒng)和自臺(tái)質(zhì)量保證系統(tǒng)。以501臺(tái)為例,在殊多的自動(dòng)控制系統(tǒng)中,計(jì)算機(jī)與底層控制之間常常采用RS-232、RS-485串口通信協(xié)議,通過電纜線、串口卡和串口服務(wù)器三種方式建立數(shù)據(jù)通信。
1 應(yīng)用介紹
1.1 天線交換自動(dòng)控制系統(tǒng)中串口通信技術(shù)的應(yīng)用介紹
天線交換自動(dòng)控制系統(tǒng)采用可編程序控制器(簡稱PLC)與計(jì)算機(jī)通信技術(shù)實(shí)現(xiàn)對天線交換開關(guān)切換操作的定時(shí)控制。該系統(tǒng)由上位機(jī)、下位機(jī)及執(zhí)行機(jī)構(gòu)三部分組成。上位機(jī)采用工業(yè)級計(jì)算機(jī),通過網(wǎng)絡(luò)接收上一級系統(tǒng)下發(fā)的運(yùn)行時(shí)間表,并根據(jù)運(yùn)行時(shí)間表,下發(fā)切換指令給下位機(jī)。下位機(jī)一般采用AB或OMRON的PLC組成,負(fù)責(zé)接收上位機(jī)下發(fā)的切換指令,并通過PLC輸出模塊向天線交換開關(guān)的控制電路發(fā)出控制信號,同時(shí)返回天線交換開關(guān)狀態(tài)信號。
串口采用三線制接法,即接受數(shù)據(jù)(RXD)、發(fā)出數(shù)據(jù)(TXD)和信號地線(SG)三腳相連,通過電纜線直接連接RS- 232或RS- 485標(biāo)準(zhǔn)端口。RS- 232與 RS-485兩種接口的區(qū)別在于:RS-232采取不平衡傳輸方式單端通信,最大傳送距離約為15米;RS-485接口采用平衡驅(qū)動(dòng)器和差分接收器組合,最大傳送距離可達(dá)1219米??紤]到廣播發(fā)射臺(tái)強(qiáng)射頻干擾的情況,當(dāng)上位機(jī)與PLC之間連接距離在5米以內(nèi)時(shí),可采用RS- 232接口;距離在5米~15米之間,采用 RS-485接口;超過15米,建議采用光纖通過光模塊實(shí)現(xiàn)通信連接。
1.2 機(jī)房運(yùn)行監(jiān)控系統(tǒng)中串口通信技術(shù)的應(yīng)用介紹
發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)是廣播發(fā)射臺(tái)信息化平臺(tái)的重要組成部分,包括:調(diào)度管理、運(yùn)行監(jiān)測、數(shù)據(jù)處理、指標(biāo)測試等功能。發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)接收上一級系統(tǒng)下發(fā)的運(yùn)行圖,并解析成帶周期的運(yùn)行時(shí)間表下發(fā)給發(fā)射機(jī)自動(dòng)控制系統(tǒng)和天線交換自動(dòng)控制系統(tǒng);同時(shí),發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)接收發(fā)射機(jī)自動(dòng)控制系統(tǒng)及天線交換自動(dòng)控制系統(tǒng)上傳的運(yùn)行數(shù)據(jù)及狀態(tài)數(shù)據(jù)。
以501臺(tái)一個(gè)短波機(jī)房為例,該機(jī)房運(yùn)行監(jiān)控系統(tǒng)需要同時(shí)與六部發(fā)射機(jī)自動(dòng)控制系統(tǒng)的串口板連接,來完成系統(tǒng)之間數(shù)據(jù)交換。在過去的自動(dòng)化系統(tǒng)中,對于多串口通信采用串口卡來實(shí)現(xiàn)連接;隨著串口服務(wù)器技術(shù)的發(fā)展和串口服務(wù)器在廣播行業(yè)中的普及,串口卡已逐步被淘汰。如下圖所示,根據(jù)實(shí)際需求,機(jī)房選用了MOXA Nport5610串口服務(wù)器,采用虛擬串口通信模式來實(shí)現(xiàn)一對6的串口數(shù)據(jù)通信。
Nport5610串口服務(wù)器是把串口轉(zhuǎn)換成TCP/IP網(wǎng)絡(luò)接口,實(shí)現(xiàn)發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口板與計(jì)算機(jī)TCP/IP網(wǎng)絡(luò)接口數(shù)據(jù)的雙向透明傳輸;可以將其理解為串口鏈路與以太網(wǎng)之間通信數(shù)據(jù)的存儲(chǔ)控制,它把來自發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口板的數(shù)據(jù)流轉(zhuǎn)換成以太網(wǎng)數(shù)據(jù)幀,轉(zhuǎn)發(fā)給機(jī)房運(yùn)行監(jiān)控系統(tǒng);對機(jī)房運(yùn)行監(jiān)控系統(tǒng)以太網(wǎng)數(shù)據(jù)幀進(jìn)行判斷、處理,將數(shù)據(jù)轉(zhuǎn)換成為串行數(shù)據(jù)流,發(fā)送到發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口板。
1.3.1 應(yīng)用MSComm控件實(shí)現(xiàn)串口通信的編程方法
在VC++6.0中調(diào)用MSComm控件實(shí)現(xiàn)串口通信有兩種方法,第一種是綁定一個(gè)計(jì)時(shí)器,定時(shí)到MSComm控件緩沖區(qū)讀取數(shù)據(jù)或發(fā)送數(shù)據(jù);第二種方法是采用事件驅(qū)動(dòng)方法來處理串口數(shù)據(jù)的交互。第一種方法簡單,適用于單串口通信的情況;但要注意計(jì)時(shí)器的設(shè)置值應(yīng)比數(shù)據(jù)發(fā)送、讀取時(shí)間略長。第二種方法靈活,效率高,適用于多串口通信。本章節(jié)重點(diǎn)介紹事件驅(qū)動(dòng)數(shù)據(jù)交互法。
事件驅(qū)動(dòng)數(shù)據(jù)交互法就是利用MSComm控件的OnComm 事件和 CommEvent 屬性捕捉并檢查通信事件和錯(cuò)誤的值。發(fā)生通信事件或錯(cuò)誤時(shí),自動(dòng)觸發(fā) OnComm 事件,CommEvent 屬性的值將被改變,應(yīng)用程序通過檢查 CommEvent 屬性值并做出相應(yīng)的反應(yīng)。以501臺(tái)上述機(jī)房運(yùn)行監(jiān)控系統(tǒng)與一部發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口通信為例
2 結(jié)束語
隨著串口通信技術(shù)在廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng)中的廣泛應(yīng)用,解決了廣播設(shè)備集中管理、分散控制的問題,跟上網(wǎng)絡(luò)自動(dòng)化、信息化的潮流,建立競爭優(yōu)勢?!白屓吭O(shè)備連接網(wǎng)絡(luò)”、建設(shè)“無人值班、有人留守”的中短波廣播發(fā)射臺(tái)新運(yùn)維模式成為現(xiàn)實(shí)。為提高發(fā)射臺(tái)維護(hù)管理質(zhì)量和整體的工作效率做出了貢獻(xiàn),為安全播出工作提供了技術(shù)保障。
參考文獻(xiàn):
[1] 李景峰,潘恒,楊麗娜.Visual C++串口通信技術(shù)詳解[M].2版.北京:機(jī)械工業(yè)出版社,2013.endprint
摘要:該文依據(jù)國家廣播電影電視總局501電臺(tái)已經(jīng)建設(shè)的機(jī)房運(yùn)行監(jiān)控系統(tǒng)、發(fā)射機(jī)自動(dòng)控制系統(tǒng)、天線交換自動(dòng)控制系統(tǒng)為基礎(chǔ),扼要介紹串口通信技術(shù)在廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng)中的應(yīng)用;并通過具體的實(shí)例詳細(xì)介紹VC++6.0 實(shí)現(xiàn)串口通信的編程方法。
關(guān)鍵詞:廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng);串口通信
中圖分類號:TP31 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)11-2668-04
Abstract: Based on the Monitoring System of Broadcast transmitting room, the Automatic Control System of Broadcasting Transmitter, and the Automatic Switching System of Antenna, which were established by “The 501 radio station of SARFT”,it introduces the application of broadcast transmitting station in Automatic Control System briefly. Through specific examples, it focuses on introducing that the VC++6.0 programming method of serial communication.
Key words: The automatic control system of broadcast transmitting station; serial communication
廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng)大致包括機(jī)房運(yùn)行監(jiān)控系統(tǒng)、節(jié)目交換自動(dòng)控制系統(tǒng)、天線交換自動(dòng)控制系統(tǒng)、發(fā)射機(jī)自動(dòng)控制系統(tǒng)、電力自動(dòng)化系統(tǒng)和自臺(tái)質(zhì)量保證系統(tǒng)。以501臺(tái)為例,在殊多的自動(dòng)控制系統(tǒng)中,計(jì)算機(jī)與底層控制之間常常采用RS-232、RS-485串口通信協(xié)議,通過電纜線、串口卡和串口服務(wù)器三種方式建立數(shù)據(jù)通信。
1 應(yīng)用介紹
1.1 天線交換自動(dòng)控制系統(tǒng)中串口通信技術(shù)的應(yīng)用介紹
天線交換自動(dòng)控制系統(tǒng)采用可編程序控制器(簡稱PLC)與計(jì)算機(jī)通信技術(shù)實(shí)現(xiàn)對天線交換開關(guān)切換操作的定時(shí)控制。該系統(tǒng)由上位機(jī)、下位機(jī)及執(zhí)行機(jī)構(gòu)三部分組成。上位機(jī)采用工業(yè)級計(jì)算機(jī),通過網(wǎng)絡(luò)接收上一級系統(tǒng)下發(fā)的運(yùn)行時(shí)間表,并根據(jù)運(yùn)行時(shí)間表,下發(fā)切換指令給下位機(jī)。下位機(jī)一般采用AB或OMRON的PLC組成,負(fù)責(zé)接收上位機(jī)下發(fā)的切換指令,并通過PLC輸出模塊向天線交換開關(guān)的控制電路發(fā)出控制信號,同時(shí)返回天線交換開關(guān)狀態(tài)信號。
串口采用三線制接法,即接受數(shù)據(jù)(RXD)、發(fā)出數(shù)據(jù)(TXD)和信號地線(SG)三腳相連,通過電纜線直接連接RS- 232或RS- 485標(biāo)準(zhǔn)端口。RS- 232與 RS-485兩種接口的區(qū)別在于:RS-232采取不平衡傳輸方式單端通信,最大傳送距離約為15米;RS-485接口采用平衡驅(qū)動(dòng)器和差分接收器組合,最大傳送距離可達(dá)1219米??紤]到廣播發(fā)射臺(tái)強(qiáng)射頻干擾的情況,當(dāng)上位機(jī)與PLC之間連接距離在5米以內(nèi)時(shí),可采用RS- 232接口;距離在5米~15米之間,采用 RS-485接口;超過15米,建議采用光纖通過光模塊實(shí)現(xiàn)通信連接。
1.2 機(jī)房運(yùn)行監(jiān)控系統(tǒng)中串口通信技術(shù)的應(yīng)用介紹
發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)是廣播發(fā)射臺(tái)信息化平臺(tái)的重要組成部分,包括:調(diào)度管理、運(yùn)行監(jiān)測、數(shù)據(jù)處理、指標(biāo)測試等功能。發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)接收上一級系統(tǒng)下發(fā)的運(yùn)行圖,并解析成帶周期的運(yùn)行時(shí)間表下發(fā)給發(fā)射機(jī)自動(dòng)控制系統(tǒng)和天線交換自動(dòng)控制系統(tǒng);同時(shí),發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)接收發(fā)射機(jī)自動(dòng)控制系統(tǒng)及天線交換自動(dòng)控制系統(tǒng)上傳的運(yùn)行數(shù)據(jù)及狀態(tài)數(shù)據(jù)。
以501臺(tái)一個(gè)短波機(jī)房為例,該機(jī)房運(yùn)行監(jiān)控系統(tǒng)需要同時(shí)與六部發(fā)射機(jī)自動(dòng)控制系統(tǒng)的串口板連接,來完成系統(tǒng)之間數(shù)據(jù)交換。在過去的自動(dòng)化系統(tǒng)中,對于多串口通信采用串口卡來實(shí)現(xiàn)連接;隨著串口服務(wù)器技術(shù)的發(fā)展和串口服務(wù)器在廣播行業(yè)中的普及,串口卡已逐步被淘汰。如下圖所示,根據(jù)實(shí)際需求,機(jī)房選用了MOXA Nport5610串口服務(wù)器,采用虛擬串口通信模式來實(shí)現(xiàn)一對6的串口數(shù)據(jù)通信。
Nport5610串口服務(wù)器是把串口轉(zhuǎn)換成TCP/IP網(wǎng)絡(luò)接口,實(shí)現(xiàn)發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口板與計(jì)算機(jī)TCP/IP網(wǎng)絡(luò)接口數(shù)據(jù)的雙向透明傳輸;可以將其理解為串口鏈路與以太網(wǎng)之間通信數(shù)據(jù)的存儲(chǔ)控制,它把來自發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口板的數(shù)據(jù)流轉(zhuǎn)換成以太網(wǎng)數(shù)據(jù)幀,轉(zhuǎn)發(fā)給機(jī)房運(yùn)行監(jiān)控系統(tǒng);對機(jī)房運(yùn)行監(jiān)控系統(tǒng)以太網(wǎng)數(shù)據(jù)幀進(jìn)行判斷、處理,將數(shù)據(jù)轉(zhuǎn)換成為串行數(shù)據(jù)流,發(fā)送到發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口板。
1.3.1 應(yīng)用MSComm控件實(shí)現(xiàn)串口通信的編程方法
在VC++6.0中調(diào)用MSComm控件實(shí)現(xiàn)串口通信有兩種方法,第一種是綁定一個(gè)計(jì)時(shí)器,定時(shí)到MSComm控件緩沖區(qū)讀取數(shù)據(jù)或發(fā)送數(shù)據(jù);第二種方法是采用事件驅(qū)動(dòng)方法來處理串口數(shù)據(jù)的交互。第一種方法簡單,適用于單串口通信的情況;但要注意計(jì)時(shí)器的設(shè)置值應(yīng)比數(shù)據(jù)發(fā)送、讀取時(shí)間略長。第二種方法靈活,效率高,適用于多串口通信。本章節(jié)重點(diǎn)介紹事件驅(qū)動(dòng)數(shù)據(jù)交互法。
事件驅(qū)動(dòng)數(shù)據(jù)交互法就是利用MSComm控件的OnComm 事件和 CommEvent 屬性捕捉并檢查通信事件和錯(cuò)誤的值。發(fā)生通信事件或錯(cuò)誤時(shí),自動(dòng)觸發(fā) OnComm 事件,CommEvent 屬性的值將被改變,應(yīng)用程序通過檢查 CommEvent 屬性值并做出相應(yīng)的反應(yīng)。以501臺(tái)上述機(jī)房運(yùn)行監(jiān)控系統(tǒng)與一部發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口通信為例
2 結(jié)束語
隨著串口通信技術(shù)在廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng)中的廣泛應(yīng)用,解決了廣播設(shè)備集中管理、分散控制的問題,跟上網(wǎng)絡(luò)自動(dòng)化、信息化的潮流,建立競爭優(yōu)勢?!白屓吭O(shè)備連接網(wǎng)絡(luò)”、建設(shè)“無人值班、有人留守”的中短波廣播發(fā)射臺(tái)新運(yùn)維模式成為現(xiàn)實(shí)。為提高發(fā)射臺(tái)維護(hù)管理質(zhì)量和整體的工作效率做出了貢獻(xiàn),為安全播出工作提供了技術(shù)保障。
參考文獻(xiàn):
[1] 李景峰,潘恒,楊麗娜.Visual C++串口通信技術(shù)詳解[M].2版.北京:機(jī)械工業(yè)出版社,2013.endprint
摘要:該文依據(jù)國家廣播電影電視總局501電臺(tái)已經(jīng)建設(shè)的機(jī)房運(yùn)行監(jiān)控系統(tǒng)、發(fā)射機(jī)自動(dòng)控制系統(tǒng)、天線交換自動(dòng)控制系統(tǒng)為基礎(chǔ),扼要介紹串口通信技術(shù)在廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng)中的應(yīng)用;并通過具體的實(shí)例詳細(xì)介紹VC++6.0 實(shí)現(xiàn)串口通信的編程方法。
關(guān)鍵詞:廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng);串口通信
中圖分類號:TP31 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)11-2668-04
Abstract: Based on the Monitoring System of Broadcast transmitting room, the Automatic Control System of Broadcasting Transmitter, and the Automatic Switching System of Antenna, which were established by “The 501 radio station of SARFT”,it introduces the application of broadcast transmitting station in Automatic Control System briefly. Through specific examples, it focuses on introducing that the VC++6.0 programming method of serial communication.
Key words: The automatic control system of broadcast transmitting station; serial communication
廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng)大致包括機(jī)房運(yùn)行監(jiān)控系統(tǒng)、節(jié)目交換自動(dòng)控制系統(tǒng)、天線交換自動(dòng)控制系統(tǒng)、發(fā)射機(jī)自動(dòng)控制系統(tǒng)、電力自動(dòng)化系統(tǒng)和自臺(tái)質(zhì)量保證系統(tǒng)。以501臺(tái)為例,在殊多的自動(dòng)控制系統(tǒng)中,計(jì)算機(jī)與底層控制之間常常采用RS-232、RS-485串口通信協(xié)議,通過電纜線、串口卡和串口服務(wù)器三種方式建立數(shù)據(jù)通信。
1 應(yīng)用介紹
1.1 天線交換自動(dòng)控制系統(tǒng)中串口通信技術(shù)的應(yīng)用介紹
天線交換自動(dòng)控制系統(tǒng)采用可編程序控制器(簡稱PLC)與計(jì)算機(jī)通信技術(shù)實(shí)現(xiàn)對天線交換開關(guān)切換操作的定時(shí)控制。該系統(tǒng)由上位機(jī)、下位機(jī)及執(zhí)行機(jī)構(gòu)三部分組成。上位機(jī)采用工業(yè)級計(jì)算機(jī),通過網(wǎng)絡(luò)接收上一級系統(tǒng)下發(fā)的運(yùn)行時(shí)間表,并根據(jù)運(yùn)行時(shí)間表,下發(fā)切換指令給下位機(jī)。下位機(jī)一般采用AB或OMRON的PLC組成,負(fù)責(zé)接收上位機(jī)下發(fā)的切換指令,并通過PLC輸出模塊向天線交換開關(guān)的控制電路發(fā)出控制信號,同時(shí)返回天線交換開關(guān)狀態(tài)信號。
串口采用三線制接法,即接受數(shù)據(jù)(RXD)、發(fā)出數(shù)據(jù)(TXD)和信號地線(SG)三腳相連,通過電纜線直接連接RS- 232或RS- 485標(biāo)準(zhǔn)端口。RS- 232與 RS-485兩種接口的區(qū)別在于:RS-232采取不平衡傳輸方式單端通信,最大傳送距離約為15米;RS-485接口采用平衡驅(qū)動(dòng)器和差分接收器組合,最大傳送距離可達(dá)1219米??紤]到廣播發(fā)射臺(tái)強(qiáng)射頻干擾的情況,當(dāng)上位機(jī)與PLC之間連接距離在5米以內(nèi)時(shí),可采用RS- 232接口;距離在5米~15米之間,采用 RS-485接口;超過15米,建議采用光纖通過光模塊實(shí)現(xiàn)通信連接。
1.2 機(jī)房運(yùn)行監(jiān)控系統(tǒng)中串口通信技術(shù)的應(yīng)用介紹
發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)是廣播發(fā)射臺(tái)信息化平臺(tái)的重要組成部分,包括:調(diào)度管理、運(yùn)行監(jiān)測、數(shù)據(jù)處理、指標(biāo)測試等功能。發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)接收上一級系統(tǒng)下發(fā)的運(yùn)行圖,并解析成帶周期的運(yùn)行時(shí)間表下發(fā)給發(fā)射機(jī)自動(dòng)控制系統(tǒng)和天線交換自動(dòng)控制系統(tǒng);同時(shí),發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)接收發(fā)射機(jī)自動(dòng)控制系統(tǒng)及天線交換自動(dòng)控制系統(tǒng)上傳的運(yùn)行數(shù)據(jù)及狀態(tài)數(shù)據(jù)。
以501臺(tái)一個(gè)短波機(jī)房為例,該機(jī)房運(yùn)行監(jiān)控系統(tǒng)需要同時(shí)與六部發(fā)射機(jī)自動(dòng)控制系統(tǒng)的串口板連接,來完成系統(tǒng)之間數(shù)據(jù)交換。在過去的自動(dòng)化系統(tǒng)中,對于多串口通信采用串口卡來實(shí)現(xiàn)連接;隨著串口服務(wù)器技術(shù)的發(fā)展和串口服務(wù)器在廣播行業(yè)中的普及,串口卡已逐步被淘汰。如下圖所示,根據(jù)實(shí)際需求,機(jī)房選用了MOXA Nport5610串口服務(wù)器,采用虛擬串口通信模式來實(shí)現(xiàn)一對6的串口數(shù)據(jù)通信。
Nport5610串口服務(wù)器是把串口轉(zhuǎn)換成TCP/IP網(wǎng)絡(luò)接口,實(shí)現(xiàn)發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口板與計(jì)算機(jī)TCP/IP網(wǎng)絡(luò)接口數(shù)據(jù)的雙向透明傳輸;可以將其理解為串口鏈路與以太網(wǎng)之間通信數(shù)據(jù)的存儲(chǔ)控制,它把來自發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口板的數(shù)據(jù)流轉(zhuǎn)換成以太網(wǎng)數(shù)據(jù)幀,轉(zhuǎn)發(fā)給機(jī)房運(yùn)行監(jiān)控系統(tǒng);對機(jī)房運(yùn)行監(jiān)控系統(tǒng)以太網(wǎng)數(shù)據(jù)幀進(jìn)行判斷、處理,將數(shù)據(jù)轉(zhuǎn)換成為串行數(shù)據(jù)流,發(fā)送到發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口板。
1.3.1 應(yīng)用MSComm控件實(shí)現(xiàn)串口通信的編程方法
在VC++6.0中調(diào)用MSComm控件實(shí)現(xiàn)串口通信有兩種方法,第一種是綁定一個(gè)計(jì)時(shí)器,定時(shí)到MSComm控件緩沖區(qū)讀取數(shù)據(jù)或發(fā)送數(shù)據(jù);第二種方法是采用事件驅(qū)動(dòng)方法來處理串口數(shù)據(jù)的交互。第一種方法簡單,適用于單串口通信的情況;但要注意計(jì)時(shí)器的設(shè)置值應(yīng)比數(shù)據(jù)發(fā)送、讀取時(shí)間略長。第二種方法靈活,效率高,適用于多串口通信。本章節(jié)重點(diǎn)介紹事件驅(qū)動(dòng)數(shù)據(jù)交互法。
事件驅(qū)動(dòng)數(shù)據(jù)交互法就是利用MSComm控件的OnComm 事件和 CommEvent 屬性捕捉并檢查通信事件和錯(cuò)誤的值。發(fā)生通信事件或錯(cuò)誤時(shí),自動(dòng)觸發(fā) OnComm 事件,CommEvent 屬性的值將被改變,應(yīng)用程序通過檢查 CommEvent 屬性值并做出相應(yīng)的反應(yīng)。以501臺(tái)上述機(jī)房運(yùn)行監(jiān)控系統(tǒng)與一部發(fā)射機(jī)自動(dòng)控制系統(tǒng)串口通信為例
2 結(jié)束語
隨著串口通信技術(shù)在廣播發(fā)射臺(tái)自動(dòng)控制系統(tǒng)中的廣泛應(yīng)用,解決了廣播設(shè)備集中管理、分散控制的問題,跟上網(wǎng)絡(luò)自動(dòng)化、信息化的潮流,建立競爭優(yōu)勢?!白屓吭O(shè)備連接網(wǎng)絡(luò)”、建設(shè)“無人值班、有人留守”的中短波廣播發(fā)射臺(tái)新運(yùn)維模式成為現(xiàn)實(shí)。為提高發(fā)射臺(tái)維護(hù)管理質(zhì)量和整體的工作效率做出了貢獻(xiàn),為安全播出工作提供了技術(shù)保障。
參考文獻(xiàn):
[1] 李景峰,潘恒,楊麗娜.Visual C++串口通信技術(shù)詳解[M].2版.北京:機(jī)械工業(yè)出版社,2013.endprint