電氣系統與PLC初級培訓教材_第1頁
電氣系統與PLC初級培訓教材_第2頁
電氣系統與PLC初級培訓教材_第3頁
電氣系統與PLC初級培訓教材_第4頁
電氣系統與PLC初級培訓教材_第5頁
已閱讀5頁,還剩46頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、plc 初級培訓教材 第一章 一、設備電氣系統結構簡介 電氣系統及 plc 簡介 設備電氣系統一般由以下幾部分組成 電源 輸入 元件 控制中心 執行 機構 1、執行機構:執行工作命令 陶瓷行業中常見的執行機構有:電動機(普通、帶剎車、帶離合)、電磁閥(控制油 路或氣路的通閉完成機械動作)、伺服馬達(控制調節油路、氣路的開度大小)等。 2、輸入元件:從外部取入信息 陶瓷行業中常見的輸入元件有:各類主令電器(開頭、按扭)、行程開關(位置)、 近接開關(反映鐵件運動位置)、光電開關(運動物體的位置)、編碼器(反映物體運動距 離)、熱電偶(溫度)、粉位感應器粉料位置)等。 控制中心:記憶程序或信息、執

2、行邏輯運算及判斷 常見控制中心部件有各類 plc、繼電器、接觸器、熱繼電器、等。 電源向輸入元件、控制中心提供控制電源;向執行機構提供電氣動力。 二、簡單的單臺電動機電氣系統 例:一臺星角啟動的鼠籠式電動機的電氣系統 1、一次線路圖2、二次線路圖 a b ctqjc1r r jc1 jc1 jcj jcj sj sj jcj jcy jcja jcy 1 3、上圖看出,二次回路圖中為實現延時控制,要使用一個時間繼電器,而在 陶瓷行業中,星角啟動控制可說是一種非常簡單的例子,若在陶瓷生產設備上全部采 用繼電器類來實現生產過程的自動控制,要使用許多的繼電器、時間繼電器等其它一些電 氣產品,而該類產

3、品占空間大,且運行不是十分可靠。 三、plc 簡介 1、可編程序控制器 早期的 plc 只能做些開關量的邏輯控制,因而叫 plc,但近年來,plc 采用微 處理器作為中央處理單元,不僅有邏輯控制功能,還有算術運算、模擬量處理甚至通信聯網 功能,正確應稱為 pc,但為了與個人計算機有所區別,仍稱其為 plc。 2、plc 的特點 1、靈活、通用 控制功能改變,只要改變軟件及少量的線路即可實現。 2、可靠性高、抗干擾能力強 硬件方面:采用微電子技術開關動作由無觸點的半導體電路及大規模集成電路完成, cpu 與輸入輸出之間,采用光電隔離措施,隔離了它們之間電的聯系。 軟件方面:有自身的監控程序,對強

4、干擾信號、欠電壓等外界環境定期檢查,有故障 時,存現狀態到存儲器,并對其封閉以保護信息;監視定時器 wtd,檢查程序循環狀 態,超出循環時間時報警;對程序進行校驗,程序有錯誤進輸出報警信息并停止執行。 3、使用簡單 采用自然語言梯形圖語言編程方式,編程容易,更改方便。輸入輸出接口可以與各 種開關、傳感器、繼電器、接觸器、電磁閥連接,接線簡單。 4、功能強、體積小 縱向plc 不僅可能完成各種條件控制,還能完成模/數、數/模轉換并進行數字運算, 可以完成對模擬量的控制;橫向可以控制一臺至幾臺設備,還可實現遠距離控制;重量 輕,體積小,便于安裝。 3、plc 控制思路 以前面的星角起動二次回路為例

5、 。 按控制等效電路可分為三個部分:輸入部分、輸出部分及控制部分。 1、輸入部分: 接收由各種主令電器發出的操作指令及由各種反映設備狀態信息的輸入元件傳來的各種 狀態信息。plc 的一個輸入點單獨對應一個內部繼電器,當輸入點與輸入用的公用腳 com 接 2 通時,該輸入繼電器得電。 2、輸出部分: 根據控制程序的執行結果直接驅動相應負載。在 plc 內部設有輸出繼電器(可能是繼電 器形式,也可能是晶體管形式),每個繼電器對應一個硬觸點,當程序執行結果讓輸出繼電器 線圈通電時,該輸出繼電器的輸出觸點閉合,實現外部負載的控制運行。 3、控制部分: 是由用戶自行編制的控制程序。它存放在 plc 的用

6、戶程序存儲器中,系統運行時,plc 依 次讀取用戶程序存儲器中的程序內容,并對它們進行解釋并執行,執行結果送輸出端子,以 使相應的外部負載得到控制。plc 的用戶程序采用梯形圖的編程方式,它由繼電器控制電路 演變而來,所不同的是,它內部的繼電器并非實際的繼電器,而是“軟”繼電器,由軟繼電 器組成的控制線路并不是真正意義上的物理連接,而只是邏輯關系上的連接(軟接線)。它的 內部繼電器線圈用表示,常開點用來表示,常閉點用來表示。 從 plc 內部可區分為六個部分即:輸入、輸出、存儲器、cpu、電源及操作顯示部分。 詳見 p814 頁 輸入部分:負責采集外部指令及設備狀態,以使 cpu 作出判斷。見

