《過程控制儀表與計算機控制裝置》課件第07章-2補充_第1頁
《過程控制儀表與計算機控制裝置》課件第07章-2補充_第2頁
《過程控制儀表與計算機控制裝置》課件第07章-2補充_第3頁
《過程控制儀表與計算機控制裝置》課件第07章-2補充_第4頁
《過程控制儀表與計算機控制裝置》課件第07章-2補充_第5頁
已閱讀5頁,還剩68頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

11.CPM1A系列PLC的規格簡介CPM1A系列PLC是OMRON公司的小型一體化式PLC,性價比很高,應用廣泛。CPM1A有:CPU單元、IO擴展單元、特殊功能單元和通信單元有16種規格的CPU

分10、20、30、40點4種按工作電源分AC和DC2種按輸出分繼電器輸出和晶體管輸出2種有7種擴展IO單元,分:

8點輸入單元

8點輸出單元

20點輸入輸出單元(其中12點輸入,8點輸出)有3種特殊功能單元:模擬量IO單元溫度傳感器單元溫度傳感器和模擬量輸出單元有3種通信單元:

RS232C通信適配器

RS422通信適配器

CompoBus/SI/O鏈接單元10點輸入6點輸出4點10點輸入6點輸出4點20點輸入12點輸出8點10點輸入6點輸出4點類型24VDC晶體管(PNP)CPM1A-??CDT1-D24VDC晶體管(NPN)CPM1A-??CDT-D24VDC繼電器CPM1A-??CDR-D100~240VAC繼電器CPM1A-??CDR-A每一類各有4種型號電源電壓輸出形式型號類型說明:

1.型號中的“??”表示類別,例如10點CPU,即相當于102.PLC輸出為NPN表示輸出的COM端接DC電源的“-”端

3.PLC輸出為PNP表示輸出的COM端接DC電源的“+”端類型型號輸出類型8點輸入CPM1A-8ED——8點輸出CMP1A-8ER繼電器CMP1A-8ET晶體管(NPN)CMP1A-8ET1晶體管(PNP)20點輸入輸出12點輸入8點輸出CMP1A-20EDR繼電器CMP1A-20EDT晶體管(NPN)CMP1A-20EDT1晶體管(PNP)類型型號說明模擬量IO單元CPM1A-MAD01AI:2路/(1~5V、0~10V、4~20mA)/8位/1%精度AO:2路/(-10~10V、0~10V、4~20mA)/8位/1%精度溫度傳感器單元CMP1A-TS001輸入熱電偶信號(型號可設定)/2路/1%精度CMP1A-TS002輸入熱電偶信號(型號可設定)/4路/1%精度CMP1A-TS101輸入熱電阻信號(型號可設定)/2路/1%精度CMP1A-TS102輸入熱電阻信號(型號可設定)/4路/1%精度溫度傳感器和模擬量輸出CMP1A-TS101-DA2路Pt100、-40~250℃、1%精度AO:1路/(-10~10V、0~10V、4~20mA)/8位/1%精度類型型號說明RS232C通信適配器CPM1A-CIF01在外設端口和RS232C之間的電平轉換RS422通信適配器CMP1A-CIF11在外設端口和RS422之間的電平轉換鏈接適配器B500-AL004用于個人計算機RS232C到RS422的轉換CompoBus/SIO鏈接單元CMP1A-SRT21主從單元設定:CompoBus/S從單元節點號:DIP開關設定(含8點輸入和8點輸出)2I/O規格--輸入規格項目規格電路構成原理圖輸入電壓20.4~26.4VDC輸入阻抗CPUIN00000~00002:2KΩ其它:4.7KΩ輸入電流CPUIN00000~00002:12mA其它:5mAON最小電壓14.4VDCOFF最大電壓5.0VDCON響應時間1~128ms(缺省8ms)OFF響應時間1~128ms(缺省8ms)24VDC(1)輸入電路的ON/OFF響應時間為l/2/4/8/16/32/64/128ms中的一個,這由PLC設定區DM6620~DM6625中的設置決定。(2)輸入點00000~00002作為高速計數輸入時,輸入電路的響應很快。計數器輸入端00000(A相)、00001(B相)的響應時間足夠快,滿足高速計數頻率(單相5kHz、兩相2.5kHz)的要求;復位輸入端00002(Z相)的響應時間為ON:100μs、OFF:500μs。(3)輸入點00003~00006作為中斷輸入時,從輸入ON到執行中斷子程序的響應時間為0.3ms。3I/O規格--輸出規格--晶體管輸出項目規格電路構成原理圖最大開關能力DC:20.4~26.4VDC300mANPN、PNP輸出有所不同最小開關能力10mA漏電流0.1mA以下ON響應時間0.1ms以下OFF響應時間1ms以下4I/O規格--輸出規格--繼電器輸出項目規格電路構成原理圖最大開關能力AC:250V/2ADC:24V/2A公共端COM:4A最小開關能力DC:5V、10mA繼電器壽命阻性負載:30萬次感性負載:10萬次ON響應時間≤15msOFF響應時間≤15ms內部電路~LL52.CPM1A系列PLC的基本構成電源輸入接地輸入端6個輸入指示狀態指示4個輸出指示輸出端24VDC電源輸出(AC型PLC)外設端口模擬設定電位器6100~240VAC、24VDC電源輸入接地抗噪聲、防電擊,一般系統要求有單獨接地端,接地電阻小于100Ω輸入/輸出端接輸入、輸出信號輸入/出指示顯示輸入、輸出信號的ON、OFF狀態狀態指示顯示PLC的工作狀態,有:

