Presentation is loading. Please wait.

Presentation is loading. Please wait.

Programmable(Logic)Controller 可程式控制器

Similar presentations


Presentation on theme: "Programmable(Logic)Controller 可程式控制器"— Presentation transcript:

1 Programmable(Logic)Controller 可程式控制器
1960年代因應多變彈性的生產系統, 可程式的控制器開始發展 N.F.B M.C O.L 動力迴路 M 輸入 處理 輸出 控制迴路 停止 啟動 停止 過載保護 A D MC PLC MC 啟動 B 電磁開關 線圈 電磁開關 自保接點 C 可簡化硬體配線 製程變動時只需修改程式 D A B C 階梯圖程式

2 A-B PLC 系 列 簡 介 PLC-2(256~896I/O)與PLC-3(4096I/O) (70年代末期至90年代初期)使用1771系列I/O SLC-500 中 小 型 PLC(90年代初期) 控制點 16~960點 使用1746系列I/O模組 PLC-5 中 大 型 PLC (80年代中期) 控制點 256~4096 I/O點 , 使用1771系列I/O PLC-5/250 大 型整合性控制 控制點 4096 I/O點 , 強調通訊整合與資料處理

3 SLC-500 系列可程式控制器 SLC-500主機 輸入/輸出模組: 1746 I/O 框架 電源供應模組
使用階梯圖程式語言 通訊機能(RS232,DH485,DH+)採內建式 輸入/輸出模組: 每片模組提供8/16/32及多種電壓可供選用 1746 I/O 框架 4槽,7槽,10槽,13槽 I/O框架可供選用 最多三組框架/最多30 I/O 模組 I/O模組可安裝在任何I/O槽位 主機置於最左槽位,佔一I/O槽位 電源供應模組 外掛式(不佔槽位): P1,2,3,4 依 I/O模組耗電選用

4 SLC-500 中 小 型 PLC 固定型 內建主機 , 電源及I/O於一體,內建DH485 1747-L20(12 /8 ) L30(18 / 12 ) L40(24 / 16) 可擴充二槽式框架 ,加大點數至72點 1 K 程式指令Word. MicroLogix 1000 固定型(內建RS232) : 10(6 in/4 out),16(10 in/6 out) ,32(20 in /12 out) 模組式 5/ L511(1K) I/O最大256點(內建DH485) 1747-L514(4K) 5/ L524(4K) I/O最大 480點(內建DH485) 5/ L532(12K) I/O最大 960點 (內建RS232,DH485) 5/ L541(16K) I/O最大 960點(內建RS232,DH+) L542(28K) L543(64Kword) 5/05 內建(RS232,EtherNet) Open Controller 1747-OC PC Base Controller

5 1747-L54x 5/04主機 硬體配備: 內部為32位元處理器具備浮點運算能力 提供12K Word記憶體可供程式規劃與資料使用
程式掃描速度1ms/K Word,可控制960 I/O點 壹組9針RS232串列埠,為DF1通訊埠(可設定為DH485) 通訊速度可設定為300~19200 電腦可利用此通訊埠作程式規劃或監控 一組DH+通訊埠可上DH+網路 安裝在1746 I/O基座上最左槽位 SLC5/04 CPU RUN FORCE FLT DH+ BATT RS232 SLC5/04 CPU 指示燈: RUN亮綠燈;表示程式運轉中 FLT燈在模組硬體故障或程式當掉時亮紅燈 BATT亮紅燈表電池電力不足應更換 FORCE橙燈閃爍表有設定強制但未啟動 常亮表有強制已啟動 DH+燈亮表示DH+埠已接上網路,閃爍表未連上 RS232燈在使用RS232埠通訊時閃爍 工作狀態選擇開關: RUN-指定主機為運轉模式;程式不允許修改 PROG-指定主機為編輯(停機)模式;程式允許修改 REM-由遠端程式書寫器指定 ;程式允許修改 REM 工作狀態 選擇開關 RUN PROG DH+ RS232

6 A-B I/O 系列 1791 Fixed Block I/O 適用於低價分散式控制 1794 降低安裝時間與費用可送電中更
換模組且不需拆線或移動端子台 1746 I/O 提供低價位多樣的數位 類比式與智慧型特殊模組 1771 I/O 提供多樣的數位類比式與智慧型特殊模組

7 1746 系列數位輸入模組 型號 點數 操作電壓 信號延遲 On Off ms IA4 4 85~132VAC 35 45
IM ~265VAC IM " IM " IB ~30VDC sink IB " IB " ITB " IV ~30VDC source IV " IV " ITV " IG ~5.5VDC source IN ~30VDC sink,10~30VAC / /25

8 1746 系列數位輸出模組 型號 點數 操作電壓 信號延遲 On Off ms 電流A OA8 8 85~265VAC 1 11 1
OB ~50VDC source OB " OB ~50VDC source OBP ~26.4VDC source OV ~50VDC sink OV " OV ~50VDC sink OVP ~26.4VDC sink OG ~5.5VDC sink OW ~265VAC ,5~125VDC 接點輸出 ~2.5 OW ~265VAC ,5~125VDC 接點輸出 ~2.5 OW ~265VAC ,5~125VDC 接點輸出 ~2.5 OX ~265VAC ,5~125VDC 獨立接點 ~5

9 1746 系列數位輸入輸出混合模組 1746 系列類比模組 型號 輸入點數 輸出點數 操作電壓 型號 輸入點數 輸出點數 操作電壓
型號 輸入點數 輸出點數 操作電壓 IO ~132VAC IO ~265VAC,5~125VDC IO ~265VAC,5~125VDC 1746 系列類比模組 型號 輸入點數 輸出點數 操作電壓 NI /- 10VDC或+/-20mA NIO4I 電流 /- 10VDC或+/-20mA NIO4V 電壓 /- 10VDC或+/-20mA NO4I ~21mA NO4V /- 10VDC NT 熱電偶J,K,T,E,N,R,S,B,+/- 50,100mV NR RTD 電阻式

10 通訊模組: BASIC 模組(1746-BAS) 提供1DH485,2 RS232/422/485埠
單軸伺服控制(1746-HS) IMC 110 高速計數模組(1746-HSCE) 可達50KHz 步進控制模組(1746-HSTP1) 通訊模組: DH485/DF1 232 通訊(1747-KE模組式,1770-KF3獨立型) REMOTE控制(1747-SN)可擴充4Rack(512in/512out),最多8片SN REMOTE端界面(1747-ASB)可管理30片模組 DH485/232界面(1747-PIC) 電腦DH+/DH485網路卡(1784-KTX) C函數庫Interchange 9351-DKTS DH485網路隔離器(1747-AIC) 掌上型程式書寫器

11 內建,彈性,低價,長距離,高效率,高可靠度的I/O連結
PLC-5 Remote I/O 網路 內建,彈性,低價,長距離,高效率,高可靠度的I/O連結 RIO LinK Max.10000呎 57.6~230Kbps 感測設備 2803 Vision 2755Bar Code 2750 RFID 1400Power Monitor 其它.... 1747-DCM&SLC 1747-ASB&1746I/O 1336 1305 Drive 操作界面 2711PanelView 2705RediPanel 2706DataLiner 1771 Remote Rack PLC5 adapter Mode 1791 Block I/O 1794 Flex I/O

12 DH-485 通訊網路 SLC500內建網路採token pass方式 網路通訊速率 9600~19200 bps
可掛上32站(Node)SLC或PC(站號0~31) 可peer to peer對等層直接通訊機能 通訊距離可達4000呎 經1785-KA5可上DH+ 程式規劃 &RSView監控 RSLogix500(Win95/NT) APS (DOS)PLC程式規劃 1770-KF3 DH485/232 RS232 LINK DH485 網路 1747-PIC DH485/232 1784-KTX 插卡式 1747-AIC 隔離器 1747-KE DH485/232

13 Data Highway Plus 網路 PLC-5 及SLC5/04 內建之標準通訊機能
採 Token-Pass方式,可 Peer to Peer對等層直接通訊 為一低價,高可靠度,高效率網路系統 Throughput rate: 32Kbps(2KWord/秒) RS232/422 Data Highway Plus 通訊網路 57.6/115.2/230Kbps Max.64站 10000呎 KT /KTX界面卡 KE/KF2 KA5 DH485網路 SLC5/04 每站佔用Token 1.5ms(No Send) ~38ms(Max 271Byte/Token Pass) PLC-5 Type Read/Write Max. Packet Size:90 Data Word

