施耐德PLC-M218-編程語言與編程指令5.1_第1頁
施耐德PLC-M218-編程語言與編程指令5.1_第2頁
施耐德PLC-M218-編程語言與編程指令5.1_第3頁
施耐德PLC-M218-編程語言與編程指令5.1_第4頁
施耐德PLC-M218-編程語言與編程指令5.1_第5頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第五章M218編程語言與編程指令Somachine支持IEC61131-3所描述的所有語言:文本化的語言:●指令表(IL)●結(jié)構(gòu)化文本(ST)圖形化的語言:●梯形圖(LD)●功能模塊圖(FBD)●順序功能流程圖(SFC)●連續(xù)功能圖(CFC)5.1指令表(IL)指令表編程語言與匯編語言類似,是一種助記符編程語言,由操作符和操作數(shù)組成。關(guān)于指令表的說明,請參考指令手冊第4.3章:《編輯器》P65-67。IEC61131-3LD/ST/R/CAL為操作符;input1/output1等為操作數(shù)。操作數(shù)可為變量、常量、寄存器地址、函數(shù)等,如:input1為變量,T1_PT為常量,%QX0.0為輸出點(diǎn)地址。關(guān)于操作符的詳細(xì)說明,請參見指令手冊第七章P147:《操作符說明》。指令表(IL)與梯形圖(LD)、功能塊圖(FBD)之間可以相互轉(zhuǎn)換。

本章節(jié)描述梯形圖語言的編程方法5.2梯形圖-LD語言

本章節(jié)描述梯形圖語言的編程方法5.2梯形圖-LD語言

梯形圖是用得最多的PLC編程語言,它與繼電器控制系統(tǒng)的電路圖相似,直觀易懂,易熟悉繼電器控制電路的電氣人員掌握,適用于開關(guān)量邏輯控制。梯形圖由觸點(diǎn)、線圈和用方框表示的功能塊組成。觸點(diǎn)代表邏輯輸入條件,如開關(guān)、按鈕和內(nèi)部條件等;線圈通常表示邏輯運(yùn)算輸出結(jié)果,用來控制外部的指示燈、接觸器和內(nèi)部的輸出條件等;功能塊用來表示定時(shí)器、計(jì)數(shù)器或者數(shù)學(xué)運(yùn)算等特殊指令。在分析梯形圖中的邏輯關(guān)系時(shí),可以想象兩條垂直母線之間有從左向右流動(dòng)的直流電。

梯形圖不但很適用于邏輯的轉(zhuǎn)換,并且它也能創(chuàng)建類似于FBD中的節(jié),所以用梯形圖調(diào)用程序組織單元也是是很方便的。在somachine軟件中,當(dāng)使用梯形圖,可在FBD/LD/IL菜單選擇。如下圖:somachine梯形圖菜單

梯形圖包含了一系列的節(jié),左右兩邊各有一個(gè)垂直的電流線(能量線)限制其范圍,在中間是由觸點(diǎn)、線圈、連接線組成的電路圖。如下圖

每一個(gè)節(jié)的左邊有一系列觸點(diǎn),這些觸點(diǎn)根據(jù)布爾變量值的TRUE和FALSE來傳遞從左到右的開和關(guān)的狀態(tài)。每一個(gè)觸點(diǎn)是一個(gè)布爾變量,如變量值為TRUE,通過連接線從左到右傳遞狀態(tài)。否則傳遞“關(guān)“的狀態(tài)。在節(jié)最右邊的線圈,根據(jù)左邊的狀態(tài)獲得一個(gè)開或關(guān)的值,并相應(yīng)地賦給一個(gè)布爾變量真或假值。梯形圖LD代碼段的演示5.2.1LD元素常用LD元素如表所示:

觸點(diǎn)簡介:觸點(diǎn)是LD元素,可把水平鏈路狀態(tài)傳輸?shù)狡溆覀?cè)。此狀態(tài)是對左側(cè)的水平鏈路的狀態(tài)與相關(guān)的布爾型實(shí)際參數(shù)的狀態(tài)進(jìn)行布爾AND運(yùn)算的結(jié)果。觸點(diǎn)并不更改相關(guān)實(shí)際參數(shù)的值,觸點(diǎn)占用一個(gè)單元格。以下參數(shù)可作為實(shí)際參數(shù):布爾變量;布爾常量;布爾地址(拓?fù)涞刂坊蚍柕刂罚?。觸點(diǎn)