PWR-電源指示

RUN-運行狀態,當處于編程狀態或者運行異常時“滅”

ERR-錯誤指示,PLC出現錯誤時該指示燈亮,PLC停止運行

ALM-警告指示,出現警告性錯誤時,該燈閃爍,PLC不停止

COMM-通信指示,PLC與外設通信時燈閃爍,否則燈滅外設端口可以連接編程器,也可以通過RS-232、422通信適配器連接PLC或者上位機,構成網絡。7IO擴展30點、40點的CPU單元上有擴展連接器,用于連接擴展單元,如IO擴展單元、特殊功能單元可以同時連接不同類型的擴展單元,但總數不能超過3臺。對于特殊功能單元TS002、TS102,只能連接其中1種,且擴展單元總數不能超過2臺;以20點IO擴展單元為例:擴展IO連接電纜擴展連接器810點、20點CPU單元不能連接IO擴展單元,30點、40點CPU可以連接不超過3個擴展IO單元,因此CPM1A的IO點在10~100之間配置。CPU擴展IO單元00000~0000501000~0100310點IO6入,4出00000~0001101000~0100720點IO12入,8出00000~0001100100~0010501000~0100701100~0110330點IO18入,12出00200~0021101200~0120720點擴展IO12入,8出00300~0031101300~0130700400~0041101400~0140700000~0001100100~0011101000~0100701100~0110740點IO24入,16出00200~0021101200~0120700300~0031101300~0130700400~0041101400~01407返回93.CPM1A的繼電器區及數據區CPM1A的繼電器區及數據區由以下幾部分組成:內部繼電器區IR特殊輔助繼電器區SR暫存繼電器區TR保持繼電器區HR輔助記憶繼電器區AR鏈接繼電器區LR定時器/計數器區TIM/CNT數據存儲區DM10通道的概念CPM1A的通道用3位數字表示,稱為通道號。一個通道內有16位(字)。在指明一個位時用5位數字,稱為繼電器號前3位數字為該位所在通道的通道號,后2位數字為該位在通道中的序號。一個通道中16個位的序號為0~15,因此位號中的后2位數字為00~15如:20004為200通道中的04位。11內部繼電器區(IR)IR區分為兩部分:一部分供輸入/輸出點用,稱為輸入輸出繼電器區;另一部分供PLC內部程序使用,稱為內部輔助繼電器區。輸入繼電器區有10個通道000~009:000、001通道用于CPU單元輸入通道

002~009通道用于擴展IO單元的輸入通道輸出繼電器區有10個通道010~019:010、011通道用于CPU單元輸出通道

