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