常開觸點(diǎn)類型在常開觸點(diǎn)的情況下,如果相關(guān)的布爾型實(shí)際參數(shù)(用xxx表示)的狀態(tài)為ON,那么左側(cè)鏈路的狀態(tài)會被傳輸?shù)接覀?cè)鏈路。否則,右鏈側(cè)路狀態(tài)為OFF。

常閉觸點(diǎn)類型在常閉觸點(diǎn)的情況下,如果相關(guān)的布爾型實(shí)際參數(shù)(用xxx表示)的狀態(tài)為OFF,那么左側(cè)鏈路的狀態(tài)會被傳輸?shù)接覀?cè)鏈路。否則,右鏈側(cè)路狀態(tài)為OFF。

用來檢測上升沿觸點(diǎn)觸點(diǎn)類型使用可檢測正轉(zhuǎn)換的觸點(diǎn),當(dāng)相關(guān)的實(shí)際參數(shù)(標(biāo)記為xxx)從OFF轉(zhuǎn)換為ON且左側(cè)鏈路的狀態(tài)為ON時(shí),程序循環(huán)的右側(cè)鏈路的狀態(tài)為ON。否則,右鏈側(cè)路狀態(tài)為0。

用來檢測下降沿觸點(diǎn)觸點(diǎn)類型使用可檢測負(fù)轉(zhuǎn)換的觸點(diǎn),當(dāng)相關(guān)的實(shí)際參數(shù)(標(biāo)記為xxx)從ON轉(zhuǎn)換為OFF且左側(cè)鏈路的狀態(tài)為ON時(shí),程序循環(huán)的右側(cè)鏈路的狀態(tài)為ON。否則,右鏈側(cè)路狀態(tài)為0。

線圈簡介:線圈是一個(gè)LD元素,它將左側(cè)的水平鏈路的狀態(tài)傳輸?shù)接覀?cè)的水平鏈路,狀態(tài)保持不變。此狀態(tài)存儲在相應(yīng)的布爾類型的實(shí)際參數(shù)中。通常情況下,線圈在觸點(diǎn)或FFB之后,但線圈后面還可以有觸點(diǎn)。線圈占用一個(gè)單元格。以下參數(shù)可作為實(shí)際參數(shù):

布爾變量;布爾地址(拓?fù)涞刂坊蚍柕刂罚>€圈

線圈線圈類型通過線圈,左側(cè)鏈路的狀態(tài)將傳輸?shù)较鄳?yīng)的布爾型實(shí)際參數(shù)(用xxx表示)以及右側(cè)鏈路中。

反向線圈線圈類型通過反向線圈,左側(cè)鏈路的狀態(tài)將復(fù)制到右側(cè)鏈路中。左側(cè)鏈路的相反狀態(tài)將復(fù)制到相應(yīng)的布爾型實(shí)際參數(shù)(用xxx表示)中。如果左側(cè)鏈路為OFF,那么右側(cè)鏈路也將為OFF,相關(guān)的布爾型實(shí)際參數(shù)將為ON。

用于檢測正轉(zhuǎn)換的線圈線圈類型使用可檢測正轉(zhuǎn)換的線圈,左側(cè)鏈路的狀態(tài)將復(fù)制到右側(cè)鏈路。如果左側(cè)鏈路的狀態(tài)從0轉(zhuǎn)換為1,則程序循環(huán)中數(shù)據(jù)類型為EBOOL的相關(guān)實(shí)際參數(shù)(用xxx表示)為1。

用于檢測負(fù)轉(zhuǎn)換的線圈線圈類型使用可檢測負(fù)轉(zhuǎn)換的線圈,左側(cè)鏈路的狀態(tài)將復(fù)制到右側(cè)鏈路。如果左側(cè)鏈路的狀態(tài)從1轉(zhuǎn)換為0,則程序循環(huán)中相關(guān)的布爾型實(shí)際參數(shù)(用xxx表示)為1。

置位線圈線圈類型使用置位線圈,左側(cè)鏈路的狀態(tài)將復(fù)制到右側(cè)鏈路。如果左側(cè)鏈路的狀態(tài)為ON,則相關(guān)的布爾型實(shí)際參數(shù)(用xxx表示)被設(shè)定為ON,否則,實(shí)際參數(shù)保持不變。使用復(fù)位線圈可將相應(yīng)的布爾類型實(shí)際參數(shù)復(fù)位。