012~019通道用于擴展IO單元的輸出通道。參照CPU的擴展示例。內部輔助繼電器區有32個通道200~231,共計32×16=512點。另外,輸入輸出繼電器區中未被使用的通道也可作為內部輔助繼電器使用12特殊輔助繼電器區(SR)SR區和IR區實際上是PLC的同一數據區,SR區的通道在IR區之后順序編號IR和SR的區別在于前者供用戶使用,而后者由系統使用。特殊輔助繼電器區共有24個通道232-25513暫存繼電器區(TR)CPM1APLC由8個暫存繼電器,記為TR0~TR7用于暫時存儲復雜梯形圖中的分支點的ON/OFF狀態暫存繼電器在同一程序段內不能重復使用在不同程序段內可重復使用14保持繼電器區(HR)保持繼電器具有斷電保持功能,即當電源掉電時,它們能夠保持掉電前的ON/OFF狀態HR有20個通道HR0~HR19。每個通道有16個繼電器,編號為00~15共有20×16=320個繼電器。HR的使用方法同內部輔助繼電器一樣。保持繼電器既能以“位”為單位使用,又能以“通道”為單位使用。斷電保持功能通常有2種用法:①以通道為單位使用,用作數據通道,此時斷電后數據不會丟失,恢復供電時,數據可恢復。②以位為單位使用,與KEEP指令配合使用,或者用于本身帶有自保電路。15輔助記憶繼電器區(AR)輔助記憶繼電器區共有16個通道:AR00-AR15。AR區用來存儲PLC的工作狀態信息,包括:擴展單元連接的臺數斷電發生的次數掃描周期最大值及當前值高速計數、脈沖輸出的工作狀態標志通信出錯碼系統設定區域異常標志等。用戶可根據其狀態了解系統的運行狀況。AR區具有斷電保持功能。16鏈接繼電器區(LR)鏈接繼電器區共有16個通道:LR00~LR15當CPM1A之間,或者CPM1A與PLC之間進行1:1鏈接時,用鏈接繼電器與對方交換數據。不進行1:1鏈接時,鏈接繼電器可作內部輔助繼電器使用。17定時器/計數器區(TIM/CNT)CPM1A的定時器和計數器統一編號,編號又稱TC號。CPM1A共有128個定時器和計數器,其TC號為TC000~TC127。它有2種定時器和2種計數器,分別為:普通定時器TIM高速定時器TIMH普通計數器CNT可逆計數器CNTR一個TC號既可用作定時器,又可用作計數器,但所有的定時器或計數器的TC號不能重復。例如,TC000號用作普通定時器,則其它的普通定時器、高速走時器、普通計數器、可逆計數器就不能再使用TC000。當電源斷電時,定時器復位,計數器保持斷電前的狀態18數據存儲區(DM)數據存儲區用來存儲數據,共有1536個字(通道),范圍為:DM0000~DM1023(1024個字)DM6144-DM6655(512個字) 每個字16個位(4位數字)DM區只能以字為單位使用,不能以“位”為單位使用。有斷電保持功能。可間接尋址DM0000-DM999、DM1022-1023為程序可讀寫區,用戶程序可自由讀寫DM1000-DM1021主要用來作故障履歷存儲器,記錄有關故障信息,如果不用作故障履歷存儲區,可作普通數據存儲器使用。是否作為故障履歷存儲器,由DM6655的00~03位來設定;DM6144-DM6599為只讀存儲區,用戶程序可以讀出但不能改寫其內容,利用編程器可預先寫入數據內容。DM6600-DM6655為系統設定區,原來設定各種系統參數,通常都是在編程模式中設定,部分內容還可以在監控模式中設定。194.CPM1A的指令系統簡介⑴專用編程器一般用于LAD的編程⑵簡易編程器一般用STL語言⑶PC+專業軟件二者均可20PLC的特點之一,就是編程簡單。LAD梯形圖是各種PLC第一編程語言,它接近于電氣控制原理圖,直觀易懂,但其缺點是對編程器的要求很高,需使用圖形編程器才能將梯形圖程序輸入PLC。因此,人們又設計一種語句表編程方法,將梯形圖轉化為語句表后,用簡易編程器就可將其輸入到PLC內存中。語句表和匯編語言形式類似,是由一條條指令組成的,但PLC的指令系統比匯編語言簡單得多。各廠家生產的PC不同,指令系統也不同。CPM1A系列PLC的指令根據功能分為基本指令和應用指令兩大類:基本指令--直接對輸入輸出點進行操作包括輸入、輸出和“與”、“或”、“非”基本運算等應用指令包括定時計數指令、聯鎖指令、跳轉指令、數據比較指令、數據移位指令、數據傳送指令、數據轉換指令、十進制運算指令、二進制運算指令、邏輯運算指令、子程序控制指令、高速計數器控制指令、脈沖輸出控制指令、中斷控制指令、步進指令及一些特殊指令等21指令的格式指令的格式為:助記符(指令碼) 操作數1

操作數2

操作數3助記符表示指令的功能。指令碼是指令的代碼,用2位數字表示,部分基本指令沒有指令碼,所有應用指令都有指令碼。操作數提供了指令執行的對象,操作數為1、2、3個不等,少數指令不帶操作數。操作數一般為繼電器號、通道號和常數,此外,還可以對DM區進行間接尋址。為區別常數和繼電器通道號,常數前需加前綴并。例如計數器指令:CNT000SV當SV=200時,表明計數器000的設定值是內部輔助繼電器區200通道中的數據;當SV=#200時,表明計數器000的設定值是常數值200。間接尋址操作數用*DM????表示,通道DM????中的數據為另一DM通道的地址,它必須為BCD碼,且不得超出DM區域。22

