ab-plc学*资料

发布于:2021-09-26 13:37:31

SLC500

Programmable(Logic)Controller 可程式控制器

?1960年代因應多變彈性的生產系統, 可程式的控制器開始發展
N.F.B M.C O.L

M
停止 啟動 過載保護
MC

動力迴路
輸入 處理
A B C D

輸出
MC

控制迴路

停止

啟動

PLC

電磁開關 自保接點

電磁開關 線圈
A

可簡化硬體配線 製程變動時只需修改程式
1

B D

C D

階梯圖程式

SLC500

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點 , 強調通訊整合與資料處理

2

SLC500

?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模組耗電選用

3

SLC500

? 固定型

? 內建主機 , 電源及I/O於一體,內建DH485 ? 1747-L20(12 /8 ) 1747-L30(18 / 12 ) 1747-L40(24 / 16) ? 可擴充二槽式框架 ,加大點數至72點 ? 1 K 程式指令Word. ? MicroLogix 1000 固定型(內建RS232) :

SLC-500 中 小 型 PLC

?10(6 in/4 out),16(10 in/6 out) ,32(20 in /12 out) ? 模組式
? 5/01 1747-L511(1K) I/O最大256點(內建DH485) 1747-L514(4K) ? 5/02 1747-L524(4K) I/O最大 480點(內建DH485) ? 5/03 1747-L532(12K) I/O最大 960點 (內建RS232,DH485) ? 5/04 1747-L541(16K) I/O最大 960點(內建RS232,DH+) L542(28K) L543(64Kword) ? 5/05 內建(RS232,EtherNet) ? Open Controller 1747-OC PC Base Controller

4

SLC500

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

1747-L54x 5/04主機
SLC5/04 CPU
RUN FLT BATT
FORCE

DH+
RS232

PROG

工作狀態 選擇開關
DH+

RS232

5

SLC500

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

1794

1771 I/O 提供多樣的數位類比 式與智慧型特殊模組
6

SLC500

? 型號 點數 操作電壓 信號延遲 On Off ms
– – – – – – – – – – – – – – – – IA4 IA8 IA16 IM4 IM8 IM16 IB8 IB16 IB32 ITB16 IV8 IV16 IV32 ITV16 IG16 IN16 4 8 16 4 8 16 8 16 32 16 8 16 32 16 16 16 85~132VAC " " 170~265VAC " " 10~30VDC sink " " " 10~30VDC source " " " 4.5~5.5VDC source 10~30VDC sink,10~30VAC 35 45 35 45 35 45 35 45 35 45 35 45 8 8 8 8 3 3 0.3 0.5 8 8 8 8 8 8 0.3 0.5 0.25 0.5 15/25 15/25

1746 系列數位輸入模組

7

SLC500

? 型號 點數
– – – – – – – – – – – – – – – OA8 OA16 OB8 OB16 OB32 OBP16 OV8 OV16 OV32 OVP16 OG16 OW4 OW8 OW16 OX8

1746 系列數位輸出模組
操作電壓 信號延遲
85~265VAC " 10~50VDC source " 5~50VDC source 20.4~26.4VDC source 10~50VDC sink " 5~50VDC sink 20.4~26.4VDC sink 4.5~5.5VDC sink 5~265VAC ,5~125VDC 5~265VAC ,5~125VDC 5~265VAC ,5~125VDC 5~265VAC ,5~125VDC

On Off ms 電流A
1 1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.25 10 10 10 10 11 11 1 1 1 1 1 1 1 1 0.5 10 10 10 10 1 0.5 1 0.5 0.1 1.5 1 0.5 0.1 1.5 0.024 1~2.5 1~2.5 1~2.5 1~5

8 16 8 16 32 16 8 16 32 16 16 4 8 16 8

接點輸出 接點輸出 接點輸出 獨立接點

8

SLC500

? 型號 輸入點數 輸出點數 操作電壓
– IO4 – IO8 – IO12 2 4 6 2 4 6

1746 系列數位輸入輸出混合模組
85~132VAC 5~265VAC,5~125VDC 5~265VAC,5~125VDC

1746 系列類比模組
? 型號 輸入點數 輸出點數 操作電壓
– – – – – – – NI4 NIO4I NIO4V NO4I NO4V NT4 NR4 4 2 2 0 0 4 4 0 +/- 10VDC或+/-20mA 2 電流 +/- 10VDC或+/-20mA 2 電壓 +/- 10VDC或+/-20mA 4 0~21mA 4 +/- 10VDC 0 熱電偶J,K,T,E,N,R,S,B,+/- 50,100mV 0 RTD 電阻式

9

SLC500

? 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)

10

SLC500

PLC-5 Remote I/O 網路
內建,彈性,低價,長距離,高效率,高可靠度的I/O連結

RIO LinK Max.10000呎 57.6~230Kbps

1747-DCM&SLC

1771 1747-ASB&1746I/O Remote Rack

1791 Block I/O

1336 操作界面 PLC5 1305 2711PanelView 2755Bar Code adapter Mode Drive 2705RediPanel 2750 RFID 2706DataLiner 1400Power Monitor 其它.... 1794 Flex I/O

感測設備 2803 Vision

11

SLC500

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

DH-485 通訊網路

DH485 網路

1770-KF3 DH485/232

RS232 LINK

1784-KTX

1747-AIC

插卡式

隔離器

1747-KE DH485/232

12

SLC500

? PLC-5 及SLC5/04 內建之標準通訊機能 ? 採 Token-Pass方式,可 Peer to Peer對等層直接通訊 ?為一低價,高可靠度,高效率網路系統 ?Throughput rate: 32Kbps(2KWord/秒)
RS232/422

Data Highway Plus 網路

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

13

SLC500

?EtherNet網路為*代之電腦通訊主流

EtherNet 網路系統

?操作控制為CSMA/CD提供TCP/IP通訊 ?最多可達255站,Throughput rate 960Kbps ?PLC直接上Ethernet解決了電腦與現場控制的通訊瓶頸
HOST Computer DEC 或 HP9000 & INTERCHANGE Client EtherNet TCP/IP 10Mbps
E PCC C N SPP N UU B E T
PLC-5 & Control CoProcessor 提供FTP,TELNET功能
D H R I O

RISC/ULTRIX &AIX HOST

RSView ControlView 圖控電腦

ControlLogix Gateway

DH+

PLC-5/20E,40E Client/Server
每部主機可同時有 64Client

DH+

14

SLC500

?資料型式
? ? ? ? ? ? ? ?

SLC-500 資料結構
檔案編號
0 1 2 3 4 5 6 7

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 浮點數暫存器(+/-3.402824*10e38~+/-1.1754944*10e-38) ? A ASC文字暫存器 ? ST String字串暫存器(82字)

15

SLC500

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

?例如:

T4:0.PRE
第0個元件 計時器設定值

16

SLC500

? Word: T4:0.PRE C5:0.PRE R6:0.LEN F8:8 (2Word)

SLC-500 資料格式例
T4:0.ACC C5:0.ACC R6:0.POS #N7:0

N7:255 B3:0 A9:1 ST10:0.1

? Bit:
– – – – – – – – –

B3:1/1 或B3/17 N7:11/15 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) # 表起始位址

17

SLC500

SLC500 I/O定址I/O依所在槽位決定其位址
I/O 位址格式: I : XXX. X / XX O: XXX. X / XX
I/O 點編號(00~15) Word 編號 (0~31) 槽位編號(1~30) 因第0 槽固定為主機 表型式: 輸入(Input)或輸出(Output)
槽位 0 1 2 3 4 數 位 輸 入
1746-A13 13 槽框架

採用 10 進制編號

?I:002 表I:2/0~I:2/15整個Word
13 14 15 16 17 18 19 20 21 22

5 6

7

8 9 10 11 12

電 源 模 主 組 機

類 比 輸 入

電 源 模 組

類 比 混 合 型
1746-A10 10 槽框架

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

18

SLC500

? 程式型式: 階梯圖 (Ladder) ? SLC-500最多256個(0~255)程式檔(Prog File) ? Prog File 0 系統保留(存放系統資料;如密碼), File 1 保留 ? 系統由 File2 開始執行(使用者程式)
?事件處理: ?故障副程式(Fault Routine)
– 當系統異常需停機時,系統自動執行此程式

SLC-500 程 式 結 構

?時間插斷副程式(Selectable Timed Interrupt)
– 系統可定義此一程式間隔某時間執行一次

?信號中斷副程式(Processor Input Interrupt)
– 由輸入模組硬體觸發執行此程式

?其它之Prog File 可視為副程式
19

SLC500

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

輸入/條件指令 位址 Word Bit
指令
I:001 I:001

輸出指令
O:002

01

03

01

20

SLC500

9323-PA2E程式規劃軟體
ATTACH C: IPDS ARCH SLC500 套裝軟體
PLC5

SLC500 應用程式與說明檔
PLC5
檔案附檔名: .ACH為程式與資料表 .AC$ .B0$ .B1$ .IX$ .LX$ .OP$ .PC$ 為程式說明與代號 .XD$ .XO$ .B2$ 為Crosss Reference .NAM 為Ladder File Name

LIS

SLC500 應用程式的報表檔
PLC5
檔案附檔名: .LIS 為程式報表 .XRF為Crosss Reference報表 .DTR為資料報表 .PCR為主機架構報表

TEXT

SLC500 Export ASCII 輸出檔
PLC5
檔案附檔名: .SLC 為架構.程式與資料 .TXT為說明 .LOG為記錄

21

SLC500

上機操作
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 Online Offline Offline Who Program Configr Program Configr F4 F1 F2 F3 F5
Sftware Configr F6 File Print System Exit Options Reports Utils System F7 F10 F8 F9

22

SLC500

Offline 程式編輯
F 4 Offline Config
Offline Program F1 Create Define File Dir F6 F7 Save Fl Conv Config Utility F9 F10

既有檔案編輯: 移動游標至該檔案 F1 Offline Program 進行程式編輯 重新建立程式 F6 Create File BUL 1761 Microcontroller 輸入檔案名稱 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 # 0 1747-L532 1 2 3 CARD DESCRIPTION 5/03 CPU-12 K MEMORY 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

Read Config F1

Online Config F2

Modify Modify Rake Slot F4 F5

Delete Undelete Exit Slot Slot F8 F7 F6

SPIO Config F10

系統發現實際安裝配置不同時;會當機

23

SLC500

程式檔Program File管理
SLC-500允許建立256(0~255)個程式檔,也就是說: 可將系統程式分段來寫 依設計者習慣: 1. 依動作流程分程式檔 2. 依設備、區域分程式檔 3. 將單獨功能獨立一個檔案 4. 共用功能規劃為副程式檔 . . . . 程式分段結構化設計有助於試車時;分段測試。檢修時找程式也方便
開程式檔: F1 Proc Functions 主機操作
Proc Save Return Change CREATE FILE Monitor DATA Memory Functns to Menu File Monitor Map REPORT OptionsFile F1 F10 F2 F3 F4 F9 F8 F7 F6 Delete File F7 刪除 程式檔 Monitor DATA File Monitor F8 F9 監看 資料 程式檔 監看 File Protect F10 檔案 保護

F6 Create File 建立程式檔

Change Change Change Change Clear Create PasswrdPr.NameFL.NameMemoryFile Processor F6 F2 F4 F5 F3 F1 建立 清除 改變主 修改 改變主 改變 程式檔 密碼 機名稱 檔案名 記憶 機機型

輸入檔案編號後 Enter F4 Change Fl.Name 可設定各個程式檔名(最多10字),以便查修整理

24

SLC500

系統狀態
F1 Online /F3 Offline Prog → F8 Monitor File Arithmetic flags: S:0 Z:0 V:0 C:0 →F7 General Util →F2 Proc Status PROCESSOR STATUS : 00000000 10001000 SUSPEND CODE 移動游標時;螢幕左下角 自動顯示對應位址 可直接輸入數值修改其 設定
PROCESSOR STATUS : 00000000 10001000 PROCESSOR STATUS : 00000000 10001000 SUSPEND FILE 0 0

Minor fault: 00000000 00000000 WATCHDOG : 100ms Fault code : 0000 LAST SCAN [x10ms] FAULT DESCRIPION: FREE RUNNING CLOCK 00000000 MATH REGISTER 0000 0000 ACTIVE NODE LIST (CHANNEL 1) I/O SLOT ENABLES 0 10 20 30 0 10 20 30
0100000000 0000000000 0000000000 00 0000000000 0000000000 00000000000

F10 CLEAR Maj Fault

將故障訊息清除

PROCESSOR BAUD RATE(CHANNEL 1) 19200 PROCESSOR ADDRESS(CHANNEL1) 1 FAULT ROUTINE SUBROUTINE FILE: 0 Processor input interrupt scan(ms) last: 0 maximun: 0 events since last interrupt : 0 changed bits : 00000000 00000000 Selectable timed interrupt scan (ms) last: 0 maximun: 0 CHANNEL 0 ACTIVE NODE TABLE 0-255

25

SLC500