7、 p11 頁圖 1.6 及 1.7。 輸出部分:將 cpu 的運算結果向外部輸出,以完成過程動作。見 p12 頁圖 1.8、1.9、 及 1.10 注:以上輸入輸出部分 cpm1a 產品均可擴展,最大可擴展到 40 點輸入輸出。 存儲器:存儲用戶程序及信息。 cpu:執行各種邏輯及運算程序。 電源:向輸入輸出及 cpu 提供電源。 操作顯示:向存儲器輸入用戶程序或更改用戶程序,顯示程序運行狀態。 從外型看見 p31 頁圖 2.1,cpm1a 主機與多數 plc 主機一樣,有電源端子(交流供電型還 設有供外部輸入設備用的服務電源)、功能接地端子(抗干擾、防電擊,務必接地)、保護接 地端子(防觸電

8、)、輸入輸出端子及其 led(當對應的輸入或輸出端子 on 時,相應的輸入輸 出 led 燈亮,但當 cpu 異常、i/o 總線發生異常時所有輸入 led 滅;當內存異常及系統異常 (fals)發生時,所有輸入 led 保持發生異常時的狀態,即使輸入狀態發生變化,輸入的 led 狀態也不改變)、plc 狀態顯示 led(power 電源、run運行 監視/編程 停止、error/alarm 亮故障/閃警告、comm 外設通訊亮)、模擬設定電位器及擴展連接器。 4、plc 工作原理 見 p15 頁 plc 的循環掃描工作過程示意圖 plc 上電 3 no n y 初始化 初始化檢查 i/o 單元

9、連接、繼電器區清 0 定時器預置、識別擴展單元 硬件及用戶程序內存檢查 異常 檢查結果(1) 公共處理 設置異常繼電器正常 異常 警告 燈亮 燈閃 掃描周期監視時間預置 執行用戶程序 (2)執行程序 異常或警告到結束指令嗎? yes 掃描周期固定值檢查 已設置固定值? 等待至設定的掃描周期 (3)掃描周期計算處理 可由用戶雙月通過 dm6619y 設定,執行 到此時,需等待時間到方向下執行;一般掃描 周期為不定,由監控計算 算出掃描周期 輸入掃描輸入繼電器(4)i/o 刷新 輸出繼電器執行 外設端口服務(5)外設端口服務完成通信處理 第二章cpm1a 的性能規格和區域分配 一、cpm1a 的性

10、能規格 4 1 0 dm 性能規格 控制方式 輸入輸出控制方式 編程語言 指令長度 存儲程序方式 循環掃描方式和即時刷新方式并用 梯形圖方式 1 步/1 指令、15 步/1 指令 指令種類基本指令14 種 應用指令79 種139 條 處理速度基本指令(ld)0 7217.2 應用指令 程序容量 最大 i/o 點數 輸入繼電器 輸出繼電器 內部輔助繼電器 特殊輔助繼電器 暫存繼電器 tr 保持繼電器 hr 輔助記憶繼電器 ar 鏈接繼電器 lr 定時器/計數器 tim/cnt mov 指令 16.3 2048 字 10 點、20 點、30 點、40 點 0000000915 0100001915

11、 512 點:2000023115(200ch231ch) 384 點:2320025515(232ch255ch) 8 點:tr08 320 點:hr00001915(hr00hr19ch) 256 點:ar00001515(ar0015ch) 256 點:lr00001515(lr0015ch) 128 點:tim/cnt000127 100 m型:tim000127(號數與 10 m型共用) m 型 ( 高 速 定 時 器 ): t i m 0 0 0 1 2 7 減法計數器、可逆計數器 數據存儲器可讀/寫1002 字(dm00000999、10221023) 輸入中斷 間隔定時中斷 停

12、電保持功能 內存后備 自診斷功能 程序檢查 高速計數器 脈沖輸出 快速響應輸入 輸入時間常數 模擬電位器 故障履歷存入區 只讀 pc 系統設定區 22 字(dm10001021) 456 字(dm61446599) 56 字(dm66006655) 2 點(10 點)4 點(20 點及以上型) 1 點(0.5319968 m、單觸發模式或定時中斷模式) 保持繼電器 hr、輔助記憶繼電器 ar、計數器 cnt、 數據內存(dm)的內容保持 快閃內存:用戶程序、只讀數據內存(無電池保持) 超級電容:讀/寫數據內存、保持繼電器、輔助記憶繼電器、計數器(保持 20 天/環境溫度 25c) cpu 異常

13、(wdt)、內存檢查、i/o 總線檢查 無 end 指令、程序異常(運行時一直檢查) 1 點 單相 5khzak 或兩相 2.5khz(線性計數器方式) 當前值 248(l)、249 (h)ch 遞增模式:065535(16 位)、增減模式:-3276732767(16 位) 1 點 20hz2khz(單相輸出:占空比 50%) 與外部中斷輸入共用(最小輸入脈沖寬度 0.2 m)(不經濾波) 可設定 1m/2 m/4 m/8 m16/16 m/32 m/64 m/128 m中的一 個(輸入濾波時間常數設定) 2 點(0200) 5 二、輸入輸出規格 輸入單元 000009ch 輸入阻抗:in0