--續指令執行可能影響SR區的標志位有:

ER(25503):出錯標志位;(255通道的03位)

CY(25504):進位標志位;

GR(25505):大于標志位;

EQ(25506):等于標志位;

LE(25507):小于標志位ER是用于監視指令執行的最常用的標志。當ER變ON時,表明正在執行的當前指令出錯,停止執行。在后面介紹每一條指令時,將給出可能使ER置位的原因。23微分型指令CPM1A的絕大多數應用指令都有微分型和非微分型兩種形式微分型指令是在指令助記符前加@標記。只要執行條件為ON,指令的非微分形式在每個循環周期都將執行。而微分指令僅在執行條件由OFF變為ON時才執行一次,如果執行條件不發生變化,或者從上一個循環周期的ON變為OFF,微分指令是不執行的。數據傳送指令MOV(21)的兩種形式:非微分型,只要執行條件00000為ON時,就執行MOV(21)指令,將HR10通道中的數據傳到DM0000中去,該指令的執行次數,取決于執行條件00000的狀態;微分型,只有當執行條件00000為從ON變到OFF時,才執行一次MOV(21)指令,將HR10通道中的數據傳到DM0000中去。MOV(21)HR10DM000000000非微分型@MOV(21)HR10DM000000000微分型24(1)基本指令LD指令:常開觸點與左側母線相連(只能對“位”進行操作,不影響標志位)N·LD、LDNOT指令LDNOT指令:常閉觸點與左側母線相連(只能對“位”進行操作,不影響標志位)NN:繼電器編號IRSRHRARLRTCTR內部繼電器區特殊輔助繼電器區保持繼電器區輔助記憶繼電器區連接繼電器區定時計數器區暫存繼電器區25OUT、OUTNOT指令OUT指令:輸出邏輯運算結果(只能對“位”進行操作,不影響標志位)OUTNOT指令:將邏輯運算結果取反后輸出(只能對“位”進行操作,不影響標志位)NNN:繼電器編號IRSRHRARLRTCTR如果輸出位為PLC的輸出點,則輸出結果到PLC的外部;否則,輸出到PLC的內部繼電器Example:0000001000010010000101002LADSTLLD 00000OUT 01000OUTNOT 01001LDNOT 00001OUT 0100226AND、ANDNOT指令N:繼電器編號IRSRHRARLRTCTR(只能對“位”進行操作,不影響標志位)Example:LADSTLLD 00000AND 00001OUT 01000LD 00002ANDNOT 01000OUT 01001AND指令:常開觸點與前面的觸點相串連,即AND前后的位進行“與”運算ANDNOT指令:常閉觸點與前面的觸點相串連NN00000010000000100002010010100027OR、ORNOT指令N:繼電器編號IRSRHRARLRTCTR(只能對“位”進行操作,不影響標志位)Example:LADSTLLD 00000OR 00001OUT 01000LD 01000ORNOT 00002OUT 01001OR指令:常開觸點與前面的觸點相并連,即OR前后的位進行“或”運算ANDNOT指令:常閉觸點與前面的觸點相并連NN00000010000000101000010010000228ANDLD指令Example:LADSTLLD 00000ORNOT 00001LDNOT 00002OR 00003ANDLDLD 00004ANDNOT 00005OR 00006ANDLDOUT 03000ANDLD指令:邏輯塊的串連操作ANDLD指令沒有操作數0000003000000010000200003000040000600005LD 00000ORNOT 00001LDNOT 00002OR 00003LD 00004ANDNOT 00005OR 00006ANDLDANDLDOUT 03000ANDLD之前的邏輯塊應不大于8個①②③29ORLD指令Example:LD 00000ANDNOT 00002LDNOT 00001AND 00004ORLDLDNOT 00003ANDNOT 00005ORLDOUT 03000ORLD指令:邏輯塊的并連操作ORLD指令沒有操作數LD 00000ANDNOT 00002LDNOT 00001AND 00004LD 00003ANDNOT 00005ORLDORLDOUT 03000ORLD之前的邏輯塊應不大于8個①②③0000003000000010000200004000030000530

思考題-500000030000000100002000030000500006000070010000101020010200202003把下列梯形圖轉換成STL語言31SET、RESET指令Example:SET指令:當執行條件為ON時,操作數N置ON

