欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

單步執(zhí)行可編程邏輯控制器程序的方法

文檔序號(hào):6369604閱讀:405來(lái)源:國(guó)知局
專利名稱:?jiǎn)尾綀?zhí)行可編程邏輯控制器程序的方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種單步執(zhí)行程序的方法,應(yīng)用于可編程邏輯控制器。
背景技術(shù)
可編程邏輯控制器(programmable logic controller,PLC)是過(guò)程控制的一大利器,現(xiàn)今工廠程序自動(dòng)化的工作多半由可編程邏輯控制器擔(dān)任,它基本上就如同一部專門為過(guò)程控制的系統(tǒng)而設(shè)計(jì)的小型電腦,使用者通過(guò)廠商提供的電腦軟件、書(shū)寫器及人機(jī)接口將程序?qū)懭氪鎯?chǔ)模塊中,然后可編程邏輯控制器的中央處理單元按照程序中定義的控制邏輯(controllogic),去監(jiān)控并處理來(lái)自按鈕、感應(yīng)器或極限開(kāi)關(guān)等設(shè)備的輸入信號(hào),經(jīng)邏輯判斷后將輸出信號(hào)送至外部負(fù)載,如繼電器、指示燈、電動(dòng)機(jī)械,有時(shí)可按生產(chǎn)線上的需要,將輸出信號(hào)回饋為輸入信號(hào),再去控制其它輸出設(shè)備。
一般說(shuō)來(lái),可編程邏輯控制器具有特定格式的指令庫(kù),指令庫(kù)內(nèi)定義了各種的指令,可供使用者據(jù)以編撰出所需要的各種程序,舉例來(lái)說(shuō),可利用加載(load)、輸出(output)、移動(dòng)(move)、選取(pick)以及儲(chǔ)存(save)等指令,來(lái)組合出所想要的程序,而能正確且有效地控制可編程邏輯控制器的操作,為了能夠正確地執(zhí)行使用者要實(shí)現(xiàn)的動(dòng)作,因此在程序開(kāi)發(fā)初期都需要有除錯(cuò)(debug)的過(guò)程來(lái)校正。
然而,一般的可編程邏輯控制器執(zhí)行的方式僅能以「程序」為單位來(lái)執(zhí)行,也就是說(shuō),只允許使用者執(zhí)行程序時(shí),從頭執(zhí)行到尾,舉例來(lái)說(shuō),如果某個(gè)程序由「加載」、「輸出」以及「移動(dòng)」三個(gè)指令構(gòu)成,當(dāng)要執(zhí)行這個(gè)程序時(shí),只能選擇「不執(zhí)行」或是「連續(xù)從頭執(zhí)行三個(gè)指令」,因此,在程序初期完成后要對(duì)程序除錯(cuò)時(shí),會(huì)有一定困難,且一旦程序相當(dāng)龐大,包含有相當(dāng)多個(gè)指令時(shí),以連續(xù)執(zhí)行的方式來(lái)除錯(cuò)對(duì)使用者來(lái)說(shuō)是相當(dāng)困難,且也相當(dāng)容易產(chǎn)生遺漏。

發(fā)明內(nèi)容
本發(fā)明提出一種單步執(zhí)行可編程邏輯控制器的程序的方法,可供使用者控制可編程邏輯控制器轉(zhuǎn)換為單步執(zhí)行模式,從而能在同一程序下,將指令逐一依序執(zhí)行,而提高除錯(cuò)或偵錯(cuò)的效率。
根據(jù)本發(fā)明所揭露的單步執(zhí)行可編程邏輯控制器程序的方法,首先是先將可編程邏輯控制器調(diào)整于單步執(zhí)行模式,而處于一待機(jī)狀態(tài),當(dāng)接收一對(duì)某一程序的執(zhí)行命令時(shí),就會(huì)執(zhí)行該程序的第一條指令,執(zhí)行完后立刻強(qiáng)制中斷并等待下一執(zhí)行命令,接收后再繼續(xù)執(zhí)行下一條指令;如此依序執(zhí)行,則可逐個(gè)執(zhí)行該程序內(nèi)的所有指令,而方便使用者除錯(cuò)。
因此,當(dāng)使用者完成一個(gè)程序的編寫后,可以利用這樣的單步執(zhí)行模式來(lái)除錯(cuò),判斷程序中是否有哪一個(gè)指令產(chǎn)生了非預(yù)期的、甚至是錯(cuò)誤的結(jié)果,因單步執(zhí)行模式是逐條指令執(zhí)行的,使用者可以輕易找出錯(cuò)誤發(fā)生的地方,進(jìn)而將其修正,實(shí)現(xiàn)除錯(cuò)的目的。
以下結(jié)合附圖進(jìn)一步說(shuō)明本發(fā)明。