復(fù)位線圈線圈類型使用復(fù)位線圈,左側(cè)鏈路的狀態(tài)將復(fù)制到右側(cè)鏈路中。如果左側(cè)鏈路的狀態(tài)為ON,則相關(guān)的布爾型實(shí)際參數(shù)(用xxx表示)被設(shè)定為OFF,否則,實(shí)際參數(shù)保持不變。通過置位線圈可以置位相應(yīng)的布爾類型實(shí)際參數(shù)。指令塊基本指令塊具有內(nèi)部狀態(tài)。每次調(diào)用該功能時(shí),即使輸入值相同,輸出值也可能不同,例如對于計(jì)數(shù)器,輸出值是遞增的。在圖形表示中,基本指令塊用包含多個(gè)輸入和一個(gè)輸出的塊結(jié)構(gòu)表示。輸入始終表示在塊結(jié)構(gòu)的左側(cè),而輸出始終表示在塊結(jié)構(gòu)的右側(cè)。功能的名稱(即功能類型)顯示在塊結(jié)構(gòu)的中央,即ctuex是CTU塊的名稱。功能塊的快捷方式

本章節(jié)描述M218的幾種布爾邏輯指令5.2.2布爾邏輯指令(處理位)布爾邏輯指令用于處理位格式數(shù)據(jù)(1/O位、內(nèi)部位等)?輸入/輸出例如:N/O(常開/常閉)觸點(diǎn)。?執(zhí)行元件例如:直接線圈(%Q、%M)等?上升、下降沿:用于檢測PLCI/O位和內(nèi)部位的上升、下降沿裝入指令N/O(常開)觸點(diǎn)當(dāng)控制這個(gè)觸點(diǎn)的狀態(tài)為1時(shí),觸點(diǎn)閉合N/C(常閉)觸點(diǎn)當(dāng)控制這個(gè)觸點(diǎn)的狀態(tài)為0時(shí),觸點(diǎn)閉合上升沿觸點(diǎn)檢測控制位從0到1的變化下降沿觸點(diǎn)檢測控制位從1到0的變化程序例:分析:當(dāng)輸入點(diǎn)%IX0.2的狀態(tài)是1,同時(shí)輸入點(diǎn)%IX0.3狀態(tài)是0時(shí),則輸出點(diǎn)%QX1.0的輸出1。輸出指令直接輸出線圈相關(guān)的位實(shí)體取等式的直接結(jié)果反向輸出線圈相關(guān)的位實(shí)體取等式的直接反值置位(SR)線圈等式結(jié)果為1時(shí),強(qiáng)制輸出位置為1復(fù)位(RS)線圈等式結(jié)果為1時(shí),強(qiáng)制輸出位置為0程序例:分析:當(dāng)%IX0.2狀態(tài)是1時(shí),將%QX1.1置位為1;當(dāng)X1狀態(tài)是1時(shí),將%QX1.1置位0。邏輯與(AND)指令執(zhí)行操作數(shù)與前一條指令的邏輯與(AND)執(zhí)行操作數(shù)與前一條指令的邏輯與反(ANDN)程序例:分析:當(dāng)IX0.7狀態(tài)是1,同時(shí)MX2.0狀態(tài)是0時(shí),QX0.2狀態(tài)是1。邏輯或(OR)指令OR執(zhí)行操作數(shù)與前一條指令的邏輯或程序例:分析:當(dāng)%IX0.2狀態(tài)是1,或者%IX0.3是狀態(tài)1,則%QX1.1置為1。梯形圖:IL編程語言:FBD編程語言:梯形圖:IL編程語言:FBD編程語言:1.梯形圖:指令表:FBD語言:2.梯形圖:指令表:FBD語言:3.梯形圖:指令表:FBD語言:插入觸點(diǎn)符號:快捷鍵:F4說明:插入一個(gè)常開觸點(diǎn)。若選中一個(gè)已有觸點(diǎn)后,再調(diào)用此命令時(shí),插入的觸點(diǎn)會出現(xiàn)在選中觸點(diǎn)的左側(cè)。插入取反觸點(diǎn)符號:快捷鍵:SHIFT+F4說明:使用此命令可以在程序中插入一個(gè)常閉觸點(diǎn)。插入串聯(lián)右觸點(diǎn)符號:快捷鍵:CTRL+D說明:選中一個(gè)已有的觸點(diǎn),再調(diào)用此命令,可以在所選觸點(diǎn)的右側(cè)插入一個(gè)常開觸點(diǎn)。插入并聯(lián)下觸點(diǎn)符號:快捷鍵:SHIFT+F5說明:選中一個(gè)已有的觸點(diǎn),再調(diào)用此命令,可以在所選觸點(diǎn)的下方插入一個(gè)常開觸點(diǎn)。插入并聯(lián)上觸點(diǎn)符號:快捷鍵:CTRL+P說明:選中一個(gè)已有的觸點(diǎn),再調(diào)用此命令,可以在所選觸點(diǎn)的上方插入一個(gè)常開觸點(diǎn)。插入取反并聯(lián)下觸點(diǎn)符號:快捷鍵:ALT+F5說明:選中一個(gè)已有的觸點(diǎn),再調(diào)用此命令,可以在所選觸點(diǎn)的下方插入一個(gè)取反觸點(diǎn)。插入上升沿觸點(diǎn)符號:快捷鍵:CTRL+SHIFT+F4說明:插入一個(gè)上升沿檢測觸點(diǎn)。選中一個(gè)已有的觸點(diǎn),調(diào)用此命令,新觸點(diǎn)會出現(xiàn)在所選中觸點(diǎn)的左側(cè)。插入下降沿觸點(diǎn)符號:快捷鍵:CTRL+SHIFT+F5說明:插入一個(gè)下降沿檢測觸點(diǎn)。選中一個(gè)已有的觸點(diǎn),調(diào)用此命令,新觸點(diǎn)會出現(xiàn)在所選中觸點(diǎn)的左側(cè)。插入線圈符號:快捷鍵:CTRL+F9說明:插入一個(gè)線圈。如果選中觸點(diǎn)和線圈之間的連接線,再調(diào)用此命令,則新線圈將添加在所有線圈的下面;如果選中的是線圈,那么新線圈將會添加在所選中線圈的上方。插入置位線圈符號:快捷鍵:F9說明:插入一個(gè)置位線圈。如果選中觸點(diǎn)和線圈之間的連接線,再調(diào)用此命令,則新線圈將添加在所有線圈的下面;如果選中的是線圈,那么新線圈將會添加在所選中線圈的上方。插入復(fù)位線圈符號:快捷鍵:SHIFT+F9說明:插入一個(gè)復(fù)位線圈。如果選中觸點(diǎn)和線圈之間的連接線,再調(diào)用此命令;則新線圈將添加在所有線圈的下面;如果選中的是線圈,那么新線圈將會添加在所選中線圈的上方。關(guān)于比較指令的詳細(xì)說明,請參考指令手冊第7.5章:《比較操作符》P169。5.2.3比較指令5.2.4算術(shù)運(yùn)算指令常用的算術(shù)指令如下表所示:關(guān)于算術(shù)指令的詳細(xì)說明,請參考指令手冊第7.1章:《算術(shù)操作符》P149。1.算術(shù)運(yùn)算功能塊ADD:梯形圖(LD)編程語言例1:用算術(shù)運(yùn)算指令完成下列式子的計(jì)算參考程序:5.2.5定時(shí)器指令常用的定時(shí)器指令如下表所示:關(guān)于定時(shí)器指令的詳細(xì)說明,請參考指令手冊第8.1.5章:《定時(shí)器》P286。5.2.6計(jì)數(shù)器指令常用的計(jì)數(shù)器指令如下表所示:關(guān)于計(jì)數(shù)器指令的詳細(xì)說明,請參考指令手冊第8.1.4章:《計(jì)數(shù)器》P283。5.2.7功能塊可以通過命令“插入運(yùn)算塊”或“插入空運(yùn)算塊”調(diào)用各功能塊,例如:5.2.8其他指令常用的其他指令如下表所示:插入節(jié)符號:快捷鍵:CTRL+I說明:使用此命令可以在LD編輯器中插入一個(gè)節(jié)。如果光標(biāo)處于一個(gè)節(jié)上,此時(shí)新插入的節(jié)將立即出現(xiàn)在光標(biāo)所在節(jié)的上方。如果光標(biāo)位于編輯器窗口中,但并不位于任何節(jié)上,此時(shí)插入節(jié),新插入的節(jié)將會出現(xiàn)在編輯器最后一個(gè)節(jié)的后面。插入新節(jié)后,節(jié)的編號會自動(dòng)更新。在下方插入節(jié)符號:快捷鍵:CTRL+SHIFT+I說明:使用此命令可以在LD編輯器中插入一個(gè)節(jié)。如果光標(biāo)正位于一個(gè)節(jié)上,此時(shí)新插入的節(jié)將立即出現(xiàn)在光標(biāo)所在節(jié)的下方。如果光標(biāo)位于編輯器

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論