SLC-500 允許建立256(0~255)個資料檔;為便於管理資料 可依設計者習慣: 1. 依動作流程使用分資料檔 2. 依設備、區域分資料檔 3. 依功能分資料檔 4. 配合高階檔案指令規劃資料檔 . . . . 資料分段結構化設計有助於程式設計;加減資料點時影響少。
叫出記憶體使用情形: F7 General Utility F1 Memory Map 系統初始設定如右: 在程式編輯時;若使用新 位址時會自動增大。 亦可直接開資料檔: F6 Create DT File 輸入欲開之位址: 例: N7:100 Enter
Proc Save/ Return Change FunctnsMerge to Menu File F1 F2 F4 F3
FILE 0 1 2 3 4 5 6 7 8 TYPE LAST ADDRESS O output O:003.1 I input I:003.1 S status S:163 B binary or bit B3:0 T timer T4:0 C countr C5:0 R control R6:0 N integer N7:0 F floating point F8:0

資料檔Data File管理

Memory General Monitor Enter Utility File Password Map F7 F8 F10 F6
Element(元件) 3 3 164 1 1 1 1 1 1 Word File Protect 3 STATIC 3 CONSTANT 164 7 9 9 9 7 8

DATA TABLE MAP

Create 建立 DT File 資料檔 F6

Delete 刪除 DT File 資料檔 F7

Data 資料 Protect保護 F10

* File 0,1,2由系統設定

資料保護: STATIC除程式動作外;不允許資料數值被修改(如監控電腦寫入) CONST不允任何修改

26

SLC500

系統通訊埠設定

F1 Online /F3 Offline Prog → F8 Monitor File →F7 General Util →F5 Channel Config
Channel Configuration

Ch 0可以F10 Select Option 選擇SYSTEM或USER模式

通訊參數按F4 Ch0 Config
進入設定畫面操作 一般5/03,5/04 之CH0 出廠設定為 1200,NONE Parity,CRC 建議為19200,None Parity,BCC

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 Write Protect: Disable Edit Resource/File Owner Timeout:60 Second Passthru Link ID: 0

Accept Edit F1 接受 編輯

UNDO EDITS F2 放棄 編輯

CH0 SYS CONFIG F4 CH0 系統設定

CH0 USR CONFIG F5 CH0 用戶設定

CH1 SYS CONFIG F4 CH1 系統設定

Select Option F10 選擇通 訊方式

27

SLC500

設定(檢查)通訊參數
F2 ONLINE CONFIG
使用1747-PIC設定例
F1 F2 F4 F5 F6 F7 F9 F1 F2 F3 F4 F5 F6 F9 Port COM1 CURRENT DEVICE 1747-PIC(DH485) Baud Rate 19200 TERMINAL ADDRESS 0 PLC ADDRESS 1 MAX Node ADDRESS 31 SAVE CONFIGURATION

使用1747KE/1770KF3 設定例

Port COM 1 Current Device KF3/KE( Full-Duplex) KF3/KE ADDRESS 0 PLC ADDRESS 1 MAX Node Address 31 KF3/KE/Modem/Full-Duplex Configuration SAVE CONFIGURATION

使用主機之RS232 設定例(新品內定為 1200,N,CRC)

F1 F2 F4 F5 F7 F9

Port COM 1 Current Device Full-Duplex SOURCE ADDRESS 0 DESTINATION ADDRESS 1 Device/Modem/Full-Duplex Configuration SAVE CONFIGURATION

28

SLC500

檢查PLC內程式
一. 選擇 F1 : ONLINE PROGRAM 與PLC連線 連線成功可看到程式目錄,螢幕右上角顯示ONLINE
File 0 1 2 3 Name Type ONLINE Size(words) 4 0 350 123
------------------------------------------------------------------------------------------------------------

system undefine Main_PROG Ladder MOTOR 223 Ladder

------------------------------------------------------------------------------------------------------------

Rem RUN Proc Save Return ChangeWho Memory Functns Restoreto Menu Station Active Map F1 F2 F5 F4 F3 F6

Monitor File F8

二. 用上下鍵移動游標至所要看之程式上 選擇 F8 : Monitor File 可叫出該段程式
29

SLC500

程式錄存
一. 選擇 F2 SAVE/RESTORE
選擇 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 允許: @ 清除主機記憶體 @ 將EPROM內程式傳至主機 @ 錄存(Restore)一新程式至主機 此功能在Download至主機後生效 [F3]Index Check 內定為Disallow,設定為Allow時;主機不檢查間接位址,設定為Disallow時;主機檢查間接位址 [F4]File Protection 內定為Output,可設定為Output,All,None 三種. 此保護係針對資料檔,設定為Output表示僅保護File 0 Output設為保護時;該項僅允許由程式執行來 改變資料狀態;而不允許以通訊方式改變資料狀態(包括ControlView,程式書寫器與DTAM操作器)

File

Name

Type

ONLINE Size(words)

------------------------------------------------------------------------------------------------------------

0 1 2 3

system undefine Main_PROG Ladder MOTOR 223 Ladder

4 0 350 123
Monitor File F8

------------------------------------------------------------------------------------------------------------

Rem RUN Proc Save Return ChangeWho Memory Functns Restoreto Menu Station Active Map F1 F2 F5 F4 F3 F6

30

SLC500

檢查PLC內程式
M1_START I:001 I:001 O:002 01 01 03

------------------------------------------------------------------------------------------------------------

Rem RUN Change Config Exit Mode Display F1 F3 F2

Multi DocumentSearchGeneralData Force Edit Point Utility Monitor F4 F8 F5 F9 F10 F7 F6 Page Page Up Down

綠色表受電中. 用上下 鍵或 移動游標 可捲動程式 輸入 3:5 按 Enter 可直接跳至第3段程式的第5行
31

SLC500

增加一行 (Rung)程式
F10 Edit 進入編輯
F10 Accept Rung
回到前一層

I:001

O:002 00

00

------------------------------------------------------------------------------------------------------------

Rem RUN Change Config Exit Mode Display F1 F3 F2 ChangeI/O Mode Edit F2 F1 更改 I/O 模式 編輯 Branch

Multi DocumentSearchGeneralData Force Edit Point Utility Monitor F8 F5 F9 F10 F4 F7 F6
Cencel Edits F10 取消 編輯 Accept Rung F10 接受
程式行

F4 Insert Rung 插入一行程式

Append Insert Modify Delete Undel Advancd Test Rung Rung Rung Rung Rung Edits Edits F8 F5 F4 F6 F3 F9 F7 高階 修改 刪除 回復 附加 插入 測試 程式行 程式行 程式行 程式行 程式行 編輯 編輯 Append Insert Instr Instr F4 F3 附加 插入 指令 指令 Modify Instr F5 修改 指令 Delete Instr F6 刪除 指令 Undel Instr F7 回復 指令

Esc

F4 Insert Instr 插入一指令
F1 Bit 位元指令群 F1 指令 輸入位址 I:1/0

F1 分歧

Timer/ I/O Compare Math Move/ File Shtft/ Control Special Bit Counter Message Logical Seqncer F1 F2 F6 F3 F7 F8 F4 F9 F10 F5
L U

F3 輸入位址 O:2/0