當執行條件為OFF時,操作數N不變RESET指令:當執行條件為ON時,操作數N置OFF

當執行條件為OFF時,操作數N不變LD 00000SET 00600LD 00001RESET 00600SETNRESETN0000000001SET00600RESET00600N:繼電器編號IRSRHRARLR000000000100600SET、RESET指令間可以插入其它指令32KEEP(11)指令Example:該指令有兩個操作條件:S-置位條件R-復位條件LD 00000LD 00001KEEP(11) 00600N:繼電器編號IRSRHRARLR000000000100600置位輸入S復位輸入RKEEP(11)N0000000001KEEP(11)00600該指令有兩個操作條件:S-置位條件R-復位條件33

思考題-6比較以下3組邏輯塊的含義,舉例說明可以應用的場合。0000000001SET00600RESET006000000000001KEEP(11)006000000000600006000000134DIFU(13)、DIFD(14)指令DIFU(13):上升沿微分指令,當執行條件從OFF變為ON時, 操作數在一個周期內為ON,只接通一個周期DIFD(14):下降沿微分指令,當執行條件從ON變為OFF時, 操作數在一個周期內為ON,只接通一個周期LD 00000DIFU(13) 20000DIFD(14) 20001N:繼電器編號IRSRHRARLRDIFU(13)NDIFD(14)N00000DIFU(13)20000DIFD(14)20001000002000020001TS35

NOP(00)、END(01)指令NOP(00):空操作指令(某程序若要刪除一行,在刪除行的位置上加上NOP指令,可以不改變程序的步序,NOP指令步執行任何操作,只用于填空)END(01):程序結束指令(要求程序中有至少一個END指令,但PLC執行到第一個END指令,即認為程序到此結束,后面的程序一概步執行。如果沒有END指令,PLC將報告出錯)36(2)聯鎖/聯鎖解除指令IL(02)/ILC(03)IL(02)和ILC(03)指令一起使用IL(02)ILC(03)00000030000000100002000030000403001030020000503003STL??用前面的指令難以實現3700000030000000100002000030000403001030020000003000000010000200003000040300103002IL(02)ILC(03)當繼電器00000為ON時,執行IL和ILC之間的指令否則,IL和ILC之間的指令處于斷開狀態,即 所有輸出位:OFF

所有定時器:復位 所有計數器:保持原來的狀態 移位寄存器:保持原來的狀態 保持繼電器:保持原來的狀態LD 00000IL(02)LDNOT 00001AND 00002OUT 03000LD 00003OUT 03001LD 00004OUT 03002ILC(03)38

思考題-7寫出以下各邏輯塊對應的STL語句0000020000200012000200000200002000120002000010000200000200002000120002000010000200003并聯輸出連續輸出復合輸出39(3)暫存繼電器(TR)處理復雜的梯形圖分支還有另一種方法就是把中間變量保存起來。00000030000000100002000030000403001030020000003000000010000200003000040300103002TR0TR0TR0在同一程序段中,同一TR號不能重復使用(賦值)當然可以被多次引用在不同程序段中,同一TR號可以重復使用(賦值)一個TR號只是代表一個繼電器的位。LD 00000OUT TR0ANDNOT 00001AND 00002OUT 03000LD TR0AND 00003OUT 03001LD TR0AND 00004OUT 0300240

思考題-8寫出以下邏輯塊對應的STL語句(用暫存繼電器)0000020000200012000200002000040000300001提示:需要用到兩個TR,如TR0和TR1

參照上一頁,先對梯形圖進行修改。41(4)定時器、計數器指令1.定時器指令TIMTIMNSVN:定時器號000~127SV:定時設定值(字)IR、SR、HR、AR、LR、DM、*DM、#SV的取值范圍為0~9999,最小定時單位為0.1s,因此實際定時設定值=SV×0.1(秒)

功能:定時器為通電延時,當定時器的輸入為OFF時,定時器的輸出為OFF。當定時器的輸入變為ON時,開始定時,定時時間到,定時器的輸出變為ON。若輸入繼續為ON,則定時器的輸出保持為ON。當定時器的輸入變為OFF時,定時器的輸出隨之變為OFF。421.定時器指令TIMTIM000#020000000TIM00001000TIM00020000000TIM00001000LD 00000TIM 000 #0200LD TIM000OUT 01000LD 00000TIM 000 200LD TIM000OUT 01000定時器000,設定值為常數200,表示定時時間為20.0秒。當00000為OFF時,TIM000處于復位狀態,當前值PV=SV;當00000為ON時,TIM000開始定時,定時器的當前值PV從設定值200開始,每隔0.1秒減去l,20秒后,當前值PV減為0,此時定時器000輸出為ON,TIM000的常開觸點閉合,使01000為ON。此后,若00000一直為ON,則TIM000狀態不變,若00000變為OFF,則定時器復位,當前值PV恢復為設定值SV。只是表示通道IR200中的數據作為定時器的設定值。432.計數器指令CNTN:定時器號000~127SV:定時設定值(字)