14、000000002 為 2k,其它為 4.7 k 輸入電壓:dc24v+10%、-15% on 電壓:最小 off 電壓:最大 dc14.4v dc5.0v on 及 off 響應時間(in0000000002 作為高速計數器使用時除外):1128m以 下可選,缺省為 8 m in0000000002 作為高速計數器使用時響應時間:200左右(可滿足高速計數頻率單 相 5khz、兩相 2.5khz)的要求 in0000300006 作為中斷輸入時響應時間為 0.3 m以下(從輸入 on 開始到執行中斷處理 子程序為止的時間) 輸入單元是可以把外部輸入設備的信號直接取到 plc 內部的繼電器,當

15、 cpu 及輸入 單元裝入時,方有輸入繼電器的動作。 輸入繼電器可以作為程序中的接點或通道數據使用。 在程序中繼電器號的順序及常開/常閉接點的使用次數是沒有限制的,但要注意:請 不要對輸入繼電器的號數使用輸出命令。 輸出單元 010019ch 斷電器輸出型:最大開關能力 ac250v/2a dc24v/2a 公共端 4a 最小開關能力 dc5v、10ma 繼電器壽命:電氣壽命:阻性負載 30 萬次 感性負載 10 萬次 機械壽命:2000 萬次 on 響應時間:15ms 以下 off 響應時間:15 ms 以下 晶體管輸出型:最大開關能力:24vdc+10% -15% 300 ma 最小開關能

16、力:10 ma on 響應時間:0.1 ms 以下 off 響應時間:1 ms 以下 輸出單元可以把 plc 內部程序執行結果送到外部。 輸出點在程序中,可以作為繼電器線圈接點及通道數據使用:在程序中輸出繼電器 6 (dm) 的號數使用順序、常開/常閉接點的使用次數均沒有限制。 在編程過程中注意不要對同一個輸出繼電器重復使用兩次輸出命令。 三、cpm1a 繼電器地址的分配及繼電器功能作用介紹 名稱 輸入繼電器 點數 160 點(10 字) 通道 000009ch 繼電器 0000000915 功能 能分配給外部輸入輸出端子的繼電器(當輸 入輸出通道不使用的繼電器號能作為內部輔 輸出繼電器160

17、 點(10 字)010019ch0100001915 助繼電器使用) 內部輔助繼電器 特殊輔助繼電器 暫存繼電器 保持繼電器(hr) 512 點(32 字) 384 點(24 字) 8 點 320 點(20 字) 200231ch 232255ch hr0019ch tr07 2000023115 2320025507 hr00001915 程序中能自由使用的繼電器 具有特定功能的繼電器 用于在回路分叉點臨時記憶的繼電器, 程序中能自由使用的繼電器, 具有特定功能的繼電器, 電源斷時能記住 輔助記憶繼電器(ar) 256 點(16 字)ar0015char00001515 on/off 狀態