XIC F1

XIO F2

OTE OTL F4 F3

OTU F5

OSR F6

Insert 插入表示加在游標之前 Append附加表示加在游標之後

32

SLC500

改變PLC工作模式
I:001 M1_START I:001 O:002 01 01 03

------------------------------------------------------------------------------------------------------------

Rem RUN
Change Config Exit Mode Display F1 F3 F2

Multi Point F4

DocumentSearchGeneralData Force Edit Utility Monitor F8 F5 F9 F10 F7 F6

選擇F1:Change Mode(PLC的鑰匙需切在REMote位置)
F1:PROGRAM 編輯模式 F2:TEST 測試模式(動作同RUN但輸出模組不動作) F3:RUN 執行模式 按 F8 作再確認

在PROG 或 REM PROG 模式時主機不執行程式 在RUN 時不能改程式, 在 REM RUN 時可以改程式 Offline編輯才可開立新程式檔或變更資料檔大小

33

SLC500

編輯PLC內程式
I:001 I I I I R R R 01 I:001 I:001 03 I:001 03 O:002 I
I I

01 O:002 01

I

01

R R R

------------------------------------------------------------------------------------------------------------

Rem RUN Change Config Exit Mode Display F1 F3 F2

Multi Point F4

DocumentSearchGeneralData Force Edit Utility Monitor F8 F5 F9 F10 F7 F6

一.選擇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

34

SLC500

並聯一分歧

Branch F1 分歧

(Branch)
※ F1 Branch 分歧

Append Insert Instr Instr F4 F3 附加 插入 指令 指令

Modify Instr F5 修改 指令

Delete Instr F6 刪除 指令

Undel Instr F7 回復 指令

Accept Rung F10 接受
程式行

I:001 00 I:001

O:002 00

※ F4 Insert Branch 01 從游標前插入 Extend Extend Append Up Down Branch 一分歧 F3 F1 F2
往上 往下 附加

延伸 延伸 分歧 F10 ※ F2 Targe B Accept 每程式行最多分歧為4層(含原程式行) 且不得重疊 目地 B Rung
1

Insert Branch F4 插入 分歧

Delete Branch F6 刪除 分歧

Undel Branch F7 回復 分歧

回到前一層

Esc

※ F4 Insert Instr 插入指令 ※ F1 指令 輸入位址 I:1/1

2

3

4

35

SLC500

編輯註解說明以提高程式可讀性
位址代號*(Symbol)-設備代號 10字 以表示該位址意義 可代替位址;直接程式輸入 限使用英文與數字且起始需英文 不得重複 位址說明(Address Comment) 5行,每行10字 以說明位址意義 補充Symbol之不足 指令說明(Instru Comment) 5行,每行10字 以說明指令功能 程式行說明(Rung Comment) 6行,每行80字 以說明程式功能 及修改摘要
PLC RUNG COMMENT M1_START I:001 I:001 O:002 01

01

03

------------------------------------------------------------------------------------------------------------

Rem RUN Change Config Exit Mode Display F1 F3 F2

Multi Point F4

DocumentSearchGeneralData Force Edit Utility Monitor F8 F5 F9 F10 F7 F6

Instruct Rung CommentComment F2 F1 指令 程式行 說明 說明

Address Comment F3 位址 說明

Edit Dbase F5 編輯 資料庫

Modify Symbol F6 修改 代號

Remove Symbol F7 刪除 代號

Save& Continue F10 先存起來 並繼續

設定註解是否顯示 F2 Config Display
當目前顯示模式為【顯示】 則功能鍵為【隱藏】

Display(Suppress) Display(Suppress) Display(Suppress) Rung Cmt Symble Ins Cmt F7 F9 F8 顯示/隱藏 顯示/隱藏 顯示/隱藏 程式行說明 代號說明 指令說明 C:\IPDS\ATTACH\SLC500\APSIE 為程式/註解Import/Export轉換

36

SLC500

強制Force PLC I/O
使用於現場信號錯誤或模組故障時由程式書寫器強制設定

一.選擇F9:Force

Change Config Exit Mode Display F1 F3 F2

Multi Point F4

DocumentSearch GeneralData Force Edit Utility Monitor F10 F8 F5 F9 F7 F6

Enable Disable Monitor Monitor Off On Remove Remove 二.移動游標至欲 Input Output All F9 F8 F9 F7 F4 F3 F1 F2 強制點,選擇 監看 停止 監看 啟動 取消 強制 強制 取消 輸入點 輸出點 執行 執行 全部 F1:OFF 強制OFF OFF ON 單點 F2:ON 強制ON 三. F7: ENABLE 啟動強制 F3: REMOVE 可取消單點強制設定 F4: REMOVE ALL 可取消全部強制設定 主機之Force指示燈:橙色閃爍表示有強制設定而未啟動 橙色常亮表示有強制設定且已啟動,不亮表示沒有設定強制 對數位輸入點: 不管外部接點動作;強制優先權較高 數位輸出點: 強制僅強迫外部輸出模組動作而不影響內部輸出資料狀態

37

SLC500

資料監視 DATA MONITOR
選擇F8:DATA MONITOR (針對游標所在之位址)
Change Config Exit Mode Display F1 F3 F2 Multi Point F4 DocumentSearch GeneralData Force Edit Utility Monitor F10 F8 F5 F9 F7 F6

移動游標至欲修改資料 之位址輸入數值後 Enter 即可修改

Change Radix F1 更改 顯示格式

Force Specify Monitor Address F6 F5 監看 指定 強制 位址

Next File F7 看下 一檔案

Prev File F8 看上 一檔案

F5:SPECIFY ADDRESS 可指定新位址
二進制 十進制 十六進制 文字 0000000000000001 1 1 \00\O1 0000000000001010 10 A \00\OA 0000000000001111 15 F \00\OF 0000000000010000 16 10 \00\10 0100000101000010 16706 4142 AB Binary Data F1 二進制 顯示 Decimal Data F3 十進制 顯示 Hex/BCD Data F4 十六進制 /BCD顯示 ASCII Data F5 文字 顯示

38

SLC500

多點監視 Multi Point
可指定32點(Bit)監視與操作 選擇F4:Multi Point
Change Config Exit Mode Display F1 F3 F2 Multi Point F4 DocumentSearch GeneralData Force Edit Utility Monitor F10 F8 F5 F9 F7 F6

Point Address State 0 I:001/0 0 1 B3/0 1 2 3 DISPLAY TOGLE PROTECT EDIT FIELDS SYMBOL STATE F2 F1 F3 F4 編輯欄位 顯示代號 切換狀態 保護

Description

VIEW ONLINE F5 連線監看

COPY TO FORCE ONLINE F6 F7 複製至plc 強制

EDIT ADDRESS F1 編輯 位址

DEFINE TOGLE SYMBOL STATE F2 F3 定義 切換狀態 代號

