自由口模式下PLC與計算機(jī)通信應(yīng)用實例
發(fā)布時間:2019/6/13 20:27:55 訪問次數(shù):934
自由口模式下PLC與計算機(jī)通信應(yīng)用實例
應(yīng)用實例1――賓館供水供電控制系統(tǒng)
(l)控制要求LPO2506I-154LC
為實現(xiàn)賓館各客房單獨供水供電,應(yīng)用y~~,00PI'c設(shè)計開發(fā)供水供電系統(tǒng),并通過上位機(jī)進(jìn)行監(jiān)控,以達(dá)到對各房間有效的管理?刂埔笕缦:
①設(shè)賓館有3個房間,針對每一間房單獨控制供水供電;
②上位機(jī)監(jiān)控程序通過可視化語言Visual Basic6,o設(shè)計實現(xiàn)。
(2)控制算法的實現(xiàn)
PLC采用發(fā)送指令(XM'Γ)和接收字符中斷進(jìn)行主從式通信,PI£為主機(jī),上位機(jī)為從機(jī)。PLC主程序首次掃描時,執(zhí)行一次發(fā)送指令.目的是產(chǎn)生發(fā)送完成中斷事件9,事件9的中斷程序分別啟用字符接收中斷事件8和定時中斷事件10;在定時期間,PI£使用字符中斷監(jiān)控通信接口上的數(shù)據(jù),若收到上位機(jī)傳來的一個字符,會產(chǎn)生字符接收中斷事件8,可以在連接的中斷程序中處理此控制字符,此時要禁止中斷事件8和中斷事件10,以便中斷處理程序不被打斷。由于采用的是接收字符中斷,所以每次處理的控制信息為1字節(jié),如果要實現(xiàn)對不同房間的供電供水控制,需要把字節(jié)中的位控制信息解析出來。注意:在較高的波特率下
(38.4~115.2kbps)使用接收字符中斷時,中斷之間的時間間隔會非常短,例如在38.4kbps時為260ms,115.2kbps日寸為86ms,這時應(yīng)確保所編寫的中斷服務(wù)程序足夠短,不會丟失字符。中斷程序中還要執(zhí)行發(fā)送指令才能回到事件9所連接的中斷程序中。若在定時期間未收到計算機(jī)傳來的字符,定時時間到后,會產(chǎn)生定時中斷事件10,可在事件10的中斷程序中執(zhí)行發(fā)送指令并禁止中斷事件8和中斷事件10,實現(xiàn)PI£定時發(fā)送狀態(tài)信息,發(fā)送完成后回到事件9的中斷程序中,開始下一個循環(huán)。
上位機(jī)監(jiān)控程序通過可視化語言Visual Basic6.o設(shè)計實現(xiàn)。Ⅵsual Basic6,0是面向?qū)?/span>象的可視化程序設(shè)計語言,采用事件驅(qū)動的編程機(jī)制,對各個對象需要響應(yīng)的事件分別編寫程序代碼。對每個事件過程的程序代碼來說,一般比較短小簡單,調(diào)試維護(hù)也比較容易。上位機(jī)
監(jiān)控程序設(shè)計完成后,可脫離開發(fā)環(huán)境獨立運(yùn)行于WindtDws操作系統(tǒng)中,開始運(yùn)行監(jiān)控程序時會響應(yīng)裝載事件,對通信接口進(jìn)行初始化,設(shè)定握手協(xié)議。由于PI£定時發(fā)送信息,監(jiān)控程序會不斷地響應(yīng)信息接收事件,接收來自PLC的狀態(tài)信息,通過程序代碼的處理形象地顯示在屏幕上。觸發(fā)控制設(shè)定事件可以向PLC發(fā)送1字節(jié)的控制命令,其他事件用于監(jiān)控界面的完善。
自由口模式下PLC與計算機(jī)通信應(yīng)用實例
應(yīng)用實例1――賓館供水供電控制系統(tǒng)
(l)控制要求LPO2506I-154LC
為實現(xiàn)賓館各客房單獨供水供電,應(yīng)用y~~,00PI'c設(shè)計開發(fā)供水供電系統(tǒng),并通過上位機(jī)進(jìn)行監(jiān)控,以達(dá)到對各房間有效的管理?刂埔笕缦:
①設(shè)賓館有3個房間,針對每一間房單獨控制供水供電;
②上位機(jī)監(jiān)控程序通過可視化語言Visual Basic6,o設(shè)計實現(xiàn)。
(2)控制算法的實現(xiàn)
PLC采用發(fā)送指令(XM'Γ)和接收字符中斷進(jìn)行主從式通信,PI£為主機(jī),上位機(jī)為從機(jī)。PLC主程序首次掃描時,執(zhí)行一次發(fā)送指令.目的是產(chǎn)生發(fā)送完成中斷事件9,事件9的中斷程序分別啟用字符接收中斷事件8和定時中斷事件10;在定時期間,PI£使用字符中斷監(jiān)控通信接口上的數(shù)據(jù),若收到上位機(jī)傳來的一個字符,會產(chǎn)生字符接收中斷事件8,可以在連接的中斷程序中處理此控制字符,此時要禁止中斷事件8和中斷事件10,以便中斷處理程序不被打斷。由于采用的是接收字符中斷,所以每次處理的控制信息為1字節(jié),如果要實現(xiàn)對不同房間的供電供水控制,需要把字節(jié)中的位控制信息解析出來。注意:在較高的波特率下
(38.4~115.2kbps)使用接收字符中斷時,中斷之間的時間間隔會非常短,例如在38.4kbps時為260ms,115.2kbps日寸為86ms,這時應(yīng)確保所編寫的中斷服務(wù)程序足夠短,不會丟失字符。中斷程序中還要執(zhí)行發(fā)送指令才能回到事件9所連接的中斷程序中。若在定時期間未收到計算機(jī)傳來的字符,定時時間到后,會產(chǎn)生定時中斷事件10,可在事件10的中斷程序中執(zhí)行發(fā)送指令并禁止中斷事件8和中斷事件10,實現(xiàn)PI£定時發(fā)送狀態(tài)信息,發(fā)送完成后回到事件9的中斷程序中,開始下一個循環(huán)。
上位機(jī)監(jiān)控程序通過可視化語言Visual Basic6.o設(shè)計實現(xiàn)。Ⅵsual Basic6,0是面向?qū)?/span>象的可視化程序設(shè)計語言,采用事件驅(qū)動的編程機(jī)制,對各個對象需要響應(yīng)的事件分別編寫程序代碼。對每個事件過程的程序代碼來說,一般比較短小簡單,調(diào)試維護(hù)也比較容易。上位機(jī)
監(jiān)控程序設(shè)計完成后,可脫離開發(fā)環(huán)境獨立運(yùn)行于WindtDws操作系統(tǒng)中,開始運(yùn)行監(jiān)控程序時會響應(yīng)裝載事件,對通信接口進(jìn)行初始化,設(shè)定握手協(xié)議。由于PI£定時發(fā)送信息,監(jiān)控程序會不斷地響應(yīng)信息接收事件,接收來自PLC的狀態(tài)信息,通過程序代碼的處理形象地顯示在屏幕上。觸發(fā)控制設(shè)定事件可以向PLC發(fā)送1字節(jié)的控制命令,其他事件用于監(jiān)控界面的完善。
熱門點擊
- 輸入/輸出映像寄存器(I/Q)
- 光電子器件
- 減計數(shù)器指令:CTD
- 基本脈沖波形
- 內(nèi)部標(biāo)志位存儲器(M)
- 一臺能沿電連接器電纜組件軸向逐漸增加張力負(fù)荷
- 密封的器件在用機(jī)械方法去蓋時應(yīng)使受到的應(yīng)力最
- 機(jī)電元件及組件
- 孢子懸浮液的活力試驗步驟如下
- 速度繼電器
推薦技術(shù)資料
- 硬盤式MP3播放器終級改
- 一次偶然的機(jī)會我結(jié)識了NE0 2511,那是一個遠(yuǎn)方的... [詳細(xì)]
- AMOLED顯示驅(qū)動芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計
- GB300 超級芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究