18、1:1 連接中作為輸入輸出使用的繼電器(也可 鏈接繼電器(lr)256 點(16 字)lr0015chlr00001515 作為內部輔助繼電器使用) 定時器/計數器 (tim/cnt) 128 點tim/cnt000127定時器和計數器共用相同號 可讀寫1002 字dm00000999 dm10221023以字為單位(16 位使用,電源斷時數據保持. 數據 內存 異常歷史存放區 只讀 22 字 456 字 dm10001023 dm61446599 dm10001021 不作為存放異常歷史使用時, 可作為一般的 dm 自由使用。. dm61446599、dm66006655 不能在程序中寫 p

19、c系統設置區56 字dm66006655 入(可從外圍設備設定) 內部輔助繼電器 512 點,200231ch 僅可在程序中作為繼電器線圈、接點、通道數據使用的繼電器,而不能作為輸入輸出繼電 器去直接取入外部信號或向外部輸出,程序中使用的順序及常開/常閉點的使用次數無限 制,電源切斷或運行停止時復位。相當于在繼電器控制回路中的中間繼電器。 內部繼電器在電源切斷時、運行停止時復位。 特殊輔助繼電器 384 點,232255ch 特殊輔助繼電器只能當作具有特定功能的繼電器接點使用。 特殊輔助繼電器功能 7 240 241 244 245 246 248249 250 00 08 10 12 14

20、0007 15 01 06 07 通道號 232235 236239 242 243 247 251 252 253 254 繼電器號 0107 09 11 13 15 08 09 1012 13 14 00 02 0305 功能 宏指令輸入區,不使用宏指令時,可作為內部輔助繼電器使用 宏指令輸出區,不使用宏指令時,可作為內部輔助繼電器使用 中斷 0 的計數器設定值 輸入中斷使用計數器模式時的設定值(0000ffff)。輸入中 斷不使用計數器模式時,可作為內部輔助繼電器使用 中斷 1 的計數器設定值 中斷 2 的計數器設定值 中斷 3 的計數器設定值 中斷 0 的計數器當前值-1 輸 入 中

21、斷 使 用 計 數 器 模 式 時 的 計 數 器 當 前 值 -1 (0000ffff)。輸入中斷不使用計數器模式時,可作為內部 中斷 1 的計數器當前值-1 輔助繼電器使用 中斷 2 的計數器當前值-1 中斷 3 的計數器當前值-1 高速計數器的當前值區域,不使用高速計數器時,可作為內部輔助繼電器使用 模擬電位器 0 設定值存入區域 存入值 00000200(bcd 碼) 模擬電位器 1 設定值存入區域 高速計數器復位標志(軟件設置復位)on 時(由復位設置方式決定),復位高速計數器 不可使用 外設通信口復位時為 on(使用總線無效),之后自動回到 off 狀態 不可使用 pc 系統設定區

22、域(dm66006655)初始化的時候為 on,之后自動回到 off 狀態(僅編程 模式時有效) 強制置位/復位的保持標志。off:編程模式與監控模式切換時,解除強制置位/復位的接 點;on:編程模式與監控模式切換時,保持強制置位/復位的接點 i/o 保持標志。 off:運行開始/停止時,輸入/輸出、內部輔助繼電器、鏈接繼電器的狀態被復位; on:運行開始/停止時,輸入/輸出、內部輔助繼電器、鏈接繼電器的狀態被保持 不可使用 故障履歷復位時為 on,之后自動回到 off 不可使用 故障碼存儲區,故障發生時將故障碼存入。故障報警(fal/fals)指令執行時,fal 號(故 障碼)被存儲;fal

23、00 指令執行時,該區復位(成為 00) 不可使用 掃描周期超過 100ms 時為 on 不可使用 常 on 常 off 運行開始時 1 個掃描周期內為 on 1 分時鐘脈沖(30 秒 on/30 秒 off) 002 秒時鐘脈沖(0.01 秒 on/0.01 秒 off) 負數標志 不可使用 微分監視完了標志(微分監視完了時為 on) step 指令中一個行程開始時,僅一個掃描周期為 on 8 00 01 02 03 05 06 07 0811 12 00 01 02 03 04 05 06 07 15 0815不可使用 01 秒時鐘脈沖(0.05on/0.05 秒 off) 02 秒時鐘脈

24、沖(0.1 秒 on/0.1 秒 off) 1 秒時鐘脈沖(0.5 秒 on/0.5 秒 off) 出錯標志(執行指令時,出錯發生時為 on) 25504 0815 進位標志(執行指令時結果有進位或借位發生時為 on) 大于標志(比較結果大于時為 on) =等于標志(比較結果等于時為 on): 、模擬設定電位器功能 位于 cpu 面板左上角有兩個模擬設定電位器,可以用來模擬設定定時器/計數器的設定 值,區域范圍為 0200(bcd),經這兩個電位器設定的值自動存入特殊輔助繼電器 250ch 和 251ch,可作為計時/計數器指令的設定值。 2、輸入時間常數設定功能 輸入電路上有濾波器,可以減少

25、外部干擾(振動、雜波等),輸入濾波器的時間常數 可以根據實際需要進行設置為 1/2/4/8/16/32/64/128ms 之一。 3、外部輸入中斷功能 10 點型 cpm1a 有兩個 00003、00004 輸入點,10 點以上型有 0000300006 四個輸入點 可作為中斷輸入點使用,實現外部輸入中斷(模式有兩種:即輸入中斷模式和計數器中斷模 式)詳見中斷控制指令。 4、快速響應輸入功能 pc 采用循環掃描方式工作,輸出滯后輸入。如果用戶要使用一些瞬間信號,可以采 用快速響應輸入端,使 cpu 可以接收到瞬間脈沖。10 點型有 00003、00004 兩點,10 點以上 型有 000030

26、0006 四點(與外部中斷輸入端子號相同,通過對系統設置區域 dm6628 的設置, 可以將 0000300006 定義為普通輸入端 0、外部中斷輸入端 1 或快速響應輸入端 2) 5、間隔定時中斷功能 間隔定時器一到定時時間,即轉去執行中斷子程序。有單次中斷模式(設定的定時 到僅產生一次中斷)和重復中斷模式(每隔設定的一定時間就產生一次中斷)兩種,詳見中 斷控制指令中的間隔定時器中斷指令。 6、高速計數器功能 脈沖編碼器所發出的 a 相、b 相、z 相脈沖信號輸入到 0000000002 輸入端,有單相 遞增輸入(b 相脈沖輸入端不接)和相位差輸入兩種模式,它們與中斷功能配合可以實現目 標值

27、一致比較控制和區域(范圍)比較控制。 7、脈沖輸出功能 cpm1a 的晶體管輸出單元能產生一個 20hz2khz 的單相脈沖輸出(占空比 50%),輸出 點為 01000、01001。有連續模式(由 sped 指令設置輸出脈沖頻率為 0 停止脈沖輸出或由動 作模式控制 ini 指令控制脈沖輸出停止)和獨立模式(輸出脈沖數目達到設定的脈沖數目時 16 脈沖輸出停止)兩種輸出模式。 輸出脈沖的數目及脈沖頻率分別由設置脈沖指令(puls)及速度輸出指令(sped)設置, 詳見脈沖輸出指令及高速計數器指令。 二、基本順序輸入指令: 指令符號助記符操作數功能操作數、相關標志 ldld繼電器號表示邏輯起始

28、 繼電器號 0000001915 ld not and ld and not 繼電器號 繼電器號 表示邏輯反相起始 邏輯與操作 2000025507 hr00001915 ar00001515 and not or or not and ld or ld and or or and or not not ld ld 繼電器號 繼電器號 繼電器號 邏輯與非操作 邏輯或操作 邏輯或非操作 和前面的條件與 和前面的條件或 lr00001515 tim/cnt000127 tr07(僅能使用于 ld 指令) 1、與母線連接的接點,必須使用 ld 指令。 2、接點串聯連接時,使用 and 指令;接點并聯

29、連接時,使用 or 指令。 3、程序中的常閉接點,使用 not 指令。 4、程序塊與程序塊串接時使用(邏輯與)and ld 指令。在與前面程序塊串聯連接的下一程 序塊的起點使用第二次 ld 指令。 5、程序塊與程序塊并聯時使用(邏輯或)or ld 指令。在與前面程序塊并聯的下一程序塊的 起始接點處使用第二次 ld 指令。 and ld 指令練習:or ld 指令練習: a 例a 例o 例o 例 指令 ld or not 數據 00000 00001 指令 ld or not 數據 00000 00001 指令 ld and 數據 00000 00001 指令 ld and not 數據 000

30、00 00001 not ld not or 00002 00003 ld not or 00002 00003 ld not and 00002 00003 ld not and not 00002 00003 not and ldld00004or ldld00004 ld00004or00005ld00004and00005 17 、 、 、 or and ld 00005and ld and ld and or ld 00005or ld or ld out01000out01000out01000out01000 and ld 指令,可以連續使用任意次,用第方法 編程時,and ld

31、 的數目等于前面的 ld 及 ld not 指 令的數目減一;另外,用第方法編程時 and ld 前面 的 ld 及 ld not 的個數請勿超過 8 個,在 9 個以上時 請采用第方法編程。 or ld 指令,可以連續使用任意次,用第方法編 程時,and ld 的數目等于前面的 ld 及 ld not 指令的 數目減一;另外,用第方法編程時 and ld 前面的 ld 及 ld not 的個數請勿超過 8 個,在 9 個以上時請采 用第方法編程。 輸入輸出繼電器,內部輔助繼電器,計時器等的接點的使用次數是沒有限制的, 對于維護等方面而言,最佳設計莫過于節約接點的使用個數,把復雜的設計用簡單、

32、 明快的電路構成。 在 plc 程序中,信號的流向是由左向右的。 在串聯、并聯電路中對于構成串聯的接點數,構成并聯的接點數,沒有限制。 三、順序輸出指令 fun no 指令符號 助記符操作數功能操作數、相關標志 -outout繼電器號把邏輯運算結果用繼電器輸出繼電器號 - out not out not 繼電器號把邏輯運算結果反相用繼電器輸出0000001915 - - 11 set reset keep set rset keep(11) 繼電器號 繼電器號 繼電器號 使指定接點 on 使指定接點 off 使保持繼電器動作 2000025215 hr00001915 ar00001515 l

33、r00001515 13上升沿微分difu(13)繼電器號在邏輯運算結果上升沿時繼電 tr07(僅能使用 器在一個掃描周期內 on 于 out 指令) 14下降沿微分difd(14)繼電器號在邏輯運算結果下降沿時繼電 器在一個掃描周期內 on 說明:當輸入繼電器號 0000000915 在實際中未被使用時,方可在基本輸出指令中作為內部 繼電器使用。 特殊輔助繼電器 232ch249ch 只有當其不作為特殊輔助繼電器使用時,方可作為內部繼 電器使用。 1、輸出繼電器的使用 繼電器的線圈,使用 out 指令。輸出線圈不能直接與母線相連,確有此必要時,請把 18 a 不用的內部輔助繼電器的常閉接點或

34、者特殊輔助繼電器 25313(常 on 接點)作為虛擬接 點插入。 輸出繼電器的接點,除了輸出驅動實際負載的信號之外,還可在電路上使用它的輔助 接點,且這個接點的使用次數沒有限制。 輸出繼電器的線圈的后面不能插入接點,接點必須在線圈前面插入。 輸出線圈可以 2 個以上并聯。 2、tr07 的使用方法: 00000 00001 01000 01001 00002 tr0 0000301002 01003 在不使用互鎖(ililc)指令編程時,使用 tr;在圖一中因 a 點的 on/off 狀態與輸 出 01000 相同,故可在 out01000 后面,繼續編入 and0001,out01001,

35、而不必用 tr;但在圖 二中,分支點處的狀態與 01000 的狀態不一致幫應先用 tr 暫存,如果把二改寫成一,則可減 少程序步數。 tr 在有多個輸入分支的電路中,僅用于記憶(out tr07)和再現(ld tr07)分支點 的 on/off 狀態,與一般繼電器接點不同之處在于不能用于 and、or 指令及附有 not 的指令。 例:在同一程序塊內 tr 的繼電器號不能重復使用,但可在其它程序塊中使用。見下圖。 00000tr000001tr10000201000 00003 00004 01001 01002 00010tr000011tr10001201100 00013 00014 0

36、1101 01102 0001500100 00101 01103 01104 19 外 3、保持 keep(11)指令的使用 keep 指令編程時,請按照置位輸入、復位輸入、繼電器號的順序來編 程。 keep 指令當置位輸入 on 時,保持 on 的狀態;當復位輸入 on 時,為 off 狀態。分置 位輸入與復位輸入同時 on 時,復位輸入優先,此時,保持指令不接受置位輸入,而保持原有 的狀態。 置位輸入 復位輸入 keep 輸出 keep 置位輸入 s 復位輸入 r 00000000010100000000keep 0100001000 00001 上圖的區別在于,當該程序段位于 ilil

37、c 之間時,在 il 條件 off 時,左圖使輸出繼 電器 01000 off;而右圖使用 keep 指令的程序,輸出繼電器保持原有的狀態。 keep 指令若使用保持繼電器,則即使在停電時,亦能記憶斷電之前的狀態。 部異常輸入 00001 外部復位輸入 00002 hr0000 keep hr0000 01000 外部異常指示輸出 上圖為一防掉電的異常顯示的例子。 如果直接采用外部控制設備的常閉點作為 keep 指令的復位輸入,可能會導致保持繼電 器不正常復位,請不要如此使用。 交流電源 al輸 入 單a keep hr0000 元 上圖中,當 ac 電源斷時,plc 主機的直流電源不能立刻

38、off,此時會使 hr0000 不正常復 位。 4、上升沿微分指令 difu/下降沿微分指令 上升沿微分指令 difu(13):當輸入信號的上升沿(由 offon)時,difu 指令所 20 off)指定的繼電器在一個掃描周期內 on;下降沿微分指令當輸入信號的下降沿(由 on 時,difd 指令所指定的繼電器在一個掃描周期內 on。 00000 20000 20001 輸入點 00000 內繼 20000 內繼 20001 difu(13) 20000 difd(14) 20001 mov(21) #ffff dm0100 out 01000 當輸入點 00000 的上升沿(off on,m

39、ov 指令在一個掃描周期內執行。 on)時,內部輔助繼電器 20000 在一個掃描周期內 當輸入點 00000 的下降沿(on off)時,內部輔助繼電器 20001 在一個掃描周期內 on, 輸出指令執行一個掃描周期。 注意:mov 等應用指令尚有微分型,此時不需用 difu、difd 指令構成輸入電路而可直 接采用微分型指令即可。 5、置位 set 與復位(reset)指令 當 set 指令的執行條件 on 時,使指定繼電器置位為 on;當執行條件 offset 指令仍不能 改變指定繼電器的狀態。當 reset 指令的執行條件 on 時,使指定繼電器復位為 off;當 執行條件 off 后