14 PLC-5 & Control CoProcessor
EtherNet 網路系統 EtherNet網路為近代之電腦通訊主流 操作控制為CSMA/CD提供TCP/IP通訊 最多可達255站,Throughput rate 960Kbps PLC直接上Ethernet解決了電腦與現場控制的通訊瓶頸 HOST Computer DEC 或 HP9000 & INTERCHANGE Client RISC/ULTRIX &AIX HOST RSView ControlView 圖控電腦 EtherNet TCP/IP 10Mbps E N T D H R I O CSMA/CD(Carrier Sense Multiple Access with Collision Detection) P S C P U C P U C N B ControlLogix Gateway PLC-5/20E,40E Client/Server 每部主機可同時有 64Client PLC-5 & Control CoProcessor 提供FTP,TELNET功能 DH+ DH+

15 SLC-500 資料結構 資料型式 檔案編號 5/03(os301)及5/04增加 O 數位式輸出(Output) 0
資料型式 檔案編號 O 數位式輸出(Output) I 數位式輸入(Input) 固定 S 系統狀態(Status) B 位元式內部輔助點(Bit,Binary) T 計時器 (Timer) C 計數器 (Counter) 初始內定 R 控制暫存器(Control) N 整數暫存器(Integer) <-32768~32767> 5/03(os301)及5/04增加 F 浮點數暫存器(+/ *10e38~+/ *10e-38) A ASC文字暫存器 ST String字串暫存器(82字)

16 SLC-500 資料結構 T4:0.PRE SLC-500 可開256個(0~255)資料檔(Data File)
每個資料檔可指定一種資料型式 每個檔案內可包含256個(0~255)元件 格式: XF:e.s/b X 欄表型式 F 欄表檔案編號 : 區隔檔案與元件 e 為元件編號 s 結構式元件之子項 / 區隔元件與位元 b 位元(bit) 例如: 使用資料檔案4 型式為計時器 T4:0.PRE 第0個元件 計時器設定值

17 SLC-500 資料格式例 Word: T4:0.PRE T4:0.ACC N7: C5:0.PRE C5:0.ACC B3:0 R6:0.LEN R6:0.POS A9: F8:8 (2Word) #N7: ST10:0.1 Bit: B3:1/1 或B3/ N7:11/ T4:100/DN或 T4:100.DN T4:10.ACC/0 PRE 表設定值(PRESET) ACC 表計數值(ACCUMULATED) DN 表達成(DONE) EN 表啟動(ENABLE) TT 表計時中(TIMING) ER 表錯誤(ERROR) LEN 表長度(LENGTH) POS 表指標位置(POSITION) # 表起始位址

18 SLC500 I/O定址I/O依所在槽位決定其位址
採用 10 進制編號 I/O 位址格式: I : XXX. X / XX O: XXX. X / XX I/O 點編號(00~15) Word 編號 (0~31) 槽位編號(1~30) 因第0 槽固定為主機 表型式: 輸入(Input)或輸出(Output) I:002 表I:2/0~I:2/15整個Word 槽位 1746-A 槽框架 1746-A 槽框架 1746-NIO4V 為二組輸入/二組輸出 位址為 I:013.0 ~ I:013.1及O:013.0~O:013.1 1746-NI4 4 組類比輸入位址為 I:010.0 ~ I:010.3 若此槽位插一16點之輸入模組則位址為I:002/00 ~ I:002/15 若此槽位插一8 點之輸入模組則位址為I:002/00 ~ I:002/07 若此槽位插一32點之輸入模組則位址為I:002/00 ~ I:002/15 及 I:002.1/00 ~I:002.1/15

19 SLC-500 程 式 結 構 程式型式: 階梯圖 (Ladder) SLC-500最多256個(0~255)程式檔(Prog File)
Prog File 0 系統保留(存放系統資料;如密碼), File 1 保留 系統由 File2 開始執行(使用者程式) 事件處理: 故障副程式(Fault Routine) 當系統異常需停機時,系統自動執行此程式 時間插斷副程式(Selectable Timed Interrupt) 系統可定義此一程式間隔某時間執行一次 信號中斷副程式(Processor Input Interrupt) 由輸入模組硬體觸發執行此程式 其它之Prog File 可視為副程式

20 階梯程式 SLC500使用階梯程式(Ladder Program)作為控制器動作的
邏輯規劃,階梯程式以"行"(Rung)為基本單位,每行程式由 指令(Instructions)與位址(Address)所組成,外部的輸入及 輸出元件均可依模組之定址連結至控制程式 輸入/條件指令 輸出指令 位址 Word 指令 O:002 01 I:001 03 Bit

21 9323-PA2E程式規劃軟體 SLC500 套裝軟體 ATTACH C: IPDS ARCH SLC500 應用程式與說明檔
PLC5 C: IPDS ARCH SLC500 應用程式與說明檔 PLC5 檔案附檔名: .ACH為程式與資料表 .AC$ .B0$ .B1$ .IX$ .LX$ .OP$ .PC$ 為程式說明與代號 .XD$ .XO$ .B2$ 為Crosss Reference .NAM 為Ladder File Name SLC500 應用程式的報表檔 LIS PLC5 檔案附檔名: .LIS 為程式報表 .XRF為Crosss Reference報表 .DTR為資料報表 .PCR為主機架構報表 TEXT SLC500 Export ASCII 輸出檔 PLC5 檔案附檔名: .SLC 為架構.程式與資料 .TXT為說明 .LOG為記錄

22 上機操作 CD\IPDS\ATTACH\SLC500 執行 AP F1 ONLINE PROGRAM 連線編輯(編輯線上之PLC之程式)
F2 ONLINE CONFIGR 連線介面架構規劃 F3 OFFLINE PROGRAM 離線編輯(編輯電腦磁碟內之程式) F4 OFFLINE CONFIGR 離線規劃(選擇欲編輯之程式名稱或機型) F5 WHO 網路狀態監督 F6 SOFTWARE CONFIGR軟體設定(顏色、檔案路徑‧‧) F7 FILE OPTIONS檔案公用工具 F8 PRINT REPORTS 報表印出 F9 System Utils 系統公用功能 F10 EXIT SYSTEM 離開 Online Program F1 Online Configr F2 Offline Program F3 Offline Configr F4 Who F5 Sftware Configr F6 File Options F7 Print Reports F8 System Utils F9 Exit System F10

23 Offline 程式編輯 系統發現實際安裝配置不同時;會當機 F 4 Offline Config
Program F1 Create File F6 Define Dir F7 Save Config F9 Fl Conv Utility F10 F 4 Offline Config 既有檔案編輯: 移動游標至該檔案 F1 Offline Program 進行程式編輯 重新建立程式 F6 Create File 輸入檔案名稱 BUL 1761 Microcontroller 1747-L511 5/01 CPU-1K USER Memory 1747-L514 5/01 CPU-4K USER Memory 1747-L524 5/02 CPU-4K USER Memory 1747-L532 5/03 CPU-12K USER Memory 1747-L542 5/04 CPU-20K USER Memory F2 Select Proc 選擇主機機型 F5 Config I/O 設定I/O配置 F1 Read Config 可直接讀取現SLC配置 F2 Online Config 設定與PLC通訊參數 請參考23頁 F3 Modify Rake 選擇基座型式 F4 Modify Slot 設定 各槽所插之模組型式 F10 SPIO Config 特殊模組設定 如:BASIC模組之 M0/M1長度 RACK 1 = 1746-A4 4-SLOT Backplane RACK 2 = NOT INSTALLED RACK 3 = NOT INSTALLED SLOT Catalog # CARD DESCRIPTION L /03 CPU-12 K MEMORY 1 2 3 Read Config F1 Online F2 Modify Rake F4 Exit F8 SPIO F10 Slot F5 Delete F6 Undelete F7 系統發現實際安裝配置不同時;會當機

24 程式檔Program File管理 SLC-500允許建立256(0~255)個程式檔,也就是說: 可將系統程式分段來寫
依設計者習慣: 1. 依動作流程分程式檔 2. 依設備、區域分程式檔 3. 將單獨功能獨立一個檔案 4. 共用功能規劃為副程式檔 程式分段結構化設計有助於試車時;分段測試。檢修時找程式也方便 Proc Functns F1 Save F2 Return to Menu F3 Change File F4 CREATE REPORT F6 FILE Options F7 Monitor File F8 DATA Monitor F9 Memory Map F10 開程式檔: F1 Proc Functions 主機操作 Change Processor F1 改變主 機機型 Change Passwrd F2 修改 密碼 Change Pr.Name F3 改變主 機名稱 Change FL.Name F4 改變 檔案名 Clear Memory F5 清除 記憶 Create File F6 建立 程式檔 Delete File F7 刪除 程式檔 Monitor File F8 監看 程式檔 DATA Monitor F9 資料 監看 File Protect F10 檔案 保護 F6 Create File 建立程式檔 輸入檔案編號後 Enter F4 Change Fl.Name 可設定各個程式檔名(最多10字),以便查修整理