圖1是本發(fā)明的步驟流程示意圖。
具體實(shí)施例方式
圖1是根據(jù)本發(fā)明的單步執(zhí)行可編程邏輯控制器程序的方法的步驟流程示意圖。首先確認(rèn)可編程邏輯控制器是否啟動(dòng)了單步執(zhí)行模式(步驟101),如果沒(méi)有啟動(dòng),則可編程邏輯控制器處于一般的執(zhí)行模式,會(huì)順序執(zhí)行選定程序的所有指令(步驟102);如果確認(rèn)已經(jīng)處于單步執(zhí)行模式,則可編程邏輯控制器會(huì)在所選定的程序下轉(zhuǎn)換為待機(jī)狀態(tài),等待使用者輸入執(zhí)行命令(步驟103),當(dāng)然,如果此時(shí)使用者一直沒(méi)有輸入執(zhí)行命令,則可以設(shè)定預(yù)定時(shí)間后,自動(dòng)回到確認(rèn)啟動(dòng)單步執(zhí)行模式(步驟101),或是可以長(zhǎng)時(shí)間等待,直到使用者輸入執(zhí)行命令或是取消命令。
當(dāng)可編程邏輯控制器此時(shí)接到使用者輸入的執(zhí)行命令后(步驟103),可編程邏輯控制器會(huì)執(zhí)行先前選定的程序所包含的第一個(gè)指令(步驟104),執(zhí)行完畢后,馬上強(qiáng)制中斷(步驟105),并且接著判斷所執(zhí)行的指令是否為該程序的最后一個(gè)指令(步驟106),如果判斷為程序結(jié)尾(也就是最后一個(gè)指令),就直接結(jié)束,如果不是,則回到步驟103,等待使用者輸入下一個(gè)執(zhí)行命令,再執(zhí)行下一個(gè)指令。
舉例來(lái)說(shuō),如果可編程邏輯控制器內(nèi)的某個(gè)程序包含有“LD X0”、“OUT Y0”、“LD X1”、“OUT Y1”、“LD X2”、“OUT Y2”、“END”等數(shù)個(gè)指令,如果在可編程邏輯控制器未調(diào)整為單步執(zhí)行模式的情況下執(zhí)行該程序,則可編程邏輯控制器會(huì)依序執(zhí)行“LD X0”、“OUT Y0”、“LDX1”、“OUT Y1”、“LD X2”、“OUT Y2”以及“END”的指令。一旦可編程邏輯控制器切換于單步執(zhí)行模式,可編程邏輯控制器就會(huì)處于待機(jī)狀態(tài),等待使用者輸入執(zhí)行命令;當(dāng)輸入第一個(gè)執(zhí)行命令時(shí),可編程邏輯控制器就會(huì)執(zhí)行“LD X0”的指令,執(zhí)行完后,馬上強(qiáng)制中斷,等待使用者輸入下一個(gè)執(zhí)行命令,接收后,接著執(zhí)行下一個(gè)指令,也就是“OUTY0”,如此依序執(zhí)行,程序執(zhí)行到“END”指令時(shí),程序會(huì)自動(dòng)返回第一個(gè)指令“LD X0”,再繼續(xù)單步執(zhí)行,直到使用者取消單步執(zhí)行的動(dòng)作,或是停止程序執(zhí)行。
因此,當(dāng)使用者完成一個(gè)程序的編撰時(shí),可以利用這樣的單步執(zhí)行模式來(lái)除錯(cuò),判斷程序中是否有哪一個(gè)指令是產(chǎn)生了非預(yù)期的、或是錯(cuò)誤的結(jié)果,因單步執(zhí)行模式是逐條執(zhí)行指令的,有別于現(xiàn)有連續(xù)的執(zhí)行,使用者可以輕易的找出錯(cuò)誤發(fā)生的地方,進(jìn)而將其修正,實(shí)現(xiàn)除錯(cuò)的目的。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用來(lái)限定本發(fā)明的實(shí)施范圍;根據(jù)本發(fā)明所作的均等變化與修飾,均應(yīng)涵蓋于本發(fā)明的范圍之內(nèi)。
權(quán)利要求
1.一種單步執(zhí)行可編程邏輯控制器程序的方法,用以控制一可編程邏輯控制器內(nèi)的程序,使該程序能夠單步執(zhí)行其所包含的每一指令,該方法至少包含下列步驟確認(rèn)該可編程邏輯控制器處于一單步執(zhí)行模式;接收一針對(duì)該程序的執(zhí)行命令;執(zhí)行該程序的一條指令;及強(qiáng)制中斷并等待下一個(gè)該執(zhí)行命令。
2.如權(quán)利要求1所述的單步執(zhí)行可編程邏輯控制器程序的方法,其特征在于所述的確認(rèn)該可編程邏輯控制器處于一單步執(zhí)行模式的步驟中,如判斷不處于該單步執(zhí)行模式,則直接依序執(zhí)行該程序的所有指令。
3.如權(quán)利要求1所述的單步執(zhí)行可編程邏輯控制器程序的方法,其特征在于所述的強(qiáng)制中斷并等待下一該執(zhí)行命令的步驟中,如尚未接受到該下一執(zhí)行命令,則處于一待命狀態(tài)。
4.如權(quán)利要求3所述的單步執(zhí)行可編程邏輯控制器程序的方法,其特征在于在所述的待命狀態(tài)時(shí),可直接終止該單步執(zhí)行模式。
5.如權(quán)利要求1所述的單步執(zhí)行可編程邏輯控制器程序的方法,其特征在于所述的強(qiáng)制中斷并等待下一該執(zhí)行命令的步驟后,還包含有一判斷該指令是否為該程序結(jié)尾的步驟。
6.如權(quán)利要求5所述的單步執(zhí)行可編程邏輯控制器程序的方法,其特征在于所述的判斷該指令是否為該程序結(jié)尾的步驟中,如判斷為該程序結(jié)尾則結(jié)束該單步執(zhí)行模式,如果判斷為否,則繼續(xù)等待。
全文摘要
一種單步執(zhí)行可編程邏輯控制器程序的方法,用以控制可編程邏輯控制器執(zhí)行程序中的單條指令,以供使用者針對(duì)程序來(lái)除錯(cuò),主要是將可編程邏輯控制器調(diào)整于單步執(zhí)行模式,待收到執(zhí)行命令后再執(zhí)行程序中的單條指令,執(zhí)行完單條指令后立即強(qiáng)制中斷,等待下執(zhí)行命令后再繼續(xù)執(zhí)行,這樣,使用者能夠?qū)删幊踢壿嬁刂破鞒绦蜻M(jìn)行除錯(cuò)。
文檔編號(hào)G06F9/32GK1567186SQ0314531
公開(kāi)日2005年1月19日 申請(qǐng)日期2003年7月3日 優(yōu)先權(quán)日2003年7月3日
發(fā)明者林倉(cāng)億 申請(qǐng)人:臺(tái)達(dá)電子工業(yè)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
道孚县| 尼勒克县| 米泉市| 维西| 毕节市| 丹棱县| 临泉县| 于都县| 新乡市| 平度市| 藁城市| 洪洞县| 施秉县| 长乐市| 类乌齐县| 灵台县| 承德市| 大方县| 疏附县| 桓台县| 周宁县| 红安县| 湛江市| 孝昌县| 温泉县| 云浮市| 眉山市| 临沭县| 朔州市| 鄂温| 梧州市| 长春市| 伊春市| 镇坪县| 鄢陵县| 绥阳县| 濮阳市| 池州市| 大厂| 高碑店市| 延边|