40、,reset 指令仍不能改變指定繼電器的狀態。 四、基本順序控制指令 fun指令符助記符操功能操作碼相關 no 00空 操 號作數 nop(00) 的標志 作 21 05 off 01 02 結束 聯鎖 end il end(01) il(02) 程序結束 至 ilc 指令為止的繼電器線圈,定時器根據 本指令前面的條件 off 的時候 off 03解鎖ilcilc(03)表示 il 指令范圍的結束 04跳轉jmpjmp ( 04 ) 至 jme 指令為止的程序由本指令前面的條 號: 號 件決定時否執行0049 跳 轉 jme 結束 jme ( 05 ) 解除跳轉指令 號 在程序的最后,必須寫入

41、 end 指令。如果在程序無 end 指令狀態下運行,則 cpu 單元前面 的“epror”led 燈亮,而不執行程序;如果在程序中有復數個 end 指令時,則程序執行到最 前面的 end 指令為止。 ililc 指令的應用 00000 il(02) 00005000010000201000 當 il 條件(右圖中 00000 ) on 時,各輸出動作與沒有 ililc 指令的程序一樣。 當 il 條件 off 時,il 至 ilc 間的各個輸出狀態 00003 00004 01001 01002 如下示: ilc(03) 輸出繼電器、內部輔助繼電器、鏈接繼電器 輔助記憶繼電器 計時器復位 計