25 系統狀態 將故障訊息清除 F1 Online /F3 Offline Prog → F8 Monitor File
→F7 General Util →F2 Proc Status 移動游標時;螢幕左下角 自動顯示對應位址 可直接輸入數值修改其 設定 Arithmetic flags: S:0 Z:0 V:0 C:0 PROCESSOR STATUS : SUSPEND CODE PROCESSOR STATUS : SUSPEND FILE PROCESSOR STATUS : Minor fault: WATCHDOG : 100ms Fault code : LAST SCAN [x10ms] FAULT DESCRIPION: FREE RUNNING CLOCK MATH REGISTER ACTIVE NODE LIST (CHANNEL 1) I/O SLOT ENABLES PROCESSOR BAUD RATE(CHANNEL 1) 19200 PROCESSOR ADDRESS(CHANNEL1) 1 FAULT ROUTINE SUBROUTINE FILE: 0 Processor input interrupt scan(ms) last: maximun: 0 events since last interrupt : changed bits : Selectable timed interrupt scan (ms) last: maximun: 0 CHANNEL 0 ACTIVE NODE TABLE 0-255 F10 CLEAR Maj Fault 將故障訊息清除

26 資料檔Data File管理 SLC-500 允許建立256(0~255)個資料檔;為便於管理資料
可依設計者習慣: 1. 依動作流程使用分資料檔 2. 依設備、區域分資料檔 3. 依功能分資料檔 4. 配合高階檔案指令規劃資料檔 資料分段結構化設計有助於程式設計;加減資料點時影響少。 Proc Functns F1 Save/ Merge F2 Return to Menu F3 Change File F4 Memory Map F6 General Utility F7 Monitor File F8 Enter Password F10 叫出記憶體使用情形: F7 General Utility - F1 Memory Map 系統初始設定如右: 在程式編輯時;若使用新 位址時會自動增大。 亦可直接開資料檔: F6 Create DT File 輸入欲開之位址: 例: N7:100 Enter DATA TABLE MAP FILE TYPE LAST ADDRESS Element(元件) Word File Protect O output O: STATIC I input I: CONSTANT S status S: B binary or bit B3: T timer T4: C countr C5: R control R6: N integer N7: F floating point F8: Create 建立 DT File 資料檔 F6 Delete 刪除 DT File 資料檔 F7 Data 資料 Protect保護 F10 * File 0,1,2由系統設定 資料保護: STATIC除程式動作外;不允許資料數值被修改(如監控電腦寫入) CONST不允任何修改

27 系統通訊埠設定 通訊參數按F4 Ch0 Config
F1 Online /F3 Offline Prog → F8 Monitor File →F7 General Util →F5 Channel Config 系統通訊埠設定 Channel Configuration Channel 0 Configuration Current Communication Mode: SYSTEM System Mode Driver: DF1 FULL DUPLEX User Mode Driver: Generic ASCII Write Protect: Disable Mode Change: Disable Mode Attention Character: \1b System Mode Character: S User Mode Character: U Edit Resource/File Owner Timeout:60 Second Passthru Link ID: 0 Channel 1 Configuration System Mode Driver:DH485 MASTER Ch 0可以F10 Select Option 選擇SYSTEM或USER模式 通訊參數按F4 Ch0 Config 進入設定畫面操作 一般5/03,5/04 之CH0 出廠設定為 1200,NONE Parity,CRC 建議為19200,None Parity,BCC Accept Edit F1 接受 編輯 UNDO EDITS F2 放棄 編輯 CH0 SYS CONFIG F4 CH0 系統設定 CH0 USR CONFIG F5 CH0 用戶設定 CH1 SYS CONFIG F4 CH1 系統設定 Select Option F10 選擇通 訊方式

28 設定(檢查)通訊參數 F2 ONLINE CONFIG 使用1747-PIC設定例 使用1747KE/1770KF3 設定例
F1 Port COM1 F2 CURRENT DEVICE PIC(DH485) F3 Baud Rate F4 TERMINAL ADDRESS F5 PLC ADDRESS F6 MAX Node ADDRESS F9 SAVE CONFIGURATION F2 ONLINE CONFIG 使用1747-PIC設定例 F1 Port COM 1 F2 Current Device KF3/KE( Full-Duplex) F4 KF3/KE ADDRESS F5 PLC ADDRESS F6 MAX Node Address F7 KF3/KE/Modem/Full-Duplex Configuration F9 SAVE CONFIGURATION 使用1747KE/1770KF3 設定例 F1 Port COM 1 F2 Current Device Full-Duplex F4 SOURCE ADDRESS F5 DESTINATION ADDRESS F7 Device/Modem/Full-Duplex Configuration F9 SAVE CONFIGURATION 使用主機之RS232 設定例(新品內定為 1200,N,CRC)

29 檢查PLC內程式 一. 選擇 F1 : ONLINE PROGRAM 與PLC連線 連線成功可看到程式目錄,螢幕右上角顯示ONLINE
File Name Type Size(words) system undefine Main_PROG Ladder MOTOR Ladder Rem RUN Proc Functns F1 Save Restore F2 Return to Menu F3 Change Station F4 Who Active F5 Memory Map F6 Monitor File F8 ONLINE 二. 用上下鍵移動游標至所要看之程式上 選擇 F8 : Monitor File 可叫出該段程式

30 程式錄存 一. 選擇 F2 SAVE/RESTORE 選擇 F2 : SAVE 可將 PLC內程式存到電腦硬碟
File Name Type Size(words) system undefine Main_PROG Ladder MOTOR Ladder Rem RUN Proc Functns F1 Save Restore F2 Return to Menu F3 Change Station F4 Who Active F5 Memory Map F6 Monitor File F8 ONLINE 選擇 F2 : SAVE 可將 PLC內程式存到電腦硬碟 選擇 F4 : RESTORE將 電腦硬碟內程式載入PLC 存檔時;可設定保護: [F1]Single Step Test 內定為 Disable, 設定為Enable時;會使程式記憶使用增加0.375指令Word/Rung, 但允許on-line時一次執行一Rung或一段程式以便於程式除錯. [F2]Future Access 內定為ALLOW,設定為DISALLOW時;當無相同的檔案在磁碟時不允許on-line操作. 看程式或建立報表 @ 輸入或改變密碼 @ 將程式錄存至磁碟中 @ 將程式燒錄至EPROM 錄存(Restore)一新程式至主機 此功能在Download至主機後生效 [F3]Index Check 內定為Disallow,設定為Allow時;主機不檢查間接位址,設定為Disallow時;主機檢查間接位址 [F4]File Protection 內定為Output,可設定為Output,All,None 三種. 此保護係針對資料檔,設定為Output表示僅保護File 0 Output設為保護時;該項僅允許由程式執行來 改變資料狀態;而不允許以通訊方式改變資料狀態(包括ControlView,程式書寫器與DTAM操作器)

31 檢查PLC內程式 綠色表受電中. 用上下 鍵或 移動游標 可捲動程式 輸入 3:5 按 Enter 可直接跳至第3段程式的第5行
M1_START I:001 I:001 03 O:002 01 01 Rem RUN Change Mode F1 Config Display F2 Exit F3 Multi Point F4 Document F5 Search F6 General Utility F7 Data Monitor F8 Force F9 Edit F10 綠色表受電中. 用上下 鍵或 移動游標 可捲動程式 輸入 3:5 按 Enter 可直接跳至第3段程式的第5行 Page Up Down

32 增加一行 (Rung)程式 F10 Edit 進入編輯 F4 Insert Rung 插入一行程式 F4 Insert Instr
O:002 00 I:001 Rem RUN Change Mode F1 Config Display F2 Exit F3 Multi Point F4 Document F5 Search F6 General Utility F7 Data Monitor F8 Force F9 Edit F10 F10 Edit 進入編輯 Change Mode F1 更改 模式 I/O Edit F2 編輯 Append Rung F3 附加 程式行 Insert Rung F4 插入 程式行 Modify Rung F5 修改 程式行 Delete Rung F6 刪除 程式行 Undel Rung F7 回復 程式行 Advancd Edits F8 高階 編輯 Test Edits F9 測試 編輯 Cencel Edits F10 取消 編輯 F10 Accept Rung F4 Insert Rung 插入一行程式 Branch F1 分歧 Append Instr F3 附加 指令 Insert Instr F4 插入 指令 Modify Instr F5 修改 指令 Delete Instr F6 刪除 指令 Undel Instr F7 回復 指令 Accept Rung F10 接受 程式行 回到前一層 F4 Insert Instr 插入一指令 Esc Timer/ Counter F2 I/O Message F3 Compare F4 Math F5 Move/ Logical F6 File F7 Shtft/ Seqncer F8 Control F9 Special F10 Bit F1 F1 Bit 位元指令群 F3 輸入位址 O:2/0 L U XIC F1 XIO F2 OTE F3 OTL F4 OTU F5 OSR F6 F 指令 輸入位址 I:1/0 Insert 插入表示加在游標之前 Append附加表示加在游標之後

