【玩轉(zhuǎn)485】8.中斷的使用【連載8】
林慧玲
發(fā)布于2015-02-14 15:01
1872
0
標(biāo)簽:通訊
如何發(fā)送數(shù)據(jù)如何接收數(shù)據(jù),我們現(xiàn)在已經(jīng)分別和大家講完了,但是如何讓PLC既可以發(fā)送數(shù)據(jù),又可以接收數(shù)據(jù),我們還沒有向大家講解,在開始講解這個(gè)內(nèi)容之前,我們先幫助大家熟悉一下我們要涉及到的兩個(gè)中斷的使用,發(fā)送完成中斷和接收完成中斷。
說到中斷可能很多人都對中斷的本質(zhì)含義都似懂非懂,這里如果我還是把定義和概念拉出來,肯定有人就要罵娘了,所以我還是拿講課和大家打個(gè)比方,用這個(gè)例子把中斷和大家講清楚
首先我們來看什么是中斷工作方式,比方說有1個(gè)老師和10個(gè)學(xué)生,那么老師講課的過程就相當(dāng)于執(zhí)行主程序,這時(shí)有學(xué)生突然有問題,舉手向老師提問,那么這個(gè)學(xué)生就打斷了老師的講課,就相當(dāng)于中斷了主程序。老師停止講課去回答這個(gè)學(xué)生的問題就相當(dāng)于在執(zhí)行中斷程序。當(dāng)老師回答完這個(gè)學(xué)生的問題,繼續(xù)開始講課。這對于PLC來說就相當(dāng)于執(zhí)行完中斷程序,返回繼續(xù)執(zhí)行主程序。
那對于發(fā)送完成中斷來說,數(shù)據(jù)發(fā)送完成就是一個(gè)事件,當(dāng)我們調(diào)用這個(gè)中斷的時(shí)候,一旦數(shù)據(jù)發(fā)送完成就會產(chǎn)生發(fā)送完成中斷,那么該中斷就會打斷主程序的運(yùn)行,然后進(jìn)入該中斷程序中進(jìn)行執(zhí)行,執(zhí)行完畢后重新回到主程序。
對于接收完成中斷它的工作原理和發(fā)送完成中斷是一模一樣的,只是這個(gè)中斷是產(chǎn)生在數(shù)據(jù)接收完成之后。
在S7-200中中斷的調(diào)用是由中斷號來決定的,通過查詢《S7-200系統(tǒng)手冊》 (6-94頁,表6-44)我們可以看到通訊0端口的發(fā)送完成中斷的中斷號是9,接收完成中斷中斷號是23。通訊端口1的發(fā)送完成中斷的中斷號是26,接收完成中斷號是24。
下一篇文章我將會具體給大家講解如何在程序中使用這兩個(gè)中斷。
作者:馬樂
版權(quán)為技成所有,未經(jīng)同意,盜取必究!