- RSLogix 5000 Enterprise Series.. - RSLogix Emulate 5000 Chassis Monitor... Ch n Virtual Backplane SoftLogix 58xx t Available Driver Types... Timer và Counter TON, TOF, RTO, CTU, CTD, R
Trang 2L P TRÌNH PLC ROCKWELL AUTOMATION
• Yêu c u ph n m m:
- RSLinx Classic
- RSLogix 5000 Enterprise Series
- RSLogix Emulate 5000 Chassis Monitor
• Yêu c u ph n c ng:
- Laptop / PC
- PLC CompactLogix PLC 1769-L32E / PLC ControlLogix
Trang 41 K t n i máy tính v i PLC
Vi c k t n i máy tính v i PLC (CompactLogix/ControlLogix) gi i thi u đây đ c th c
hi n thông qua c ng Ethernet IP Trong tài li u này mô t cách k t n i v i CompactLogix 1769-L32E Cách k t n i v i ControlLogix g n nh t ng t
!L u ý: n u k t n i tr c ti p máy tính v i PLC không dùng switch c n đ t IP t nh cho
máy tính (Ví d : n u IP c a PLC là 192.168.1.10 thì đ t IP cho máy tính là 192.168.1.x v i x khác 10)
S d ng ph n m m RSLinx Classic đ c u hình k t n i
- B c 1: Kh i đ ng ph n m m RSLinx Classic
- B c 2: n vào
- B c 3: m c Available Driver Types ch n Ethernet/IP devices và n
- B c 4: Ch p nh n tên m c đ nh (có th thay đ i)
- B c 5: L a ch n ph n c ng (card m ng k t n i), có th ch n m c đ nh theo Windows
Trang 5- B c 6 : n OK Driver đã đ c c u hình và ch y:
n Close và m m c ( RSWho) Chúng ta có th nhìn các thi t b t ng ng v i đ a ch
IP c a chúng
Trang 6Properties/TCP-IPv4/ Properties/ Use the following IP address và thay đ i đ a ch IP
c a máy tính sao cho nhóm 3 ch s cu i khác v i IP c a CPU 1769-L32E
2 CPU c a PLC b m t đ a ch IP Cách kh c ph c: c p l i đ a ch IP b ng cách s d ng
ph n m m Booth-DHCP Server
3 M t k t n i Cách kh c ph c: ki m tra l i cáp k t n i
Trang 72 T o và l p trình m t ch ng trình đ n gi n trong RSlogix 5000
2.1 T o m t d án (project)
- B c 1: Kh i đ ng ph n m m RSLogix 5000
- B c 2: Click chu t vào File New, s hi n ra c a s New Controller
- B c 3: Khai báo c u hình cho b đi u khi n s d ng
Trang 8!L u ý: Trong m t d án Logix 5000, b n có th đ t tên cho các ph n t c a d án nh là
b đi u khi n, đ a ch d li u (tags), module vào ra I/O… Tên ch đ c phép ch a các ch cái,
ch s và d u g ch d i, ph i m đ u b ng ch cái hay g ch d i, có t i đa 40 ký t và không
có các g ch d i liên t c hay k ti p nhau, không trùng v i các tên nh y c m
c u hình l i, vào Edit Controller Properties, s hi n ra c a s đ thay đ i các thông tin
mong mu n Trong m t s tr ng h p có báo l i trên CPU, c n vào tab Major Faults ho c
2.2 Thêm module vào ra I/O
giao ti p v i module vào ra trong h th ng, chúng ta thêm các module vào th m c I/O configuration c a b đi u khi n c tính mà chúng ta ch n s xác đ nh hành vi c a module
- B c 1: M th m c I/O Configuration và click chu t ph i vào CompactBus Local, ch n
New Module
- B c 2: Ch n lo i module vào ra I/O ng v i lo i s d ng (ki m tra mã trên module th c
t ) Sau đó nh n Create
Trang 9- B c 3: t tên cho module r i khai báo khe (slot) đ t module trên khung th c t i v i CompactLogix 1769 L32E, s th t c a slot đ c tính t CPU (slot 0) và b qua kh i
ngu n Click OK
Trang 102.3 L p trình m t ch ng trình đ n gi n
Ví d : i u khi n Start-Stop
- B c 1: Gán đ a ch
• T i m c Controller Tags ho c Program Tags: ch n Edit Tags ta thi t l p các bi n c n
dùng cho ch ng trình l p trình Theo yêu c u đi u khi n thì s có 2 đ u vào: nút start và stop; 1 đ u ra: lamp; 1 bi n trung gian: run
• T i m c Alias for
- i v i đ u vào (start) ta ch n Local:2:I, b m vào d u + và ch n Local:2:I:Data và
ch n đi u khi n đ u vào là 0 ( công t c 00 ), t ng t ta ch n nút stop v i đ u vào là 1 ( công t c 01)
- i v i tín hi u đ u ra (lamp) ta ch n Local:3:O, b m vào d u + và ch n Local:3:O:Data và ch n 0 ( đèn 00)
- Tín hi u run là tín hi u ra logic trung gian
- B c 2: Vi t ch ng trình
T cây th m c ch n Tasks / MainTask/ MainProgram/ MainRoutine
L a ch n m c các l nh v “Bit” và kéo th các bi u t ng V i bi n start ta s d ng ti p đi m
vào th ng m , stop s d ng ti p đi m vào th ng đóng run và lamp s d ng ti p đi m đ u
ra Nh p đúp ho c nh p chu t ph i vào t ng bi u t ng đ khai báo tên bi n b c 1
Trang 112.4 Download ch ng trình xu ng b đi u khi n
- Chuy n khóa công t c c a b đi u khi n v tr ng thái Remote (REM):
- MainRoutine đang m , ch n
- Ch n CompactLogix Processor và n Download
Trang 12- Ch n ch đ làm vi c: click vào và ch n Runmode
- Ki m tra ví d tr c b ng cách g t công tác input 0 và input 1 trên kit thí nghi m
!L u ý: Khi t i xu ng m t ch ng trình m i thì ch ng trình và d li u hi n th i trong b đi u
khi n s m t N u phiên b n firmware c a b đi u khi n và ch ng trình không t ng thích,
c n ph i c p nh t l i firmware cho b đi u khi n c p nh t firmware cho b đi u khi n thì
tr c tiên ph i cài đ t và s d ng FLASH Programming Tool
Trang 133 H ng d n s d ng ph n m m gi l p RSLogix Emulate
3.1 T ng quan v RSLogix Emulate 5000
RSLogix Emulate là ph n m m gi l p PLC h Logix5000 c a hãng Rockwell trên PC,
có vai trò nh m t PLC th c, có th n p các ch ng trình đã đ c l p trình b ng ph n m m RSLogix, sau đó x lý và đi u khi n RSLogix Emulate giúp ng i dùng có th vi t ch ng trình và ki m nghi m m i lúc mà không c n có b PLC th c RSLogix Emulate 5000 k t n i
v i RSLogix 5000 thông qua ph n m m RSLinx
RSLogix Emulate g m 2 thành ph n chính:
- Chassis Monitor: là m t ng d ng gi l p khung ch a c a PLC, cho phép ta c u
hình, thêm các module vào khung
- Emulation modules: G m nh ng module đã đ c mô ph ng t ng t các module
x lý Logix5000 ho c các module vào ra
th i gian th c hi n trong b x lý h Logix 5000, vì th i gian th c hi n ch ng trình trong RSLogix Emulate 5000 còn ph thu c vào nh ng ng d ng khác đang ch y đ ng th i trên PC
3.2 Tìm hi u giao di n Chassis Monitor
D i đây là c a s Chassis Monitor g m 3 b x lý và 3 module I/O đ c mô ph ng:
Trang 14Chassis Monitor là n i b n có th t o và c u hình các module đi u khi n và gi l p
nh ng module vào ra Nh ng module này đ c đ t vào các khe c a Chassis Monitor nh
nh ng Chassis v t lý thông th ng Module RSLinx luôn v trí khe c m đ u tiên t c Slot 0, chúng ta không th g b hay chuy n sang Slot khác
3.3 Các b c gi l p b đi u khi n và module vào ra
- B c 1 Ch n menu Slot New Module ho c click chu t ph i vào m t slot b t k
ch n Creat
- B c 2 T khung Module Type ch n lo i module mà b n mu n kh i t o N u b n
mu n gi l p b x lý thì ch n Emulator RSLogix Emulate 5000 Controller ho c gi
l p module vào ra I/O thì ch n 1789-SIM 32 Point Input/Output Simulator
- B c 3 Ch n Slot mà b n mu n đ t vào B t đ u t Slot 1(tr Slot 0) Nh n OK
- B c 4 C u hình cho module v a t o
Tr ng h p gi l p Module đi u khi n
Trang 15- Version: Ch n phiên b n RSLogix Emulate Ví d đây là version 15
- Memory Size: Dung l ng b nh b n mu n n v là KB
- Periodic Save Interval: Kho ng th i gian l u l i T 0.5 đ n 30 phút
- Sau đó n Next
- Ch n Finish ta đ c:
Tr ng h p gi l p Module vào ra I/O
Trang 16- Click Next:
- Label for 1789 – SIM Module Marquee : t tên cho module vào ra
- Sau đó ch n Finish Nh v y là ta đã thi t l p xong gi l p module vào ra I/O
Mu n c u hình b đi u khi n click chu t ph i vào b đi u khi n và ch n Configure Emulation
Trang 17Speed of Time cho phép t ng ho c gi m th i gian Emulator th c thi ch ng trình đi u khi n Khi gi m th i gian này, các timer c ng ch m l i, th i gian c a 1 vòng quét c ng gi m, cho phép ta quan sát đ c cách th c ch ng trình đi u khi n đ c th c thi
3.7 C u hình Driver cho RSLogix Emulate 5000 trong RSLinx
- B c 1 Trong c a s RSLinx ch n Communications Configure Drivers M t c a
s xu t hi n
- B c 2 Ch n Virtual Backplane (SoftLogix 58xx) t Available Driver Types
Trang 18- B c 3 Click Add New
Trang 19- B c 2 Trong m c Type ch n b đi u khi n là Emulator RSLogix Emulate 5000
- B c 3 a thêm module n chu t ph i vào b đi u khi n ch n New Module
- B c 4 Ch n lo i module là 1756-MODULE Sau đó nh n OK
Trang 20- B c 5 M t c a s m i s hi n ra Ta chnh đ nh nh hình d i:
d đây ta ch n Slot 1
- B c 6 Ch n OK C a s m i hi n ra, đ t RPI t i thi u là 50
- B c 7 T o đ ng d n t i b đi u khi n Ch n Who Active
- B c 8 n vào Emulator mà b n mu n s d ng cho project, r i ch n Set Project Path
n Close
Trang 224 Nhóm các l nh x lí bit, Timer và Counter
tìm hi u thêm v ch c n ng c a m t l nh trong RSLogix5000, ch n l nh và n F1
4.1 Nhóm các l nh x lí bit
Ví d :
Khi Start đ c kích ho t thì r le khoi_dong có đi n, đóng các ti p đi m khoi_dong Ti p
đi m khoi_dong th nh t đóng vai trò ti p đi m t duy trì, c p đi n cho r le khoi_dong ngay c khi Start ng ng đ c kích ho t Ti p đi m khoi_dong th hai c p ngu n cho r le Dong_co đ đóng đi n cho đ ng c Khi mu n d ng đ ng c ta kích ho t Stop ng t đi n c a r le
khoi_dong, làm các ti p đi m khoi_dong m , ng t đi n c a đ ng c Chú ý đây là m ch
Start-Stop r t hay dùng trong l p trình b ng PLC
mô ph ng chuy n sang ch đ Online/Runmode và n chu t ph i vào Start, ch n Toggle Bit
1 bit còn (U) dùng đ t t 1 bit, các l nh này th ng dùng theo 1 c p v i cùng 1 đ a ch
Ví d :
Khi Start đ c kích ho t, đ u ra dieu_khien (U) có đi n (và s t duy trì k c khi Start
ng ng kích ho t) s đóng ti p đi m dieu_khien, Den_a b t Khi ta n Stop đ u ra dieu_khien
(L) có đi n nó s m ti p đi m dieu_khien, Den_a t t
4.2 Timer và Counter (TON, TOF, RTO, CTU, CTD, RES)
Các l nh Timer/Counter không tác đ ng lên các c tr ng thái toán h c
Trang 234.2.1 Timer On Delay
Dùng đ b t ho c t t 1 đ u ra sau khi timer (b đ nh
th i) đ c kích ho t và đ m trong m t kho ng th i gian
đ nh tr c M i khi đ u vào b ng t thì l nh TON s đ c
reset l i (giá tr trong Accum v 0)
Tên Ki u d li u Mô t
Timer Timer Tên b đ nh th i
.EN Bool On khi đ u vào on
.TT Bool On trong khi b đ nh th i đang đ m
.DN Bool On khi đi u ki n th i gian th a mãn ACC >= PRE
.PRE Dint Kho ng th i gian đ t tr c (Preset) (ms)
.ACC Dint Giá tr đ m (Accum)
Ví d :
đ c kích ho t, b đ nh th i T1 có đi n và b t đ u đ m th i gian t 0-10s
Trang 244.2.2 Timer Off Delay
Dùng đ b t ho c t t 1 đ u ra sau khi đ u vào c a b đ nh
th i t t m t kho ng th i gian đ nh tr c M i khi đ u vào b
đ nh th i đ c kích ho t, l nh TOF s đ c reset l i (giá tr trong
Accum tr v 0)
Tên Ki u d li u Mô t
Timer Timer Tên b đ nh th i
.EN Bool On khi đ u vào on
.TT Bool On trong khi b đ nh th i đang đ m
.DN Bool On khi đ u vào ON Off khi đi u ki n th i gian là đúng ACC
>= PRE PRE Dint Kho ng th i gian đ t tr c (Preset) (ms)
.ACC Dint Giá tr đ m (Accum)
Ví d :
Khi Start đ c kích ho t, b đ nh th i T2 có đi n Den_a t t, Den_b b t Khi ng ng kích
ho t Start s ng t đi n c a T2, khi đó T2 s đ m t 0-10s (xem trong Accum), trong 10s này
ti p đi m T1.TT on Den_a b t (lúc này Den-b v n b t) Sau khi đ m xong 10s, các ti p đi m
T2.TT và T2.DN đ u off, c Den_a và Den_b đ u t t Lúc này giá tr trong Accum v n gi 10s
và khi đ u vào T2 on tr l i thì nó đ c reset ( giá tr trong Accum v 0)
Trang 254.2.3 Retentive Timer On
Hàm th i gian có nh dùng đ b t ho c t t m t đ u ra khi
đi u ki n đ u vào là đúng Khi m t ngu n hàm RTO ti p t c duy
trì t i giá tr t i lúc d ng (.ACC v n gi nguyên giá tr ) Mu n reset l nh RTO ta ph i dùng
l nh RES đ xóa giá tr trong ACC
Tên Ki u d li u Mô t
Timer Timer Tên b đ nh th i
.EN Bool On khi đ u vào on
.TT Bool On trong khi b đ nh th i đang đ m
.DN Bool On khi đi u ki n th i gian là đúng ACC >=.PRE
.PRE Dint Kho ng th i gian đ t tr c (Preset) (ms)
.ACC Dint Giá tr đ m (Accum)
Ví d :
Trang 26đ u t t Khi Start on tr l i T3 l i ti p t c đ m th i gian t giá tr 10s, Den_a b t Sau khi đ m xong 30s thì Den_a t t, Den_b b t Khi này dù Start có off thì do T3 không đ c reset l i nên
Den_b v n sáng
Khi ti p đi m reset on, l nh RES s reset l i b đ nh th i T3 (xóa giá tr trong Accum v 0), Den_b t t
4.2.4 Count Up
Dùng đ đ m s l n chuy n t sai sang đúng c a đi u
ki n đ u vào Khi đ u vào chuy n t off lên on thì giá tr
Accum c a b đ m s t ng thêm 1, đ n khi b ng giá tr đ t
(Preset) thì đ u ra DN s đ c kích ho t Mu n reset l i b
đ m ta dùng l nh RES đ xóa giá tr trong ACC
Tên Ki u d l u Mô t
Counter Count Tên b đ m
.CU Bool On khi đ u vào on
.DN Bool On khi đi u ki n ACC >= PRE là đúng
.PRE Dint Giá tr đ t tr c (Preset)
.ACC Dint Giá tr đ m (Accum)
Ví d :
M i khi Start chuy n t off sang on thì giá tr trong Accum t ng thêm 1 đ n v , khi
Accum ≥ 10 thì ti p đi m C1.DN s tác đ ng Den_a b t Khi ti p đi m reset on, l nh RES s
Trang 274.2.5 Counter Down
Dùng đ đ m s l n chuy n t sai sang dúng c a
đi u ki n đ u vào Khi đ u vào chuy n t off sang on giá tr
Accum c a b đ m s b tr đi 1 N u Accum ≥ Preset thì
đ u ra DN on Mu n reset l i b đ m ta dùng l nh RES đ
xóa giá tr trong ACC CTD th ng đ c s d ng v i CTU
có cùng c u trúc
Tên Ki u d l u Mô t
Counter Count Tên b đ m
.CU Bool On khi đ u vào on
.DN Bool On khi đi u ki n ACC >= PRE là đúng
.PRE Dint Giá tr đ t tr c
.ACC Dint Giá tr đ m
Ví d : i u khi n bãi đ xe t đ ng
Trang 28đi m C1.DN tác đ ng đèn báo het_cho sáng Khi ti p đi m restart on l nh RES s reset l i b
đ m C1 (Giá tr trong Accum v 0)
4.2.6 Reset
Dùng đ xóa b đ nh th i, b đ m ho c c u trúc đi u khi n (Control structure) Khi l nh
RES đ c th c hi n nó s xóa các b đ m (Counter), b đ nh th i (Timer) ho c c u trúc đi u khi n có cùng đ a ch
S d ng l nh RES cho: Giá tr b xóa
4.3 M t s l nh so sánh
L nh so sánh b ng Khi đ u vào on, EQU s ti n hành so sánh Source A v i Source B,
n u chúng b ng nhau thì đ u ra s on, ng c l i đ u ra off
Ví d :
Khi đ u vào on l nh EQN s so sánh value_1 v i value_2, n u value_1 = value_2 thì Den_1
b t
4.3.2 NEQ (Not Equal to)
L nh so sánh không b ng Khi đ u vào on, NEQ s ti n hành so sánh Source A v i Source B, n u chúng không b ng nhau thì đ u ra s on, ng c l i đ u ra off
Trang 29Khi đ u vào on, n u value_3 khác value_4 thì Den_2 sáng và ng c l i
4.3.3 GRT( Greater Than)
L nh so sánh l n h n Khi đ u vào on, GRT s ti n hành so sánh Source A v i Source
B, n u Source A l n h n Source B thì đ u ra s on, ng c l i đ u ra off
Ví d :
Khi đ u vào on, l nh GRT s so sánh value_2 v i value_4 n u value_2 > value_4 thì Den_3
sáng, ng c l i Den_3 không sáng
4.3.4 GEQ (Greater Than or Equal)
L nh so sánh l n h n ho c b ng Khi đ u vào on, GEQ s ti n hành so sánh Source A
v i Source B, n u SourceA l n h n ho c b ng Source B thì đ u ra on, ng c l i đ u ra off
Ví d :
Trang 30L nh so sánh nh h n Khi đ u vào on, LES s ti n hành so sánh Source A v i Source
B, n u Source A nh h n Source B thì đ u ra s on, ng c l i đ u ra off
Ví d :
N u value_1 < value_3 là đúng thì Den_5 s sáng, ng c l i n u value_1 >= value_3 thì
Den_5 s không sáng
4.3.6 LEQ (Less Than or Equal)
L nh so sánh nh h n ho c b ng Khi đ u vào on, LEQ s ti n hành so sánh Source A
v i Source B, n u Source A nh h n ho c b ng Source B thì đ u ra s on, ng c l i đ u ra off
Ví d :
N u value_1 <= value_2 là đúng thì Den_6 s sáng, ng c l i n u value_1 > value_2 thì
Den_6 s không sáng
4.3.7 Limit