1. Trang chủ
  2. » Thể loại khác

LẬP TRÌNH CƠ BẢN PLC ROCKWELL AUTOMATION

34 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 34
Dung lượng 1,76 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

- 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 2

L 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 4

1 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 6

Properties/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 7

2 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 10

2.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 11

2.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 13

3 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 14

Chassis 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 17

Speed 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 22

4 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 23

4.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 24

4.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

khi đ u vào T2 on tr l i thì nó đ c reset ( giá tr trong Accum v 0)

Trang 25

4.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 27

4.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 29

Khi đ 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 30

L 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

Ngày đăng: 28/11/2021, 01:58

TỪ KHÓA LIÊN QUAN

w