IR、SR、HR、AR、LR、DM、*DM、#

功能:計數器為遞減計數,CNT001的設定值為200。當R端00001為ON時,處于復位狀態(不計數),當前值PV=SV。當R端由ON變為OFF后,計數器開始計數,PV從200開始,每當00000由OFF變為ON時減1。在PV減到0時,即計滿200個脈沖,不再接收計數脈沖,停止計數,CNT001輸出變為ON,其常開觸點閉合,使01000輸出為ON。若在計數過程中或者在計數結束以后,R端00001由OFF變為ON,則計數器立即復位,停止計數,PV恢復到設定值SV。計數器CNT001復位后,輸出為OFF。CNTNSVCPRCP:計數輸入端,脈沖輸入R:復位輸入端CNT001#020000000CNT0010100000001CPRLD 00000LD 00001CNT 001 #0200LD CNT001OUT 01000

注意:定時器號和計數器號不能重復44

思考題-9寫一段程序(LAD和STL),要求實現:輸出一個信號01000,開20秒之后,關40S,循環往復。寫出下列梯形圖的STL語言TIM00001000000010100000100001010100101001TIM000#0050010020000045(5)跳轉/跳轉結束指令JMP(04)/JME(05)JMP/JME指令用于控制程序的流向當JMPN的執行條件為ON,則JMP和JME之間的程序被執行,如同沒有跳轉指令當JMPN的執行條件為OFF,則JMP和JME之間的程序跳過,如同沒有這段程序JMP(04)NJME(05)N跳轉號N:00~4900000JMP(04)00自控程序JME(05)0000000JMP(04)01手動程序JME(05)01有兩種類型的跳轉號:N=00和N=01~49N=00,JMP00-JME00可以在程序中多次使用,因為需要話費時間尋找下一個JME00,因此它的執行時間更長N=01~49,JMPN-JMEN在程序中只能使用一次跳轉指令可以嵌套,但必須是不同跳轉號的嵌套,例如:

JMP00--JMP01--JME01--JME00左圖中加上一段即成為“手自動”可以切換的控制程序46(6)子程序的控制指令SBS在主程序中調用子程序。當執行條件為ON時,SBS(91)N調用編號為N的子程序。在非微分型形式下,若執行條件一直為ON,則每次掃描都要調用一次子程序N。如果要求執行條件從OFF~ON時只調用一次子程序N可使用微分型形式@SBS(91)N。可以無限次調用于程序。子程序也可以調用其它的子程序。子程序的嵌套調用,但不能超過16級。SBS(91)N@SBS(91)N子程序號N:000~049主程序……SBS(91)000主程序……SBN(92)000子程序……RET(93)END(01)47

子程序的定義和返回指令SBN(92)和END(93)配對使用;所有子程序都放在主程序最后,END之前。如果把SBN錯誤地放在主程序中間,則此后的程序將被屏蔽(永遠執行不到,因為PLC執行到SNB,就返回到程序的起始點)SBN(92)NRET(93)子程序號N:000~049SBS(91)00000000SBS(91)00100001END(01)SBN(92)000RET(93)SBN(92)001RET(93)主程序開始主程序結束注:這種子程序的調用方式,沒有入口參數48

宏指令先看下面這種情況程序段1程序段2程序段3共性:3段程序的結構是相同輸入信號輸出信號00000 0100000001 010010000200100 0110000101 011010010200300 0130000301 01301003020000001000010010100000001010010000200100011000110101100001010110100102003000130001301013000030101301003020040049宏指令允許用一個子程序代替數個具有相同的結構但不同操作數的子程序;有4個輸入字(SR232~SR235)和4個輸出字(SR236~SR239)分配給MCRO供子程序使用;當執行條件為時ON,MCRO首先將I1~I1+3的內容復制到SR232~SR235中,將O1~O1+3的內容復制到SR236~SR239中,然后調用并執行編號為N的子程序。當子程序完成時,將SR236~SR239的內容傳送回O1~O1+3中然后結束MCROMCRO(99)子程序號N:000~049(注意:子程序的編制)NI1O1@MCRO(99)NI1O1第一個輸入字

