TÀI LIỆU HƯỚNG DẪN LẬP TRÌNH SFC BẰNG GX DEVELOPER
Sinh viên thực hiện: PHẠM HỒNG HẢI
:
20090970
TRỊNH HỮU LỢI
:
20091691
PHẠM THANH TÙNG
:
20093146
1
HƯỚNG DẪN LẬP TRÌNH SFC BẰNG GX DEVELOPER 1. Tạo Project. Để lập trình SFC bằng GX developer ta cần tạo một project mới. - Vào project chọn new project.(Ctrl + N)
- Khi đó sẽ hiện lên cửa sổ:
2
Trong đó: PLC series là các dòng PLC có hỗ trợ lập trình SFC.Ở đây chúng ta có thể chọn các dòng có hỗ trợ như FXCPU; QCPU(Q mode);QnACPU
PLC type là các loại PLC của từng dòng PLC.
3
- Khi đã chọn dòng PLC và loại PLC ta chọn program type là SFC để lập trình SFC rồi ấn OK.
- Ta có giao diện của một project.
4
Trong đó 0,1,2,… là số thứ tự các khối được tạo ra để tạo chương trình SFC. Thường dùng khối 0 để tạo khối khởi động của chương trình grafcet. Từ khối 1 trở đi để tạo chương trình grafcet. Đối với các chương trình nhỏ ta chỉ cần 2 khối để lập trình SFC(một khối khởi động và 1 khối tạo chương trình). Đối với các chương trình lớn ta sử dụng nhiều hơn 2 khối để dễ dàng trong việc quản lí và thiết kế chương trình. Block title: là tiêu đề khối (dùng để đặt tên các khối để dễ dàng trong việc quản lí chương trình) Block type: là loại khối (SFC block hoặc ladder block)
2. Ví Dụ Về Lập Trình SFC. Để hiểu rõ hơn về lập trình SFC, ta xét ví dụ sau: a) Pittong có trạng thái chuyển động như hình vẽ.
5
b) Grafcet mô tả hoạt động của pittong:
c) Chương trình SFC.
Bước 1: Tạo một project mới. Ta tạo một project mới như hướng dẫn ở trên (ở đây ta chọn PLC series là FXCPU; PLC type là FX1)
Bước 2: Tạo Khối Khởi Động cho chương trình SFC (thường dùng khối 0 để tạo khối khởi động) - Kích đúp vào khối 0. Hiện lên cửa sổ sau: 6
Block title: Đặt tên khối. Ví dụ: KD Block type: Chọn ladder block - Tiếp theo ấn Execute ta có giao diện sau
Ở đây ta có hai khung: Khung bên trái thể hiện chương trình grafcet Khung bên phải thể hiện lập trình ladder cho khối khởi động
7
- Khung bên trái có 1 ô trắng LD thể hiện cho khối khởi động.Vì đây là tín hiệu khởi động nên chỉ có 1 ô. - Kích chuột vào khối LD rồi chọn sang khung bên phải để lập trình ladder cho khối khởi động.
- Ấn F5 hoặc kích chuột vào giao diện trên thanh công cụ.
8
- Chọn loại rơle tiếp điểm M8002 (do nhà sản xuất khuyến cáo) và ấn ok.
- Ta được kết quả:
9
- Ấn F8 và gõ SET S0 rồi ấn ok để tạo đầu ra cho khối khởi động S0.
- Ta được kết quả.
10
- Ta nhận thấy giao điện có màu xám tức là ta chưa convert. Ấn F4 hoặc ấn chuột phải rồi chọn convert.
- Khi đó ta sẽ có kết quả sau:
11
- Nếu chúng ta không convert thì trong quá trình lập trình tiếp, khi bạn kích chuột sang khung bên tái sẽ xuất hiện
Khi đó nếu bạn ấn Yes thì sẽ xóa hết các khối vừa làm ấn No để convert.
- Truy cập lại phần Program\MAIN ta có:
Ta đã tạo được một khối khởi động có tên là KD và kiểu loại Ladder.
12
Bước 3: Lập trình cho chương trình chính. - Kích đúp chuột vào khối 1 và đánh tiêu đề khối vào block title (ví dụ: CT), chọn block type là SFC block và ấn Execute.
- Ta được kết quả:
13
- Ta thấy giao diện của chương trình gồm 2 phần: Phần bên trái để tạo ra chương trình grafcet Phần bên phải để lập trình ladder cho từng khối và từng điều kiện chuyển đổi.
- Với grafcet ở trên ta đã làm cho ví dụ:
14
Ta thấy tại trạng thái ban dầu khi gặp điều kiện chuyển đổi a0.b0 thì pittong chuyển sang trạng thái S1=X. - Kích chuột vào điều kiện chuyển đổi và chọn sang phải để lập trình ladder cho nó.
Đặt: a0 = X1;
b0=X2;
a1=X3;
b1=X4
S1= Y1;
S2=Y2;
S3=Y3;
S4=Y4
- Ấn F5 và đặt tên rơle tiếp điểm là X1. Ấn ok.
15
- Ta được:
- Tiếp tục ấn F5, đặt tên rơle tiếp điểm tiếp theo là X2. Ấn ok ta được:
16
- Tiếp theo, kích đúp chuột trái vào khoảng trống bên cạnh X002:
- Một cửa sổ hiện lên, ta gõ TRAN như hình dưới và ấn ok: (TRAN có nghĩa là khi xảy ra X1.X2 thì chuyển trạng thái)
17
- Ta được kết quả:
- ẤN F4 để convert.
Khi điều kiện chuyển đổi xảy ra thì pittong chuyển từ trạng thái S0 S1. Để tạo ra trạng thái S1 ta làm như sau:
18
- ẤN F5 tạo khối step và đặt thứ tự khối 20 (nhà sản suất khuyến cáo đặt từ 20 trở lên vì từ 010 dành cho khối khởi động, từ 1119 dành cho các trường hợp đặc biệt) và ấn OK.
19
- Ta tạo được khối S1 (số thứ tự 20) như hình vẽ:
20
- Kích chuột vào ô 20 và chuyển sang bên phải để lập trình ladder cho khối này. Trạng thái S1=X tức là bật rơle Y1.
Tiếp tục ấn F7 và đặt tên là Y1 rồi ấn ok.
21
- Ta đã tạo được khối S1=X (Y1)
- Tiếp tục ấn F4 để convert.
Tại trạng thái S1 nếu gặp điều kiện chuyển đổi a1 (X3) thì sẽ chuyển sang trạng thái S2=L (Y2). Để tạo ra điều kiện chuyển đổi ta làm như sau:
22
- Kích chuột vào phía dưới trạng thái S1(ô 20) và ấn F5 rối ấn OK.
- Ta được kết quả:
23
- Lập trình ladder cho điều kiện chuyển đổi 1 tương tự như cho điều kiện chuyển đổi 0 ở trên.
- Khi gặp điều kiện chuyển đổi 1, pittong chuyển sang trạng thái S2=L (Y2). Tạo trạng thái S2 tương tự như trạng thái S1 với số thứ tự 21, ta có:
Từ sơ đồ grafcet ta thấy tại trạng thái S2 sẽ xảy ra rẽ nhánh (phân kì hoặc). Để tạo ra rẽ nhánh ta làm như sau: 24
- Kích chuột vào phía dưới của khối 21 (S2=L) và ấn F6:
- Ấn OK ta có:
25
- Ta đã tạo được rẽ nhánh trong sơ đồ grafcet. Kích chuột vào từng nhánh và ấn F5 để tạo điều kiện chuyển đổi cho mỗi nhánh (như trong ví dụ là a0.b0 và a0.b1). Chú ý: Dùng thêm các phím F7, F8, F9 để tạo ra các rẽ nhánh khác như hội tụ “và”, phân kì “và’,… - Lập trình ladder cho điều kiện chuyển đổi của từng nhánh tương tự như trên ta có:
26
- Tại trạng thái S2: Nếu gặp điều kiện chuyển đổi 2: a0.b0 (X1.X2) thì pittong sẽ chuyển sang trạng thái S3=P (Y3). Nếu gặp điều kiện chuyển đổi 3: a0.b1 (X1.X4) thì pittong sẽ chuyển sang trạng thái S4=T (Y3). - Tạo ra trạng thái S3 (Y3), S4 (Y4) và lập trình ladder cho chúng tương tự như trên, ta có: Chú ý: đặt trạng thái S3 là ô 22, S4 là ô 23.
27
- Tạo điều kiện chuyển đổi b1 (X4) và b0 (X2) và lập trình ladder tương tự như các bước trên ta được:
Tại trạng thái S3 khi gặp điều kiện chuyển đổi 4 (b1) thì pittong chuyển sang trạng thái S1 (ô 20) hoặc S4 gặp điều kiện chuyển đổi 5 (b0) thì pittong chuyển sang trạng thái bao đầu S0 (ô 0). Ta làm như sau: 28
- Kích chuột trái vào khoảng trắng dưới điều kiện chuyển đổi 4. Ấn F8 và điền trạng thái mà pittong sẽ chuyển đến rồi ấn OK.
- Kết quả như sau:
29
- Tương tự khi pittong ở trạng thái S4 gặp điều kiện chuyển đổi 5 (b0) sẽ nhảy về trạng thái đầu (khối 0):
- Ta đã hoàn thành việc lập trình SFC cho ví dụ trên. - Truy cập lại phần MAIN ta thấy ta đã tạo được khối 1 có tên là CT loại SFC block, đây là chương trình SFC mà ta cần thực hiện. Ở giữa tên khối và loại khối, ta thấy có dấu *, tức là ta phải convert 1 lần nữa:
30
- Kích chuột và khối 1 và ấn F4 hoặc chuột phải và chọn Convert block (all block)
Ta thấy dấu * đã chuyển thành dấu - , tức là đã convert thành công và không có lỗi xảy ra:
31
Bước 4: Chạy chương trình và sửa lỗi chương trình: - Chạy chương trình:
- Khi đó hiện lên 1 cửa sổ:
32
- Vào Start Monitor Funtion Timing Chart Display
- Khi đó sẽ hiện lên 1 cửa sổ nữa:
33
- Kích chuột vào Monitor Stop để chuyển sang chế độ Monitoring (nút đỏ chuyển sang xanh)
- Vào Device List Device
34
- Kích vào Enter để nhập các biến đầu vào và các biến đầu ra mà ta cần theo dõi. Như trên ví dụ các biến đầu vào là X1,X2,X3,X4, biến đầu ra là Y1,Y2,Y3,Y4.
35
Ví dụ nhập X1, tương tự cho các biến khác:
- Sau khi nhập xong các biến và trạng thái cần quan sát, ta có:
36
- Ta thấy chương trình grafcet đang ở trạng thái ban đầu khi gặp điều kiện X1.X2 sẽ chuyển sang trạng thái S1. Kích đúp chuột vào X1 và X2 để chuyển sang màu vàng(hoạt động). Kết quả:
37
- Khi tắt X1, X2 thì pittong vẫn ở trạng thái S1 (Y1=1)
- Khi tiếp tục bật trạng thái X3=1 (a1) thì pittong chuyển sang trạng thái S2=L (Y2):
Để kiểm tra hoạt động của chương trình ta làm tương tự như trên.
38
- Sửa lỗi chương trình. Để sửa lỗi chương trình ta kich chuột vào biểu tượng trên thanh công cụ như hình:
Sau đó truy cập lại trạng thái hoặc điều kiện chuyển đổi sai để lập trình lại. Ấn delete trên bàn phím để xóa hết những phần bị sai.
39