33 改變PLC工作模式 選擇F1:Change Mode(PLC的鑰匙需切在REMote位置)
01 I:001 03 M1_START Rem RUN Change Mode F1 Config Display F2 Exit F3 Multi Point F4 Document F5 Search F6 General Utility F7 Data Monitor F8 Force F9 Edit F10 選擇F1:Change Mode(PLC的鑰匙需切在REMote位置) F1:PROGRAM 編輯模式 F2:TEST 測試模式(動作同RUN但輸出模組不動作) F3:RUN 執行模式 按 F8 作再確認 在PROG 或 REM PROG 模式時主機不執行程式 在RUN 時不能改程式, 在 REM RUN 時可以改程式 Offline編輯才可開立新程式檔或變更資料檔大小

34 編輯PLC內程式 二.選擇要改的程式F1:OFFLINE PROCESSOR F3:DISK PROG F7:ONLINE EDIT
01 I 03 01 I R I:001 I:001 O:002 I R R R R 01 03 01 R Rem RUN Change Mode F1 Config Display F2 Exit F3 Multi Point F4 Document F5 Search F6 General Utility F7 Data Monitor F8 Force F9 Edit F10 一.選擇F10:EDIT 二.選擇要改的程式F1:OFFLINE PROCESSOR F3:DISK PROG F7:ONLINE EDIT 三.移動游標至欲修改之程式行,選擇F5:Modify Rung 既有程式以R 標示,複製一程式以I 標示 四.修改完成後按F10:Accept Rung 主機運轉中需測試修改之程式 F9 Test Edit 測試後結果滿意則 F10 Assemable併入蓋掉原程式 不滿意則F9 Untest Edit 取消測試 若為OFFLINE編輯後可按F1:SAVE/GO ONLINE

35 並聯一分歧 (Branch) ※ F1 Branch 分歧 ※ F4 Insert Branch 從游標前插入 一分歧
Append Instr F3 附加 指令 Insert F4 插入 Modify F5 修改 Delete F6 刪除 Accept Rung F10 接受 程式行 Undel F7 回復 ※ F1 Branch 分歧 O:002 00 I:001 ※ F4 Insert Branch 從游標前插入 一分歧 01 Extend Up F1 往上 延伸 Append Branch F3 附加 分歧 Insert F4 插入 Delete F6 刪除 Undel F7 回復 Down F2 往下 F10 Accept Rung ※ F2 Targe B 目地 B 每程式行最多分歧為4層(含原程式行) 且不得重疊 1 ※ F4 Insert Instr 插入指令 2 回到前一層 Esc 3 ※ F 指令 輸入位址 I:1/1 4

36 編輯註解說明以提高程式可讀性 設定註解是否顯示 F2 Config Display 當目前顯示模式為【顯示】 則功能鍵為【隱藏】
位址代號*(Symbol)-設備代號 10字 以表示該位址意義 可代替位址;直接程式輸入 限使用英文與數字且起始需英文 不得重複 PLC RUNG COMMENT M1_START O:002 01 I:001 03 位址說明(Address Comment) 5行,每行10字 以說明位址意義 補充Symbol之不足 Rem RUN Change Mode F1 Config Display F2 Exit F3 Multi Point F4 Document F5 Search F6 General Utility F7 Data Monitor F8 Force F9 Edit F10 指令說明(Instru Comment) 5行,每行10字 以說明指令功能 程式行說明(Rung Comment) 6行,每行80字 以說明程式功能 及修改摘要 Rung Comment F1 程式行 說明 Edit Dbase F5 編輯 資料庫 Modify Symbol F6 修改 代號 Save& Continue F10 先存起來 並繼續 Instruct F2 指令 Address F3 位址 Remove F7 刪除 設定註解是否顯示 F2 Config Display Display(Suppress) Rung Cmt F7 顯示/隱藏 程式行說明 Display(Suppress) Ins Cmt F8 顯示/隱藏 指令說明 Display(Suppress) Symble F9 顯示/隱藏 代號說明 當目前顯示模式為【顯示】 則功能鍵為【隱藏】 C:\IPDS\ATTACH\SLC500\APSIE 為程式/註解Import/Export轉換

37 強制Force PLC I/O F1:OFF 強制OFF 一.選擇F9:Force 二.移動游標至欲 強制點,選擇 F2:ON 強制ON
使用於現場信號錯誤或模組故障時由程式書寫器強制設定 Change Mode F1 Config Display F2 Exit F3 Multi Point F4 Document F5 Search F6 General Utility F7 Data Monitor F8 Force F9 Edit F10 一.選擇F9:Force 二.移動游標至欲 強制點,選擇 F1:OFF 強制OFF F2:ON 強制ON 三. F7: ENABLE 啟動強制 F3: REMOVE 可取消單點強制設定 F4: REMOVE ALL 可取消全部強制設定 主機之Force指示燈:橙色閃爍表示有強制設定而未啟動 橙色常亮表示有強制設定且已啟動,不亮表示沒有設定強制 對數位輸入點: 不管外部接點動作;強制優先權較高 數位輸出點: 強制僅強迫外部輸出模組動作而不影響內部輸出資料狀態 Off F1 強制 OFF On F2 強制 ON Remove F3 取消 單點 Remove All F4 取消 全部 Disable F8 停止 執行 Enable F7 啟動 Monitor Input F9 監看 輸入點 Monitor Output F9 監看 輸出點

38 資料監視 DATA MONITOR 選擇F8:DATA MONITOR (針對游標所在之位址) 移動游標至欲修改資料
Change Mode F1 Config Display F2 Exit F3 Multi Point F4 Document F5 Search F6 General Utility F7 Data Monitor F8 Force F9 Edit F10 選擇F8:DATA MONITOR (針對游標所在之位址) Change Radix F1 更改 顯示格式 Specify Address F5 指定 位址 Force Monitor F6 監看 強制 Next File F7 看下 一檔案 Prev File F8 看上 一檔案 移動游標至欲修改資料 之位址輸入數值後 Enter 即可修改 F5:SPECIFY ADDRESS 可指定新位址 二進制 十進制 十六進制 文字 \00\O1 A \00\OA F \00\OF \00\10 AB Binary Data F1 二進制 顯示 Decimal Data F3 十進制 顯示 Hex/BCD Data F4 十六進制 /BCD顯示 ASCII Data F5 文字 顯示

39 多點監視 Multi Point 可指定32點(Bit)監視與操作 選擇F4:Multi Point Change Mode F1
Config Display F2 Exit F3 Multi Point F4 Document F5 Search F6 General Utility F7 Data Monitor F8 Force F9 Edit F10 Point Address State Description I:001/ B3/ 2 3 EDIT FIELDS F1 編輯欄位 DISPLAY SYMBOL F2 顯示代號 TOGLE STATE F3 切換狀態 PROTECT F4 保護 VIEW ONLINE F5 連線監看 COPY TO ONLINE F6 複製至plc FORCE F7 強制 EDIT ADDRESS F1 編輯 位址 DEFINE SYMBOL F2 定義 代號 TOGLE STATE F3 切換狀態 EDIT ON Desc F4 編輯 ON說明 EDIT OFF Desc F5 編輯 OFF說明 FORCE F7 強制 DELETE ENTRY F8 刪除欄位

40 高階剪貼式編輯(Advanced Edit) 使用於編輯(PROG)時類似之程式編輯
F1 Online /F3 Offline Prog → F8 Monitor File→F10 Edit SAVE/GO ONLINE F1 存回 連線 ONLINE Config F2 連線 設定 Append Rung F3 附加 程式行 Insert Rung F4 插入 程式行 Modify Rung F5 修改 程式行 Delete Rung F6 刪除 程式行 Undel Rung F7 回復 程式行 Advancd Edits F8 高階 編輯 Test Edits F9 測試 編輯 Cencel Edits F10 取消 編輯 ※ F8 Advanced Edits ※ F1 Select 選擇起始程式行 Select F1 選擇 起點 Cut F2 剪下 Copy F3 複製 Paste F4 貼上 ※ 移動游標選擇程式區域 ※ 選擇 F2 Cut 將所選擇的程式剪下(並預先存放於暫存區) ※ 選擇 F3 Copy 將所選擇的程式複製至暫存區(不改變原程式) ※ 選擇 F4 Paste 將暫存區之程式貼在現在游標之位置

