4. Ph−ơng pháp nghiên cứu
3.2. Chọn thiết bị điều khiển [7]
3.2.2. Thiết bị điều khiển PLC S7 - 200 CPU224 [4]
1. Cấu trúc phần cứng
S7 - 200 là thế hệ PLC cỡ nhỏ do hãng Siemens (CHLB Đức) sáng chế ra, nó có cấu trúc kiểu module và các module mở rộng. Các module này sử dụng cho nhiều ứng dụng lập trình khác nhau, phù hợp với các ứng dụng tự động hoá mà dòi hỏi chi phí thấp.
Thế hệ Simatic S7 - 200 ngày nay rất linh hoạt và hiệu quả sử dụng cao.
CPU S7 - 200 sử dụng nguồn nuôi 24V DC hay 100 - 230V AC (dòng điện tiêu
thụ lớn nhất là từ 110 - 700mA) tuỳ thuộc cấu tạo từng loại CPU riêng biệt, t−ơng ứng với các nguồn nuôi đó thì đầu ra của nó có thể là 24V DC hay đầu ra rơle
Đầu vào của PLC là điện áp 24V DC với dòng từ 80mA tới 900mA. Số đầu vào ra tuỳ thuộc từng loại CPU nó xê dịch từ 6/4 tới 24/16 đầu vào/ra. Khả năng ghép nối module mở rộng phụ thuộc từng loại CPU, nhiều nhất là 7 module. Cho phép lưu chương trình trong một thời gian nhất định từ 50 giờ tới 190 giờ, còn khi có pin có thể lưu ch−ơng trình tới 200 ngày.
CPU của Simatic S7 - 200 có hai thế hệ, thế hệ ban đầu khi mới xuất hiện SIMENS có dòng CPU 21x gồm có bốn loại CPU với tính năng riêng biệt. Sau này SIMENS đ−a ra thế hệ CPU mới 22x cũng có bốn loại gần t−ơng tự với thế hệ đầu nh−ng có bổ sung một số tính năng mới. Vì vậy để đáp ứng mục đích của việc điều khiển, ở đây chúng tôi chọn loại CPU 224.
ắ Mô tả các đèn báo trên CPU:
Hình3.9: Mô hình phần cứng CPU224
Đèn báo
Cổng truyền thông
§Çu ra
Đầu vào Nèi Modul
mở rộng Nguồn vào
Hép công tắc
Hình3.10: Sơ đồ nối I/O đối với CPU 224 AC/DC/Relay
- I 0.0 ữ I 1.5: Đèn xanh ở cổng vào chỉ trạng thái tức thời của cổng - Q 0.0 ữ Q1.1: Đèn xanh ở cổng ra báo hiệu trạng thái tức thời của cổng Các đèn SF, RUN, STOP là các đèn báo chế độ làm việc của PLC:
- Đèn đỏ SF: báo hiệu hệ thống PLC có h− hỏng - Đèn xanh RUN: báo hiệu PLC đang làm việc - Đèn vàng STOP: chỉ định PLC đang ở chế độ dừng
ắ Đặc điểm của CPU 224 hiệu năng cao:
- Bộ nhớ ch−ơng trình: 8Kb - Bộ nhớ dữ liệu: 5Kb - Tốc độ xử lý logic 0,37μs
- Ngôn ngữ ch−ơng trình: LAD, FBD, STL - Bảo vệ ch−ơng trình: 3 mức password bảo vệ
- 256 bộ đếm: 6 bộ đếm tốc độ cao (30khz), bộ đếm A/B, có thể sử dụng đếm tiến, đếm lùi hoặc cả đếm tiến và đếm lùi.
- 128 bộ Timer chia làm 3 loại có độ phân giải khác nhau: 4 bộ timer 1ms, 16 bé timer 10ms, 236 bé timer 100ms.
- Với kích th−ớc nhỏ gọn dài x rộng x cao = 120,5 x 80 x 62mm với trọng l−ợng 360g tiết kiệm không gian tủ. Dùng để kết nối trực tiếp với cảm biến và bộ mã
hoá với dòng điện 280mA có thể đ−ợc sử dụng nh− một dòng điện tải.
- Tích hợp đầu vào/ra số: 14 đầu vào và 10 đầu ra
- Có tối đa 94 đầu vào số, 74 đầu ra số, 28 đầu vào t−ơng tự, 7 đầu ra t−ơng tự với 7 module mở rộng t−ơng tự và số.
- Chế độ ngắt và xử lý ngắt: Ngắt truyền thông và ngắt theo sườn lên hoặc sườn xuống của xung, ngắt của bộ đếm tốc độ cao.
- Giao diện có khả năng lập trình sử dụng (Free Port) với khả năng xử lý ngắt
đối với việc trao đổi chuỗi dữ liệu với các thiết bị không phải của Siemens. Cáp PC/PPI có thể đ−ợc sử dụng nh− một chuẩn nối tiếp RS232/RS485
- Kết nối với bus mở rộng của thiết bị mở rộng ( chỉ có EMs của chuẩn 22x
có thể đ−ợc sử dụng). Các đầu vào ngắt, cho phép PLC phản ứng với tốc độ cao đối với các biến tăng hoặc giảm của các tín hiệu xử lý
- Hai xung đầu ra tần số cao (max, 20KHz) sử dụng trong việc xác định vị trí và kiểm soát tốc độ mô tơ điều chỉnh theo tần số và mô tơ bước thông qua các mạch điện
- Chức năng kiểm tra và chuẩn đoán: Chức năng này hỗ trợ cho việc kiểm tra và chuẩn đoán để dễ sử dụng. Chương trình đầy đủ được chạy theo số lượng chu kỳ xác định trước và được phân tích. Thiết bị bên trong như bit nhớ, bộ định thời, bộ đếm, đ−ợc ghi cùng một lúc tối đa là 124 chu kỳ. Các đầu vào/ra có thể được cài đặt độc lập theo chu kỳ và vì thế thường xuyên kiểm tra ch−ơng trình của ng−ời sử dụng.
- Các chương trình có thể được biên tập, sửa đổi có thể tải vào CPU chỉ bằng một cái kích chuột, mà ch−ơng trình đang sử dụng không bị ngắt
- CPU 224 không thể lập trình bằng việc sử dụng Step7- Micro/Dos. Để lập trình thông qua bộ giao diện nối tiếp của thiết bị lập trình/PC, đòi hỏi một cáp PC/PPI Khi sử dụng phần mềm lập trình STEP7- Micro/Win32, việc lập trình có thể thông qua SIMATIC CPs CP551 hoặc CP5611 (see SIMATIC NET) hoặc giao diện MPI của thiết bị lập trình. Điều này làm tăng tối đa tốc
độ truyền chấp nhận đ−ợc lên đến 187,5Kbit/s.
2. CÊu tróc bé nhí
Toàn bộ chương trình điều khiển được lưu vào bộ nhớ của S7 - 200. Bộ nhớ S7 -200 đ−ợc chia làm bốn vùng và đ−ợc ghép nối với một tụ điện có nhiệm vụ duy trì dữ liệu trong một khoảng thời gian nhất định khi mất nguồn. Bộ nhớ S7 - 200 có tính năng động cao, đọc và ghi đ−ợc trong toàn vùng trừ vùng nhớ đặc biệt đ−ợc ký hiệu là SM (Special Memory) có thể truy nhập để đọc.
ắ Vùng chương trình: Là miền bộ nhớ được sử dụng để lưu giữ các lệnh trong chương trình chính. Vùng này thuộc kiểu non-volanle (là vùng nhớ để lưu chương trình thuộc miền nhớ đọc/ghi được mà không bị mất dữ liệu nhờ có giao
diện EEPROM) đọc ghi đ−ợc.
ắ Vùng tham số: Là vùng lưu giữ các tham số như địa chỉ trạm, từ khoá…
vùng này thuộc kiểu non - volatile đọc ghi đ−ợc.
ắ Vùng dữ liệu: Được sử dụng để cất giữ các dữ liệu của chương trình bao gồm kết qủa, các phép tính, hằng số được định nghĩa trong chương trình, bộ đệm trong truyền thông… nó là miền nhớ động có thể đ−ợc truy cập theo từng bit, từng byte, từng từ đơn hoặc từ kép.
Vùng dữ liệu đ−ợc chia làm những miền nhớ nhỏ với những công cụ khác nhau. Chúng đ−ợc ký hiệu bằng các chữ cái đầu tiên của tiếng Anh đặc cho công dụng của chúng.
V - Variable memory (miền nhớ)
I - Input image register (bộ đệm cổng vào) O - output image register (bộ đệm cổng ra) M - Internal memory bits (vùng nhớ nội) SM - Special memory bits (vùng nhớ đặc biệt)
ắ Vùng đối tượng: Được sử dụng để lưu giữ dữ liệu cho các đối tượng lập trình như các giá trị tức thời, giá trị đặt trước bộ đệm, hay timer. Dữ liệu kiểu đối t−ợng bao gồm các thanh ghi của timer, bộ đếm, các bộ đếm tốc độ cao, bộ đệm vào/ra t−ơng tự và các thanh ghi Accumunlator (AC). Vùng này không thuộc kiểu non - volatile nh−ng đọc/ghi đ−ợc và chúng có thể đ−ợc truy cập theo từng bit, từng byte, từng từ đơn hoặc từ kép.
3. Thực hiện ch−ơng trình
PLC thực hiện ch−ơng trình theo một chu trình lặp mỗi vòng lặp là một vòng quét (Scan cycle). Mỗi vòng quét đ−ợc bắt đầu bằng giai đoạn đọc dữ
liệu từ các cổng vào vùng bộ đếm ảo, tiếp đến là giai đoạn thực hiện chương trình sau đó là giai đoạn truyền thông nội bộ và kiểm tra lỗi, kết thúc vòng quét là giai đoạn chuyển nội dung của bộ đệm ảo tới các cổng. Trong từng vòng quét ch−ơng trình đ−ợc thực hiện bằng lệnh đầu tiên và lệnh kết thúc tại
lệnh kết thúc (MEND). Thời gian quét phụ thuộc độ dài của chương trình, không phải vòng quét nào thời gian quét cũng bằng nhau mà nó phụ thuộc các lệnh thoả mãn trong ch−ơng trình. Trong thời gian thực hiện vòng quét nếu có tín hiệu báo ngắt chương trình sẽ dừng lại để thực hiện xử lý ngắt, tín hiệu báo ngắt có thể thực hiện ở bất kỳ giai đoạn nào.
Tại thời điểm thực hiện lệnh vào/ra. Thông th−ờng các lệnh không làm việc trực tiếp với cổng vào/ra mà chỉ thông qua các bộ đệm ảo của cổng trong vùng nhớ tham số. Việc truyền thông giữa bộ đệm ảo với ngoại vi trong giai
đoạn đầu và cuối do CPU đảm đương.