4. Cấu trúc của luận văn
3.4.6 Thu thập và ổn định nhiệt độ trong quá trình sấy
Thực hiện thu thập nhiệt độ lò (nhiệt độ sấy 40-800C) nên ta sử dụng cảm biến nhiệt độ PT100( nhiệt độ C) số điểm đo (theo diện tích lò 7.000 x 4.000 x 3.800 mm) ta thực hiện 06 điểm đ, tín hiệu này đƣợc đƣa về PLC làm tín hiệu phản hồi cho quá trình điều khiển nhiệt độ trong lò.
64
Hình.3.14. Sơ đồ kết nối PLC điều khiển nhiệt độ lò
3.5 Chương t ình điều khiển
3.5.1 Quy ước địa chỉ vào ra
Bảng 3.1 Quy ước địa chỉ đầu vào/ ra
TT Chức năng Địa chỉ PLC HMI Ghi chú 1 Chọn chế độ MAN/AUTO I0.0 M0.0
2 Chạy I0.1 M0.1
3 Dừng I0.2 M0.2
4 Gia nhiệt (tay CHẠY I0.3 M0.3
5 DỪNG I0.4 M0.4
6 Quạt đẩy (tay CHẠY I0.5 M0.5
7 DỪNG I0.6 M0.6
8 Phun ẩm (tay CHẠY I0.7 M0.7
9 DỪNG I1.0 M1.0
10 Cửa lò mở I1.1 M1.1
11 Quá tải quạt I1.2 M1.2
12 Quá nhiệt I1.3 M1.3
13 Nhiệt độ đặt MD100
14 Nhiệt độ thực tế MD110 15 Tín hiệu cảm biến PIW2 16 Tín hiệu ra điều khiển TCA785 PQW2
Triac AC 220V TCA 785 PQW 5 Lò sấy Dây điện trở PLC CB nhiệt độ PT100 FC 105 FB41 PIW 5
65
17 Điều khiển quạt đẩy Q0.0 18 Điều khiển bơm ẩm Q0.1 19 Điều khiển cấp nguồn thiết bị dây
điện trở
Q0.2
3.5.2 Chương trình điều khiển
66
67
Nhận xét:
- Từ chƣơng trình điều khiển với các khối PID trong PLC, sử dụng công cụ giám sát thông số ta nhận đƣợc đồ thị trong quá trình mô phỏng nhƣ sau:
68
Qua đồ thị nhận thấy khi có sự biến đổi của đầu ra ( nhiệt độ lò), bộ PID sẽ thực hiện điều chỉnh đầu ra nhằm ổn định đầu ra cho hệ thống.
Kết luận chương 3
Trên cơ sở của một hệ thống sấy gỗ theo phƣơng pháp sấy nóng cụ thể, chƣơng 3 luận văn đã thực hiện ứng dụng bộ PLC Siemens S7-300 xây dựng chƣơng trình điều khiền quá trinh sấy trong lò sấy, qua đây đã ứng dụng đƣợc chức năng của bộ PID trong PLC Siemens S7-300 thực hiện điều khiển nhiệt độ của lò đảm bảo độ sai lệch cho phép.
Trong chƣơng 4 luận văn sẽ thực hiện việc giám sát trạng thái làm việc của lò bằng phần mềmWinCC.
69
CHƢƠNG 4: XÂY DỰNG GIAO DIỆN ĐIỀU KHIỂN GIÁM SÁT QUÁ TRÌNH SẤY Việc xây dựng chƣơng trình giám sát hệ thống trong công nghiệp có thể thực hiện dƣới hỗ trợ của các phần mềm chuyên dụng, đi đôi với thiết bị, Siemens cung cấp một phần mềm giám sát có tính ổn định và linh hoạt có thể giám sát và điều khiển thông qua máy tính, mạng và trực tiếp trên màn hình cảm ứng HMI
4.1 Tổng quan về phần mềm WinCC
4.1.1. Khái khoát chung
WinCC (Windows Control Center - Trung tâm điều khiển trên nền Windows), cung cấp các công cụ phần mềm để thiết lập một giao diện điều khiển chạy trên các hệ điều hành của Microsoft nhƣ Windows NT và Windows 2000. Trong dòng các sản phẩm thiết kế giao diện phục vụ cho vận hành và giám sát.
Một trong những đặc điểm của WinCC là đặc tính mở. Nó có thể sử dụng một cách dễ dàng với các phần mềm chuẩn và phần mềm của ngƣời sử dụng, tạo nên giao diện ngƣời - máy đáp ứng nhu cầu thực tế một cách chính xác. Những nhà cung cấp hệ thống có thể phát triển ứng dụng của họ thông qua giao diện mở của WinCC nhƣ một nền tảng để mở rộng hệ thống.
Hình 4.1. Đặc tính mở của phần mềm WinCC
WinCC kết hợp các bí quyết của hãng Siemens - công ty hàng đầu trong tự động hoá quá trình và Microsoft - công ty hàng đầu trong việc phát triển phần mềm cho PC.
Ngoài khả năng thích ứng cho việc xây dựng các hệ thống có quy mô lớn nhỏ khác nhau, WinCC còn có thể dễ dàng tích hợp với những ứng dụng có quy mô toàn công ty nhƣ: việc tích hợp với những hệ thống cấp cao MES (Manufacturing Excution System - hệ thống quản lý việc thực hiện sản xuất) và ERP (Enterprise Resource Planning). WinCC
70
cũng có thể sử dụng trên cơ sở quy mô toàn cầu nhờ hệ thống trợ giúp của Siemenscó mặt khắp nơi trên thế giới.
4.1.2. Các đặc điểm chính
* Sử dụng công nghệ phần mềm tiên tiến
WinCC sử dụng công nghệ phần mềm mới nhất. Nhờ sự cộng tác của Siemens và Microsoft, ngƣời dùng có thể yên tâm với sự phát triển của công nghệ phần mềm mà Microsoft là ngƣời dẫn đầu.
* Hệ thống khách chủ với các chức năng SCADA
Ngay từ hệ thống WinCC cơ sở đã có thể cung cấp tất cả các chức năng để ngƣời dùng có thể khởi động các yêu cầu hiển thị phức tạp. Việc gọi những hình ảnh (picture), các cảnh báo (alarm , đồ thị trạng thái (trend), các báo cáo (report) có thể dễ dàng đƣợc thiết lập.
* Có thể nâng cấp mở rộng dễ dàng từ đơn giản đến phức tạp
WinCC là một module trong hệ thống tự động hoá, vì thế, có thể sử dụng nó để mở rộng hệ thống một cách linh hoạt từ đơn giản đến phức tạp từ hệ thống với một máy tính giám sát tới hệ thống nhiều máy giám sát, hay hệ thống có cấu trúc phân tán với nhiều máy chủ (server).
Có thể phát triển tuỳ theo lĩnh vực công nghiệp hoặc từng yêu cầu công nghệ. Một loạt các module phần mềm mở rộng định hƣớng cho từng loại ứng dụng đã đƣợc phát triển sẵn để ngƣời dùng chọn lựa khi cần.
* Cơ sở dữ liệu ODBC/SQL đã được tích hợp sẵn
Cơ sở dữ liệu Sysbase SQL đã đƣợc tích hợp sẵn trong WinCC. Tất cả các dữ liệu về cấu hình hệ thống và các dữ liệu của quá trình điều khiển đựơc lƣu giữ trong cơ sở dữ liệu này. Ngƣời dùng có thể dễ dàng truy cập tới cơ sở dữ liệu của WinCC bằng SQL (Structured Query Language) hoặc ODBC (Open Database Connectivity). Sự truy cập này cho phép WinCC chia sẻ dữ liệu với các ứng dụng và cơ sở dữ liệu khác chạy trên nền Windows.
* Các giao thức chuẩn mạnh (DDE, OLE, ActiveX, OPC)
Các giao diện chuẩn nhƣ DDE và OLE d ng cho việc chuyển dữ liệu từ các chƣơng trình chạy trên nền Windows cũng là những tính năng của WinCC. Các tính năng nhƣ ActiveX control và OPC server và client cũng đƣợc tích hợp sẵn.
* Ngôn ngữ vạn năng
WinCC đƣợc phát triển dùng ngôn ngữ lập trình chuẩn ANSI-C.
* Giao diện lập trình API mở cho việc truy cập tới các hàm của WinCC và dữ liệu
71
Tất cả các module của WinCC đều có giao diện mở cho giao diện lập trình dùng ngôn ngữ C (C programming interface, C-API . Điều đó có nghĩa là ngƣời dùng có thể tích hợp cả cấu hình của WinCC và các hàm thực hiện (runtime) vào một chƣơng trình của ngƣời sử dụng.
* Cài đặt phần mềm với khả năng lựa chọn ngôn ngữ
Phần mềm WinCC đƣợc thiết kế trên cơ sở nhiều ngôn ngữ. Nghĩa là, ngƣời dùng có thể chọn tiếng Anh, Pháp, Đức hay thậm chí các ngôn ngữ châu á làm ngôn ngữ sử dụng. Các ngôn ngữ này cũng có thể thay đổi trực tuyến.
* Giao tiếp với hầu hết các loại PLC
WinCC có sẵn các kênh truyền thông để giao tiếp với các loại PLC của Siemens nhƣ SIMATIC S5/S7/505 cũng nhƣ thông qua các giao thức chung nhƣ PROFIBUS DP, DDE hay OPC. Thêm vào đó, các chuẩn thông tin khác cũng có sẵn nhƣ là những lựa chọn hay phần bổ sung.
* WinCC như một phần tử của hệ thống tự động hoá tích hợp toàn diện (Totally Integrated Automation-TIA)
WinCC đóng vai trò nhƣ cửa sổ hệ thống và là phần tử trung tâm của hệ. Nó cũng chính là phần tử SCADA trong hệ thống PCS 7 của Siemens.
4.1.3. Các cấu hình hệ thống cơ bản
WinCC có thể hỗ trợ các cấu hình hệ thống từ thấp đến cao, ví dụ nhƣ trong các cấu hình nhƣ sau:
+ Hệ thống điều khiển dùng một máy tính (Sing-user system) + Hệ thống điều khiển dùng nhiều máy tính (Multi-user system) + Cấu trúc Client/Server có dự phòng
+ Cấu trúc hệ thống phân tán với nhiều trạm chủ (server)
4.1.4. Các chức năng SCADA cơ bản
* Tạo giao diện người sử dụng
Không phụ thuộc vào các ứng dụng nhỏ hay lớn, đơn giản hay phức tạp, dùng WinCC ta có thể thiết kế ra các giao diện cho ngƣời sử dụng để phục vụ cho việc điều khiển và tối ƣu hoá quá trình sản xuất.
WinCC có một bộ công cụ thiết kế giao diện đồ hoạ mạnh nhƣ các Toolbox, các Control, các OCX đƣợc đặt dễ dàng trên của sổ thiết kế.
Giao diện ngƣời sử dụng cho phép hiển thị quá trình hội thoại giữa ngƣời điều khiển và quá trình điều khiển một cách linh hoạt và phụ thuộc vào nhu cầu của quá trình điều khiển. Màn hình điều khiển có thể thể hiện quá trình công nghệ một cách toàn cảnh, qui trình công nghệ chính hoặc một cụm công nghệ nào đó cần theo dõi. Tính năng này đƣợc
72
hỗ trợ bởi Split Screen Wizard. Các hình ảnh của quá trình điều khiển có thể cấu trúc theo sơ đồ hình cây để có thể theo dõi quá trình một cách tổng thể. Việc chia các hình ảnh này đƣợc hỗ trợ bởi Picture Tree Manager một cách tiện lợi. Tại đây ta có thể dùng chuột để di chuyển một hình ảnh từ một ví trí này đến một vị trí khác trên sơ đồ hình cây.
WinCC có thể ghi nhớ các giá trị của các biến. Và cũng nhƣ vậy, nó cũng có thể ghi nhận ngày tháng, thời gian, ngƣời sử dụng, giá trị cũ và mới. Vì thế diễn biến của những quá trình có tính chất kịch tính có thể đƣợc tái tạo lại phục vụ cho mục đích phân tích.
* Truy nhập hệ thống và công tác quản trị người sử dụng
WinCC chỉ cho phép những ngƣời đƣợc uỷ quyền truy cập vào hệ thống. Có tới 1000 mức truy cập khác nhau cho phép phân chia quyền truy cập và can thiệp vào hệ thống ở mức độ khác nhau. Mật khẩu (password và tên ngƣời sử dụng (user name) xác định quyền truy cập của mỗi ngƣời. Điều này cũng có thể đƣợc định nghĩa lại trong quá trình vận hành hệ thống. Một công cụ có tên là “User Administrator” (Quản trị ngƣời sử dụng đƣợc d ng để thoả mãn mục đích này. Quyền truy cập sẽ hết hiệu lực nếu thời hạn cho phép đã kết thúc.
* Chuyển đổi ngôn ngữ sử dụng
Một vài ngôn ngữ có thể đƣợc xác lập trong quá trình cài đặt để làm ngôn ngữ sử dụng của một dự án. Trong quá trình vận hành, ngƣời sử dụng chỉ việc nhấn chuột vào một hộp thoại để thay đổi ngôn ngữ sử dụng.
* Hệ thống đồ hoạ (Graphics System)
Hệ thống đồ hoạ của WinCC xử lý tất cả các đầu vào và đầu ra thể hiện trên màn hình trong quá trình vận hành. Khả năng hiển thị thông tin điều khiển dƣới dạng đồ hoạ đƣợc thực hiện bởi một module chƣơng trình có tên gọi là Graphics Designer. Công cụ này có thể cung cấp các công cụ có sẵn nhƣ:
Các hình vẽ của các phần tử tiêu biểu (nhƣ bơm, van, động cơ, silô... + Các phím, hộp thoại, thanh trƣợt...
+ Các màn hình ứng dụng và màn hình hiển thị Các đối tƣợng OLE, ActiveX
Các trƣờng vào, ra
+ Các thanh trạng thái và các hiển thị theo nhóm.
Các đối tƣợng đã đƣợc thay đổi để phù hợp với nhu cầu của ngƣời sử dụng. Ngƣời xây dựng hệ thống có thể thể hiện qui trình công nghệ mà mình điều khiển bằng đồ họa. Việc định nghĩa các tính chất cơ bản của các đồ hoạ nhƣ: hình dáng hình học, màu sắc, kiểu hoa văn,... có thể đƣợc thực hiện dễ dàng bằng cách sử dụng các công cụ thiết kế đồ hoạ có sẵn.
73
Hệ thống thông báo của WinCC cung cấp thông tin đầy đủ về các lỗi và trạng thái nói chung trong quá trình hoạt động. Nó thể hiện các thông báo lúc hiện tại cũng nhƣ trong quá khứ. Các thông báo này giúp ngƣời vận hành sớm phát hiện ra các sự cố để khắc phục kịp thời, tránh đƣợc các sự cố. Ta có thể tự do lựa chọn các khối thông báo, các thứ hạng thông báo, các dạng thông báo, các kiểu hiển thị thông báo.
Một thông báo gồm các khối thông báo có chứa các giá trị của quá trình. Mỗi thông báo đƣợc sắp đặt tại một tệp tin (file) bao gồm 16 thứ hạng thông báo (message classes) và 16 loại thông báo (message type) cho mỗi thứ hạng thông báo. Điều đó có nghĩa là: có thể phân biệt các thông báo thuộc loại cảnh báo, nhắc nhở, báo lỗi, hoạt động sai chức năng,... cho các v ng khác nhau của hệ thống.
* Chức năng thu thập dữ liệu (Tag Logging)
Chức năng này đƣợc sử dụng để thu thập các dữ liệu của quá trình công nghệ để hiển thị chúng và lƣu trữ. Ta có thể tự do định dạng các dữ liệu khi lƣu trữ chúng. Các giá trị của quá trình đƣợc thể hiện bằng bảng trực tuyến (Online Table và đồ thị. Trong việc này Tag Logging Editor cho phép ta thu thập dữ liệu và biểu diễn theo cách mà ta muốn.
Các phƣơng pháp thu thập và lƣu trữ dữ liệu:
+ Liên tục theo chu kỳ (Cyclical logging): các giá trị đƣợc thu thập một cách liên tục theo chu kỳ và trong trật tự thời gian.
+ Theo chu kỳ chọn lựa (selective logging): quá trình thu thập dữ liệu chỉ bắt đầu khi xảy ra một sự kiện nào đó và kết thúc khi sự kiện đó chấm dứt. Ví dụ, quá trình thu thập dữ liệu sẽ tiến hành khi có những sự kiện sau:
Thay đổi giá trị của một biến nhị phân.
Giá trị của một biến tƣơng tự vƣợt quá một ngƣỡng cho trƣớc.
Tác động của bàn phím hoặc chuột.
Có lệnh của hệ thống máy tính cao cấp hơn
+ Không theo chu kỳ (acyclical logging): sự kiện bắt đầu phụ thuộc vào một hay nhiều bit. Quá trình thu thập dữ liệu bắt đầu khi các bit này chuyển từ 0 sang 1 hay ngƣợc lại.
+ Chỉ khi có sự thay đổi (archiving only when changed): hệ thống chỉ lƣu trữ dữ liệu khi có sự thay đổi lớn hơn một giá trị đã định trƣớc.
Các giá trị của quá trình có thể lƣu trữ trong kho lƣu trữ (Process Value Archives) hay kho lƣu trữ đƣợc nén. Các kho lƣu trữ này có thể nằm trên vùng nhớ đệm của bộ nhớ hay chứa trên ổ cứng. Quá trình thu thập và lƣu trữ liên tục đòi hỏi ngƣời sử dụng định trƣớc kích cỡ của các bản ghi. Nếu bộ nhớ đầy, các giá trị cũ sẽ tự động bị xoá nhƣờng chỗ cho các giá trị mới.
74
WinCC cung cấp hệ thống báo cáo cho phép ta đƣa các dữ liệu ra giấy. Nó in các báo cáo về thứ tự của các thông báo, báo cáo về việc lƣu trữ các thông báo, báo cáo về hoạt động của ngƣời vận hành, báo cáo về các thông báo của hệ thống, báo cáo của ngƣời sử dụng và báo cáo dƣới dạng văn bản in với định dạng tuỳ ý.
Trƣớc khi gởi các báo cáo ra máy in, các báo cáo có thể đƣợc lƣu giữ dƣới dạng tệp tin, biểu diễn dƣới dạng mong muốn. Trạng thái của máy in khi in các báo cáo cũng đƣợc thể hiện trực tuyến.
Trong công cụ thiết kế các báo cáo (Report Designer), ta có thể qui định dạng thức của báo cáo đƣợc in ra, số trang in và lựa chọn máy in. Trong quá trình đó ta cũng có thể qui định chu kỳ in báo cáo ra một cách tự động.
Các báo cáo cũng có thể đƣợc in ra theo sự kiện hay theo lệnh của ngƣời vận hành. Ta có thể gán từng loại báo cáo cho các máy in khác nhau.
* Chức năng Text Library
Trong Text Library, bạn có thể sửa các văn bản thể hiện sự thay đổi của các module đƣợc sử dụng trong lúc chạy chƣơng trình. Các văn bản với những ngôn ngữ khác nhau cũng đƣợc định nghĩa tại đây. Những văn bản sau đó xuất ra tƣơng ứng với việc lựa chọn ngôn ngữ lúc chạy chƣơng trình.
* Hệ thống lưu giữ dữ liệu người dùng (User Archives)
User Archiver là một hệ thống cơ sở dữ liệu mà ngƣời dùng có thể tự định cấu hình cho nó. Dữ liệu từ quá trình công nghệ có thể đƣợc lƣu giữ liên tục trên PC và biểu diễn