41 蒐尋(Search)位址在程式之位置 Change Mode F1 Config Display F2 Exit F3 Multi
Point F4 Document F5 Search F6 General Utility F7 Data Monitor F8 Force F9 Edit F10 F1 Search Type尋找方式: ---Search Instr/addr尋找指令/位址 ---Search & Replace Instr/addr尋找並取代指令/位址 ---Edit ZONE 尋找編輯區域 F6 Search F2 Search For 輸入欲尋找之目標後即開始尋找 例如: I:1/0 或 XIC,I:1/0 按 F5 Start Search 開始尋找 F1:Search Type: SEARCH INST/ADDR F7 Search Scope範圍: GLOBAL F2 Search For: 尋找目標 F8 Search Direction方向: DOWN F9 Search Wrap: ON I:002 I:002 03 O:003 Search Direction 方向可設為 往上(UP)或往下(DOWN) 01 01 Search Scope 尋找範圍 設為 file 表是僅限於目前檔案 設為GLOBAL 表是所有檔案 Search Type F1 尋找 方式 Search For F2 尋找 目標 Start Search F5 開始 尋找 Toggle Scope F7 範圍 選擇 Toggle Direct F8 方向 選擇 Toggle Wrap F9 迴圈 選擇 Save Config F10 儲存 設定 Search Wrap 設為 ON 時找到底後;會回頭找

42 輔助功能 Help 按 Alt H 呼叫 輸入欲查詢之指令名稱可叫出其說明 例如: MOV [Enter] 快速鍵:
【Alt-C】 Change Mode 改變主機工作模式Run/Prog 【Alt-S】 Search 蒐尋 【Alt-E】 Configure display 設定註解顯示/隱藏 【Alt-T】 Documentation註解 【Alt-M】 Memory Map 記憶體使用狀況 【Alt-D】 Data monitor 資料監看 【Alt-U】 Aborts Change 放棄編輯 【Alt-H】 Help 輔助說明

43 接點指令(Relay) 自保持電路: 外部接線: 啟動 停止 輸出 啟動 停止 XIC 常開(N.O)接點:
DI: 第1槽 I:001 I:001 00 O:002 啟動 01 02 01 00 O:002 輸出 停止 02 啟動 Com I:001 01 O:002 L 01 停止 I:001 01 O:002 U 02 XIC 常開(N.O)接點: 當資料狀態為OFF時, 此接點不導通。當資料狀態為ON時, 此接點導通 XIO 常閉(N.C)接點: 當資料狀態為OFF時, 此接點導通。當資料狀態為ON時, 此接點不導通 ( ) OTE OUTPUT ENERGIZE 輸出線圈 當輸入條件成立時, 此線圈導通。若不成立則不導通 AB PLC程式中 輸出是允許重複的 以最後的結果送至 外部輸出 (L ) OTL Output Latch 輸出自保持線圈 當輸入條件成立時, 此線圈導通且保持。若不成立則不改變原狀態 (U ) OTU Output Unlatch 輸出不自保持 當輸入條件成立時, 此線圈不導通。若不成立則不改變原狀態 當電源重新啟動時; ( ) 初始狀態為OFF, (L) 初始狀態為斷電前之狀態

44 立即I/O更新 系統執行包含兩部份:成在I/O掃描時,輸出資料檔(Output data file)傳送至輸出
模組以控制外部元件,也將輸入模組的狀態傳至輸入資料檔(Input data file) 在程式掃描時;將應用程式一行接著一行解讀執行,依程式邏輯以控制系統 輸出及內部資料。 IIM 立即輸入 此指令執行時;中斷程式執行, 立即更新 輸入資料 例如:更新第一槽之輸入模組的第4~15位元 I/O掃描 IIM Slot槽位 Mask遮罩 FFF0 IOM 立即輸出 此指令執行時;中斷程式執行, 立即更新 輸 出資料 IOM Slot槽位 Mask遮罩 FFF0 應用於需快速反應之輸入輸出; 例如多工輸入、七節數字顯示器驅動

45 計時器(Timer)指令 TON (TIMER ON DELAY) 延時導通計時器 :
輸入條件 I:001/02 ACC TT DN EN I:001 TON TIMER ON DELAY Timer T4:0 Time Base Preset Accum ﹝EN﹞ 02 ﹝DN﹞ T4:0 O:002 EN 00 T4:0 O:002 DN T4:1 01 TON TIMER ON DELAY Timer T4:0 Time Base Preset Accum EN - ENABLE 表啟動 DN - DONE 表完成 DN TT - TIMING 表計時中 Time Base- 時基有1秒與0.01秒 如右例: T4:0/TT 為 ON 3秒 OFF 2秒 Preset - 設定值 Accumlate - 計數值,數值範圍為整數0~32767 T4:0 TON TIMER ON DELAY Timer T4:1 Time Base Preset Accum TON (TIMER ON DELAY) 延時導通計時器 : 輸入條件成立時, EN 動作且開始計時;計時到達設定值時; DN 動作 計時中; TT 動作;當輸入條件不成立時; 計時器復歸 DN TOF (TIMER OFF DELAY) 延時斷電計時器 : 輸入條件成立時, EN 與DN動作,當輸入條件不成立時開始計時 計時到達設定值時; DN 斷電計時中; TT 動作 RTO(RETENTIVE TIMER ON) 自保持計時器: 動作類似TON, 不同的是當輸入條件不成立時計時器仍保持原計時值 RES(RESET) 復歸

46 計數器(Counter)指令 CTU (COUNT UP) 上數計數器:
I:001 CTU COUNT UP Counter C5:0 Preset Accum ﹝CU﹞ 輸入條件 I:001/03 03 ﹝DN﹞ CU ACC I:001 CTD COUNT DOWN Counter C5:0 Preset Accum ﹝CD﹞ 04 ﹝DN﹞ DN 輸入條件 I:001/05 Reset I:001 C5:0 (RES) I:001/04 05 CD CU - COUNT UP 上數信號 CD - COUNT DOWN 下數信號 Preset - 設定值 DN - DONE 表完成(計數值 >= 設定值) Accumlate - 計數值 數值範圍為整數-32768~32767 OV - Overflow超過32767 UN - Underflow低於-32768 CTU (COUNT UP) 上數計數器: 輸入條件由OFF→ON時, CU 動作且計數值加 1;計數>=設定值時; DN 動作 CTD (COUNT DOWN) 下數計數器: 輸入條件由OFF→ON時, CD 動作且計數值減 1;計數>=設定值時; DN 動作 RES(RESET) 復歸 輸入條件成立時;將計數器復歸(計數值為0)

47 常用系統狀態Status S:0運算旗號(flag) S:1操作模式/狀態控制 S:24 系統指標
S:0/0 Carry Bit 當有進位或借位時;此位元為1否則為0 S:0/1 Overflow Bit 當運算產生溢位時;此位元為1否則為0 S:0/2 Zero Bit當運算結果為0時;此位元為1否則為0 S:0/3 Sign Bit當運算結果為負值時;此位元為1否則為0 S:1操作模式/狀態控制 S:1/0~4表操作模式 S:1/5 Force Enable強制執行(Force燈亮) S:1/6 有強制(Force) 設定 S:1/7 DH485通訊執行中 S:1/8 當此位元設定為1;電源啟動時自動清除主機故障旗號(S:1/13)出廠設定為0;故主機故障後電源重新啟動時依然保持主機故障狀況 S:1/14 程式存檔時;若將Future Access 設定為Disable時令此位元為1 S:1/15 當程式第一個掃描週期時此位元為1 S:4/0 20ms, S:4/1 40ms, S:4/2 80ms,S:4/3 160ms週期閃爍點 S:4/4 320ms, S:4/5 640ms, S:4/6 1280ms, S:4/7 2560ms週期閃爍點 S:34/5 5/04 Cho與 Ch1之間PassThrough S:24 系統指標 S:37年,S:38月, S:39日,S:40時,S:41分,S:42秒 常用系統狀態Status

48 程式例 動作要求:當I:001/00動作時; O:003/00閃爍 S:42為系統內部時鐘之秒(WORD);自動由0~59循環。
S:42為系統內部時鐘之秒(WORD);自動由0~59循環。 以16位元來看: 因此S:42的第0位元為 間隔 1 秒閃爍 續上例: 加入一確認按鈕; 按下時指示燈不閃爍 I:001 S:42 00 O:002 00 B3 警報指示燈 I:001 I:001 確認 B3 00 01 B3

49 間接位址格式例(I,O,S不支援) 限新版5/03,5/04
N7:[N9:0] 當N9:0值為1時此位址表N7:1 指標必須為整數 B3/[I:002] T4:[N7:5].PRE C[B3:1]:5.ACC ST10:0.[N9:0] 動作要求: 當輸入條件 I:001/2 動作時; O:002/00 ~15 (B3:0/0 ~15) 間隔 1秒,順序啟動 I:001/2 不動作時; 輸出全部 OFF I:001 TON TIMER ON DELAY Timer T4:0 Time Base Preset Accum ﹝EN﹞ 02 ﹝DN﹞ B3 ( ) [ T4:0.ACC] MOV MOVE 搬移 Source B3:0 Dest O:002 I:001 CLR CLEAR 清除 Dest B3:0 02 重要觀念:1. 間接位址必需使用已開之資料區, 系統不會為間接位址自動開資料檔 2. 輸出因程式執行而改變狀態;程式不執行時;輸出不改變

