基于A(yíng)RM的數字化病房呼叫系統
1.4 設備連接
在主機與分機的通信過(guò)程中采用RS485的通信方式,因為這種方式的傳輸距離可以達到上千米,為設備的正常通訊提供了基本得保障,同時(shí)由于它的接線(xiàn)方式,如果某一個(gè)分機出現故障,也不會(huì )影響其他分機的止常工作。RS485是一種串行的主從通信協(xié)議,具有“單主多從”的特點(diǎn),所以網(wǎng)絡(luò )中只有一個(gè)設備(主機)能夠建立通信(稱(chēng)為“查詢(xún)/命令”)。其它設備(從機)只能通過(guò)提供數據響應主機的查詢(xún)/命令,或根據主機的命令/查詢(xún)做出相應的動(dòng)作。然而由于RS485采用的是異步串行、半雙工傳輸方式,在同一時(shí)刻主機和從機之間只能有一個(gè)發(fā)送數據,而另一個(gè)只能接收數據。 為提高系統的實(shí)時(shí)性,在該系統的設計中,主機和分機的之間的數據的收發(fā)采用獨立的方式,即采用兩個(gè)獨立的SP13485芯片,可以保證主機或分機同時(shí)接收與發(fā)送數據。主機與分機通信接線(xiàn)如圖2所示。本文引用地址:http://dyxdggzs.com/article/198951.htm
主機同服務(wù)臺PC之間的通訊采用UDP方式。UDP方式是一種不可靠的無(wú)連接協(xié)議。在數據發(fā)送前,因為不需要進(jìn)行連接,所以可以進(jìn)行高效率的數據傳輸。與TCP協(xié)議相比,具有傳輸速度高的優(yōu)點(diǎn),更好的滿(mǎn)足醫療呼叫系統的實(shí)時(shí)性要求。通過(guò)UDP方式直接連接護士站服務(wù)臺,由服務(wù)臺對終端設備的請求做出回復。
2 軟件設計
系統軟件結構主要分為主機和分機兩部分。
2.1 主機工作流程
主機采用wince5.0系統,主要分為通訊數據接收、發(fā)送、查詢(xún)/詢(xún)問(wèn)命令發(fā)送三個(gè)任務(wù),其中主機查詢(xún)/詢(xún)問(wèn)命令,通過(guò)RS485接口每間隔100ms發(fā)送一次。
主機通過(guò)RS485接口接收分機發(fā)送的數據,經(jīng)過(guò)解析,確定接收的數據正確性,對接收數據重新封裝,添加標識符后通過(guò)UDP方式轉發(fā)到PC服務(wù)臺,等待服務(wù)臺對分機的請求做出相應。同時(shí),主機將接收到的服務(wù)臺命令解析后下發(fā)到對應的分機,等待分機做出回應。
2.2 分機工作流程
分機采用μC/OS-Ⅱ操作系統,主要分為RS485接收、協(xié)議解析、按鍵檢測、LCD顯示、語(yǔ)音通信五個(gè)任務(wù)。
在通訊過(guò)程中,分機通過(guò)RS485接收主機發(fā)送的數據,獲取到數據后發(fā)送信號量,在協(xié)議解析任務(wù)獲得信號量后,開(kāi)始對收到的命令進(jìn)行協(xié)議解析,經(jīng)過(guò)協(xié)議解析,通知LCD顯示仟務(wù)、通話(huà)任務(wù)、信息提示燈提示任務(wù)等,RS485接收數據流程如圖3所示,協(xié)議解析流程如圖4所示。
評論