I1:IR、SR、HR、AR、LR、TC、DM、*DM第一個輸出字

O1:IR、SR、HR、AR、LR、TC、DM、*DM500000001000010010100000001010010000200100011000110101100001010110100102003000130001301013000030101301003020040023200236002360123600232012360123202SBN(92)002RET(93)00400@MCRO(99)NI1O1@MCRO(99)NI1O1@MCRO(99)NI1O100200000010000020010001100002003000130051其它主要的指令定時器(高速定時器指令)計數器指令(可逆計數器指令、高速計數器指令)數據比較指令(單字比較、雙字比較、塊比較)數據移位指令(10種數據移位指令)數據傳送指令(9條數據傳送指令)數據轉換指令(6條數據轉換指令)十進制運算指令(10種十進制運算指令)二進制運算指令(加、減、乘、除四種二進制運算指令)邏輯運算指令(以字“通道”為單位進行與、或、非、異或、同或運算)脈沖輸出控制指令步進控制指令中斷控制指令特殊指令(故障報警、嚴重故障報警、信息顯示指令、IO刷新指令)52

思考題-10寫出下列梯形圖的STL語言01000000010000000003000020000400101001000010400103001050010220000200012000253

思考題-11將下圖分別改成用連鎖指令編程和TR繼電器編程的梯形圖,并分別寫出對應的STL語言0100000001000000000200100010030010000101000040100120002010020020100200010030100354