42、數器、移位寄存器、保持繼電器 狀態保持 ililc 指令與 tr 指令的比較 使用 tr 指令時,在分支點的前面要有;ld tr,而使用 il/ilc 指令時,即可不編入 ld tr,就程序步數而言,僅可減少這一點。 il 與 ilc 非成對使用時的動作 在 il 與 ilc 程序之間另有 il 指令時,因 ililc 指令不成對使用,所以程序檢查時會 有“ililcerror”出現,而動作還按程序正常進行。但是,請注意:ilc 指令會解除它 22 器 15 器 前面所有的 il 指令。例 ilililc 嵌套的程序。 跳轉(jmp04)/跳轉終了(jme05) jmp 條件 on 時,程序按

43、沒有 jmpjme 指令一樣動作;而當 jmp 條件 off 時,不執行從 jmp 至 jme 指令間的程序,并且輸出線圈(輸出繼電器、計數器、計時器、移位寄存器、保 持繼電器等)均保持各自的狀態。 jmp 指定號數為 00 時,沒有 jmp00jme00 的使用次數限制;當不成對地使用 jmp00 jme00 時,程序檢查時會有“jmpjme error”出現,但動作還按程序進行。 在 jmp00jme00 之間,即使 jmp 條件 off 時,還需要指令執行時間(指 cpu 花時 間找下一個 jme00 指令)。 jmp 指定號數為 0149 時 把 jmp0199 至同一號數的 jme0