EDIT ON Desc F4 編輯 ON說明

EDIT FORCE DELETE OFF Desc ENTRY F5 F7 F8 編輯 強制 刪除欄位 OFF說明

39

SLC500

高階剪貼式編輯(Advanced Edit)
使用於編輯(PROG)時類似之程式編輯
F1 Online /F3 Offline Prog → F8 Monitor File→F10 Edit
※ F8 Advanced Edits
SAVE/GO ONLINE F1 存回 連線 ONLINE Config F2 連線 設定 Append Insert Rung Rung F4 F3 附加 插入
程式行 程式行

Modify Delete Undel Advancd Test Rung Rung Rung Edits Edits F8 F5 F6 F9 F7 修改 刪除 回復 高階 測試 程式行 程式行 程式行 編輯 編輯

Cencel Edits F10 取消 編輯

※ F1 Select 選擇起始程式行
Select Cut Copy Paste F4 貼上

※ 移動游標選擇程式區域

F1 選擇 起點

F3 F2 剪下 複製

※ 選擇 F2 Cut 將所選擇的程式剪下(並預先存放於暫存區)


※ 選擇 F3 Copy 將所選擇的程式複製至暫存區(不改變原程式)

※ 選擇 F4 Paste 將暫存區之程式貼在現在游標之位置

40

SLC500

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

F6

Search

I:002

I:002

01

03

Search Wrap 設為 ON 時找到底後;會回頭找

Search Type F1 尋找 方式

Search For F2 尋找 目標

Start Search F5 開始 尋找

Toggle Scope F7 範圍 選擇

Toggle Direct F8 方向 選擇

Toggle Save Wrap Config F9 F10 迴圈 儲存 選擇 設定

41

SLC500

輔助功能 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 輔助說明

42

SLC500

自保持電路:
啟動 I:001
01 O:002 I:001 02

停止

接點指令(Relay)
O:002 00

外部接線:DI: 第1槽
啟動
01

輸出
+

停止
-

02 Com

啟動

00 I:001

停止 I:001
02

01

O:002 L 01 O:002

U
01

XIC 常開(N.O)接點: 當資料狀態為OFF時, 此接點不導通。當資料狀態為ON時, 此接點導通 XIO 常閉(N.C)接點: 當資料狀態為OFF時, 此接點導通。當資料狀態為ON時, 此接點不導通 (
AB PLC程式中 輸出是允許重複的 (L ) OTL Output Latch 輸出自保持線圈 以最後的結果送至 當輸入條件成立時, 此線圈導通且保持。若不成立則不改變原狀態 外部輸出

) OTE OUTPUT ENERGIZE 輸出線圈 當輸入條件成立時, 此線圈導通。若不成立則不導通

(U ) OTU Output Unlatch 輸出不自保持 當輸入條件成立時, 此線圈不導通。若不成立則不改變原狀態 當電源重新啟動時; ( ) 初始狀態為OFF, (L) 初始狀態為斷電前之狀態

43

SLC500

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

立即I/O更新

IOM 立即輸出 此指令執行時;中斷程式執行, 立即更新 輸 IOM 出資料
Slot槽位 01 Mask遮罩 FFF0

應用於需快速反應之輸入輸出; 例如多工輸入、七節數字顯示器驅動

44

SLC500

計時器(Timer)指令
I:001
02 T4:0 EN T4:0 DN TON TIMER ON DELAY Timer T4:0 Time Base 1.0 Preset 5 Accum 0
﹝EN﹞ ﹝DN﹞

輸入條件 I:001/02 EN

ACC
O:002 00 O:002 01 TT DN
T4:1 DN
TON TIMER ON DELAY Timer T4:0 Time Base 1.0 Preset 3 Accum 0 TON TIMER ON DELAY Timer T4:1 Time Base 1.0 Preset 2 Accum 0

EN - ENABLE 表啟動

DN - DONE 表完成 TT - TIMING 表計時中 Time Base- 時基有1秒與0.01秒 Preset - 設定值 Accumlate - 計數值,數值範圍為整數0~32767

DN TON (TIMER ON DELAY) 延時導通計時器 : 輸入條件成立時, EN 動作且開始計時;計時到達設定值時; DN 動作 計時中; TT 動作;當輸入條件不成立時; 計時器復歸

如右例: T4:0/TT 為 ON 3秒 OFF 2秒

T4:0

TOF (TIMER OFF DELAY) 延時斷電計時器 : 輸入條件成立時, EN 與DN動作,當輸入條件不成立時開始計時 計時到達設定值時; DN 斷電計時中; TT 動作 RTO(RETENTIVE TIMER ON) 自保持計時器: 動作類似TON, 不同的是當輸入條件不成立時計時器仍保持原計時值 RES(RESET) 復歸

45

SLC500

I:001 03

計數器(Counter)指令
CTU COUNT UP Counter C5:0 Preset 5 Accum 0 CTD COUNT DOWN Counter C5:0 Preset 5 Accum 0
﹝CU﹞

﹝DN﹞

輸入條件 I:001/03 CU ACC

I:001 04 I:001 05

﹝CD﹞ ﹝DN﹞

DN 輸入條件 I:001/05
Reset

C5:0 (RES)

I:001/04 CD

CU - COUNT UP 上數信號

CD - COUNT DOWN 下數信號

DN - DONE 表完成(計數值 >= 設定值) UN - Underflow低於-32768 OV - Overflow超過32767

Preset - 設定值 Accumlate - 計數值 數值範圍為整數-32768~32767

CTU (COUNT UP) 上數計數器: 輸入條件由OFF→ON時, CU 動作且計數值加 1;計數>=設定值時; DN 動作 CTD (COUNT DOWN) 下數計數器: 輸入條件由OFF→ON時, CD 動作且計數值減 1;計數>=設定值時; DN 動作 RES(RESET) 復歸 輸入條件成立時;將計數器復歸(計數值為0)

46

SLC500

? S:0運算旗號(flag)

? 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

常用系統狀態Status

? 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秒

47

SLC500

程式例 動作要求:當I:001/00動作時; O:003/00閃爍
I:001 00

S:42
0

O:002 00

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

I:001 00

48

SLC500