50 間接位址程式例 動作要求: 輸入信號控制一計數器; 當計數器計數值為0 ~ 5 時;令計時器之設定值 為 5,3,6,7,10,7 應用於配方或參數隨製程而變化之系統 以Data Monitor 令N7:0=5 N7:1=3 N7:2=6 N7:3=7 N7:4=10 N7:5=7 I:001 CTU COUNT UP Counter C5:0 Preset Accum ﹝CU﹞ 02 ﹝DN﹞ MOV MOVE 搬移 Source N7:[C5:0.ACC] Dest T4:0.PRE 重要觀念: 計時器、計數器 的設定值及計數值可隨時 取出或設定 系統指標Index運用 系統指標為S:24,當位址前加一# 時; 則系統將該位址加S:24為實際位址 ADD Source A # N7:0 Source B # N9:1 Dest # N10:2 如右圖: 當S:24=5時;此指令表 N7:5 + N9:6 → N10:7

51 指令選擇表 檔案操作 搬移與 邏輯 運算指令 比較指令 I/O 與通訊指令 計時/ 計數器指令 位元指令 Move/ Logical F6
Bit F1 Timer/ Counter F2 I/O Message F3 Compare F4 Math F5 File F7 Shtft/ Seqncer F8 Control F9 Special F10 COP F3 FLL F4 Others F10 檔案操作 搬移與 邏輯 MOV F1 MVM F2 AND F3 OR F4 XOR F5 NOT F6 Others F10 CLR F1 ADD F2 SUB F3 MUL F4 DIV F5 More F6 NEG F7 TOD F8 Others F10 FRD F9 運算指令 MORE MATH F6 SPECIAL MATH F7 CPT F1 SWP F2 DDV F1 DCD F2 SQR F3 SCL F4 ENC F5 SCP F8 LIM F2 MEQ F3 EQU F4 NEQ F5 LES F6 GRT F7 LEQ F8 GEQ F9 Others F10 比較指令 IIM F1 IOM F2 SVC F3 MSG F5 IIE F6 IID F7 RPI F8 REF F9 Others F10 I/O 與通訊指令 TON F1 TOF F2 RTO F3 CTU F4 CTD F5 More F6 RES F6 RES F6 RES F6 Others F10 計時/ 計數器指令 HSD F1 HSE F2 HSL F3 XIC F1 XIO F2 OTE F3 OTL F4 L OTU F5 U OSR F6 Others F10 位元指令

52 指令選擇表 移位與順序指令 程式控制指令 ASCII字串讀寫控制指令 ASCII字串操作指令 Timer/ Counter F2 I/O
Message F3 Compare F4 Math F5 Move/ Logical F6 File F7 Shtft/ Seqncer F8 Control F9 Special F10 PID F1 ASCII Control F3 ASCII String F4 Bit F1 移位與順序指令 BSL F1 BSR F2 SQC F3 SQL F4 SQO F5 FFL F6 FFU F7 LFL F8 LFU F9 Others F10 程式控制指令 JMP F1 LBL F2 JSR F3 RET F4 SBR F5 More F6 TND F7 INT F8 SUS F9 Others F10 STE F1 STS F2 STD F3 MCR F4 ASCII字串讀寫控制指令 ABL F1 ACB F2 ARD F3 ARL F4 AWT F5 AWA F6 AHL F7 ACL F8 Other F10 ASCII字串操作指令 ACN F1 ACI F2 AIC F3 AEX F4 ASC F5 ASR F6 Others F10

53 比較(Compare)指令 輸入條件成立時;執行比較;比較成立時右端輸出動作 下限 上限 下限 上限
GEQ Greater then or Equal 大於或等於 EQU Equal 等於 GRT Greater then 大於 LEQ Less then or Equal 小於或等於 LES Less then 小於 NEQ Not Equal 不等於 GEQ Greater then or Equal Source A N7:5 Source B 運轉中變數值自動顯示 5 10 F T F 此指令為範圍測試 當Low limit < High limit 時 Low limit <= Test <= High limit 時輸出動作 當Low limit > High limit 時 Test >=Low limit 或Test <= High limit 時輸出動作 LIM LIMIT TEST(CIRC) Low limit N7:5 Test N7:1 High limit F8:0 下限 上限 2 22 T F T MEQ MASKED EQUAL Source N7:5 Mask (16進制) FFF0 Compare N7:11 上限 下限 遮蓋部份位元後做等於比較 遮蓋濾罩(Mask) 之位元為0表示遮掉該位元不比較

54 運算(Compute)指令 輸入條件成立時;依來源(Source)資料執行運算;結果置於 目的(Dest)位址
CPT COMPUTE 運算 Dest 目的 N7:3 Expression 運算式 N7:4 *(SIN N7:10) 輸入條件成立時;依來源(Source)資料執行運算;結果置於 目的(Dest)位址 新版5/03與5/04支援CPT運算式與三角函數SIN,COS,TAN ASN,ACS,ATN.對數LN,LOG.開根號與次方XPY ADD 加 ADD Source A N7:3 Source B 7 Dest N7:2 MUL 乘 MULTIPLY Source A N7:3 Source B N7:7 Dest F8:1 CLR 清除為0 CLEAR Dest N7:99 SQR 開根號 SQUARE ROOT Source N7:3 Dest N70:1 NEG 負號 NEGATE Source N7:3 Dest N70:1 DDV 雙位除法 DOUBLE DIVIDE Source N7:3 Dest N7:1 運轉中變數值自動顯示 SUB 減 SUBTRACT SourceA N7:3 SourceB Dest N7:1 DIV 除 DIVIDE Source A N7:3 Source B N7:7 Dest F8:1 SWP 交換高低Byte SWAP Source #ST11:0.1 Length 將運算暫存器中數值 除以SOURCE結果置於 Dest FRD 從BCD轉換 為二進制 FROM BCD Source I:004 Dest N70:1 TOD 由二進制 轉換至BCD TO BCD Source N17:3 Dest O:002 限MicroLogix1000 ENC 16之1編碼至4位元 ENCODE 1 of 16 to 4 Source N17:3 Dest O:002 DCD 4位元解碼至16之1 DECODE 4 to 1 of 16 Source N17:3 Dest O:002 (0011) 5(0101)

55 運算(Compute)指令(續) SCL 刻度轉換 SCALE Source I:2.3 Rate [/10000] 12490
Offset(補償)=刻度最小值-(輸入最小值*Rate) SCL 刻度轉換 SCALE Source I:2.3 Rate [/10000] Offset Dest N7:1 例如:類比輸入模組輸入一4~20mA 類比模組轉換為(3277~16384) 配合PID指令欲轉換為0~16383時 則Rate=( )/( ) = (12490/10000) Offset=0-(3277*1.249)= -4093 例:將0~10v轉換為0~100 3277 輸入最小值 16384 輸入最大值 16383 刻度 最大值 最小值 SCP 刻度轉換 SCALE W/PARAMETER Source I:2.0 Input Min Input Max Scaled Min Scaled Max Dest F8:0 電壓/電流 範圍 -10vdc~+10vdc ~+32767 0~10v dc ~32767 0~5v dc ~16384 1~5v dc ~16384 -20mA~+20mA ~+16384 0~20mA ~16384 4~20mA ~16384

56 正緣觸發(Ons Shot Rising)指令 程式例
動作要求: 利用加法指令模擬為計數器 錯誤例: 原希望I:001/02 OFF→ON 時;N7:0 值加 1 執行發現: N7:0很快速的遞增 分析: 因加法指令為輸入條件成立就執行因此每當I:001/02 動作時;每次程式掃到就執行一次 ADD Source A N7: Source B Dest N7:0 I:001 02 修正: 加入一單擊OSR 指令 B3 I:001 [OSR] ADD Source A N7: Source B Dest N7:0 02 [OSR]之左方與B3/0之狀態 單擊之寬度為1個掃描 [OSR]右方之狀態 動作要求: 利用一輸入 按鈕啟動/停止一輸出 I:001 B3 O:002 B3 [OSR] 1 04 O:002 O:002 L B3 O:002 U

57 搬移(Move)與邏輯(Logical)指令
Source N7:0 Dest N7:1 將Source的數值搬移至Dest Source的內含值不變 NOT 反相閘 NOT Source A N7:3 Dest N70:11 not 0 = 1 not 1 = 0 AND 及閘 BITWISE AND Source A N7:3 Source B N7:4 Dest N70:11 0 & 0 = 0 1 & 0 = 0 0 & 1 = 0 1 & 1 = 1 MVM 部份搬移(複製) MASKED MOVE Source N7:0 Mask FF Dest N7:1 OR 或閘 BITWISE OR Source A N7:3 Source B N7:4 Dest N70:11 0 or 0 = 0 1 or 0 = 1 0 or 1 = 1 1 or 1 = 1 遮掉部份不搬移;僅將Source 的未遮之位元搬移至Dest (Dest對應被遮之位元保持原狀態) 如上圖: 表示僅搬右 8 個位元 XOR 互斥或閘 BITWISE EXCLUS OR Source A N7:3 Source B N7:4 Dest N70:11 0 xor 0 = 0 1 xor 0 = 1 0 xor 1 = 1 1 xor 1 = 0

