Saturday, February 15, 2014

Ví Dụ Mẫu S7-300 - Lập Trình Và Mô Phỏng Sử Dụng PLCSIM


Tổng Quan

Phần này ta tiếp tục với project “example” ở phần trước. Ta sẽ viết một chương trình đơn giản và tiến hành mô phỏng với PLCSIM. Phần chi tiết về các lệnh lập trình sẽ được bàn trong một chủ đề khác chuyên về nó. Ngôn ngữ lập trình ta sử dụng trong blog này là STL.


Chương trình mà ta viết gồm các yêu cầu sau:

Điều khiển Start/Stop với địa chỉ I/O như sau

I/O
Mô tả
I0.0
Nút nhấn Start
I0.1
Nút nhấn Stop
Q0.0
Rờ le đầu ra

Khi nhấn nút Start, đầu ra ON. Khi nhấn nút Stop, đầu ra OFF.

Đọc giá trị tương tự từ đầu vào trên channel 0 trên module đầu vào tương tự. Gán giá trị WORD đó cho vùng nhớ MW20.

Để xác định địa chỉ PIW của đầu vào tương tự, ta mở HW - Config bằng cách double click trên biểu tượng Hardware trong Step7 Manager. Trong HW – Config ta clik chọn module AI8x12Bit ở slot 6, right click trên nó chọn “Object Properties…” để mở hộp thoại “Properties – AI8x12Bit”.




Chọn tab “Address”, trong này ta thấy địa chỉ Start là 288 và End là 303. Một channel đầu vào tương ứng với một PIW, như vậy 8 channel đầu vào tương ứng với 8 WORD tức 16 BYTE, ở đây là 16 BYTE bắt đầu từ 288 và kết thúc là 303.

Như vậy với cấu hình như trên ta có địa chỉ của các channel tương ứng như sau.

Channel
Địa Chỉ
0
PIW288
1
PIW300
2
PIW302
3
PIW304
4
PIW306
5
PIW308
6
PIW310
7
PIW312

Bạn có thể bỏ dấu checkbox “System default” rồi cấu hình địa chỉ Start cho module, phần mềm sẽ tự động offset 16 BYTE tương ứng với địa chỉ Start đó.

Lập Trình

Ta mở khối OB1 bằng cách double click trên biểu tượng của nó trong Step7 Manager theo đường dẫn “example → PLC → CPU 314 → S7 Program → Blocks”. Khối OB1 được tạo tự động khi một S7 Program được tạo, nó là khối được tự động gọi theo vòng quét khi PLC ở chế độ RUN.

Trong trình soạn thảo LAD/STL/FBD, ta viết chương trình như sau.

NETWORK
TITLE = Start/Stop

A( ;
O I 0.0;
O Q 0.0;
) ;
AN I 0.1;
= Q 0.0;

NETWORK
TITLE = Read Input Channel 0: PIW288

L PIW 288;
T MW 20;


Mô Phỏng

Đóng trình soạn thảo LAD/STL/FBD và chuyển sang phần mềm Step7 Manager.

Mở PLCSIM với menu “Options → Simulate Modules” hoặc click trên biểu tượng
  trên thanh Toolbar.

Trong Step7 Manaager, chọn khối OB1 rồi click menu “PLC → Download” hoặc click trên biểu tượng
trên thanh Toolbar.


Chuyển qua ứng dụng PLCSIM. Click checkbox “RUN-P” để chuyển PLC qua chế độ RUN.

Chèn IB0, QB0, PIW288, MW20 vào ứng dụng PLCSIM.

Trong ứng dụng PLCSIM, với menu “Insert” ta có thể chèn các vùng nhớ sau:

Menu
Vùng nhớ
Input Variable
Vùng nhớ I (IB, IW, ID, PIW)
Output Variable
Vùng nhớ Q (QB, QW, QD, PQW)
Bit Memory
Vùng nhớ M (MB, MW, MD)
Timer
Timer (T)
Counter
Counter (C)
Generic
Vùng nhớ bất kỳ
Vertical Bits
Một BYTE 8 bits

Để chèn IB0, bạn dùng lệnh “Insert → Input Variable”, một hộp thoại con IB0 xuất hiện như hình dưới


Bạn nhập địa chỉ vùng nhớ trong ô IB0, chọn định dạng dữ liệu trong combobox Bits như hình.

Để bật tắt một bit, bạn click trên checkbox tương ứng. Để gán giá trị cho một vùng nhớ WORD, bạn nhập giá trị số nguyên bình thường.

Bạn tiếp tục chèn các vùng nhớ QB0 và PIW288 như hình bên dưới


Bây giờ bạn có thể mô phỏng mạch điều khiển Start/Stop bằng cách thay đổi giá trị của bit I0.0 (Start) và bit I0.1 (Stop), rồi theo dõi sự thay đổi ở đầu ra Q0.0 để kiểm tra chương trình.

Để mô phỏng đầu vào PIW288, bạn nhập giá trị số nguyên trong vùng nhớ PIW288, rồi bạn theo dõi giá trị ở vùng nhớ MW20, bạn sẽ thấy rằng giá trị MW20 thay đổi theo và bằng giá trị của PIW288



No comments:

Post a Comment