間接位址格式例(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 02 TON TIMER ON DELAY Timer T4:0 Time Base 1.0 Preset 15 Accum 0
﹝EN﹞ ﹝DN﹞

(

B3

)

[ T4:0.ACC]
MOV MOVE 搬移 Source B3:0 Dest O:002 I:001 02

CLR CLEAR 清除 Dest B3:0

重要觀念:1. 間接位址必需使用已開之資料區, 系統不會為間接位址自動開資料檔 2. 輸出因程式執行而改變狀態;程式不執行時;輸出不改變

49

SLC500

間接位址程式例
動作要求: 輸入信號控制一計數器; 當計數器計數值為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 02 CTU COUNT UP Counter C5:0 Preset 5 Accum 0
﹝CU﹞ ﹝DN﹞

重要觀念: 計時器、計數器 的設定值及計數值可隨時 取出或設定

MOV MOVE 搬移 Source N7:[C5:0.ACC] Dest T4:0.PRE

系統指標Index運用
系統指標為S:24,當位址前加一# 時; 則系統將該位址加S:24為實際位址

如右圖: 當S:24=5時;此指令表 N7:5 + N9:6 → N10:7

ADD ADD Source A Source B Dest

# N7:0 # N9:1 # N10:2

50

指令選擇表
Timer/ I/O Compare Math Bit Counter Message F1 F2 F4 F3 F5
Move/ Logical F6 File Shtft/ Control Special Seqncer F7 F8 F9 F10

SLC500

COP FLL F3 F4 MOV MVM AND OR XOR NOT F3 F4 F5 F6 F1 F2

Others F10 Others F10

檔案操作

CLR ADD SUB MUL DIV More NEG TOD FRD Others F7 F8 F9 F10 F1 F2 F3 F4 F5 F6
MORE SPECIAL

搬移與 邏輯 運算指令

DDV DCD SQR SCL ENC MATH MATH F1 F2 F3 F4 F5 F6 F7

SCP F8

CPT SWP F1 F2

LIM MEQ EQU NEQ LES GRT LEQ GEQ Others F2 F3 F4 F5 F6 F7 F8 F9 F10

比較指令

IIM IOM SVC MSG IIE F1 F2 F3 F5 F6

IID RPI F7 F8

REF Others F10 F9

I/O 與通訊指令
計時/ 計數器指令

TON TOF RTO CTU CTD More RES RES RES F1 F2 F3 F4 F5 F6 F6 F6 F6 HSD HSE HSL F1 F3 F2 L U OSR XIC XIO OTE OTL OTU F5 F1 F2 F4 F6 F3

Others F10

Others F10

位元指令

51

SLC500

指令選擇表
Timer/ I/O Compare Math Bit Counter Message F1 F2 F4 F3 F5

Move/ Logical F6

File Shtft/ Control Special Seqncer F7 F8 F9 F10

PID
F1

ASCII ASCII Control String F3 F4

移位與順序指令
BSL BSR SQC SQL SQO FFL FFU LFL F3 F4 F5 F1 F2 F8 F6 F7 LFU Others F9 F10

程式控制指令

JMP LBL JSR RET SBR More TND INT SUS Others F7 F8 F9 F10 F1 F2 F3 F4 F5 F6 STE F1 STS F2 STD MCR F4 F3

ASCII字串讀寫控制指令

ABL ACB ARD ARL AWT AWA AHL ACL F7 F8 F5 F6 F1 F2 F3 F4

Other F10

ASCII字串操作指令

ACN ACI AIC AEX ASC ASR F1 F2 F3 F4 F5 F6

Others F10

52

SLC500

比較(Compare)指令
?輸入條件成立時;執行比較;比較成立時右端輸出動作
GEQ Greater then or Equal Source A N7:5 Source B 5

運轉中變數值自動顯示
LIM LIMIT TEST(CIRC) Low limit N7:5 Test N7:1 High limit F8:0

GEQ Greater then or Equal 大於或等於 EQU Equal 等於 GRT Greater then 大於 LEQ Less then or Equal 小於或等於 LES Less then 小於 NEQ Not Equal 不等於 5
F T

10

F

此指令為範圍測試 下限 上限 當Low limit < High limit 時 Low limit <= Test <= High limit 時輸出動作 當Low limit > High limit 時 Test >=Low limit 或Test <= High limit 時輸出動作
2

T

F

22

T

MEQ MASKED EQUAL Source N7:5 Mask (16進制) FFF0 Compare N7:11

上限
遮蓋部份位元後做等於比較 遮蓋濾罩(Mask) 之位元為0表示遮掉該位元不比 較

下限

53

SLC500

CPT COMPUTE 運算 ? 輸入條件成立時;依來源(Source)資料執行運算;結果置於 Dest 目的 N7:3 目的(Dest)位址 Expression 運算式 N7:4 *(SIN N7:10) ? 新版5/03與5/04支援CPT運算式與三角函數SIN,COS,TAN

運算(Compute)指令

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 NEG 負號 NEGATE Source N7:3 Dest N70:1 SWP 交換高低Byte SWAP Source #ST11:0.1 Length 128
限MicroLogix1000

SQR 開根號 SQUARE ROOT Source N7:3 Dest N70:1
DDV 雙位除法 DOUBLE DIVIDE Source N7:3 Dest N7:1

運轉中變數值自動顯示
SUB 減 SUBTRACT SourceA N7:3 SourceB 5 Dest N7:1

DIV 除 DIVIDE Source A N7:3 Source B N7:7 Dest F8:1

將運算暫存器中數值 除以SOURCE結果置於 Dest
DCD 4位元解碼至16之1 DECODE 4 to 1 of 16 Source N17:3 Dest O:002
5(0101) 0000 0000 0010 0000

FRD 從BCD轉換 為二進制 FROM BCD Source I:004 Dest N70:1

TOD 由二進制 轉換至BCD TO BCD Source N17:3 Dest O:002

ENC 16之1編碼至4位元 ENCODE 1 of 16 to 4 Source N17:3 Dest O:002
0000 0000 0000 1000 3(0011)

54

SLC500

運算(Compute)指令(續)
Rate比例=(刻度最大值-刻度最小值)/(輸入最大值-輸入最小值) SCL 刻度轉換 Offset(補償)=刻度最小值-(輸入最小值*Rate) SCALE 例如:類比輸入模組輸入一4~20mA Source I:2.3 類比模組轉換為(3277~16384) Rate [/10000] 12490 配合PID指令欲轉換為0~16383時 Offset -4093 則Rate=(16383-0)/(16384-3277) =1.249 (12490/10000) Dest N7:1 Offset=0-(3277*1.249)= -4093
例:將0~10v轉換為0~100
16383 刻度 最大值

SCP 刻度轉換
電壓/電流 範圍 -10vdc~+10vdc -32768~+32767 0~10v dc 0~32767 0~5v dc 0~16384 1~5v dc 3277~16384 -20mA~+20mA -16384~+16384 0~20mA 0~16384 4~20mA 3277~16384
16384 輸入最大值

SCALE W/PARAMETER

0 刻度 最小值 3277 輸入最小值

Source Input Min. Input Max. Scaled Min. Scaled Max. Dest

I:2.0 0 32767 0 100 F8:0

55

SLC500

正緣觸發(Ons Shot Rising)指令 動作要求: 利用加法指令模擬為計數器 程式例
錯誤例: 原希望I:001/02 I:001 OFF→ON 時;N7:0 值加 1 02 執行發現: N7:0很快速的遞增 分析: 因加法指令為輸入條件成立就執行因此每當I:001/02 動作時;每次程式掃到就執行一次
ADD ADD Source A N7:0 Source B 1 Dest N7:0

修正: 加入一單擊OSR 指令
[OSR]之左方與B3/0之狀態

I:001 02

B3 [OSR] 0

ADD ADD Source A N7:0 Source B 1 Dest N7:0

單擊之寬度為1個掃描

[OSR]右方之狀態
動作要求: 利用一輸入 按鈕啟動/停止一輸出
I:001 04

B3 [OSR] 1

O:002
0 O:002 B3 0 0

B3
0 O:002 0 O:002

L

U
0

56

SLC500

搬移(Move)與邏輯(Logical)指令
MOV 搬移(複製) MOVE Source N7:0 Dest N7:1

將Source的數值搬移至Dest Source的內含值不變

NOT 反相閘 NOT Source A N7:3 Dest N70:11 AND 及閘 BITWISE AND Source A N7:3 Source B N7:4 Dest N70:11 OR 或閘 BITWISE OR Source A N7:3 Source B N7:4 Dest N70:11 XOR 互斥或閘
BITWISE EXCLUS OR

not 0 = 1 not 1 = 0

MVM 部份搬移(複製) MASKED MOVE Source N7:0 Mask 00FF Dest N7:1

0&0=0 1&0=0 0&1=0 1&1=1

遮掉部份不搬移;僅將Source 的未遮之位元搬移至Dest (Dest對應被遮之位元保持原狀態) 如上圖: 表示僅搬右 8 個位元

0 or 0 = 0 1 or 0 = 1 0 or 1 = 1 1 or 1 = 1

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

57

SLC500

檔案(File)指令
COP 檔案複製 COPY FILE Source #N7:0 Dest #N12:0 Length 128

輸入條件成立時,執行此指令 此指令類似MOV搬移指令; 但MOV僅可處理 1 組搬移

而COP 一次最多128筆資料? 如左圖: 表示分將N7:0~ N7:127 複製至N12:0~N12:127

FLL 填滿檔案 Fill FILE Source N7:0 Dest #N12:0 Length 128

如左圖: 將N7:0的值複製 至 N12:0~N12:127

58

SLC500

移位(Shift)指令
?輸入條件由OFF→ON時;執行此指令
BSL 位元左移
BIT SHIFT LEFT

FILE Control Bit Address Length

#B3:0 R6:1 I:022/12 80

如左圖: 此指令將B3:0~B3:4 (B3/0~B3/79)往左移位 一格,由I:022/12補B3/0;原最左邊之位元 B3/79 移至UL (Unload Bit)
輸出控制點 EN 表啟動 DN 表完成
表 R6:1.LEN = 80

ER 表錯誤

BSR 位元右移
BIT SHIFT RIGHT

FILE Control Bit Address Length

I:022/12 80

如左圖: 此指令將B3:0~B3:4 (B3/0~B3/79)往右移位 一格,由I:022/12補B3/79;原最右邊之位元 #B3:0 R6:1 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)

59

SLC500

移位(Shift)指令
?輸入條件由OFF→ON時;執行此指令
FFL 先進先出載入
FIF0 LOAD

Source FIFO Control Length Position

N60:1 #N30:0 R6:50 5 0

如左圖: 此指令將N60:1 載入至 #N30:0 早到的在前面 Position 指標指向下一位址(加 1)?
輸出控制點 EN 表啟動 DN 表完成 EM 表堆疊區內空白 Length長度表堆疊區長度 ER 表錯誤

FFU 先進先出送出
FIF0 UNLOAD

FIFO Dest Control Length Position

#N30:0 N60:2 R6:50 5 0

如左圖: 此指令將 #N30:0內最早到的送出至Dest 並將其它資料往前推一格 Position 指標減1
輸出控制點 EN 表啟動 DN 表完成 EM 表堆疊區內空白 ER 表錯誤

60

SLC500

移位(Shift)指令
?輸入條件由OFF→ON時;執行此指令
LFL 後進先出載入
LIF0 LOAD

Source LIFO Control Length Position

N60:1 #N30:0 R6:50 5 0

如左圖: 此指令將N60:1 載入至 #N30:0 Position 指標指向下一位址(加 1)?
輸出控制點 EN 表啟動 DN 表完成 EM 表堆疊區內空白 Length長度表堆疊區長度 ER 表錯誤

LFU 後進先出送出
LIF0 UNLOAD

LIFO Dest Control Length Position

#N30:0 N60:2 R6:50 5 0

如左圖: 此指令將 #N30:0內最後到的送出至Dest Position 指標減1
輸出控制點 EN 表啟動 DN 表完成 EM 表堆疊區內空白 ER 表錯誤

61

SLC500

順序(Seguencer)指令
SQC 順序比較
SEQUENCER COMPARE

SQO 順序輸出
SEQUENCER OUTPUT

SQL 順序載入
SEQUENCER LOAD

File Mask Source Control Length Position

#N7:11 FFF0 I:001 R6:50 5 0

File Mask Dest Control Length Position

#N7:1 0F0F O:002 R6:49 5 0

File Source Control Length Position

#N7:11 I:001 R6:22 5 0

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 應用於順序輸出;欲進行下一步驟輸出時頇符合下一步驟所需之輸入條件

62

SLC500

程式例:順序控制
以I:2/0~I:2/3 控制O:3/0~O:3/3動作如下 I:2/3 I:2/2 I:2/1 I:2/0 O:3/3 O:3/2 O:3/1 O:3/0 Step 0 0 0 1 1 X X X X Step 1 0 1 1 0 0 0 1 1 Step 2 0 0 1 0 1 1 1 0 Step 3 1 0 1 1 1 0 0 1 Step 4 1 1 0 0 1 1 1 1 Step 5 0 0 1 1 0 1 1 1 順序啟動/停止.各段間隔時間不一
T4:10 DN

TON TIMER ON DELAY Timer T4:10 Time Base 1.0 Preset 10 Accum 0
SQO 順序輸出 SEQUENCER OUTPUT File #B10:0 Mask FFFF Dest O:002 Control R6:2 Length 10 Position 0

令B10:0~B10:5=3,6,2,11,12,3 B10:10~B10:14=3,14,9,15,7
R6:1 SQC 順序比較 SEQUENCER COMPARE File #B10:0 Mask 000F Source I:001 Control R6:0 Length 5 Position 0 SQO 順序輸出 SEQUENCER OUTPUT File #B10:10 Mask 000F Dest O:002 Control R6:1 Length 5 Position 0 (EN) (DN) (FD)

T4:10 DN

EN

R6:0 (EN) (DN)

FD

SQO 順序輸出 SEQUENCER OUTPUT File #N7:0 Mask FFFF Dest T4:10.PRE Control R6:3 Length 10 Position 0

63

SLC500

程式控制(Program Control)指令--跳躍
?輸入條件成立時;執行此指令
當跳躍JMP輸入條件成立時;直接跳 至標示LBL處;中間的程式不執行 (不執行程式所控制的輸出狀態不改變) 10 10

( JMP)

[LBL]

Label 編號表 JMP 與 LBL 為同一組 可使用0~999 系統最多256Label

主控復歸( Master Control Reset)
MCR指令需成對使用;圍成一段程式 第一個MCR之輸入條件成立時;與無MCR 時一樣。若輸入條件不成立時;所圍成 的程式段中所有輸出(含計時器計數器)復歸(Off) 應用於:類似緊急停止時所有輸出需Off

( MCR)

( MCR)

64

SLC500

程式控制(Program Control)指令--副程式呼叫
?輸入條件成立時;執行此指令;跳到指定的副程式去執行(執行權交給該程式)
Program File 5 JSR 呼叫副程式
JUMP TO SUBROUTINE

Program File

5

副程式執行時;該程式 檔結束( END)或RET復歸 指令成立時,將執行權交 還前一層(呼叫者)往下執行 副程式可呼叫其它副程式 最多8 層 一個程式檔內允許有多個RET指令

? ? ? ? ? ? ? ?
RET 回歸
RETURN ( )

END

65

SLC500

程式控制(Program Control)指令
一般系統執行程式至結尾(END)時;會從頭繼續掃描程式;形成循環 試車時;常僅需測試部份程式,亦即部份程式不執行
當TND Temporary End暫時結束指令 輸入條件成立時;系統視同程式已結束 以下程式不執行,從頭繼續掃描程式
SUS 暫停
SUSPEND Suspend ID

? ? ? ? ? ? ? ? ? ? ? (TND)

當系統執行至SUS指令時;暫停系統執行 並將Suspend ID置於S:7 並將此程式行之 檔案編號與行號存於S:8 以便程式除錯

一般系統執行程式時;若遇到中斷時(如STI或PII);會暫時停止目前 程式執行完中斷要求後返回繼續執行;若有重要之程式或可能因程式 中斷造成錯誤時: (STD) SELECTABLE TIMED Disable 暫時取消時間中斷功能 (STE) SELECTABLE TIMED Enable 恢復時間中斷功能 (STS) SELECTABLE TIMED Start 重新啟動(復歸)時間中斷 66

SLC500

?輸入條件由OFF→ON時;執行此指令

PID(Proportional Integral Derivative) 指 令

PID 微積分 Control Block 存放控制參數;使用N時;Word 0為狀態 Control Block N7:0 1~22為PID數值 Proc Variable N15:1 PV為處理回饋,CV為控制輸出 Control Variable N20:1 Control Block Length 23 F1 auto/manual: auto time mode bit:0 TM

將游標移至PID程式指令上 按 F8 Data Monitor可叫出: PID 資料設定畫面:
FFWD or Bias

F2 F3

Set Point

Error

PID運算
Control Output

Process Variable 液位 檢知

mode:STI auto/manual bit:0 AM control:E=SP-PV control mode bit:0 CM setpoint (SP): 0 output limiting enabled bit:0 OL process(PV): 0 reset and gain range:0 RG scaled error: 0 scale setpoint flag:0 SC deadband: 0 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: 0 PID done:0 DN max scaled: 0 F4 output (CV) limit: NO PID enable:0 EN output(CV)min: 0% output(CV)max: 90%

67

SLC500

網路通訊指令
?輸入條件由OFF→ON時;執行此指令
Control Block 存放控制參數;使用N整數暫存器
N7:0 15

MSG
READ/WRITE MESSAGE Type PEER-TO-PEER Read/Write READ Target Device 500CPU Local/Remote LOCAL Control Block N7:0 Control Block Length 14

(EN) (DN) (ER)

輸入或修改MSG指令時自動進入設定畫面 如右: 設定完成時按 Enter 即可跳出設定畫面
欲經由RS232埠通訊時需將Channel設為 0 而DH485埠為 1 如右圖: 表讀取DH485網路上第2站之N9:0~N9:99 放在本站之N10:0~N10:99
MSG設定

Type Read/Write Target Device Local/Remote Control Block F10 Channel: F1 Target Node: F5 F6 F7 F8

PEER-TO-PEER READ 500CPU LOCAL N7:0 1 2

Destination File Address: N10:0 Target Source File Address: N9:0 Message Length in Elements: 100 Message Timeout (seconds): 5

68

SLC500

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

69

SLC500

ASCII通訊指令群(續)

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

ASR 字串比較 ASCII STRING COMPARE 當輸入條件成立時 執行兩字串比較 Source A ST38:3 比較相同時右端輸出動作 Source B ST38:5

MOV MOVE Source ST10:2.LEN Dest R6:2.LEN AWT 字串寫出 ASCII WRITE Channel 0 Source ST10:2 Control R6:2 String Length 0 Characters Sent

若需送出控制碼或中文字可使用ASC II 碼 例如: “時” 為\AE\C9 “間” 為\B6\A1

70

SLC500

程式報表產生(Report)
F3 Offlin PRG/DOC→ F6 Create Reports 建立報表
F3 Toggle Report 可選擇各項目 是否列印;要列印者以 * 標示 F4 Reset Report 取消 各項目之列印範圍設定 F6 General Option 可指定報表 之長寬與直接輸出至印表機 或輸出至檔案(可文字編輯) F8 Title 可指定報表標題
以F5 Report Option 進入設定

Program Listing階梯程式 Cross Reference程式相關位置 Processor Config 主機架構設定 Data Table 資料檔案數值

設定完成後;按Enter鍵 開始產生報表 (輸出檔在\IPDS\LIS\SLC500下)

Select Toggle Reset Report General All Report Report Option Option F2 F3 F4 F5 F6

Title F8

71

SLC500

設備異常

向現場人員 詢問故障狀況

偶發性、不定時 故障狀況 現場開關
接觸不良 通訊干擾 接地不良 區域性 工作電源 電源模組 通訊界面 主機異常

檢修流程
現場感測設備故障 線路脫落│短路

無法自動排除

錯誤
正確 PLC輸入端 模組故障 熔絲燒毀 接線端接觸不良 正確 找出動作錯誤之 輸入條件 看程式狀態找出 導致輸出動作 錯誤之條件 錯誤 程式輸出

故障範圍

部份設備 查線路圖 PLC盤端子編號 PLC模組槽位

現場電氣設 查程式 正確 備故障 錯誤 PLC輸出 找出該輸出點所 線路脫落 在之程式行 控制電源故障

72

SLC500

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


相关推荐

最新更新

猜你喜欢