58 檔案(File)指令 而COP 一次最多128筆資料? 如左圖: 表示分將N7:0~ N7:127 複製至N12:0~N12:127
COPY FILE Source #N7:0 Dest #N12:0 Length 輸入條件成立時,執行此指令 此指令類似MOV搬移指令; 但MOV僅可處理 1 組搬移 而COP 一次最多128筆資料? 如左圖: 表示分將N7:0~ N7:127 複製至N12:0~N12:127 如左圖: 將N7:0的值複製 至 N12:0~N12:127 FLL 填滿檔案 Fill FILE Source N7:0 Dest #N12:0 Length

59 移位(Shift)指令 輸入條件由OFF→ON時;執行此指令 如左圖: 此指令將B3:0~B3:4 (B3/0~B3/79)往左移位
BSL 位元左移 BIT SHIFT LEFT FILE #B3:0 Control R6:1 Bit Address I:022/12 Length 如左圖: 此指令將B3:0~B3:4 (B3/0~B3/79)往左移位 一格,由I:022/12補B3/0;原最左邊之位元 B3/79 移至UL (Unload Bit) 輸出控制點 EN 表啟動 DN 表完成 ER 表錯誤 表 R6:1.LEN = 80 BSR 位元右移 BIT SHIFT RIGHT FILE #B3:0 Control R6:1 Bit Address I:022/12 Length 如左圖: 此指令將B3:0~B3:4 (B3/0~B3/79)往右移位 一格,由I:022/12補B3/79;原最右邊之位元 B3/0 移至UL (Unload Bit) 輸出控制點 EN 表啟動 DN 表完成 ER 表錯誤 重要觀念: 傳統PLC設計常受Byte與Word限制, A-B 以檔案觀念來處理大量資料 上面指令處理之Length長度單位為Bit . 一個檔案最大為4096 Bit(256Word) 控制暫存器R:佔用3word, 分別為Length , Position與狀態Bit(EN,EU,DN,,EM,ER,UL,IN,FD)

60 移位(Shift)指令 輸入條件由OFF→ON時;執行此指令 如左圖: 此指令將N60:1 載入至 #N30:0 早到的在前面
FFL 先進先出載入 FIF0 LOAD Source N60:1 FIFO #N30:0 Control R6:50 Length Position 如左圖: 此指令將N60:1 載入至 #N30:0 早到的在前面 Position 指標指向下一位址(加 1)? 輸出控制點 EN 表啟動 DN 表完成 ER 表錯誤 EM 表堆疊區內空白 Length長度表堆疊區長度 FFU 先進先出送出 FIF0 UNLOAD FIFO #N30:0 Dest N60:2 Control R6:50 Length Position 如左圖: 此指令將 #N30:0內最早到的送出至Dest 並將其它資料往前推一格 Position 指標減1 輸出控制點 EN 表啟動 DN 表完成 ER 表錯誤 EM 表堆疊區內空白

61 移位(Shift)指令 輸入條件由OFF→ON時;執行此指令 如左圖: 此指令將N60:1 載入至 #N30:0
LFL 後進先出載入 LIF0 LOAD Source N60:1 LIFO #N30:0 Control R6:50 Length Position 如左圖: 此指令將N60:1 載入至 #N30:0 Position 指標指向下一位址(加 1)? 輸出控制點 EN 表啟動 DN 表完成 ER 表錯誤 EM 表堆疊區內空白 Length長度表堆疊區長度 LFU 後進先出送出 LIF0 UNLOAD LIFO #N30:0 Dest N60:2 Control R6:50 Length Position 如左圖: 此指令將 #N30:0內最後到的送出至Dest Position 指標減1 輸出控制點 EN 表啟動 DN 表完成 ER 表錯誤 EM 表堆疊區內空白

62 順序(Seguencer)指令 Length 最大 255 一般使用上;SQC 與 SQO 多成對使用
SEQUENCER COMPARE File #N7:11 Mask FFF0 Source I:001 Control R6:50 Length Position SQO 順序輸出 SEQUENCER OUTPUT File #N7:1 Mask F0F Dest O:002 Control R6:49 Length Position SQL 順序載入 SEQUENCER LOAD File #N7:11 Source I:001 Control R6:22 Length Position Length 最大 255 一般使用上;SQC 與 SQO 多成對使用 SQC 比較經Mask後之Source 與#N7:11內指標Position 所指向之資料 相同時右端FD(Found發現)輸出動作且指標自動加1 當SQO輸入條件由 Off→ On 時;指標自動加1 且將指標所指向#N7:1內資料輸出 應用於最多16點輸入(2**16種組合)決定16點輸出(串聯使用可倍增) SQL 類似FFL指令將Source資料依序存至File中;Position自動指向下一 位址;以此指令可建立SQC與SQO的資料 File 應用於順序輸出;欲進行下一步驟輸出時須符合下一步驟所需之輸入條件

63 程式例:順序控制 令B10:0~B10:5=3,6,2,11,12,3 B10:10~B10:14=3,14,9,15,7
以I:2/0~I:2/3 控制O:3/0~O:3/3動作如下 I:2/3 I:2/2 I:2/1 I:2/ O:3/3 O:3/2 O:3/1 O:3/0 Step X X X X Step Step Step Step Step 順序啟動/停止.各段間隔時間不一 SQO 順序輸出 SEQUENCER OUTPUT File #B10:0 Mask FFFF Dest O:002 Control R6:2 Length Position File #N7:0 Dest T4:10.PRE Control R6:3 TON TIMER ON DELAY Timer T4:10 Time Base Preset Accum T4:10 DN 令B10:0~B10:5=3,6,2,11,12,3 B10:10~B10:14=3,14,9,15,7 R6:0 FD SQC 順序比較 SEQUENCER COMPARE File #B10:0 Mask F Source I:001 Control R6:0 Length Position SQO 順序輸出 SEQUENCER OUTPUT File #B10:10 Dest O:002 Control R6:1 Length Position (EN) (DN) (FD) R6:1 EN

64 程式控制(Program Control)指令--跳躍
輸入條件成立時;執行此指令 10 當跳躍JMP輸入條件成立時;直接跳 至標示LBL處;中間的程式不執行 (不執行程式所控制的輸出狀態不改變) ( JMP) 10 [LBL] Label 編號表 JMP 與 LBL 為同一組 可使用0~999 系統最多256Label 主控復歸( Master Control Reset) ( MCR) MCR指令需成對使用;圍成一段程式 第一個MCR之輸入條件成立時;與無MCR 時一樣。若輸入條件不成立時;所圍成 的程式段中所有輸出(含計時器計數器)復歸(Off) 應用於:類似緊急停止時所有輸出需Off ( MCR)

65 程式控制(Program Control)指令--副程式呼叫
輸入條件成立時;執行此指令;跳到指定的副程式去執行(執行權交給該程式) Program File 5 JSR 呼叫副程式 JUMP TO SUBROUTINE Program File 副程式執行時;該程式 檔結束( END)或RET復歸 指令成立時,將執行權交 還前一層(呼叫者)往下執行 副程式可呼叫其它副程式 最多8 層 RET 回歸 RETURN ( ) 一個程式檔內允許有多個RET指令 END

66 程式控制(Program Control)指令
一般系統執行程式至結尾(END)時;會從頭繼續掃描程式;形成循環 試車時;常僅需測試部份程式,亦即部份程式不執行 當TND Temporary End暫時結束指令 輸入條件成立時;系統視同程式已結束 以下程式不執行,從頭繼續掃描程式 (TND) SUS 暫停 SUSPEND Suspend ID 當系統執行至SUS指令時;暫停系統執行 並將Suspend ID置於S:7 並將此程式行之 檔案編號與行號存於S:8 以便程式除錯 一般系統執行程式時;若遇到中斷時(如STI或PII);會暫時停止目前 程式執行完中斷要求後返回繼續執行;若有重要之程式或可能因程式 中斷造成錯誤時: (STD) SELECTABLE TIMED Disable 暫時取消時間中斷功能 (STE) SELECTABLE TIMED Enable 恢復時間中斷功能 (STS) SELECTABLE TIMED Start 重新啟動(復歸)時間中斷