44、199 的區間作為跳轉對象;每個跳轉號只能使用 一次;在使用 jmp0199 時,當 jmp 條件 off 時,直接跳轉到 jme,所以沒有 jmp jme 間指令的執行時間。 五、定時器/計數器指令 fun no指令 定時器 符號助記符 tim 操作數 計時器號 功能 接能延時定時器(減算) 操作碼相關標志 1 定時器號、計數器號 no 設定值設定時間 0999.9 秒 (0.1 秒為單位) tim/cnt000127 在使用高速定時器指令 計數器cnt計數器號 設定值 減法計數器, 設定值 099999 次 中作中斷處理的定時器 請指定 timh000003 12可逆計數 高速定時 cnt

45、r(12)計時器號 設定值 timh(15)計時器號 設定值 執行加、減算計數, 設定值 09999 次 執行高速減算定時, 設定時間:099.99 2、設定值 000019、200255ch hr0019、lr0015 dm00001023.61446655 秒(0.01 秒為單位) *dm00001023、 61446655 #00009999(bcd 碼) 1、在同一程序中以上四種指令所使用的計時器號、計數器號 000127 不能重復。 2、設定值可以是常數,也可以是通道號。當是常數時,必須是 bcd 碼,前面要加#;是通道 號時,該通道內的數字也須是 bcd 碼。 3、當計數器、高速計

46、時器、計時器工作(復位時)前,先將設定值送入相應的計數器/計時 23 s2 t d 器內(由程序中的計時器號/計數器號指定)(可逆計數器例外,當可逆計數器復位時,其 內 4、 5、的當前值復位為 0000),然后根據指令要求進行計數/計時,因而,在復位時,相應的計 數器/計時器內有它的當前值,計數器/計時器可作為其它指令的操作數(如 ld tim000 等)。 6、當設定值為*dm 時,在該 dm 區域中存放的是設定值的 dm 地址而非設定值。 7、出錯標志位 25503, 當設定值不是 bcd 碼時、*dm 間接尋址的 dm 通道不存在時為 on。 各程序說明見講義 62、63、64 之 1

47、、2、3、4。 六、數據比較指令 fun指令 符助記符 操作功能操作碼 no號數 20比較cmp cmp(20) s1s1ch 數據、常數,與 s2ch 數據、 常數進行比較根據比較結果分別設 s1、s2 000019、200255 置比較標志。25505(s1s2)、25506(s1=s2)、 25507(s1s2+1、s2)、 s1.s2 000018、200254 hr0018.ar0014 25506(s1+1、s = s2+1、s2)、 25507(s1+1、s d2 時, 25 d2 位 移 右 移 左 出錯標志 25503on,此時程序不執行該指令 16 字 移 wsft/wsf

48、t(16) d1 當執行條件 on 時,每執行一次 d1 至 d2 通道中的 數據以字為單位移位一次,而 0000 移進 d1,d2 的原數據溢出 當 d1 與 d2ch 不在同一區域、或區域出錯、間接 尋址通道不存在(非 bcd 碼)時,出錯標志位 d1、d2 000019、200252 hr0019、ar0015 lr0015 dm00001023、 *dm00001023、 25503on,此時該指令不執行 61446655 0000 d1 d2 25 算 術 左 aslasl/asl(25)d 把 d 通道的數據向左移一位,原最高位溢出至 cy(25504),最低位補 0。當間接尋址

49、dm 不存在(非 bcd 碼)時,25503on,此時該程序不執行;當 dch d:000019、200252 hr0019、ar0015 lr0015 位 的內容為 0000 時,相等標志位 25506 為 ondm00001023、 *dm)00001023、 cyd61446655 26 算 術 asrasr/asr(26) d 把 d 通道的數據向右移一位,原最低位溢出至 cy(25504),最高位補 0。當間接尋址 dm 不存在(非 bcd 碼)時,25503on,此時該程序不執行;當 dch 的內容為 0000 時,相等標志位 25506 為 on 位dcy 27 循 環 rolr

50、ol/rol(27) d 把 d 通道的數據包括進位位 cy(25504)循環左移。 當間接尋址 dm 不存在(非 bcd 碼)時,25503on, 此時該程序不執行;當 dch 的內容為 0000 時,相 移 指 等標志位 25506 為 on 令dcy 26 右 移 d2 左 字 右 d2 28 循 環 rorror/ror(28) d 把 d 通道的數據包括進位位 cy(25504)循 d:000019、200252 環右移。當間接尋址 dm 不存在(非 bcd 碼) hr0019、ar0015 時,25503on,此時該程序不執行;當 dch lr0015 的內容為 0000 時,相等

51、標志位 25506 為 on dm00001023、 指*dm00001023、 令cyd61446655 74 一 位 數 字 sldsld/sld(74) d1 以四位二進制碼(桁)為單位將 d1 至 d2ch 的數 d1、d2: 據左移,d2 的最高位溢出丟失,d1 的最低位填 0。 000019、200252 當 d1、d2 通道出錯(不在同一區域或 d2d1)或 hr0019、ar0015 間接尋址 dm 不存在(非 bcd 碼)時,出錯標志位lr0015 移 25503on,此時,該指令不執行dm00001023、 *dm00001023、 d2 。 d161446655 15 1