思考題-12繪出下列STL的梯形圖LD 00000AND 00001LD 00002ANDNOT 00003ORLDLD 00004AND 00005LD 00006AND 00007ORLDANDLDLD 00008AND 00009ORLDAND 00010OUT 00100555.CPM1A的通信功能簡介OMRONPLC網絡類型較多,功能齊全,可滿足各種層次工業自動化網絡的需要:Ethernet--屬于大型網,它的信息處理功能很強,是OMRON的信息管理高層網絡。可以進行TCP/IP、UDP/IP、SOCKET、FTP服務。通過以太網,OMRON的PLC可與國際互聯網連接,實現最為廣泛的節點間信息的直接交換。SYSMACNET--屬于大型網,是光纖環網。主要功能有大容量數據鏈接和節點間信息通信。適用于地理范圍廣、控制區域大的場合,是一種大型集散控制的工業自動化網絡。SYSMACLink--屬于中型網,采用總線結構。主要功能有大容量數據鏈接和節點間信息通信。是適用于中規模的集中管理、分散控制的工業自動化網絡。ControllerLink--控制器網,是SYSMACLink網的簡化,相比而言,規模要小一些,但實現簡單。其功能與SYSMACLink網大致相同。HOSTLink--是OMRON較早推出,使用較多的一種網。上位計算機使用HOST通信協議與各臺PC通信,可以對網中的各臺PC進行管理與監控,是適用于集中管理、分散控制的工業自動化網絡。PCLink--主要功能是各臺PLC建立數據鏈接(容量較小),實現數據信息共享,它適用于控制范圍較大,需要多臺PLC參與控制且控制環節相互關聯的場合。RemoteIO--實際上是PLC機IO的遠程擴展,適用于工業自動化的現場控制。CompoBus/D--是一種開放、多主控的器件網。開放性是其特色,它采用了美國AB公司制定的DeviceNet通信協議,其它廠家的PLC等控制設備,只要符合DeviceNet標準,就可以接入其中。主要功能有遠程開關量和模擬量的IO控制及信息通信。這是一種較為理想的控制功能齊全、配置靈活、實現方便的分散控制網絡。CompoBus/S--也為器件網,是一種高速ON/OFF控制總線,使用CompoBus/S專用通信協議。功能雖不及CompoBus/D,但它實現簡單,通信速度更快。主要功能有遠程開關量的IO控制。OMRONPLC的通信系統簡介56PLC與上位計算機的連接通信稱為HOSTLink通信。一臺CPM1A與一臺上位機通信稱為1:l方式多臺CPM1A與一臺上位機通信稱為1:N方式HOSTLink通信時,上位機發出指令信息給PLC,PLC返回響應信息。按照這種會話式的順序,上位機就可以讀寫PC的繼電器區、數據存儲區及各種設定狀態的信息,監視PC的工作狀態,進行故障報警,在線修改PLC設定值和當前值,對PLC實行強迫置位、復位,甚至更換PLC程序等等。利用1:NHOSTLink通信可以用一臺上位機監控多臺PLC,最多可以監控32臺PLC。·HOSTLinkCPM1A無RS232C口,它通過外設口與上位機通信在l:l方式下,需配置RS232C適配器CPMI-CIF01(模式開關設至“HOST”)。在1:N方式下,要使用鏈接適配器B500-AL004和RS422適配器。57RS232C適配器指令信息響應信息1:1HostLinkRS422適配器RS422適配器RS422適配器Link適配器1:nHostLink58CPM1A通過RS232C適配器與OMRON的可編程終端PT進行NTLinkPT的功能很強,例如,實時顯示數據區的內容及的狀態信息, 可以棒圖、趨勢圖的形式顯示數字信號 可進行多畫面的切換顯示, 可通過屏幕上設計的功能鍵或觸摸按鈕向PLC輸入數據, 有的PT還可存儲歷史數據等等。PT的應用越來越廣泛。(ProgrammableTerminal)·NTLinkRS232C適配器59CPM1A之間、CPM1A與CQM1等其它PLC之間可進行1:1通信稱為PCLink通信。一方作為主動單元,另一方作為從動單元。2臺PLC通過1:1鏈接,利用LR區交換數據,實現信息共享。·1:1PLCLink上圖為2臺CPM1A的l:l鏈接,每臺PLC都要配置RS232適配器,LR區鏈接數據最多可達256位(LR0000~LR1515)。由于CPM1A的LR區只有LR00~LR15這16個通道,當CPM1A與其它PLC1:1鏈接時,也只能使用這16個通道,不能使用LR00~LR15以外的通道。寫入區讀出區讀出區寫入區LR00LR07LR08LR15LR00LR07LR08LR15RS232C適配器RS232C適配器主動單元從動單元60當連接CompoBus/SIO鏈接單元CPM1A-SRT21后,CPM1APLC可作為一個從單元接入CompoBus/S網,如圖所示。該鏈接單元允許主單元和CPM1A之間有8點輸入和8點輸出。雖然CPM1A最多能連接3個擴展單元,但其中只能有一個是CompoBus/SIO鏈接單元。·CompoBus/SCompoBus/S主單元CPM1ACPUCPM1A-SRT21CompoBus/S鏈接單元從單元主單元的類型、從單元的數量以及IO點數是有限制的。61有三種類型的主單元:用于CS1、C200Hα/HSPLC的C200HW-SRM21, 用于CQM1H/CQM1PLC的CQM1-SRM21, 內置CPU可以獨立使用的SRM1主控單元。通信介質可選用4芯扁平電纜或2芯VCTF電纜,但兩者不能兼用。使用VCTF電線時,從單元以T型分支或M多分支方式與總線連接。而扁平電纜只能以T型分支方式與總線連接。在CompoBus/S系統中,連接距離最遠兩點的主電纜稱為干線。從干線分支引出的電纜稱為支線。每條支線長度不超過3m。干線長度和支線總長取決于所用電纜類型和從單元數量。主單元必須處在干線的末端。一條分支線只能接一個從單元,不能從分支再引出分支。為了穩定通信,在干線上與主單元相對的另一末端應接入終端電阻。如果系統最末一個從單元是T型分支連接,應保證終端電阻到T型連接器的距離長于最末從單元到T型連接器的距離。626.CPM1A的應用舉例·電機的優先啟動控制·通風機的監視·混料控制63·電機的優先啟動控制工藝要求:有五個電機M1~M5,每個電機都有啟動和停止按鈕(無自鎖),但要求按順序啟動,即M1不開,M2不能開,M2不開,M3不能開,……,前級電機停止,則后面的電機也停止。設計過程(1)IO的統計分析每個電機的啟動按鈕:每個電機的停止按鈕:控制電機的輸出接觸器:SB1-SB5SB6-SB10KM1-KM5(2)選擇CPU型號根據IO統計結果,該系統有10個繼電器輸入和5個繼電器輸出因此,可選20點的CPU單元,如CPM1A-20CDR-A(D),工作電源根據實際要求來定(3)IO的分配00000000010000200003000040000500006000070000800009010000100101002010030100464(4)梯形圖的設計關鍵點的分析由于啟停按鈕是無自鎖的,因此軟件種需要進行自鎖先分析M1的控制程序延伸到其它電機的控制0000001000010000000501001000010100100006000020100201002000070000301003010030000800004010040100400009650000001000010000000500001010010100100006000020100201002000070000301003010030000800004010040100400009LD 00000OR 01000ANDNOT 00005OUT 01000LD 00001OR 010

溫馨提示

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

評論

0/150

提交評論