67 PID(Proportional Integral Derivative) 指 令
輸入條件由OFF→ON時;執行此指令 PID 微積分 Control Block N7:0 Proc Variable N15:1 Control Variable N20:1 Control Block Length 23 Control Block 存放控制參數;使用N時;Word 0為狀態 1~22為PID數值 PV為處理回饋,CV為控制輸出 F1 auto/manual: auto time mode bit:0 TM F mode:STI auto/manual bit:0 AM F control:E=SP-PV control mode bit:0 CM setpoint (SP): output limiting enabled bit:0 OL process(PV): reset and gain range:0 RG scaled error: scale setpoint flag:0 SC deadband: loop update time too fast:0 TF output(CV): 0% derivitive(rate)action:0 DA DB,set when error is in DB:0 DB loop update: 0 [.01 secs] output alarm,upper limit:0 UL gain: 0[/10] output alarm,lower limit:0 LL reset: 0[/10 m/r] setpoint out of range:0 SP rate: 0[/100min] process var out of range:0 PV min scaled: PID done:0 DN max scaled: 0 F4 output (CV) limit: NO PID enable:0 EN output(CV)min: 0% output(CV)max: 90% 將游標移至PID程式指令上 按 F8 Data Monitor可叫出: PID 資料設定畫面: FFWD or Bias Set Point Error PID運算 Process Variable Control Output 液位 檢知

68 網路通訊指令 輸入條件由OFF→ON時;執行此指令 Control Block 存放控制參數;使用N整數暫存器
MSG READ/WRITE MESSAGE Type PEER-TO-PEER Read/Write READ Target Device CPU Local/Remote LOCAL Control Block N7:0 Control Block Length 14 (EN) 15 (DN) (ER) 輸入或修改MSG指令時自動進入設定畫面 如右: 設定完成時按 Enter 即可跳出設定畫面 欲經由RS232埠通訊時需將Channel設為 0 而DH485埠為 1 如右圖: 表讀取DH485網路上第2站之N9:0~N9:99 放在本站之N10:0~N10:99 MSG設定 Type PEER-TO-PEER Read/Write READ Target Device CPU Local/Remote LOCAL Control Block N7:0 F10 Channel: F1 Target Node: F5 Destination File Address: N10:0 F6 Target Source File Address: N9:0 F7 Message Length in Elements: 100 F8 Message Timeout (seconds):

69 ASCII通訊指令群 5/03與5/04內建一RS232/485埠Channel0;一般作為程式書寫與監控電腦連接時設定為System模式使用DF1通訊協定,另外也可以設定為User模式當作無特定通訊協定的ASCII埠;可依外部設備(如磅秤、Loop控制器 、其它控制器)之通訊格式自行發展通訊,提供14組指令作為ASCII讀入、寫出、比較及字串轉換 每一字串ST為82字 當輸入條件成立時;執行轉換:檢查字 串內有無數字;若無數字時為錯誤 令S:17/8動作且本指令不處理 例如ST38:0= 〝ABCD -234 〞 → N7:10=-234 ABL ASCII TEST FOR LINE Channel Control R6:32 Characters 字數 當輸入條件由OFF→ON時 檢查Channel0 輸入緩衝區中 至行結束LF或CR有幾個字 字數存於控制暫存器的指標POS 並顯示於Characters欄(0~256) ACI 字串轉整數 STRING TO INTEGER Source ST38:0 Destination N7:10 ACB ASCII CHARS IN BUFFER Channel Control R6:32 Characters 檢查Channel0的輸入緩充區中 共有幾個字,字數存於控制暫 存器的指標POS 並顯示於Characters欄 AIC 整數轉字串 INTEGER TO STRING Source N7:10 Destination ST38:1 當輸入條件成立時;執行轉換 例如N7:10=234 →ST38:1= “234” AEX 字串分割 STRING EXTRACT Source ST38:3 Index Number Destination ST38:4 當輸入條件成立時;執行字串分割 將來源字串之Index所指之字開始 取Number字數存到Dest 例如 ST38:3= 〝A234ABC〞 → ST38:4= 〝34AB〞 AHL ASCII HANDSHAKE LINES Channel AND Mask ABCD OR Mask DACB Control R6:33 Channel Status 狀態 此指令執行以控制RS-232之 DTR與RTS交訊控制線 ACN 字串合併 STRING CONCATENATE Source A ST38:1 Source B ST38:2 Destination ST38:3 當輸入條件成立時;執行字串合併 例如 ST38:1= “A234” ST38:2= “ABC” → ST38:3= “A234ABC” ACL 清除通訊緩衝區 ASCII CLEAR BUFFER Channel Clear Receiver Buffer Clear Send Buffer

70 ASCII通訊指令群(續) ASR 字串比較 ASCII STRING COMPARE Source A ST38:3
Source B ST38:5 當輸入條件成立時 執行兩字串比較 比較相同時右端輸出動作 ARD 字串讀入 ASCII READ Channel Destination ST38:5 Control R6:24 String Length Characters Read 當輸入條件由OFF→ON時 讀入ASCII字串存放於Dest String Length指定讀入長度 Characters Read 為實際讀入字數 AWA 字串寫出附加 ASCII WRITE APPEND Channel Source ST38:5 Control R6:24 String Length Characters Sent 此指令類似AWT字串寫出 指令但會附加 1或 2 字元 一般設定為CR與LF為結尾 可在Channel Configuration 設定附加字元 當輸入條件由OFF→ON時 讀入一行ASCII字串(以CR為結束) 存放於Dest String Length指定讀入最大長度 Characters Read 為實際讀入字數 ARL 字串讀入一行 ASCII READ Line Channel Destination ST38:5 Control R6:24 String Length Characters Read F7 General Util→F4 Channel Overview→F5 Channel Config 程式例:自Channel0送出“Time xx” 令ST10:1=“Time” AIC 整數轉字串 INTEGER TO STRING Source S:23 Destination ST10:0 當輸入條件成立時;執行字串尋找 自源字串之Index指之字開始 與Search字串比較,並將結果置於 Result 例如 ST38:3= “AB234ABC” ST38:1= “AB” → N10:0 = 6 ACN 字串合併 STRING CONCATENATE Source A ST10:1 Source B ST10:0 Destination ST10:2 ASC 字串尋找 STRING SEARCH Source ST38:3 Index Search ST38:1 Result N10:0 I:2/4 MOV MOVE Source ST10:2.LEN Dest R6:2.LEN AWT 字串寫出 ASCII WRITE Channel Source ST38:5 Control R6:24 String Length Characters Sent 當輸入條件由OFF→ON時 將Source 字串由Channel0寫出 String Length指定寫出長度 Characters Sent 為實際送出字數 AWT 字串寫出 ASCII WRITE Channel Source ST10:2 Control R6:2 String Length 0 Characters Sent 若需送出控制碼或中文字可使用ASC II 碼 例如: “時” 為\AE\C9 “間” 為\B6\A1

71 程式報表產生(Report) F3 Offlin PRG/DOC→ F6 Create Reports 建立報表
F3 Toggle Report 可選擇各項目 是否列印;要列印者以 * 標示 F4 Reset Report 取消 Program Listing階梯程式 Cross Reference程式相關位置 Processor Config 主機架構設定 Data Table 資料檔案數值 各項目之列印範圍設定 以F5 Report Option 進入設定 F6 General Option 可指定報表 之長寬與直接輸出至印表機 或輸出至檔案(可文字編輯) F8 Title 可指定報表標題 Select All F2 Toggle Report F3 Reset Report F4 Report Option F5 General Option F6 Title F8 設定完成後;按Enter鍵 開始產生報表 (輸出檔在\IPDS\LIS\SLC500下)

72 檢修流程 偶發性、不定時 向現場人員 詢問故障狀況 設備異常 故障狀況 現場開關 接觸不良 通訊干擾 接地不良 無法自動排除
現場感測設備故障 線路脫落│短路 區域性 故障範圍 工作電源 電源模組 通訊界面 主機異常 錯誤 模組故障 熔絲燒毀 接線端接觸不良 正確 PLC輸入端 部份設備 正確 查線路圖 PLC盤端子編號 PLC模組槽位 錯誤 找出動作錯誤之 輸入條件 程式輸出 現場電氣設 備故障 線路脫落 控制電源故障 看程式狀態找出 導致輸出動作 錯誤之條件 查程式 找出該輸出點所 在之程式行 錯誤 正確 PLC輸出

73 維護保養: PLC電源與接地不得與大電力或高諧波(如電焊. 變頻器)負載共用 控制盤內配線力求整齊 定期檢查電源與接地品質
定期檢查控制盤通風口與排風扇濾網以確保系統 散熱 休假期間僅需關閉動力電源.不需關閉PLC電源 以防止濕氣附著 定期清理PLC模組上灰塵(不需抽出模組) 保養過程避免移動模組與接線端子台. 送電中不得更換模組 PLC主機上之備用電池最好於1~2年內換新.


Download ppt "Programmable(Logic)Controller 可程式控制器"

Similar presentations


Ads by Google