52、1 溢出 03 0015 1103 00 填 0 75 一 位 數 srdsld/srd(75) d1 d2 以桁為單位將 d1 至 d2ch 的數據右移,d1 的最低桁溢出丟失,d2 的最高桁填 0。當 d1、d2 通道出錯(不在同一區域或 d2d1) 或間接尋址 dm 不存在(其內不是 bcd 碼) 時,出錯標志位 25503on,此時,該指令不 移執行 d2d1 15 12 填 0 03 0015 1203 00 溢出 17 異 步 移 位 寄 存 器 asftasft/asft(17) c d1 根據控制數據(c) bit1315 的內容,在 d1d2 通道 之間,將通道數據為 000

53、0 的數據(上移或下移) 與前后通道的數據相互替代. ic13-移位方向(為 0 時,下位 ch 上位 ch;為 1 時,上位 ch 下位 ch), ic14-移位允許位(為 0 時,不移位;為 1 時,移 位) c:000019、200252 hr0016、ar0015 lr0015 dm00001023、61446655 *dm00001023、61446655 #常數 d1、d2: ic15復位端(為 1 時復位) 根據控制數據,將寄存器 d1d2ch 中為 0000 的字與緊鄰的高上(低下)地址 通道之間交換數據,執行數次后,所有 0000 字可集中到寄存器的上(下)半部。 00001

54、9、200252 hr0016、ar0015 lr0015 dm00001023 *dm00001023、61446655 25503 出錯標志與其它移位指令相同。 數據移位指令詳見 p6976 頁 27 八、數據傳送指令 28 a d a s d a a d a sd a d2 s d a a a d2 fun no 指令符號 助記符 數 操作 功能/相關標志操作數 21 傳送movmov/mov(21) s 將源數據 sch 的數據、常數 送到目的通道 dch 中去 s ch dch s:000019、200255 hr0019、ar0015、 lr0015 t/c000127 當間接尋址

55、 dm 通道不存在 時,出錯標志位 25503on,該 指令不執行;當執行該指令 后 dch 中的數據為 0000 時, 相等標志位 25506on dm(及*dm)00001023、 61446655 #0000ffff d:000019、200255 hr0019 、 ar0015 lr0015 22 取反傳 mvn 送 mvn mvn/mvn(22) 將源數據 sch 的數據反相后 送到目的通道 dch 中。 當間接尋址 dm 通道不存在 時,出錯標志位 25503on,該 dm00001023、 *dm00001023、 61446655 指令不執行;當執行該指令 后 dch 中的數據

56、為 0000 時, 相等標志位 25506on 70 塊傳送 指令 xfer xfer xfer/xfer(70) n s 將由 sch 開始的 n 個連續通 道數據對應傳送至 dch 開始 的幾個連續通道中去。 當 n 為非 dcd 碼;s、s+n、 n、s :000019、200255 hr0019、ar0015、 lr0015 t/c000127 dm(及*dm)00001023、 d、d+n 不在同一數據區或間61446655 s+1 s+n-1 d+1 d+n-10 接尋址 dm 通道為非 bcd 碼 時,25503 出錯標志位 on, 此時,該指令不執行 #00009999(bcd

57、 碼) d:000019、200255 hr0019 、 ar0015 、 lr0015 dm00001023 *dm00001023、61446655 71 塊設置 bset 指令 bset bset/bset(71) s d1 d+1 將源數據 sch 的數據傳送到 從 d1ch 開始d2ch 結束的所 有通道。當 d1、d2 不在同一 區域、d2d1、及間接尋址 dm 不存在時出錯標志 25503on, 此時不執行該指令。 s:000019、200255 hr0019、ar0015、 lr0015 t/c000127 dm(及*dm)00001023、 61446655 #0000fff

58、f d1、d2:000019、200252 hr0019 、 ar0015 、 lr0015 d2 dm00001023 * dm00001023、61446655 73 數據交 xchg xchg/xchg(73) 指定的 d1、d2c 之間進行數據交 換 d1、d2:000019、200255 hr0019、ar0015、 換指令d1 d1d2lr0015 t/c000127 xchg 當間接尋址 dm 不存在時,25503 出錯標志位 on dm00001023 *00001023、61446655 29 a 字 a c 、 9 a a s 、 80 單 分 dist dist/ dis

59、t(80) 源數據 s 1、當控制數據 c ch 中之 ic15128 時,完成數據分配動作,即: 將 sch 的內容傳送到(d+偏移數據)ch 通道中 p79 頁圖 3.94 注意此處非(d)非 d 的內容而是 d 本身+偏移數據 控制數據 c 中的內容 s:000019、200255 hr0019、ar0015、 lr0015 t/c000127 dm(及*dm)00001023、 配dist目標基準通道 高位 8 低位61446655 #0000ffff 指 令 控制數據 d偏移數據 000999 2、當控制數據 c 中之 ic1512=9 時,將指定的數據(16 位)傳送 堆棧 控制數

60、據 c 中的內容 高位 低位 d:000019、200255 hr0019、ar0015、 lr0015 t/c000127 dm00001023 *dm00001023 61446655 c:000019、200255 堆棧長度 (000999) d 通道(d 本身+堆棧長度數據)通道成為堆棧區 d 通道的數據(d 內的數據)成為堆棧指針 hr0019、ar0015、 lr0015 t/c000127 dm00001023、 61446155 將 s 通道數據存入 d+堆棧指針+1 通道內,同時堆棧指 針+1。條件成立時每掃描一次就執行一次。 *dm00001023 61446655 、 *

溫馨提示

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

評論

0/150

提交評論