2.6.1. Giới thiệu PLC S7-1200
Hình 2.6: CPU PLC S7 – 1200
Bộ điều khiển logic khả trình (PLC) S7-1200 mang lại tính linh hoạt và sức mạnh để điều khiển nhiều thiết bị đa dạng hỗ trợ các yêu cầu về điều khiển tự động. Sự kết hợp giữa thiết kế thu gọn, cấu hình linh hoạt và tập lệnh mạnh mẽ đã khiến
14 cho S7-1200 trở thành một giải pháp hoàn hảo dành cho việc điều khiển nhiều ứng dụng đa dạng khác nhau.
Kết hợp một bộ vi xử lý, một bộ nguồn tích hợp, các mạch ngõ vào và mạch ngõ ra trong một kết cấu thu gọn, CPU trong S7-1200 đã tạo ra một PLC mạnh mẽ. Sau khi người dùng tải xuống một chương trình, CPU sẽ chứa mạch logic được yêu cầu để giám sát và điều khiển các thiết bị nằm trong ứng dụng. CPU giám sát các ngõ vào và làm thay đổi ngõ ra theo logic của chương trình người dùng, có thể bao gồm các hoạt động như logic Boolean, việc đếm, định thì, các phép toán phức hợp và việc truyền thông với các thiết bị thông minh khác.
Một số tính năng bảo mật giúp bảo vệ việc truy xuất đến cả CPU và chương trình điều khiển:
• Mỗi CPU cung cấp một sự bảo vệ bằng mật khẩu cho phép người dùng cấu hình việc truy xuất đến các chức năng của CPU.
• Người dùng có thể sử dụng chức năng “know-how protection” để ẩn mã nằm trong một khối xác định.
CPU cung cấp một cổng PROFINET để giao tiếp qua một mạng PROFINET. Các module truyền thông là có sẵn dành cho việc giao tiếp qua các mạng RS232 hay RS485.
Hình 2.7: Các khối chức năng S7-1200
Bộ phận kết nối nguồn
Các bộ phận kết nối dây của người dùng có thể tháo được (phía sau các nắp che)
Khe cắm thẻ nhớ nằm dưới cửa phía trên
15
Cổng truyền thông Profinet (Ethernet) được tích hợp sẵn
− Dùng để kết nối máy tính, với màn hình HMI hay truyền thông PLC-PLC.
− Dùng kết nối với các thiết bị khác có hỗ trợ chuẩn Ethernet mở.
− Đầu nối RJ45 với tính năng tự động chuyển đổi đấu chéo.
− Tốc độ truyền 10/100 Mbits/s.
− Hỗ trợ 16 kết nối Ethernet.
− TCP/IP, ISO on TCP, và S7 protocol.
Các tính năng về đo lường, điều khiển vị trí, điều khiển quá trình
− 6 bộ đếm tốc độ cao (high speed counter) dùng cho các ứng dụng đếm và đo lường, trong đó có 3 bộ đếm 100kHz và 3 bộ đếm 30kHz.
− 2 ngõ ra PTO 100kHz để điều khiển tốc độ và vị trí động cơ bước hay bộ lái servo (servo drive).
− Ngõ ra điều rộng xung PWM, điều khiển tốc độ động cơ, hay điều khiển nhiệt độ...
− 16 bộ điều khiển PID với tính năng tự động xác định thông số điểu khiển (auto- tune functionality).
Thiết kế linh hoạt
− Mở rộng tín hiệu vào/ra bằng board tín hiệu mở rộng (signal board), gắn trực tiếp phía trước CPU, giúp mở rộng tín hiệu vào/ra mà không thay đổi kích thước hệ điều khiển.
− Mỗi CPU có thể kết nối 8 module mở rộng tín hiệu vào/ra.
− Ngõ vào analog 0-10V được tích hợp trên CPU.
− 3 module truyền thông có thể kết nối vào CPU mở rộng khả năng truyền thông, ví dụ như module RS232 hay RS485.
− 50KB work memory, 2MB load memory.
− Card nhớ SIMATIC, dùng khi cần rộng bộ nhớ cho CPU, copy chương trình ứng dụng hay khi cập nhật firmware.
− Chẩn đoán lỗi online / offline
2.6.2. Module mở rộng cho PLC S7-1200
PLC S7-1200 có thể mở rộng các module tín hiệu và các module gắn ngoài để mở rộng chức năng của CPU. Ngoài ra, có thể cài đặt thêm các module truyền thông để hỗ trợ giao thức truyền thông khác.
16 Khả năng mở rộng của từng loại CPU tùy thuộc vào các đặc tính, thông số và quy định của nhà sản xuất.
S7-1200 có các loại module mở rộng sau:
− Communication module (CP).
− Signal board (SB).
− Signal Module (SM).
❖ Board tín hiệu của S7-1200 (Signal Board)
Hình 2.8: Signal Board (SB)
Các Led trạng thái trên Signal Board
Bộ phận kết nối dây người dùng có thể tháo ra
Board tín hiệu – một dạng module mở rộng tín hiệu vào/ra với số lượng tín hiệu ít, cho phép người dùng thêm vào I/O cho CPU. Người dùng có thể thêm một Signal Board với cả I/O kiểu tín hiệu số hay tương tự, Signal Board kết nối vào phía trước của CPU.
SB với 4 I/O kiểu số (2 ngõ vào DC và 2 ngõ ra DC). SB với 1 ngõ ra kiểu tương tự 12 bit (±10VDC, 0-20mA).
❖ Module mở rộng tín hiệu vào/ ra
Các module mở rộng tín hiệu vào/ra được gắn trực tiếp vào phía bên phải của CPU. Với dải rộng các loại module tín hiệu vào/ra số và analog, giúp linh hoạt trong sử dụng S7-1200.
17
Hình 2.9: Module mở rộng tín hiệu vào /ra
Các LED trạng thái dánh cho I/O của module tín hiệu
Bộ phận kết nối đường dẫn
Bộ phận kết nối dây của người dùng, có thể tháo ra.
2.6.3. Giao tiếp
Hình 2.10: Các kết nối giao tiếp của S7-1200
S7-1200 hỗ trợ kết nối Profibus và kết nối PTP (point to point).
Giao tiếp PROFINET với:
18
− Thiết bị HMI
− Các bộ điều khiển SIMATIC khác
Hỗ trợ các giao thức kết nối:
− TCP/IP
− SIO-on-TCP
− Giao tiếp với S7
2.7. Phần mềm TIA Portal V15 2.7.1 Giới thiệu
“TIA Portal là phần mềm lập trình điều khiển trực quan, hiệu quả và xác thực, giúp người sử dụng thiết kế toàn bộ chương trình tự động hóa một cách tối ưu chỉ trong một giao diện phần mềm duy nhất” [3].
2.7.2 Tag PLC
Tag các biến số bên trong hệ điều hành thiết bị, dùng để làm các biến trung gian cho quá trình tính toán, các biến số quá trình trong các thiết bị trên mạng điều khiển: trong PLC, trong thiết bị đo lường thông minh, trong các thiết bị nhúng nà controller khác.
Hình 2.11: PLC Tags trong TIA PORTAL
Một số thuộc tính cơ bản của Tag trong PLC
− Name: chỉ được khai báo và sử dụng một lần trên CPU
− Data type: kiểu dữ liệu chỉ định cho các tag
− Address: địa chỉ của tag
− Retain: khai báo của tag sẽ được lưu trữ lại
19
− Nhóm tag: tạo nhóm tag bằng cách chọn add new tag table
2.7.3 Khối tổ chức OB (Oganization Blocks)
OB (Organization Blocks) là giao diện giữa hoạt động hệ thống và chương trình người dùng. Chúng được gọi ra bởi hệ thống hoạt động, và điều khiển theo quá trình
− Xử lý chương trình theo quá trình
− Báo động – kiểm soát xử lý chương trình
− Xử lý lỗi
Startup OB, Cycle OB, Timing Error OB và Diagnosis OB: có thể chèn và lập trình các khối này trong các project. Không cần phải gán các thông số cho chúng và cũng không cần gọi chúng trong chương trình chính.
Process Alarm OB và Time Interrupt OB: Các khối OB này phải được tham số hoá khi đưa vào chương trình. Ngoài ra, quá trình báo động OB có thể được gán cho một sự kiện tại thời gian thực hiện bằng cách sử dụng các lệnh ATTACH, hoặc tách biệt với lệnh DETACH
Start Information: Khi một số OB được bắt đầu, hệ điều hành đọc ra thông tin được thẩm định trong chương trình người dùng, điều này rất hữu ích cho việc chẩn đoán lỗi, cho dù thông tin được đọc ra được cung cấp trong các mô tả của các khối OB.
2.7.4 Hàm chức năng (Function)
Funtions (FCs) là các khối mã không cần bộ nhớ. Dữ liệu của các biến tạm thời bị mất sau khi FC được xử lý. Các khối dữ liệu toàn cục có thể được sử dụng để lưu trữ dữ liệu FC.
Functions có thể được sử dụng với mục đích:
• Trả lại giá trị cho hàm chức năng được gọi
• Thực hiện công nghệ chức năng, ví dụ: điều khiển riêng với các hoạt động nhị phân
• Ngoài ra, FC có thể được gọi nhiều lần tại các thời điểm khác nhau trong một chương trình, tạo điều kiện cho lập trình chức năng lập đi lặp lại phức tạp.
FB (Function Block): đối với mỗi lần gọi, FB cần một khu vực nhớ. Khi một FB được gọi, một Data Block (DB) đƣợc gán với instance DB. Dữ liệu trong Instance DB sau đó truy cập vào các biến của FB. Các khu vực bộ nhớ khác nhau đã được gán cho một FB nếu nó được gọi ra nhiều lần.
DB (Data Block): DB thường để cung cấp bộ nhớ cho các biến dữ liệu. Có hai loại của khối dữ liệu DB: Global DBs vùng nhớ tất cả các OB, FB và FC có thể đọc
20 được dữ liệu lưu trữ, hoặc có thể tự ghi dữ liệu vào DB, và mặc định DB được gán cho một FB nhất định.
2.7.5 Cấu trúc lập trình
Hình 2.12: Cấu trúc lập trình
PLC thực hiện chương trình theo chu trình lặp. Mỗi vòng lặp được gọi là vòng quét. Mỗi vòng quét được bắt đầu bằng giai đoạn chuyển dữ liệu từ các cổng vào số tới vùng bộ đệm ảo I, tiếp theo là giai đoạn thực hiện chương trình. Trong từng vòng quét chương trình được thực hiện từ lệnh đầu tiên đến lệnh kết thúc của khối OB1.
2.7.6 Giới thiệu tập lệnh của PLC sử dụng trong luận văn Bảng 2.5: Bảng tập lệnh PLC S7-1200 Bảng 2.5: Bảng tập lệnh PLC S7-1200
Tập lệnh Ký hiệu Mô tả
Thường hở Tiếp điểm thường hở sẽ đóng khi giá
trị của bit có địa chỉ là n bằng 1 Vùng nhớ: I, Q, M, L, D
Thường đóng Tiếp điểm thường hở sẽ đóng khi giá
trị của bit có địa chỉ là n bằng 0 Vùng nhớ: I, Q, M, L, D
Lệnh OUT Giá trị của bit có địa chỉ là n sẽ bằng
1 khi đầu vào của lệnh này bằng 1 và ngược lại.
21
Lệnh SET Giá trị của các bit có địa chỉ là n sẽ
bằng 1 khi đầu vào của lệnh này bằng 1 Khi đầu vào của lệnh bằng 0 thì bit này vẫn giữ nguyên trạng thái.
Vùng nhớ: Q, M, L, D
Lệnh Reset Giá trị của các bit có địa chỉ là n sẽ
bằng 0 khi đầu vào của lệnh này bằng 1. Khi đầu vào của lệnh bằng 0 thì các bit này vẫn giữ nguyên trạng thái. Vùng nhớ: Q, M, L, D
Lệnh Timer Khi ngõ vào IN ngừng tác động thì
reset và dừng hoạt động Timer. Thay đổi PT khi Timer vận hành không có ảnh hưởng gì
2.7.7 Lập trình TIA Portal cho PLC S7-1200
Khởi động phần mềm TIA Portal V15
Hình 2.13: Giao diện tạo dự án mới của TIA Portal
Trong phần Create new project có các mục
− Project name: Tên dự án
− Parth: Đường dẫn đến dự án
− Author: Tác giả
− Comment: Thêm những ghi chú cho dự án
22 Xem project bằng cách click vào Open the project view
Hình 2.14: Mở project Tia Portal
Cấu hình cho PLC
Thêm thiết bị PLC S7-1200 vào dự án. Bằng cách click vào Add new device Trong luận văn sử dụng PLC S7 1200 (CPU 1214 AC/DC/RLY). Thêm CPU phù hợp với PLC thực tế.
Để PC và PLC có thể giao tiếp được với nhau thì PC và PLC phải cùng lớp mạng. Cần đặt địa chỉ IP tĩnh cho PC và PLC.
Đặt địa chỉ IP cho PLC S7-1200 trong IP protocol với thông số:
− IP address: 192.168.1.201
− Subnet mask: 255.255.255.0 2.8 Giới thiệu màn hình HMI
2.8.1 HMI Kinco MT4434TE
HMI là từ viết tắt của Human Machine Interface là thiết bị giao tiếp giữa người điều hành và máy móc thiết bị. Màn hình HMI hiện nay đã được sử dụng phổ biến và
23 rộng rãi trong công nghiệp, có vai trò quan trọng trong việc kết nối người vận hành và máy móc.
MT4434TE là một dòng sản phẩm HMI mạnh mẽ, giúp nâng cao các ứng dụng. Tốc độ xử lý của dòng HMI này cao, hỗ trợ giao tiếp đồng thời thông qua nhiều cổng kết nối với nhiều phương thức truyền thông. Cùng với phần mềm Kinco HMIware, người sử dụng có thể dễ dàng, đơn giản, thuận tiện thiết kế, lập trình, sử dụng màn hình HMI này.
Hình 2.15: Màn hình HMI Thông số kỹ thuật:
• Màn hình 7”
• Độ phân giải: 800 x 480 pixels
• Màu sắc: 65536 màu
• Bảng cảm ứng: Mạng điện trở 4 dây
• Bộ xử lý: CPU RISC 32bit 800MHz
• Bộ nhớ: 128Mb Flash
• Điện áp cung cấp: 24 VDC
• Công suất: 7.2 W
• Nhiệt độ hoạt động: 0 ÷ 50 ℃
• Chế độ làm mát: làm mát bằng không khí
24
• Hỗ trợ giao tiếp truyền thông RS232/RS422/RS485
• Hỗ trợ ngõ Ethernet
2.8.2 Giới thiệu phần mềm Kinco HMIWARE
Phần mềm Kinco HMIware cung cấp môi trường phát triển tích hợp mạnh mẽ cho người sử dụng HMI Kinco. Người dùng có thể dễ dàng thiết kế lập trình trên phần mềm này, nó hỗ trợ kết nối với rất nhiều dòng PLC, biến tần khác nhau, hỗ trợ nhiều phương thức giao tiếp, giúp người sử dụng đơn giản hơn trong việc lựa chọn các thiết bị kết nối khác.
Hình 2.16: Giao diện phần mềm
Phần mềm cung cấp nhiều tính năng hỗ trợ cho việc thiết kế HMI:
• Nhóm các chức năng chỉnh sửa, thiết kế như thay đổi màu sắc, trạng thái hoạt động, chèn hình ảnh, canh lề…
• Các thành phần thiết kế: nút nhấn, đèn, các giá trị input, output chữ và số.
• Chức năng truyền nhận dữ liệu
25
• Chức năng cảnh báo Alarm, báo động hệ thống.
• Các hoạt động có giới hạn điều kiện.
• Hỗ trợ thiết kế nhiều trang màn hình, chức năng chuyển trang, chèn trang…
• Cài đặt mật khẩu bảo vệ, phân quyền sử dụng.
• Ghi đọc các giá trị input, output của thiết bị ngoại vi.
• Hỗ trợ mô phỏng offline/online.
• Các bộ nhớ ngoài như SD card, USB.
• Cho phép xuất file dữ liệu ra ngoài.
26
CHƯƠNG 3: TÍNH TOÁN, THIẾT KẾ, CHỌN THIẾT BỊ CHO HỆ THỐNG
3.1 . Tính toán các thông số cho hệ thống 3.1.1. Đề tài 3.1.1. Đề tài
Thiết kế hệ thống điều khiển, cấp nước, duy trì áp suất nước đầu ra ở 1.5 ÷ 2 Bar cho tòa nhà chung cư 10 tầng, 60 căn hộ, 300 người, chiều cao 40 m.
Ta có 10 m H2O = 1 Bar, từ đó ta có thể suy ra:
• Áp suất tại tầng 10: 0.4 Bar
• Áp suất tại tầng 9: 0.8 Bar
• Áp suất tại tầng 8: 1.2 Bar
• Áp suất tại tầng 7: 1.6 Bar
• Áp suất tại tầng 6: 2.0 Bar
• Áp suất tại tầng 5: 2.4 Bar
• Áp suất tại tầng 4: 2.8 Bar
• Áp suất tại tầng 3: 3.2 Bar
• Áp suất tại tầng 2: 3.6 Bar
• Áp suất tại tầng 1: 4.0 Bar
Dựa trên TCVN, áp suất cần duy trì ở mỗi tầng là 1 ÷ 4 Bar, tối ưu nhất là 1.5 ÷ 2 Bar vì vậy nhóm đưa ra giải pháp sau:
27
3.1.2 Tính toán hệ thống 3.1.2.1. Lưu lượng (Q)
Chọn tiêu chuẩn dùng nước cho dân cư là 300 (l/ngày đêm) theo TCXDVN 33: 2006 (Bảng 2.1 trang 5) [12].
Ta có:
+ Q = 300 (người) × 300 (l/ ngày đêm) = 90 000 (l/ ngày đêm) = 90 (m3/ ngày đêm). Vậy Qtổng = 90 m3/ ngày đêm.
3.1.2.2. Bể chứa ngầm
Qbể = 1.5 × Qtổng = 135 m3/ ngày đêm. (Mục 8.11 TCVN 4153: 1988) [13]
3.1.2.3. Đồng hồ nước
Dựa vào bảng 6 TCVN 4513: 1988 [13]
Trong đó Qtổng = 90 m3/ ngày đêm = 3.75 m3/ giờ Vậy chọn Đồng hồ đo nước loại tuốc bin cỡ 50 (từ 15 ÷ 140 m3/ ngày đêm)
3.1.2.4. Bể nước mái
Qbể mái = 0.3 × Qtổng = 27 m3
3.1.2.5. Bơm nước
Pmáy bơm tính toán= cột áp (Pa)× 10 -3 × Ql/s
Hiệu suất máy bơm (3.1)
Pmáy bơm thực tế = Pmáy bơm tính toán × Hệ số dự trữ (3.2)
Cột áp: 40 m ≈ 4 Bar ≈ 4 x 105 Pa
Lưu lượng lít trên giây: Ql/s = α × 0.2 × √N (Bảng 9 TCVN 4153: 1988) [13] Với α là hệ số phụ tùng chức năng (Bảng 6 TCVN 4513:1998), chọn α = 2.5 N là tổng đương lượng của các dụng cụ vệ sinh trong nhà, tính theo bảng 3.1