1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Tài liệu tổng hợp hệ thống SCADA

0 13 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 0
Dung lượng 4,96 MB

Nội dung

Đề 1: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều 3 pha dùng biến tần VFDB của Delta dựa trên giao thức Modbus ASCII dùng phần mềm WinCC V6.0 và Kepware OPC Server OPC. Yêu cầu : Xây dựng cấu hình ghép nối gồm 01 PC và 2 biến tần VFDB Xây dựng chương trình máy tính cho phép cài đặt và giám sát các thông số của biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Công suất Đề 2: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều 3 pha dùng biến tần VFDB của Delta dựa trên giao thức Modbus RTU dùng phần mềm WinCC V6.0 và Industrial OPC. Yêu cầu : Xây dựng cấu hình ghép nối gồm 01 PC và 2 biến tần VFDB Xây dựng chương trình máy tính cho phép cài đặt và giám sát các thông số của biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Công suất2 Đề 3: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều 3 pha dùng biến tần VFDB của Delta dựa trên giao thức Modbus RTU dùng phần mềm Lookout V5.0. Yêu cầu : Xây dựng cấu hình ghép nối gồm 01 PC và 2 biến tần VFDB Xây dựng chương trình máy tính cho phép cài đặt và giám sát các thông số của biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Công suất Đề 4: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều 3 pha dùng biến tần VFDB của Delta dựa trên giao thức Modbus ASCII dùng phần mềm Lookout V5.0. Yêu cầu : Xây dựng cấu hình ghép nối gồm 01 PC và 2 biến tần VFDB Xây dựng chương trình máy tính cho phép cài đặt và giám sát các thông số của biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Công suất Đề 5: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều 3 pha dùng biến tần VFDB của Delta dựa trên giao thức Modbus ASCII dùng phần mềm Citect và Industrial OPC. Yêu cầu : Xây dựng cấu hình ghép nối gồm 01 PC và 2 biến tần VFDB Xây dựng chương trình máy tính cho phép cài đặt và giám sát các thông số của biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Công suất3 Đề 6: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều 3 pha dùng biến tần VFDB của Delta dựa trên giao thức Modbus RTU dùng phần mềm Citect và Kepware Server. Yêu cầu : Xây dựng cấu hình ghép nối gồm 01 PC và 2 biến tần VFDB Xây dựng chương trình máy tính cho phép cài đặt và giám sát các thông số của biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Công suất Đề 7: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều 3 pha dùng biến tần VFDB của Delta dựa trên giao thức Modbus RTU dùng các phần mềm Visual Basic (Visual C) và Industrial OPC . Yêu cầu : Xây dựng cấu hình ghép nối gồm 01 PC và 2 biến tần VFDB Xây dựng chương trình máy tính cho phép cài đặt và giám sát các thông số của biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Công suất Đề 8: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều 3 pha dùng biến tần VFDB của Delta dựa trên giao thức Modbus ASCII dùng các phần mềm Visual Basic (Visual C) và Kepware OPC Server . Yêu cầu : Xây dựng cấu hình ghép nối gồm 01 PC và 2 biến tần VFDB Xây dựng chương trình máy tính cho phép cài đặt và giám sát các thông số của biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Công suất4 Chương 1 Tổ chức cấu hình hệ thống điều khiển giám sát I. Cấu hình phần cứng hệ thống. Hình 1. Cấu hình phần cứng hệ thống ghép nối theo chuẩn RS485. Hệ thống gồm một máy tính PC được cài đặt phần mềm điều khiển giám sát (SCADA), máy tính sử dụng cổng RS232 để truyền thông. Hai biến tần VFDB được kết nối chung trên 1 đường bus RS485 và được ghép với máy tính qua bộ chuyển đổi RS23RS485. Giao thức sử dụng để phần mềm SCADA kết nối với 2 biến tần VFDB là MODBUS ASCII. Để phân biệt giữa hai biến tần , người lập trình sẽ đặt địa chỉ của 2 biến tần khác nhau (vd: 01 và 02), trong khung giao thức của phần mềm SCADA gửi tới một biến tần sẽ chỉ rõ địa chỉ trạm nhận, tuân thủ theo khung giao thức Modbus. II. Các tham số truyền thông qui định cho biến tần 1.Cài đặt địa chỉ truyền thông:5 2. Cài đặt tốc độ truyền thông: 3. Cài đặt giao thức truyền thông: 4. Lựa chọn cảnh báo lỗi truyền thông: 5.Vùng nhớ lựa chọn chế độ chạy, dừng, đảo chiều quay của biến tần 6. Vùng nhớ đặt tần số điều khiển:6 7. Vùng nhớ qui định cho một số tham số của động cơ biến tần cần giám sát7 Chương 2 Giao thức MODBUS 1. Kiến trúc giao thức Modbus là một giao thức do hãng Modicon phát triển. Theo mô hình OSI thì Modbus thực chất là một chuẩn giao thức và dịch vụ thuộc lớp ứng dụng, vì vậy có thể thực hiện các cơ chế vận chuyển cấp thấp như TCPIP, Modbus Plus và đường truyền nối tiếp RS232, RS485. Hình 2. Kiến trúc giao thức Modbus Hình 3. Tham chiếu kiến trúc giao thức Modbus Serial với mô hình OSI 2. Cơ chế giao tiếp Modbus Modbus giao tiếp theo cơ chế chủ tớ (MasterSlave), trong đó chỉ một thiết bị chủ có thể chủ động gửi yêu cầu, còn các thiết bị tớ sẽ đáp ứng bằng dữ liệu trả lại hoặc thực hiện một hành động nhất định theo như yêu cầu. Các thiết bị chủ thường là máy tính điều khiển trung tâm và thiết bị lập trình, còn các thiết bị tớ là các PLC, biến tần hoặc các bộ điều khiển số chuyên dụng khác.8 Hình 4. Chu trình yêu cầuđáp ứng Modbus 3. Khung giao thức Modbus ASCII Trong chế độ ASCII, một thông báo bắt đầu bằng dấu “:” tức kí tự ASCII có mã hexa là 3A và kết thúc bằng hai dấu quay lạixuống dòng(CRLF) có mã hexa tương ứng là 0D và 0A. Mỗi byte trong thông báo được truyền đi bằng hai kí tự ASCII, vì vậy các kí tự được phép xuất hiện trong các thành phần còn lại của khung là 09 và AF. Hình 5. Khung thông báo Modbus chế độ ASCII Trường thông tin địa chỉ trong khung giao thức nằm trong khoảng 0247, trong đó địa chỉ 0 dành cho gửi thông báo đồng loạt tới tất cả các trạm tớ. Khung giao thức Modbus ASCII sử dụng phương pháp kiểm lỗi LRC (Longitudinal Redundancy Check).9 Hình 6: Ví dụ khung yêu cầuđáp ứng theo chế độ ASCII Hình 7: Ví dụ các tính kiểm lỗi LRC10 Chương 3 Chương trình điều khiển giám sát cho biến tần VFDB 1. Giao diện chương trình điều khiển Hình 8: Giao diện cài đặt tham số điều khiển Hình 9: Giao diện cài đặt tham số truyền thông

Đề 1: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều pha dùng biến tần VFD-B Delta dựa giao thức Modbus ASCII dùng phần mềm WinCC V6.0 Kepware OPC Server OPC Yêu cầu : - Xây dựng cấu hình ghép nối gồm 01 PC biến tần VFD-B - Xây dựng chương trình máy tính cho phép cài đặt giám sát thông số biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Cơng suất Đề 2: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều pha dùng biến tần VFD-B Delta dựa giao thức Modbus RTU dùng phần mềm WinCC V6.0 Industrial OPC Yêu cầu : - Xây dựng cấu hình ghép nối gồm 01 PC biến tần VFD-B - Xây dựng chương trình máy tính cho phép cài đặt giám sát thông số biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Công suất Đề 3: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều pha dùng biến tần VFD-B Delta dựa giao thức Modbus RTU dùng phần mềm Lookout V5.0 Yêu cầu : - Xây dựng cấu hình ghép nối gồm 01 PC biến tần VFD-B - Xây dựng chương trình máy tính cho phép cài đặt giám sát thông số biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Cơng suất Đề 4: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều pha dùng biến tần VFD-B Delta dựa giao thức Modbus ASCII dùng phần mềm Lookout V5.0 Yêu cầu : - Xây dựng cấu hình ghép nối gồm 01 PC biến tần VFD-B - Xây dựng chương trình máy tính cho phép cài đặt giám sát thông số biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dịng điện + Cơng suất Đề 5: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều pha dùng biến tần VFD-B Delta dựa giao thức Modbus ASCII dùng phần mềm Citect Industrial OPC Yêu cầu : - Xây dựng cấu hình ghép nối gồm 01 PC biến tần VFD-B - Xây dựng chương trình máy tính cho phép cài đặt giám sát thông số biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dịng điện + Cơng suất Đề 6: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều pha dùng biến tần VFD-B Delta dựa giao thức Modbus RTU dùng phần mềm Citect Kepware Server Yêu cầu : - Xây dựng cấu hình ghép nối gồm 01 PC biến tần VFD-B - Xây dựng chương trình máy tính cho phép cài đặt giám sát thông số biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Cơng suất Đề 7: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều pha dùng biến tần VFD-B Delta dựa giao thức Modbus RTU dùng phần mềm Visual Basic (Visual C#) Industrial OPC Yêu cầu : - Xây dựng cấu hình ghép nối gồm 01 PC biến tần VFD-B - Xây dựng chương trình máy tính cho phép cài đặt giám sát thông số biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dịng điện + Cơng suất Đề 8: Xây dựng chương trình điều khiển giám sát cho hệ thống điều khiển truyền động điện xoay chiều pha dùng biến tần VFD-B Delta dựa giao thức Modbus ASCII dùng phần mềm Visual Basic (Visual C#) Kepware OPC Server Yêu cầu : - Xây dựng cấu hình ghép nối gồm 01 PC biến tần VFD-B - Xây dựng chương trình máy tính cho phép cài đặt giám sát thông số biến tần : + Chạy, dừng, đảo chiều quay + Tần số + Chế độ điều khiển + Dòng điện + Cơng suất Chương Tổ chức cấu hình hệ thống điều khiển giám sát I Cấu hình phần cứng hệ thống Hình Cấu hình phần cứng hệ thống ghép nối theo chuẩn RS-485 Hệ thống gồm máy tính PC cài đặt phần mềm điều khiển giám sát (SCADA), máy tính sử dụng cổng RS-232 để truyền thông Hai biến tần VFD-B kết nối chung đường bus RS-485 ghép với máy tính qua chuyển đổi RS23/RS485 Giao thức sử dụng để phần mềm SCADA kết nối với biến tần VFD-B MODBUS ASCII Để phân biệt hai biến tần , người lập trình đặt địa biến tần khác (vd: 01 02), khung giao thức phần mềm SCADA gửi tới biến tần rõ địa trạm nhận, tuân thủ theo khung giao thức Modbus II Các tham số truyền thông qui định cho biến tần 1.Cài đặt địa truyền thông: Cài đặt tốc độ truyền thông: Cài đặt giao thức truyền thông: Lựa chọn cảnh báo lỗi truyền thông: 5.Vùng nhớ lựa chọn chế độ chạy, dừng, đảo chiều quay biến tần Vùng nhớ đặt tần số điều khiển: Vùng nhớ qui định cho số tham số động biến tần cần giám sát Chương Giao thức MODBUS Kiến trúc giao thức Modbus giao thức hãng Modicon phát triển Theo mô hình OSI Modbus thực chất chuẩn giao thức dịch vụ thuộc lớp ứng dụng, thực chế vận chuyển cấp thấp TCP/IP, Modbus Plus đường truyền nối tiếp RS232, RS485 Hình Kiến trúc giao thức Modbus Hình Tham chiếu kiến trúc giao thức Modbus Serial với mơ hình OSI Cơ chế giao tiếp Modbus Modbus giao chế chủ/ tớ (Master/Slave), thiết bị chủ chủ động gửi yêu cầu, thiết bị tớ đáp ứng liệu trả lại thực hành động định theo yêu cầu Các thiết bị chủ thường máy tính điều khiển trung tâm thiết bị lập trình, cịn thiết bị tớ PLC, biến tần điều khiển số chuyên dụng khác Hình Chu trình yêu cầu/đáp ứng Modbus Khung giao thức Modbus ASCII Trong chế độ ASCII, thông báo bắt đầu dấu “:” tức kí tự ASCII có mã hexa 3A kết thúc hai dấu quay lại-xuống dịng(CR-LF) có mã hexa tương ứng 0D 0A Mỗi byte thơng báo truyền hai kí tự ASCII, kí tự phép xuất thành phần lại khung 0-9 A-F Hình Khung thơng báo Modbus chế độ ASCII Trường thông tin địa khung giao thức nằm khoảng 0-247, địa dành cho gửi thông báo đồng loạt tới tất trạm tớ Khung giao thức Modbus ASCII sử dụng phương pháp kiểm lỗi LRC (Longitudinal Redundancy Check) Hình 6: Ví dụ khung yêu cầu/đáp ứng theo chế độ ASCII Hình 7: Ví dụ tính kiểm lỗi LRC Chương Chương trình điều khiển giám sát cho biến tần VFD-B Giao diện chương trình điều khiển Hình 8: Giao diện cài đặt tham số điều khiển Hình 9: Giao diện cài đặt tham số truyền thơng 10 Hình 10: Giao diện kiểm tra kênh truyền thơng Hình 11: Giao diện SCADA giám sát thông số hệ thống 11 THIẾT LẬP KẾT NỐI NHANH CITECT SCADA V6.1 VÀ MỘT SỐ THIẾT BỊ NGOẠI VI Tổng quan: Citect SCADA V6.1 (V6.1 năm 2006, V7 xuất năm 2008) phần mềm SCADA cho phép tạo giao diện giám sát, quản lý, thu thập liệu máy tính kết nối tới thiết bị ngoại vi (hầu hết điều khiển công nghiệp giao thức phổ biến nhà sản xuất giới hỗ trợ) Các driver hỗ trợ việc kết nối từ máy tính tới thiết bị đo lường, điều khiển hãng khác tích hợp sẵn gói phần mềm Citect download qua website hãng Điều lợi lớn so với phần mềm SCADA hãng lớn khác: Intouch, RSview, WinCC,… phải trả phí cho driver khác Với Citect SCADA ta tạo giao diện giám sát điều khiển linh hoạt, sinh động, trực quan – thuận tiện cho việc vận hành, điều khiển quản lý thiết bị q trình sản xuất qua máy tính Citect SCADA có sẵn thư viện đồ họa phong phú với công cụ chỉnh sửa đồ họa cho phép người dùng dễ dàng tạo layout – sơ đồ công nghệ trực quan Ngồi Citect SCADA cịn có sẵn cơng cụ hỗ trợ việc tạo nhanh chóng trang cảnh báo, báo cáo, đồ thị hỗ trợ ngôn ngữ lập trình CiCode – tựa C, giúp người dùng linh hoạt việc tùy biến ứng dụng Kết nối Citect OPC server Mặc dù cài Citect SCADA hỗ trợ nhiều thiết bị hãng lớn giới, nhiên có số thiết bị đặc thù riêng không hỗ trợ OPC (OLE for Process Control – Open Protocol for Connectivity) chuẩn giao thức chung công nghiệp cho việc kết nối tất thiết bị hãng khác theo số quy ước định Do chuẩn giao thức chung nên hầu hết nhà sản xuất thiết bị tự động giới hỗ trợ Với chuẩn OPC việc kết nối thiết bị hãng khác trở nên đơn giản người tích hợp không cần quan tâm tới giao thức riêng mà sử dụng giao thức chung: OPC Phần mềm OPC giới có nhiều, nhiên hỗ trợ nhiều loại thiết bị có vài hãng: KEPware với KEPServerEx, Sofware Toolbox với TopServer,… Trong phần giới thiệu OPC KEPServerEx dùng cho việc minh họa kết nối với Citect SCADA Hình 1: Tạo project Hình 2: Cấu hình truyền thơng Việc cài đặt cấu hình truyền thơng để chương trình kết nối với thiết bị ngoại vi Trong cửa sổ cài đặt truyền thơng ta chọn thiết lập tự động (dùng Express I/O Device Setup) thiết lập trực tiếp phần (thiết lập I/O Servers, Board, Ports, I/O Devices,…) Thiết lập tự động cấu hình truyền thơng thơng qua Express I/O Device Setup: Hình 3: Thiết lập cấu hình truyền thơng với Express I/O Device Setup Tiếp ta tạo I/O Server mới, tên mặc định IOServer, thay đổi tùy ý với tên khác Hình 4: Tạo I/O Server Tiếp theo tạo I/O Device Hình 5: Tạo IODev Và chọn loại I/O Device, I/O Device có loại: - External I/O Device: chọn loại chương trình kết nối trực tiếp tới thiết bị bên ngoài, với giao thức sử dụng tương ứng với thiết bị kết nối lựa chọn - Memory I/O Device: chọn loại chương trình sử dụng phần nhớ RAM mô thiết bị ngoài: PLC, RTU chứa liệu để kết nối Loại sử dụng cho việc mô phỏng, chạy thử chương trình mà khơng cần kết nối tới thiết bị thực - Disk I/O Device: tương tự Memory I/O Device sử dụng phần ổ đĩa cứng chứa liệu giao tiếp Minh họa sử dụng OPC KEPware làm kết nối nên lựa chọn kết nối External I/O Device Hình 6: Chọn loại I/O Device Chọn giao thức kết nối: Hình 7: Chọn giao thức kết nối Đặt địa cho thiết bị: Hình 8: Đặt tên OPC server kết nối Địa kết nối OPC tên loại OPC server sử dụng, tên tìm thấy tài liệu kèm theo phần mềm OPC sử dụng OPC client kết nối để kiểm tra Chọn hình thức nhập biến (tag): Có hình thức nhập biến: thông qua sở liệu chứa danh sách biến tạo sẵn phần mềm OPC (sẽ nhanh chóng tránh sai sót), nhập tên trực tiếp biến Hình 9: Chọn sử dụng sở liệu tên biến có sẵn hay tự nhập tên biến tay Nhập tự động danh sách biến: Hình 10: Nhập tự động danh sách biến từ OPC server Sau hồn tất q trình cài đặt truyền thơng (tự động tay), tham số cần thiết hiển thị bảng: Hình 11: Bảng tham số cài truyền thông cài đặt cho kết nối với OPC server KEPServer (Lưu ý tham số Boards\Special Opt tên máy tính cài OPC server để trống) Nếu việc cài đặt truyền thông sử dụng hình thức liên kết biến tự động tới OPC server sau hồn tất thao tác trên, danh sách biến lưu vào sở liệu chương trình, cịn khơng ta phải nhập tên trực tiếp biến vào sở liệu chương trình Hình 13: Bảng danh sách biến (tag) Tới việc cài đặt truyền thông hoàn tất, danh sách biến liên kết tới sở liệu chương trình, tùy ý thiết kế trang giao diện, đồ thị hay báo cáo… Kết nối Citect PLC Siemens S7 200 Kết nối Citect PLC Mitsubishi FX Ch-ơng Phần mềm KEPServerEx 2.1 Giới thiệu chung KEPServerEx lµ mét øng dơng windows cđa h·ng Kepware Automation, đóng vai trò nh- OPC server (OPC DA) làm nhiệm vụ kết nối tới thiết bị điều khiển theo chuẩn mạng công nghiệp, giao thức truyền thông cụ thể, sau trao đổi liệu với thiết bị Sau OPC server lấy đ-ợc liệu từ thiết bị, client trao đổi liệu với OPC server theo chế chuẩn Client/Server Windows Đến client công việc ng-ời lập trình ứng dụng Mỗi lệnh, ví dụ nh- click vào button ch-ơng trình ứng dụng, đ-ợc truyền từ Client tới OPC server Tại đây, dòng liệu "xếp hàng" để chuyển tới thiết bị Có chế trao đổi liệu OPC server thiết bị synch asynchr Nếu cần lệnh đ-ợc -u tiên cho thuộc tính "không xếp hàng", tới KEPServerEx công nghệ OPC server Kepware để nhanh chóng cài đặt truyền thông cho hệ thống điều khiển qua phạm vi rộng thiết bị, thành phần đà nối dây sẵn sàng Và để trở thành công cụ chia sẻ liệu sản xuất với nhiều ứng dụng khác từ phần mềm giao diện ng-ời máy liệu khứ đến ứng dụng lớn nh- MES (Manufacturing Execution System) ERP, KEPServerEx hỗ trợ khả kết nối Serial Ethernet với nhiều giao thức truyền thông t-ơng ứng thiết bị nhiều nhà cung cấp khác nhau, việc khai thác liệu client trở nên dễ dàng Hơn KEPServerEx cung cấp giao diện ng-ời sử dụng phổ biến thân thiện qua tất thiết bị thống việc truy cập từ ứng dụng OPC client lần sử dụng sản phẩm driver Có thể thêm vài thiết bị tận dụng nhiều trình điều khiển (multiple drivers) bên giao diện KEPServerEx mà lo lắng việc học giao thức truyền thông thời gian để hiểu ứng dụng Khi cần chọn cấu hình cho KepServer đại diện cho thiết bị KEPServerEx liên tục nâng cấp để cung cấp server với khả kết nối phạm vi rộng KEPServerEx hỗ trợ công nghệ client server sau: OPC Data Access Version 1.0a OPC Data Access Version 2.0 OPC Data Access Version 2.05a OPC Data Access Version 3.0 DDE Format CF_Text DDE Format AdvancedDDE FastDDE for Wonderware SuiteLink for Wonderware PDB Interface for iFIX Trong đó, OPC Data Access đà đ-ợc biết đến Ch-ơng Trên phiên khác nhau, OPC Data Access Version 1.0a (1996) OPC Data Access Version 3.0 DDE Format CF_Text định dạng DDE (Dynamic Data Exchange) chuẩn giống nh- định nghĩa Microsoft Tất ứng dụng nhận biết DDE hỗ trợ định dạng CF_Text AdvancedDDE thay đổi định dạng CF_Text bình th-ờng AdvancedDDE cho phép liệu với số l-ợng lớn đ-ợc truyền ứng dụng với tốc độ cao Định dạng FastDDE/ SuiteLink cung cấp hỗ trợ riêng cho sản phẩm Wonderware Factory Suite Với mục tiêu khả kết nối rộng KEPServerEx đồng thời hỗ trợ tất công nghệ client server Những ứng dụng client sử dụng công nghệ khai thác liệu từ KEPServerEx lúc Dựa công nghệ COM/DCOM Microsoft, cần OPC server cung cấp liệu đến ứng dụng client chạy máy (với server) máy khác từ xa Trong điều kiện kết nối OPC, KEPServerEx hợp thức hóa cấu hình DCOM phÐp OPC client tõ xa cã thÓ truy cËp truy tìm KEPServerEx KEPServerEx ứng dụng Window không yêu cầu cấu hình cao Có thể chạy hệ điều hành sau: Windows 2003 Server Windows XP Windows 2000 Server Windows 2000 Service Pack or higher Windows NT 4.0 Service Pack Cấu hình phần cøng tèi thiÓu: Intel Pentium III 400 MHz RAM 512MB ( free 256MB) HDD sẵn sàng 40MB free Sẵn sàng Serial Port or Ethernet Card 2.2 Cài đặt phần mềm KEPServerEx hệ điều hành Window: Vào th- mục chứa cài ch-ơng trình KEPServerEx -> Chạy file Setup.exe -> Click Next -> Click chän -> I accept the tems of license agreement -> Click Next -> Click Next -> Click dßng Select All (Full Installation) -> Click Next -> Click OK -> Click Next -> KÕt thóc 2.3 Më khóa cho trình điều khiển ch-ơng trình nhúng: Ngay sau cài đặt KEPServerEx xong các trình điều khiển (drivers) ch-ơng trình nhúng (Plug-In) hÃng khác nhau, đà có sẵn nh-ng ch-a đ-ợc mở khóa Cần phải đăng kí mở khóa cho chúng dùng lâu dài Và thủ tục cần làm lần cho driver Plug-In Tr-ớc tạo server t-ơng ứng cho thiết bị phần mềm KEPServerEx, cần xác định rõ driver mạng truyền thông dùng để kết nối với thiết bị Nếu driver ch-a đ-ợc mở khóa tiến hành mở khóa theo b-ớc sau đây: B-ớc1: Trên cửa sổ giao diện KEPServerEx chọn Help -> License a Plug-in or Driver (H×nh 2.1) H×nh 2.1: Më cưa sỉ License a Driver or Component Mét cửa sổ ra, tìm thiết bị Plug-in muốn license ô Driver ô Optional Components Nếu không tìm thấy đà đ-ợc mở khóa ch-a đ-ợc cài đặt Nếu tìm thấy chọn råi click nót License nh- H×nh 2.2 minh häa d-íi (Giả sử chọn Analog Devices) Hình 2.2: Chọn Driver Component Và cửa sổ nh- Hình 2.3 để nhập số license cho driver Giữ nguyên cửa sổ kết thúc b-ớc1 Hình 2.3: Cửa sỉ nhËp sè license B-íc2: Vµo th- mơc chøa bé cài ch-ơng trình KEPServerEx -> chạy file keygen.exe Một cửa sổ (Hình 2.4) xuất hiện, click vào ô Driver Name: -> Chọn tên driver (giả sử Analog Devices 6B Series Device Driver) -> copy sè license míi xt hiƯn khung License: -> Chän tªnnót driver license -> paste vào cửa sổ ởHình Hình 2.4: 2.3 nhÊn OK vµ -> copy chän sè YES cã thông báo xuất -> Copy Computer ID Hình 2.5, paste vào khung Computer ID Hình 2.4 Tiếp tơc copy d·y sè khung Unlock: cưa sỉ Hình 2.4 paste vào khung Pasword: cửa sổ Hình 2.5 nhấn nút OK -> có thông báo đà mở khóa thành công driver -> bấm OK để hoàn tất Nếu muốn mở khóa tiếp cho driver khác đóng hết cửa sổ license làm lại từ b-ớc1 Hình 2.5: Devices Driver Unlock 2.4 Giao diƯn lµm viƯc cđa KEPServerEx Giao diện KEPServerEx cửa sổ nh- Hình 2.6 H×nh 2.6: Giao diƯn chÝnh cđa KEPServerEx 2.4.1 Chøc menu: 2.4.1.1 Menu File: New - Đóng Project mở project Open Mở project đà có sẵn Save L-u project đà có Save As L-u project đà có với tên khác Import CSV Nhập tag vào device tag group đà chọn tõ mét file CSV Export CSV – XuÊt c¸c tag từ device tag group đà chọn mét file CSV Project Properties – ChØnh söa thuéc tÝnh Project Exit Thoát khỏi ch-ơng trình 2.4.1.2 Menu Edit Undo Quay trở lại thao tác chỉnh sửa tr-ớc New Channel Thêm driver truyền thông vào Project New Device - Thêm thiết bị vào kênh đà chọn New Tag Group Thêm tag group vào thiết bị đà chọn New Tag Thêm tag vào thiết bị tag group đà chọn Alias Map Truy cập alias map Cut Cắt đối t-ợng chọn vào clipboard Copy Sao chép đối t-ợng chọn vào clipboard Paste Dán đối t-ợng từ clipboard vào Project Delete Xóa đối t-ợng chọn Properties Hiển thị thuộc tính đối t-ợng ®ang chän 2.4.1.3 Menu View Status Bar – Cã hay không hiển thị trạng thái di chuột qua c¸c nót cđa cưa sỉ server Toolbar – Cã hay không hiển thị công cụ toolbar Diagnostics Hiển thÞ cưa sỉ diagnostic nÕu cho phÐp 2.4.1.4 Menu Users Log In Cho phép ng-ời sử dụng đăng nhËp vµo server project Log Out – Cho phÐp ng-ời sử dụng thoát khỏi server project User Manager Cho phép quản lý project thêm thay đổi qun truy cËp ng-êi sư dơng 2.4.1.5 Menu Tools Reinitialize Đóng tất kết nối client Event Log – Bao gåm c¸c thao t¸c xư lý nhËt ký sù kiƯn Launch OPC Quick Client – Ch¹y OPC Quick Client tự động nạp tag từ server Launch DCOM Configuration Chạy tiện ích cấu hình DCOM để đặt bảo vệ cho COM Create Startup Shortcut Khởi động Project khởi động window Options Hiển thị bảng thiết định tùy chọn cho server 2.4.1.6 Menu Help Contents Hiển thị trợ giúp Driver Help Hiển thị trợ giúp cho Driver License a Driver or Plug – Më khãa cho c¸c driver About Có thể xem driver đà đ-ợc mở khóa hay ch-a 2.4.2 Chức nút nhấn công cụ Trên Hình 2.7 giải thích chức nút công cụ Đây lệnh th-ờng xuyên dùng, chúng giúp cho thao tác trở nên nhanh dễ dàng làm việc với cửa sổ KEPServerEx Hình 2.7: Chức nút nhấn c«ng 2.4.3 Vïng Channel Device Group Vïng Channel Device Group (Hình 2.8) vùng quản lí kênh truyền, thiết bị nhóm tag theo dạng Hình 2.8: Vùng Channel Device Group Trên vùng cho phép thêm vào Project kênh truyền, thiết bị, nhóm tag Click chuột phải vùng menu context cho phép lựa chọn thêm hay chỉnh sửa đối t-ợng Vïng nµy cã thĨ kÐo réng hay thu hĐp diƯn tích khả kéo thả nên dễ dàng quản lÝ Project lín 2.4.4 Vïng Tag H×nh Vïng Vïng Tag (Hình 2.9) vùng2.9: quản lí Tag tag (nhÃn) Khi click vào Device group bên vùng Channel Device Group bên vùng Tag xuất tag (nếu có) t-ơng ứng chúng quản lí Khi Click chuột phải vào vùng xuất menu context, cho phép thêm tag vào Device hay group đà chọn chép, cắt, dán, xóa thay đổi thuộc tính tag Vùng đ-ợc chia thành hàng cột Mỗi hàng chứa tag, cột tr-ờng thông tin t-ơng ứng tag Cũng nh- vïng Channel Device Group vïng Tag cịng cã thĨ thay đổi diện tích khả kéo thả 2.4.5 Vïng Event Log H×nh 2.10: Vïng Event Log Vïng Event Log (Hình 2.10) vùng nhật kí kiện server Tất thông báo đà đ-ợc tạo server driver đ-ợc hiển thị vùng Có thể l-u hay in thông báo cách click chuột phải vùng Vùng thay đổi diện tích hiển thị 2.4.6 Thanh trạng thái Status Bar Thanh trạng thái Status Bar hiển thị số Client tag đ-ợc phục vụ Hình 2.11: Thanh trạng thái Status Bar 2.4.7 Các tùy chän cña server (server options) 2.4.7.1 Tïy chän chung ( general options) Một vài tham số đ-ợc thay đổi lúc Đó đặc điểm mạnh, xong gây nhiều vấn đề cho ứng dụng OPC.Để ngăn cản hành động gây thay đổi làm gián đoạn khả dịch vụ cung cấp liệu cho ứng dụng client, cảnh báo xuất thay đổi ảnh h-ởng đến hoạt động kết nối Hộp thoại tùy chọn chung t-ơng tác để điều chỉnh hiển thị xuất cảnh báo Thêm vào đó, thay đổi đ-ợc tạo ra, việc l-u lại thay đổi yêu cầu t-ơng tác đến ng-ời điều khiển T-ơng tác ng-ời điều khiển đ-ợc yêu cầu thiết kế yêu cầu l-u trữ đ-ợc sửa đổi Hình 2.12: Hộp thoại Options General Cài đặt Default project để thiết lập cấu hình project cụ thể đ-ợc nạp khi server đ-ợc nạp tay, nạp tự động OPC client đ-ợc yêu cầu nhmột NT server Việc ngầm định project đảm bảo server đ-ợc nạp ứng dụng bất chấp thay đổi ng-ời dùng việc thay đổi tới project khác HÃy nhớ cài đặt cần để thay đổi đ-a yêu cầu thiết kế đ-ợc nạp Lựa chọn ngầm định đ-ợc định nghĩa cho phép server hoạt động chế độ chuẩn Khi ngầm định project đ-ợc lựa chän, server sÏ th-êng n¹p project míi nhÊt nh- danh sách file đ-ợc sử dụng gần (Most Recently Used) server Để hệ thống tự động l-u dự phòng (backup) file project đà l-u gần tr-ớc lưu đè file project mới, chọn checkbox cho dßng “Always backup the last saved project prior to everwriting the file with the new changes Cài đặt Confirmation để điều kiện đặc biệt bắt buộc server làm xuất cảnh báo tới ng-ời vận hành có lệnh xóa hay nhiều đối t-ợng project Khi lệnh ngừng kết nối Disconnect chọn tất hoạt động client truy cập đến server bị ngừng hoạt động Nếu dòng Prompt to save chọn thông báo xuất server bị tắt 2.4.7.2 View Options Tïy chän thø nhÊt lµ “Startup” cÊu hình server phản ứng tự động nạp OPC client yêu cầu hệ điều hành Nếu đ-ợc chọn server không xuất taskbar window mà xuất khay System tray nhmột biểu t-ợng Server Hình 2.13: Hộp thoại View Options Tùy chọn thứ hai Minimized cấu hình server phản ứng cửa sổ đ-ợc thu nhỏ tối thiểu minimize Nếu đ-ợc chọn server hiển thị nh- biểu t-ợng khay System tray đ-ợc thu nhỏ tối thiểu 2.4.7.3 Service Options: KEPServerEx có hỗ trợ chế độ chạy nh- server Window NT/2000/XP/Server2003 Khả chạy nh- NT server chđ u dµnh cho mét vµi øng dơng mµ server phải cung cấp liệu cho client qua DCOM Hình 2.14: Hộp thoại Service Options Các ứng dụng không đ-ợc phép kết nối DCOM Khi chạy nh- NT server KEPServerEx tiếp tục cung cấp liệu OPC tới user đăng nhập khác Và hiển thị không hiển thị Vì mặc định tắt chức nên chọn "Automatically start as a Windows NT service" để kích hoạt chức Khi đ-ợc kích hoạt xuất hộp thoại cảnh báo thay đổi có hiệu lệnh chạy server Nếu muốn có hiệu phải thoát ứng dụng Khi đà thoát server khởi động lại từ trình quản lí server Window NT Service Manager Control Panel, cho phép OPC client yêu cầu server phục vụ kết nối Khi đà cấu hình tùy chọn cho server, cần phải điều chỉnh tùy chọn NT server để cài đặt server cho ứng dụng cụ thể Khi xác nhận OPC client đà kết nối cài đặt DCOM theo b-ớc sau: B-ớc 1: Đặt server vào chế độ phục vụ B-ớc 2: Chạy trình DCOM Configuration cách chạy Run command start menu đánh lệnh DCOMCNFG B-ớc 3: Khi DCOM chạy hiển thị hộp thoại sau: (trong thẻ quan tâm dến thẻ "Default Security") Hình 2.15: Hộp thoại DCOM Configuration Properties B-ớc 4: Chọn thẻ "Default Security" Có nhóm bảo mật truy cập ngầm định (default Access), Launch, and Configuration  B-íc 5: H·y nhÊn nót "Edit Default" cđa nhãm default Access Mét hép tho¹i míi më Danh sách thành viên nhóm với quyền truy cập t-ơng ứng Hình 2.16: Hộp thoại Registry Value Permission Có thể thêm thành viên vào danh sách nhấn nút Add xóa bỏ thành viên từ danh sách nhÊn nót Remove, cịng nh- thay ®ỉi qun truy cập thành viên hộp Type of Access Hình 2.17: Hộp thoại DCOM Configuration Properties B-ớc 6: Với thành viên sau đà thêm quyền truy cập mặc định nhấn nút OK để hoàn thành viƯc chØnh sưa  B-íc 7: H·y nhÊn nót "Edit Default" cđa nhãm Default Launch Mét hép tho¹i xt hiƯn nh- hình 2.17 Trong danh sách "Everyone" "SYSTEM" thành viên nhóm Có thể thêm bớt thành viên thay đổi quyền truy cËp  B-íc 8: Sau ®· chØnh sưa song nhấn OK để hoàn thành B-ớc 9: Qua trình Service Control Manager dừng khởi động lại Server nh- mét tr×nh phơc vơ  B-íc 10: Thư kÕt nèi tíi server b»ng OPC client NÕu kh«ng cã vấn đề hệ thống đà sẵn sàng làm việc Nếu kết nối đ-ợc khởi động lại máy tính Trong hầu hết tr-ờng hợp việc cài đặt DCOM có hiệu lập tức, nh-ng có tr-ờng hợp phải khởi động lại máy tÝnh 2.4.7.4 Event log Options ( C¸c tïy chän nhËt kí kiện) Server hỗ Hình trợ 2.18: công Hộp cụ nhật kíDCOM kiện.Configuration Những kiệnProperties xảy đến với server có thoại thể đ-ợc l-u vào ổ cứng Dữ liệu đà chứa event log phụ thuộc vào tùy chọn đ-ợc chọn Preserve log on disk chọn để sử dụng file log ổ cứng Khi tất kiện server đ-ợc l-u trữ ổ cứng Nếu không chọn "Preserve log on disk" kiện hoàn thành nhớ không đ-ợc l-u trữ ổ cứng Tham số "Maximum number of events" định số ghi hệ thống nhật kí giữ tr-ớc tác động đầy nhật kí có hiệu lực DÃy cho phép từ 100 đến 30.000 ghi Mặc định 1.000 ghi Nếu thử thay đổi tham số đến giá trị nhỏ giá trị có cảnh báo file log bị cắt ngắn Tham số Log Full định trình hoạt động thực nhật kí kiện tăng đến số kiện lớn Có tham số để lựa chọn “Overwrite As Needed” vµ “Halt (Requires Manual Reset)” Khi chän “Overwrite As Needed” th× nhËt kÝ sù kiƯn (Event Log) hoạt động nh- đệm vòng, kiện ghi đè lên kiện cũ đầy Nếu chọn Halt (Requires Manual Reset) Event Log sÏ dõng cËp nhËt sù kiƯn míi, tr× kiện khởi động lại Event Log 2.4.7.5 OPC Options KEPServerEx có hỗ trợ đồng thêi c¸c kÜ tht Data Access 1.0, 2.0, 3.0 cđa OPC Foundation Trong cung cấp phiên phiên tr-ớc đ-ợc hỗ trợ để ng-êi sư dơng cã thĨ chän kü tht phï hỵp víi hä Hép tho¹i OPC Option cho phÐp thùc hiƯn ®iỊu ®ã (H×nh 2.19) Lùa chän “Enable OPC 1.0” muèn OPC server chÊp nhËn kÕt nèi OPC client tõ OPC client hỗ trợ kĩ thuật 1.0 Hình 2.19: Hộp tho¹i OPC Settings Lùa chän “Enable OPC 2.0” muèn OPC server chÊp nhËn kÕt nèi OPC client tõ OPC client hỗ trợ kĩ thuật 2.0 Lựa chọn Enable OPC 3.0” muèn OPC server chÊp nhËn kÕt nèi OPC client từ OPC client hỗ trợ kĩ thuật 3.0 Lựa chän “Include hints” cho phÐp øng dông OPC client tìm duyệt gợi ý dạng địa có sẵn từ trình điều khiển truyền thông Những gợi ý cho phép tham chiếu nhanh đến liệu thiết bị đà đ-ợc địa hóa Điều có ích truy cập vào nhÃn động từ OPC client Tïy chän “Allow client to write to system level tags điều khiển việc ghi nhÃn hệ thống nhÃn Enable thiết bị đà cho Trong số trường hợp không muốn ứng dụng client có khả bật tắt thiết bị project Thiết đặt khóa cố định tất nh·n cÊp hÖ thèng Tïy chän “Use DCOM configuration utility to set security điều khiển server phản ứng với yêu cầu bảo vệ DCOM Khi tùy chọn đ-ợc tÝch cùc, cã thĨ sư dơng tiƯn Ých DCOM configuration để thiết định bảo vệ đ-ợc phép truy cập vào server Ng-ợc lại, tùy chọn không đ-ợc tích cực ứng dụng kết nối đến server dễ dàng Bình th-ờng tùy chọn mặc định không tích cùc (disabled) Chän “Include tag properties” tÝch cùc sÏ cho phép ứng dụng OPC client tìm duyệt thuộc tính sẵn có nhÃn không gian địa Tùy chọn mặc định không đ-ợc tích cực 2.5 Các thành phần server Mỗi dự án (project) có yêu cầu, đặc điểm quy mô,khác Chúng khác loại thiết bị, số l-ợng thiết bị, tham số cần khai thác, Vì vậy, xây dựng server phục vụ cho dự án không giống Để l-u lại việc xây dựng server phục vụ cho dự án KEPServerEx ë m¸y tÝnh kh¸c cã thĨ phơc vơ dù án mà không cần xây dựng lại KEPServerEx có định nghĩa đối t-ợng server project Server project cho phép xây dựng dự án Có thể l-u Server project d-ới dạng file.opf Trên máy tính KEPServerEx làm việc với Server project thời điểm Khi bắt đầu với dự án tạo Server project xây dựng mở Server project đà có chỉnh sửa l-u lại với tên khác chức Save As Trong server project chứa quản lí thành phần nh- Kênh (Chanels), Thiết bị (Devices), Nhóm nhÃn (Tag Groups) NhÃn ( Tags) t-ơng ứng đ-ợc chia thành líp (class) cã mèi quan hƯ phơ thc Mét server project quản lý nhiều kênh, kênh có nhiều thiết bị, thiết bị có nhiều nhóm nhÃn, nhóm nhÃn lại chứa nhiều nhÃn 2.5.1 Kênh (Chanel) 2.5.1.1 Khái niệm Kênh Một Kênh đại diện cho ph-ơng tiện truyền thông từ máy tính đến nhiều thiết bị Một kênh truyền thông đại diện cho cổng nối tiếp (RS232) card mạng (Ethernet) đ-ợc cài máy tính Tr-ớc thêm thiết bị vào server project phải định nghĩa kênh để sử dụng truyền thông với thiết bị Một kênh trình điều khiển thiết bị (device driver) đ-ợc liên kết chặt chẽ với Sau tạo kênh, thiết bị hỗ trợ trình điều khiển (driver) đà chọn thêm vào kênh 2.5.1.2 Thêm kênh vào server project Sau đà tạo server project b-ớc tạo kênh Tr-ớc thêm kênh vào server project phải xác định rõ cổng kết nối (COM hay card mạng), driver truyền thông, tên kênh, Để thêm kênh sử dụng nhiều cách khác nh- Edit | New Channel, click nút Toolbar Add Channel công cụ click chuột phải vùng Channel Device Group chọn New Chanel (Hình 2.20) Hình 2.20: Thêm kênh Sau cửa sổ cho phép đặt tên kênh Mỗi tên kênh đ-ợc tồn server project Tên kênh dài tối đa 256 kí tự Khi sử dụng tên dài cã thĨ sÏ dƠ hiĨu nh-ng sÏ g©y bÊt tiƯn cho ứng dụng OPC client việc tìm duyệt tag Có thể đặt tên giữ nguyên tên mặc định nhấn nút Next Hình 2.21: Đặt tên cho kªnh TiÕp theo mét cưa sỉ hiƯn cho phÐp chän device driver cho kªnh: KEPServerEx cho phÐp sư dụng nhiều driver truyền thông lúc Mỗi Hình 2.22: Chọn device driver ph-ơng thức (protocol) trình điều khiển (driver) đ-ợc sử dụng server project tham chiếu đến kênh Một kênh tham chiếu đến mét driver trun th«ng thĨ Mét server project cã thể bao gồm nhiều kênh, kênh sử dụng driver truyền thông sử dụng driver truyền thông khác Trong hộp Device Driver chọn Driver Có driver ảo Simulator driver, th-ờng đ-ợc sử dụng để mô thiết bị thật Nếu chọn Simulator driver việc click Next để hoàn thành việc thêm kênh Nếu chọn Driver khác phải ý cấu hình tham số truyền thông t-ơng ứng với cổng nối tiếp hay cổng Ethernet Mỗi mét cỉng kÕt nèi cđa m¸y tÝnh chØ sư dơng đ-ợc cho kênh server project Ví dụ nh- cổng COM1 đà sử dụng cho kênh sử dụng cho kênh project ®ã C¸c tham sè nh- Baud rate, and Parity, Data bits,phải phù hợp với thiết bị Hình 2.23: Cấu hình tham số cho kênh Việc thêm kênh hoµn thµnh Trong vïng Channel Device Group xt hiƯn mét kênh với tên Channel1 Phía biểu tượng kênh có dấu x màu đỏ thể ch-a có thiết bị đ-ợc thêm vào kênh Hình 2.24: Sau kênh đ-ợc thêm vào 2.5.1.3 Chỉnh sửa kênh đà có sẵn Một kênh sau đà tạo xong thay đổi vài thuộc tính có Để thay đổi thuộc tính, chọn kênh click biểu t-ợng công cụ Edit | Properties click chuột phải vào kênh chọn Properties Sau đó, thay đổi tên kênh, tham số truyền thông, tối -u hóa việc ghi, Các tham số truyền thông đ-ợc chứa nhÃn hệ thống (system tags) mét server project cho phÐp c¸c øng dơng OPC client truy cập đọc/ ghi tới nhÃn (system tags đ-ợc trình bày kĩ mục Tag) Mặc dù thuộc tính kênh đ-ợc thay ®æi tõ phÝa server hay phÝa client nh-ng device driver kênh thay đổi lại Một kênh xóa cách chọn kênh nhấn phím Delete 2.5.2 Thiết bị (Device) 2.5.2.1 Khái niệm Device Devices t-ợng tr-ng cho thiết bị nh- PLC, Biến Tần, Bộ Điều Khiển, phần cứng khác mà KEPServerEx server OPC truyền thông với Device driver mà kênh sử dụng giới hạn thiết bị đ-ợc chọn cho kênh Một thiết bị phải đ-ợc đặt kênh driver hỗ trợ Trên thực tế, dự án có nhiều thiết bị (thiết bị thông minh) nhiều hÃng khác nhau, hỗ trợ driver khác Khi server project, thiết bị hỗ trợ driver đặt kênh 2.5.2.2 Thêm Device Tr-ớc thêm device vào server project phải chọn kênh có driver hỗ trợ thiết bị Device thêm vào tham chiếu đến thiết bị Để thêm Device server project chọn kênh phù hợp click chuột trái vào biểu t-ợng công cụ, Edit | Add Device, click chuột phải vào kênh chọn NewDevice (Hình 2.25) Hình 2.25: Thêm mét Device LËp tøc mét hép tho¹i xt hiƯn cho phép đặt tên cho thiết bị Tên thiết bị không dài 256 kí tự Trong kênh đ-ợc phép tồn tên, nhiên tên lại tồn kênh khác Hình 2.26: Thêm Device Có thể sửa Device1 thành tên khác giữ nguyên click Next Tiếp theo lựa chọn kiểu thiết bị (Device Model) Tham số Model cho phép kết hợp loại thiết bị cụ thể với ID thiết bị Hình 2.27: Chọn mét model cho Device Sau click Next, mét hép thoại xuất để nhập ID cho Device Hình 2.28: NhËp ID cho Device kÕt nèi qua cæng nèi tiÕp Tham số ID Device để phân biệt nhận dạng thiết bị cụ thể mạng đ-ợc quy định giao thức truyền thông thời Giá trị nhập vào phải trùng với giá ID đà cài đặt cho thiết bị thật mà Device tham chiếu đến Có hai dạng device ID dạng số t-ơng ứng với driver hỗ trợ kết nối nối tiếp dạng TCP/IP ID t-ơng ứng với driver hỗ trợ kết nối qua card mạng Hình 2.29: NhËp ID cho Device kÕt nèi qua card mang TiÕp tục click Next để cấu hình thêm vài tham số phụ khác (có thể thay đổi giữ nguyên mặc định) Finish để hoàn thành tạo thiết bị Sau thêm device hoàn thành, thêm nhÃn (tags) d-ới device Tuy nhiên, thông th-ờng tr-ớc thêm nhÃn ng-ời ta thêm Tags group (nhóm nhÃn) sau thêm nhÃn vào nhóm Hình 2.30: Server project sau thêm Device 2.5.2.3 ChØnh sưa mét Device cã s½n KEPServerEx cho phÐp thay đổi thuộc tính Device đà có sẵn server project Bằng cách chọn device chọn Edit | Properties click biểu t-ợng công cụ click chuột phải chọn Properties Hộp thoại xuất cho phép thay đổi tên, Model, ID vài tham số khác device đà chọn Các tham số đ-ợc thay đổi lúc server hoạt động có hiệu Hơn vài tham sè thc tÝnh cđa Device cịng cho phÐp truy cập đọc/ghi từ phía ch-ơng trình ứng dụng OPC client (chú ý điều thực ®-ỵc ®· tÝch chän ë mơc “2.4.5.5 OPC Options” H×nh 2.31: Thc tÝnh cđa Device 2.5.3 Tags Group (nhãm c¸c nh·n) 2.5.3.1 Kh¸i niƯm Tags Group KEPServerEx cho phÐp thêm Tags goups (nhóm nhÃn) vào server project Tags goups cho phép điều chỉnh xếp đặt liệu OPC nhóm lôgic phù hợp với yêu cầu ứng dụng, tức thuận tiện cho việc khai thác liệu ch-ơng trình ứng dụng OPC client Khi sử dụng Tags group việc thêm vào các nhÃn giống hệt vào device vấn đề Điều tiện lợi device quản lí số ghi giống thiết bị thật bên 2.5.3.2 Thêm Tags Group Chỉ thêm tags group d-ới device tags groups khác Để thêm tag group d-ới device chọn device phù hợp click chuột trái vào biểu t-ợng công cụ, Edit | New Tag Group, click chuột phải vào device chọn New Tag Group H×nh 2.32: Thc tÝnh cđa Device Tags group chØ có thuộc tính tên tags group T-ơng tự nh- thuộc tính device, tên tags group dễ dàng đ-ợc thay đổi lúc server chạy có hiệu tức thời Khi ch-ơng trình ứng dụng đà ®ang sư dơng tag group, nÕu thay ®ỉi tªn cđa tag group liệu không bị làm hỏng phần tử đ-ợc giải phóng 2.5.4 Tag (nhÃn) 2.5.4.1 Khái niệm Tag Một tag t-ợng tr-ng hay đại diện cho địa (là ghi, ô nhớ chứa tham số hay liệu cần khai thác) PLC, biến tần, điều khiển nhiệt độ thiết bị phần cứng khác mà KEPServerEx truyền thông với chúng 2.5.4.2 Thêm Tag (nhÃn) vào server project Có hai cách để ch-ơng trình ứng dụng OPC client khai thác liệu từ thiết bị sử dụng KEPServerEx Cách thứ phổ biến, đòi hỏi tag phải tạo sẵn server project, sau dùng tên để định cho tag nh- thành phần liên kết client server Sự tiện lợi cách tất tag ng-ời dùng định nghĩa (User Defined Tags) đà sẵn sàng cho OPC client truy cập Hình 2.33: Thêm tag vào server project Thao tác để thêm tag ng-ời dùng định nghĩa vào d-ới device hay tag group t-ơng tự nh- thêm group Thay chọn dong New Tag Group chọn dòng New Tag nh- hình 2.33 Sau hộp thoại xuất để đặt tên, địa chỉ, kiểu liệu, khả truy cập, chu kì quét mô tả (nếu muốn) cho tag Ví dụ tạo tag ảo nh- hình 2.34 d-ới đây: Hình 2.34: Thêm tag vào server project Khi thêm tag phải ý lớp không đ-ợc phép tag trùng tên nhau, cách nhập địa cho tag phải phù hợp với qui cách driver kênh (click vào để đ-ợc gợi ý) Hai tag địa đ-ợc chấp nhận Cách thứ hai để định nghĩa tag đ-ợc gọi định địa nhÃn động (Dynamic tag addressing) NhÃn động (dynamic tag) cho phép định nghĩa nhÃn có ứng dụng client 2.5.4.3 Các nhÃn hệ thống NhÃn hệ thống đ-ợc sử dụng để tạo thông báo lỗi phản hồi trở lại phía ứng dụng client, cho phép điều khiển hoạt động thiết bị nhóm liệu tÝch cùc, vµ cho phÐp mét tham sè chn cđa kênh thiết bị đ-ợc thay đổi ứng dụng OPC client đ-ợc kết nối với KEPServerEx NhÃn hệ thống đ-ợc phân chia thành cấp nh- cấp ứng dụng, cấp kênh, cấp thiết bị cho phép ứng dụng client quản lý trạng thái server 2.5.4.3.1 C¸c nh·n hƯ thèng cÊp øng dơng Có ph¸p để truy cập vào nhÃn là: .._System._ActiveTagCount Trong trường tên nhÃn _ActiveTagCount thay thÕ b»ng c¸c nh·n sau: _ActiveTagCount Class: Status Tag _ClientCount Class: Status Tag _Date Class: Status Tag _DateTime Class: Status Tag _DateTimeLocal Class: Status Tag _FullProjectName Class: Status Tag _ProjectName Class: Status Tag _Time Class: Status Tag _TotalTagCount Class: Status Tag _ActiveTagCount nhÃn thể số nhÃn đ-ợc kích hoạt server NhÃn đọc _ClientCount nhÃn thể số nhÃn đ-ợc kích hoạt phía client NhÃn đọc _Date nhÃn thể ngày hệ thống server chạy, định dạng kiểu ngày tháng NhÃn đọc _DateTime lµ nh·n thĨ hiƯn ngµy giê cđa hƯ thèng theo chuẩn quốc tế server chạy kiểu chuẩn '2004-05-21T20:39:07.000' NhÃn đọc _DateTimeLocal lµ nh·n thĨ hiƯn ngµy giê theo khu vùc hệ thống server chạy kiểu chuẩn '2004-05-21T16:39:07.000' NhÃn đọc _FullProjectName nhÃn thể tên đ-ờng dẫn đầy đủ Project server NhÃn đọc _ProjectName nhÃn thể tên Project hành NhÃn đọc _Time nhÃn thể mà server chạy NhÃn đọc _TotalTagCount nhÃn thể tổng số nhÃn đ-ợc truy cập NhÃn đọc 2.5.4.3.2 Các nhÃn hệ thống cấp (level) kênh cho Driver cổng nối tiếp Cú pháp để truy cập vào nhÃn là: ._System._BaudRate Trong đó, trường tên nhÃn _BaudRate thay thÕ b»ng c¸c nh·n sau: _AvailableNetworkAdapters Class: Parameter Tag _NetworkAdapter Class: Parameter Tag _ComId Class: Parameter Tag _BaudRate Class: Parameter Tag _Parity Class: Parameter Tag _DataBits Class: Parameter Tag StopBits Class: Parameter Tag Ngoài số nhÃn khác _AvailableNetworkAdapters nhÃn hiển thị danh sách card mạng cho phép truyền thông máy server có đồng thời thị địa IP card card đ-ợc kết nối NhÃn đọc _NetworkAdapter nhÃn cho phép điều hợp sử dụng Driver ®-ỵc thay ®ỉi ®ang kÕt nèi Cho phÐp ®äc ghi _ComId nhÃn cho phép lựa chọn cổng truyền thông cho driver đ-ợc thay đổi kết nối, ghi chuỗi COM 1, COM 2, COM 3, COM 4, vµo nh·n làm thay đổi địa cổng COM kênh NhÃn cho phép đọc ghi _BaudRate nhÃn cho phép thay đổi tốc độ truyền thông driver kết nối ghi giá trị sau vào nhÃn đó: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 56000, 56700, 115200, 128000, and 256000 Ngay tốc độ truyền thông đ-ợc cập nhật giá trị NhÃn cho phép ®äc ghi _Parity cho phÐp thay ®ỉi parity cđa driver kết nối Có thể ghi chuổi : None, Odd, Even vào nhÃn NhÃn cho phép đọc ghi _DataBits nhÃn cho phép bits liệu driver thay đổi kết nối Có thể ghi giá trị nh- : 5, 6, vµ Nh·n nµy cho phÐp ®äc ghi _StopBits lµ nh·n cho phÐp bits dõng cđa driver thay ®ỉi ®ang kÕt nèi Cã thĨ thay ghi giátrị nh- : and NhÃn cho phép đọc ghi 2.5.4.3.3 Các nhÃn hệ thống cấp (level) thiết bị (divice) Cú pháp để truy cập vào nhÃn là: .._System._Error Trong trường tên nhÃn _System._Error thay nh·n sau: DeviceId Class: Parameter Tag _NetworkAdapter Class: Parameter Tag _ConnectTimeout Class: Parameter Tag RequestTimeout Class: Parameter Tag _RequestAttempts Class: Parameter Tag _EncapsulationPort Class: Parameter Tag _EncapsulationProtocol Class: Parameter Tag _DeviceId lµ nh·n cho phÐp m· cđa thiÕt bị thay đổi server hoạt động Dữ liệu thiết bị phụ thuộc vào kiểu thiết bị, đa số có kiêu Long data NhÃn đọc _NetworkAdapter nhÃn cho phép điều hợp ®ang sư dơng bëi mét Driver ®-ỵc thay ®ỉi ®ang kÕt nèi Cho phÐp ®äc ghi _ConnectTimeout lµ nh·n cho phÐp trƠ cã thĨ kÕt nèi víi thiÕt bị khác _ConnectTimeout đ-ợc định nghĩa có kiểu liệu dài NhÃn cho phép đọc ghi _RequestTimeout nh·n cho phÐp thêi gian trƠ cã thĨ kÕt hợp liệu từ yêu cầu server chạy _RequestTimeout nhÃn định nghĩa giá trị xắp xếp theo dÃy từ 100 đến 30000 milliseconds NhÃn cho phép đọc ghi _RequestAttempts nhÃn cho phép số nhÃn thay đổi lại server chạy Giá trị thay đổi nằm khoảng từ đến 10 NhÃn cho phép đọc ghi _EncapsulationPort nhÃn cho phép số cỉng cđa server thu thËp d÷ liƯu tõ xa thay đổi server chạy Với dÃy giá trị từ đến 65535 NhÃn cho phép đọc ghi _EncapsulationProtocolà nhÃn cho phép sử dụng địa IP Ethernet Encapsulation đ-ợc rõ thay đổi server chạy _EncapsulationProtocol đ-ợc định nghĩa chuổi liƯu kiĨu chi cã kiĨu _AutoCreateTagDatabase Class: Parameter Tag _Enabled Class: Parameter Tag _Error Class: Status Tag _NoError "TCP/IP" hc "UDP" NhÃn cho phép đọc ghi _AutoCreateTagDatabase nhÃn có kiểu logic nhÃn cho phép tự động tạo nhÃn chức sở liệu drive sử dụng cho thiết bị Khi nhÃn đ-ợc thiết lập giá trị True drive truyền thông tự động tạo nhÃn sở liệu cho thiết bị NhÃn cho phép đọc ghi _Enabled nhÃn kiểu logic cho phép kích hoạt trạng tháI thiết bị thiết bị bật tắt NhÃn cho phép đọc ghi _Error nhÃn kiểu logic trả giá trị lỗi thời thiết bị NhÃn cho phép đọc ghi _NoError nhÃn kiểu logic trả trạng thái lỗi thời thiết bị Class: Status Tag NhÃn cho phép đọc ghi _Simulated _Simulated nhÃn kiểu logic cung cấp thông tin phản hồi xung quanh trạng thái thời thiết bị Class: Status Tag NhÃn cho phép đọc ghi 3.3 Xây dựng server project 3.3.1 Tạo kênh truyền thông Tr-ớc tiên chạy ch-ơng trình KEPServerEx tạo project míi Click vµo “ Click to add a channel” KEPServerEX OPC Server để tạo kênh với tên Kenh1 (Hình 3.4) Hình 3.4: Đặt tên cho kênh truyền thông Chọn device driver cho kênh Modbus Ascii Serial Hình 3.5: Chọn device driver cho kênh Sau chọn đ-ợc device driver click Next cửa sổ tham số truyền thông nh- hình 3.6 Thấy tham số truyền thông ( Tốc độ truyền thông Baud rate, số bit liệu, Parity Even, bit stop) đà phù hợp với thiết định biến tần mục 3.2.2 Cài đặt tham số truyền thông cho biến tần nên thay đổi Hình 3.6: Các tham số truyền thông kênh Vì kênh project nên ý nhiều vỊ ID cđa cỉng COM, chØ cÇn chän mét cỉng mà máy tính có sẵn sàng dùng đ-ợc Các tham số đ-ợc điều chỉnh lại lúc trực tiếp server từ phía client qua tag hệ thống đà đ-ợc trình bày ch-ơng Tiếp tục Next cửa sổ để lựa chọn việc ghi liệu tối -u kênh Giữ nguyên mặc định Next, sau click Finish để hoàn thành việc tạo kênh truyền thông cho project server 3.3.2 Tạo thiết bị kênh1 Sau tạo kênh song tiếp tục tạo thiết bị kênh Click vào Click to add a device KEPServerEX OPC Server để tạo thiết với tên VFDB (Hình 3.7) Hình 3.7: Đặt tên cho thiết bị Sau Next chọn Device model Modbus Ascii nh- mặc định Next tiếp Trên cưa sỉ New Device ID (h×nh 3.8) nhËp ID cho thiết bị theo nh- đà thiết định mục 3.2.2 Cài đặt tham số truyền thông cho biến tần Sau Next giữ nguyên mặc định đà có sẵn Finish hoàn thành tạo thiết bị Các thuộc tính thiết bi đặc biệt ID thay đổi lúc trực tiếp server từ phía client tag hệ thống cấp device đà đ-ợc giới thiệu ch-ơng Việc thêm thiết bị VFDB vào servver project đà hoàn thành nh- hình 3.9 Ngoài có nhóm tag dieu_khien giam_sat đà đ-ợc thêm vào Hình 3.8: Thiết định ID cho thiết bị Hình 3.9: Hoàn thành thêm thiết bị nhóm tag Để tiện cho việc truy cập tag server client, tham số điều khiển giám sát đà trình bày đ-ợc chia thành nhóm Các tag ghi vào nhóm dieu_khiển, tag đọc vào nhóm giam_sat 3.3.3 Tạo nhÃn (tag) 3.3.3.1 Bản đồ nhớ MODBUB Mỗi thiết bị MODBUS có nhớ chứa liệu trình Thông số kỹ thuật MODBUS cách liệu đ-ợc gọi nh- nào, loại liệu đ-ợc gọi Tuy nhiên, không đặt giới hạn cách thức vị trí mà nhà cung cấp đặt liệu nhí Address Output Coils [Function Codes (decimal): 01, 05, 15] Range 000001 - 065536 Data Type Boolean 000001#1 - 065521#16 Word Input Coils 100001 - 165536 Boolean [Function Code (decimal): 02] Internal Registers [Function Code (decimal): 04] 100001#1 - 165521#16 Word 300001 – 365536 300001 - 365535 Read Only Word, Short, BCD Float, DWord, Long, LBCD Double Boolean Holding Registers [Function Codes (decimal): 03, 06, 16] 300001 – 365533 3xxxxx.0/1 3xxxxx.15/16 400001 - 465536 400001 - 465535 400001 - 465533 [Function Codes (decimal): 03, 06, 16, 22] Holding Registers As String with HiLo Byte Order [Function Codes (decimal): 03, 16] Holding Registers As String with LoHi Byte Order [Function Codes (decimal): 03, 16] 4xxxxx.0/1 4xxxxx.15/16 400001.2H 465536.240H Access* Read/Write Read Only Read/Write Word, Short, BCD Float, DWord, Long, LBCD Double Boolean String*** Read/Write String*** Read/Write Bit is string length, range to 240 bytes 400001.2L 465536.240L Bit is string length, range to 240 bytes Bảng 6: Bản đồ nhớ MODBUS Device driver kênh truyền thông đà thiết định Modbus Ascii Serial, device driver quy định cách biểu diễn địa nhÃn hay tag theo nh- đồ nhớ MODBUS ( bảng 3.6) 3.3.3.2 Quy đổi địa Vì tham số d-ới biến tần có địa kiểu Hexa ( gåm kÝ tù) NÕu vÉn dïng kiÓu Hexa để gán địa cho tag server project không quy cách khai báo địa cho tag Để địa tag server project trỏ đến tham số cần khai thác phải thực hiển quy đổi địa từ kiểu Hexa sang kiểu đồ nhớ MODBUS Các tham số đà trình bày đ-ợc chứa ghi Holding Registers 16 bit biến tần Chiếu theo đồ nhớ modbus tham số nằn dÃy địa từ 400001 465536 (Dữ liệu kiểu Word Short) Cách quy đổi địa kiểu hexa biến tần sang kiểu đồ nhớ MODBUS đơn giản: Tr-ớc hết đổi số hệ hexa sang số hệ thập phân (dec) sau cộng thêm vào giá trị đầu dÃy đà chọn đồ có đ-ợc địa hợp lệ VD: Địa để đặt tần số cho biến tần 2001H, sau đổi hệ thập phân 8193 Địa nhÃn server project : 408194 (=400001+8193) 3.3.3.3 Thêm nhÃn Khi thêm nhÃn (tag) vào server project để đại diện cho tham số d-ới biến tần Cần phải xác định rõ địa (theo chuẩn device driver), kiểu liệu, kiểu truy cập tham số đặt nhÃn nhóm (tag group) Các tham số đ-ợc sử hệ thống đà đ-ợc chi tiết hóa nh- bảng 3.7 Điều giúp cho việc thêm nhÃn vào server project trở nên dễ dàng xác STT Địa Địa hexa thập Tên tham số phân cña tham sè tham sè (hex) (dec) 0005H Coefficient K 400006 Phân Kiểu nhóm liệu dieu_khien Word Truy cập ®äc/ghi 0009H Control method 400010 dieu_khien Word ®äc/ghi 2000H CONTROLS 408193 dieu_khien Word chØ ghi 2001H Frequency command 408194 dieu_khien Word chØ ghi 2002H EF and Reset 408195 dieu_khien Word chØ ghi 0000H Identity Code 400001 giam_sat Word chØ ®äc 0006H Software Version 400007 giam_sat Word chØ ®äc 2100H Error Code 408449 giam_sat Word chØ ®äc 2101H Status of AC drive 408450 giam_sat Word chØ ®äc 10 2102H Frequency_command 408451 giam_sat Word chØ ®äc 11 2103H Output frequency 408452 giam_sat Word chØ ®äc 12 2104H Output current 408453 giam_sat Word chØ ®äc 13 2105H DC-BUS Voltage 408454 giam_sat Word chØ ®äc 14 2106H Output_voltage 408455 giam_sat Word chØ ®äc 15 2107H Step number of MSSO 408456 giam_sat Word chØ ®äc 16 2108H Step Number of PLC 408457 giam_sat Word chØ ®äc 17 2109H Value of External 408458 giam_sat Word chØ ®äc 18 210AH Power factor angle 408459 giam_sat Word chØ ®äc 19 210BH Estimated Torque Ratio 408460 giam_sat Word chØ ®äc 20 210CH Motor_speed 408461 giam_sat Word chØ ®äc 21 210FH Output power 408464 giam_sat Word đọc Bảng 7: Các thông tin quan trọng nhÃn thêm vào V i 21 tham s n y ph i thêm 21 tag o server project Đ ầ u tiªn tham số Coefficient K Trªn cưa sỉ KEPServer click vào nhóm dieu_khien click vào dòng Click to add static tag” , mét hép tho¹i xt hiƯn råi nhập thuộc tính tham số theo nh- bảng 3.7 Hình 3.10: Thêm nhÃn vào servwe project Sau thêm thuộc tính cho tag này, nhấn nút check bên cạnh không thông bao có nghĩ tag lỗi Nhấn OK để hoàn thành Làm t-ơng tự với tham số khác Cuối hai nhóm tag dieu_khien gồm tag dùng cho mục đích điều khiển (hình 3.11) nhóm giam_sat gồm tag dùng cho mục đích giám sát (hình 3.12) đà hoàn thành Hình 3.11: Nhóm tag dùng cho điều khiển Hình 3.12: Nhóm tag dùng cho giám sát LabWindow/ CVI DataSocket : Để làm việc với OPC CVI tr-ớc hết ta tìm hiểu qua môi tr-êng lËp tr×nh CVI cïng víi tiƯn Ých DataSocket : LabWindow/CVI phần mềm lập trình dựa ngôn ngữ ANSI C dùng việc tạo dựng ứng dụng ®iỊu khiĨn cđa h·ng National Instrument CVI chøa mét th- viện phong phú hàm th- viện phuc vụ đo l-ờng , giám sát điều khiển DataSocket tiện ích hỗ trợ việc trao đổi liệu ứng dụng chạy máy tính khác mạng , cho phép đọc liệu từ nhiều nguồn khác Ta sử dụng hàm th- viện DataSocket để đọc liệu từ DataSocket Servers(giao thức DSTP) , HTTP Server , FTP Server , Files OPC server , ta cịng cã thĨ sư dơng c¸c hàm để ghi liệu lên files DSTP Server Có thể sử dụng ph-ơng pháp khác để thực điều nh- hàm vào Files , hàm TCP/IP , yêu cầu FTP/HTTP song DSTP giải pháp đơn giản cung cấp giao diện lập trình ứng dụng API hiệu cho giao thức mức thấp Có thể xác định đích nguồn cho DataSocket sử dụng địa URLs Ví dụ để đọc file cã tªn mydata.dat tõ mét FTP Server cã tªn FTP://nameserver.com ta phải xác định địa dạng FTP://nameserver.com/ mydata.dat DSTP sử dụng khuân dạng liệu phù hớp cho việc trao đổi liệu đo l-ờng bao gồm giá trị liệu thuộc tính d÷ liƯu thc tÝnh cđa d÷ liƯu cã thĨ tốc độ thu thập liệu , TimeStamp , chất l-ợng liệu (Quality) v.v.Đối với Item OPC thuộc tính liệu timestamp quality Ta sử dụng hàm DS_Open để mở kết nối tới đích nguồn liệu DS_Open trả đối t-ợng DSHandle , qua bạn đọc , ghi liệu hay lấy thông tin trạng thái Các thuộc tính liệu có vài thuộc tính riêng , ta tạo đối t-ợng DSHandle cho thuộc tính đối t-ợng liệu , ta lại nhận đ-ợc giá trị thuộc tính thuộc tính Mét chó ý sư dơng kü tht DataSocket lµ ta thực ghi hay đọc liệu từ server qua DSHandle thực chất đệm liệu việc đọc hay ghi giá trị thực đ-ợc cập nhật qua hàm Update tự động tạo đối t-ợng hay tay DSTP Server đóng vai trò chung gian ứng dụng đọc ghi liệu , sử dụng DataSocket nguyên tắc phải bật Datasocket Server , server chạy máy có khả truy xuất đến ứng dụng đọc ghi liệu Server đ-ợc sử dụng trun d÷ liƯu sư dơng giao thøc DSTP Các OPC Server thông dụng : 2.1 Industrial Automation (IA) OPC Server IA OPC Servers lµ mét OPC DA h·ng National Instrument cung cÊp , nã bao gåm mét tập hợp nhiều trình điều khiển thiết bị (Driver) cho ứng dụng tự động Với IA OPC Servers, chóng ta cã thĨ truy xt c¸c thiÕt bị qua kết nối OPC phần mềm ứng dụng phần cứng t-ơng ứng IA OPC Server ®-a mét giao diƯn cho viƯc giao tiÕp víi nhiều thiết bị bạn không cần phải t×m hiĨu mét giao thøc míi hay mÊt nhiỊu thêi gian để hiểu lập trình cho ứng dụng IA OPC Servers cã thĨ kÕt nèi víi rÊt nhiỊu phần mềm SCADA nh- LabView hay Labwindow/CVI hay kể phần mềm lập trình ứng dụng VisualStudio Điều cho phép thực đo l-ờng điều khiển với hệ thông công nghiƯp cị vµ míi Víi IA OPC Servers chóng ta cã thĨ nhanh chãng ph¸t triĨn mét hƯ thèng HMI/SCADA hoàn thiền với điều khiển logic khả trình (PLCs), điều khiển tự động khả trình (PACs), cảm biến thông minh Các b-ớc tạo OPCserver : Sau cài đặt Setup, để Client kết nối đ-ợc với Server để điều khiển thiết bị ta cần tạo thể cho Server Ta bËt “ Industrial Automation OPC Servers” bé National Instruments n»m mơc All Program vµ New mét Server Sau chọn create hay nhiều Driver(Object), trình điều khiển theo giao thức định Nh- ví dụ ch-ơng ta tạo server theo giao thøc modbus ®Ĩ ®iỊu khiĨn PLC, ta dùng ModbusSlave để giao tiếp với Slave PC Master hay Modbus để giao tiếp với thiết bị theo chuẩn Modbus Sau tạo xong tiến hành cấu hình cho Server Nh- tốc độ truyền, khung truyền, địa thiết bị Trong vÝ dơ minh häa ë ch-¬ng sau ta sÏ dïng Modbus Driver để điều khiển PLC Hình 2.5 Giao diện edit cña IA OPC Server 2.2 KepWare Server : KEPServerEx lµ mét øng dơng windows cđa h·ng KepWare Automation, nã đóng vai trò nh- server lấy liệu thông tin từ dải rộng thiết bị hệ thống công nghiệp bên ứng dụng client chạy may tính bạn KEPServerEx cung cấp danh sách nhiều server t-ơng ứng với giao thức truyền thông nhiều thiết bị công nghiệp Khi cần server cụ thể thiết bị ta chọn để cấu hình cho KepServer OPC gåm mét nhãm c¸c giao diƯn liƯn quan mà tất ứng dụng client dùng để giao tiÕp víi server Giao diƯn cho VB bao gåm objects (đối t-ợng) đối t-ợng object collections Hình 2.6 L-u đồ thành phần KepwareServer VB truy xuất trực tiếp vào server bạn cần phải add thêm file DLL vào project để cung cấp giao diện cho ứng dụng chạy VB Nó đóng vai trò nh- OPC Automation Wrapper đ-ợc biên dịch lại ứng dụng để đảm bảo chắn kết nối với server bạn giao diện chuẩn quy định OPC thể theo lý thuyết bạn sử dụng giao diện nhà sản xuất để kết nối với OPC Server File đ-ợc tự động cài server đ-ợc đặt th- mục system32 th- mục chủ hệ điều hành File đ-ợc đặt tên KEPOPCDAAUTO.dll Trong project bạn kick vào Project|Referencestrong manue VB Main menu để mở hộp thoại References dialog box vµ kiĨm tra mơc tÝch Kepware OPC Automation 2.0 Check Box Sau cài đặt, ta cần tạo OPCServer KepwareServer Bật KEPServerEx new kênh mới, kênh t-ơng đ-ơng với giao thức truyền thông, tiến hành lựa chọn giao thức định sử dụng cấu hình cho nhchọn chế độ truyền, tốc độ truyền, địa thiết bị, tốc độ update cho liƯu… H×nh 2.7 Giao diƯn edit cđa Kepware Server Chó ý : Hầu hết OPC Client Server sử dụng DCOM để giao tiếp qua mạng Nếu sử dụng hệ điều hành Windows XP Service Pack có mức độ bảo vệ cao nhờ tạo chắn mạng Do ®ã sư dơng giao tiÕp OPC qua DCOM bị dừng Để cho phép OPC làm việc chÕ ®é tõ xa ta cã thĨ lam nh- sau : Víi Windows Firewall ta cã thĨ më vµ chun xang tab Exceptions thêm tất OPC Clients Servers vao danh sách ngoại lệ T-ơng tự thêm vào file Microsoft Management Console (mmc.exe tìm thÊy ë th- mơc Windows\System32 ) vµ OPC utility OPCEnum (opcenum.exe tim thấy thmục Windows\System32) Cuối bạn cần phải chắn mục the File and Printer Sharing đ-ợc bật th-ờng không đ-ợc bật cài hệ điều hành chế độ mặc định Thêm cổng TCP port 135 cần để khởi tạo giao tiếp DCOM , cho phép nhận yêu cầu trả Trong tab ngoại lệ (Exceptions tab), click vào Add Port Trong hộp thoại Add a Port dialog, thêm c¸c tr-êng sau: Name: DCOM Port number: 135 Chän TCP Radio Button Tuy nhiên để đơn giản tắt Firewwall Hình 2.8 Thiết lập cho Firewall Tiếp đến ta cấu hình cho DCOM, vào DCOM dialogBox băng cách vào Run gõ DCOM nhấn enter Vào mục Computers, click phải chuột vào biểu t-ơng Computer ô bên phải chọn Properties, xang tab security cho phép truy xuất từ xa cho tài khoản cđa Window Sư dơng OPC víi c«ng nghƯ OLE Automation/COM VB.NET 3.1 Lập Trình với KepWare Server : Nh- đà trình bày, ta thấy giao diƯn víi OPC trªn kü tht Automation interface bao gồm nhiều thuộc tính, ph-ơng thức kiện kèm Tuy nhiên tuỳ OPC cụ thể mà nhà sản xuất xây dựng OPC hỗ trợ ph-ơng thực thuộc tính kiện khác sử dụng driver ModbusSerial xây dựng sẵn KepwareServer để thực truyền thông với PLC Hình 3.1 Giao diện điều khiển với Kepware Server Khởi động ch-ơng trình VisualBasic.net, tạo project Ta tiến hành tạo giao diện nh- hình vẽ form, nh»m thn tiƯn cho viƯc hiĨu kü tht lËp tr×nh theo giao diƯn OPC Automation interface ta tiÕn hµnh nhãm điều khiển theo nhóm theo b-ớc nhóm t-ơng ứng trình lập trình với OPC Server Để làm việc với OPCServer theo giao diện OPC Automation interface ta cần bổ xung tham chiếu vào ch-ơng trình từ file dạng DLL th- mục system32 kèm với server cài Đây thực chất Wrapper DLL Từ môi tr-ờng làm việc VisualStudio2005 ta click phải chuột vào Project từ cửa sổ Solution Explorer, chän Add Reference, chun xang tab COM vµ chän OPC DA automation Wrapper Nh- ch-ơng trình chóng ta ®· cã thĨ sư dơng NameSpace OPCAutomation Ta tiến hành khai báo biến OPCServer, OPCGroups, OPCGroup, OPCItems Class ch-ơng trình Ví dụ ta khai báo : Dim WithEvents ConnectedOPCServer As OPCAutomation.OPCServer Dim ConnectedServerGroups As OPCAutomation.OPCGroups Dim WithEvents ConnectedGroup As OPCAutomation.OPCGroup Dim OPCItemCollection As OPCAutomation.OPCItems Các đối t-ợng OPCServer OPCGroup đối t-ợng có thuộc tính trả lại phải đ-ợc khai báo với từ khóa WithEvents Để sử dụng hàm trả có kiện Item Group thay đổi, hàm th-ờng đ-ợc sử dụng để cập nhật giá trị Item giao diện ch-ơng trình Đối t-ợng OPCGroups đối t-ợng để quản lý Group Server Có thể loại bỏ dòng lệnh OPCAutomation sử dụng câu lệnh Imports tr-ớc Class ch-ơng trình Ta tip tục khai báo đối tượng liên quan đến Item ma ta thêm vào Dim OPCItemIDs(1) As String ' Tên Item Dim OPCItemValue(1) As Object ' đối tượng chứa giá trị Item Dim ItemServerHandles As System.Array ' điều khiển Item cho Server Dim ItemServerErrors(1) As System.Array ' điều khiển lỗi Item tra 'tu ve Server Dim ClientHandles(1) As Int32 ' điều khiển cung cấp người ‘dùng mảng dạng số nguyên Các đối tượng có dạng mảng, để đơn giản ta chọn mảng phần tử (một Item) Ta thực kết nối đến Server sử dụng phương thức ConnectedOPCServer = New OPCAutomation.OPCServer ' tạo thể cho ' đối tượng OPCServer ConnectedOPCServer.Connect("tên Server","tên Node") Tên Server tên Opc đà đăng ký với hệ điều hành, ta dò tìm OPC ph-ơng thức GetOPCServers( tên Node ) trả mảng tên OPCServer (giá tri trả lại th-ờng đ-ợc khai báo dạng Object) Nếu không truyền tên Node cho ph-ơng thức mặc định Local Tên Node tên máy mạng mà Client kết nối đến ë chÕ ®é kÕt nèi tõ xa ®Õn OPC Server, tham số ph-ơng thức thuộc kiểu String Nếu không muốn kết nối đến Server ta sử dụng ph-ơng thức Disconnect() Ta nên Disconnect sau đà ngắt hết kết nối đến Item đ-ợc phục vụ Server không tất Item bị loại bỏ Sau kết nối đến Server ta thực đăng ký nhóm Group với Server sử dụng ph-ơng thức Add() đối t-ợng Groups Việc thêm nhóm nhằm tạo điều kiện cho chóng ta thao t¸c víi c¸c nhãm Item kh¸c cách dễ dàng Sau thêm nhóm ta thêm thuộc tính mặc định cho nhóm Các thuộc tính đ-ợc thêm cách tự động cho Item thêm Item vào nhóm Sau sử dụng ph-ơng thức hay thuộc tính đối t-ợng Items (là đối t-ợng để quản lý Item) hay Item để thay đổi thiết lập cho Item riêng biệt Ta loại bỏ nhóm đà đăng ký ph-ơng thức Remove đối t-ợng Goups Ta nên remove nhóm chắn Item nhóm đà đ-ợc Remove Khi remove nhóm Item đ-ợc giải phóng Tiếp đến ta thêm vào nhóm Group vừa đăng ký Item b»ng ph-¬ng thøc AddItems(ItemCount, OPCItemIDs, ClientHandles, ItemServerHandles, AddItemServerErrors) củ a i t ng Items ta thêm đối t-ợng ItemCount = 1, OPCItemIDs tên Items dạng String, xác định địa Item thêm vào Server Ph-ơng thức Add chấp nhận Item tồn Server Điều gây khó khăn cho ng-ời lập trình Ta sử dụng ph-ơng thức OPCBrowser đối t-ợng OPCServer để nhận Item Server Khi Item đà đ-ợc thêm ta thay ®ỉi c¸c thc tÝnh cđa nã b»ng c¸ch sư dơng ph-ơng thức thuộc tính hai kiểu đối t-ợng OPCItems OPCItem Mỗi Item đại diện cho kết nối đến Data Member Server Khi không sử dụng Item ta loại bỏ chúng ph-ơng thức remove đối t-ợng OPCItems Việc nên làm xảy cố thoát khỏi ch-ơng trình ClientHandles : dạng số nguyên đ-ợc nhập vào từ ng-ời lập trình nhằm tạo thuận lợi cho ng-ời lập trình việc điều khiển Item ItemServerHandles : số nguyên trả từ OPCServer tạo Item, đ-ợc dùng cho việc xử lý Item làm việc với Server AddItemServerErrors : lỗi trả từ ph-ơng thức AddItems Để đọc hay ghi giá trị lên Item ( tức điều khiển biến trình ) ta cã thĨ sư dơng ph-¬ng thøc SyncRead, SyncWrite, AsyncRead , AsyncWrite ph-ơng thức đọc ghi đồng không đồng đối t-ợng OPCGroup Các ph-ơng thức đọc ba tham số value, TimeStamp, Quality Ph-ơng thức đọc từ hai nguồn CACHE DEVICE Sự khác chúng chỗ đọc CACHE liệu đ-ợc lấy sẵn từ nguồn đệm Server, nh-ng điều làm cho liệu nhận khác với liệu thời server Còn việc đọc từ device cho kết xác hơn, nh-ng ng-ợc lại đọc từ device khoảng thời gian Trong ví dụ ta sử dung hai ph-ơng thức để đọc ghi giá trị từ Textbox Ta có sử dụng hàm trả từ OPCGroup xuất kiện thuộc tính Item bị thay đổi Khi ph-ơng thức trả lại giá trị, TimeStamp Quality đối t-ợng thay đổi, đồng thời trả lại ClientHandle cho biết Item thay đổi ví dụ ta dùng để vẽ đồ thị cập nhật liệu lên mét textbox Private Sub ConnectedGroup_DataChange(ByVal TransactionID As Integer, ByVal NumItems As Integer, ByRef ClientHandles As System.Array, ByRef ItemValues As System.Array, ByRef Qualities As System.Array, ByRef TimeStamps As System.Array) Handles ConnectedGroup.DataChange Try ' Su dung mang 'Clienthandles' tra ve boi server de lay chi so index ' cua dieu khien de update va load gia tri OPCItemValue.Text = ItemValues(ClientHandles(1)) Graph1.ChartY(ItemValues(ClientHandles(1)), 1, True) Catch ex As Exception ' Error handling MessageBox.Show("OPC DataChange xuat hien ngoai le: " + ex.Message, "SimpleOPCInterface Exception", MessageBoxButtons.OK) End Try End Sub Các bạn xem ví dụ đơn giản cách tạo kết nối, đọc ghi item, thêm nhóm file kèm Để tìm hiểu thêm ph-ơng thức , thuộc tính kiện đối t-ợng OPC Server bạn tham khảo tài liệu kỹ thuật OPC Automation Interface để biết thêm chi tiết 3.2 Lập Trình với IA OPC tạo ch-ơng trình điều khiển đơn giản Yêu Cầu : Ta kết nối đến OPCServer với địa có sẵn nhập vào từ Combobox Ta quan sát bit vung I0.0 đồng thời giám sát gi giá trị lên bit Q0.0 ghi V PLC, giá trị bít I0.0 Q0.0 đ-ợc thể qua hai led, giá trị ghi vào ghi V đ-ợc thể lên mét Graph H×nh 3.2 Giao diƯn VB.NET víi IA OPC Khởi động VisualBassic.Net, tạo project VisualBasic.Net Thực lập trình tạo giao diện nh- hình vẽ form, với hỗ trợ mạnh mẽ phần mỊm VisualStudio 2005 chóng ta cã thĨ hoµn toµn lµm việc với đối t-ợng Activex đ-ợc viết từ ngôn ngữ khác Ta thêm button từ công cụ NI cách click phải chuột vào Toolbox chän chooseItem, lóc nµy sÏ hiƯn mét cưa sỉ ta chän tab COM component, vµ tick vµo button graph Ta đ-a thêm button đổi chúng thành button led nh- hình vẽ Thêm Graph đổi sang dang ChartScope T-ơng tự ta thêm thành phần đối t-ợng DataSocket vào form Ta tiến hành thêm đoạn code sau vào ch-ơng trình, ý : tên hàm t-ơng ứng với điều khiển form, ví dụ btnSelect_Click hàm trả nút Select đ-ợc click Các đối t-ợng DataSocket đối t-ợng có hàm trả xuất kiện Item bị thay đổi ta sử dụng hàm để tự động vẽ biểu đồ cho giá trị ghi V * Thực viết ch-ơng trình nh- sau : Public Class Form1 'Ham chon "dia chi" OPCServer Private Sub btnSelect_Click_1(ByVal sender As System.Object, ByVal e_ As System.EventArgs) Handles btnSelect.Click If CbxURL.Text "" Then ' dam bao dia chi khac rong ' connect toi cac dia chi logic modbus 'ket noi dau Q0.0 , cho phep doc ghi connectQ00.ConnectTo(CbxURL.Text & ".000001",_ CWDSLib.CWDSAccessModes.cwdsReadWriteAutoUpdate) ' ket noi voi I0.0 , chi doc connectI00.ConnectTo(CbxURL.Text & ".100001",_ CWDSLib.CWDSAccessModes.cwdsReadAutoUpdate) 'connect toi V1000.1 , cho phep doc ghi HoldREGbit.ConnectTo(CbxURL.Text & ".400001.1",_ CWDSLib.CWDSAccessModes.cwdsReadAutoUpdate) 'ket noi voi ghi HoldingRegister , cho phep doc ghi HoldREGbye.ConnectTo(CbxURL.Text & ".400001",_ CWDSLib.CWDSAccessModes.cwdsReadAutoUpdate) Else MessageBox.Show("nhap dia chi vao o Address") End If End Sub 'Ham tra lai co su kien so thay doi Private Sub NumericUpDown1_ValueChanged(ByVal sender As Object, ByVal_ e As System.EventArgs) Handles NumericUpDown1.ValueChanged 'thay doi gia tri bang xoay num hoac nhap so NumXoay.Value = NumericUpDown1.Value HoldREGbye.Data.Value = NumericUpDown1.Value End Sub 'Ham giam sat Private Sub GiamSat_ValueChanged(ByVal sender As System.Object, ByVal_ e As AxCWUIControlsLib._DCWButtonEvents_ValueChangedEvent) Handles_ GiamSat.ValueChanged If GiamSat.Value = True Then 'Q00.Value = True Timer1.Enabled = True LbON.Text = "On" lbOFF.Text = "" Else 'Q00.Value = False Timer1.Enabled = False LbON.Text = "" lbOFF.Text = "Off" End If End Sub 'Ham tra lai co su kien xuay num Private Sub NumXoay_PointerValueChanged(ByVal sender As System.Object,_ ByVal e As AxCWUIControlsLib._DCWKnobEvents_PointerValueChangedEvent)Handles_ NumXoay.PointerValueChanged NumericUpDown1.Value = NumXoay.Value HoldREGbye.Data.Value = NumericUpDown1.Value End Sub 'Ham tra lai co su kien du lieu tren OPC thay doi Private Sub HoldREGbye_OnDataUpdated(ByVal sender As System.Object,_ ByVal e As AxCWDSLib._INIDSCtlEvents_OnDataUpdatedEvent) Handles_ HoldREGbye.OnDataUpdated ' du lieu tren HoldREGbye thay doi, thi ket qua se tu cap nhat vao graph WareForm.ChartY(e.data.Value, 0.5, True) End Sub 'Ham tra lai trang thai ket noi Private Sub connectQ00_OnStatusUpdated(ByVal sender As Object, ByVal_ e As AxCWDSLib._INIDSCtlEvents_OnStatusUpdatedEvent) Handles connectQ00.OnStatusUpdated StatusOPCserver.Text = "Status: " & e.message End Sub 'Ham bat tat mot bit ghi HoldingRegister Private Sub btnQ00on_ValueChanged(ByVal sender As System.Object, ByVal _ e As AxCWUIControlsLib._DCWButtonEvents_ValueChangedEvent) Handles_ btnQ00on.ValueChanged ' dat holREGbit bang (bat Q0.0) HoldREGbit.Data.Value = End Sub 'Ham giam sat theo chu ky Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As_ System.EventArgs) Handles Timer1.Tick Q00.Value = connectQ00.Data.Value I00.Value = connectI00.Data.Value End Sub 'Ham thoat khoi chuong trinh Private Sub btnQuit_Click(ByVal sender As System.Object, ByVal e As_ System.EventArgs) Handles btnQuit.Click 'su kien ta bam nut thoat 'ngat ket noi connectQ00.Dispose() connectI00.Dispose() HoldREGbit.Dispose() HoldREGbye.Dispose() 'thoat khoi chuong trinh Me.Dispose() End Sub 'Ham tra lai co su kien tat form Private Sub Form1_Disposed(ByVal sender As Object, ByVal e As_ System.EventArgs) Handles Me.Disposed 'su kien tat form 'ngat ket noi connectQ00.Dispose() connectI00.Dispose() HoldREGbit.Dispose() HoldREGbye.Dispose() 'thoat khoi chuong trinh Me.Dispose() End Sub End Class PHỤ LỤC I : Thực hành tổ chức hệ SCADA với phần mềm WinCC 6.0 cho tốn điều khiển dây chuyền đóng gói thuốc 1.Mơ tả hệ thống Hình 1: Sơ đồ hệ điều khiển đóng gói thuốc a) Mơ hình hệ thống gồm có : + M : Động băng tải + Y : Van rót thuốc + B1 : Tia hồng ngoại đếm số thuốc rót + B2 : Cữ hạn vị, định vị vị trị rót thuốc + Có loại đóng gói thuốc: Đóng viên/hộp,6 viên/hộp,8 viên/hộp b) Yêu cầu thực điều khiển hoạt động hệ thống: Ấn nút Start,sau chọn loại đóng gói,nếu hộp thuốc khơng vị trí rót thuốc băng tải M chạy, đến hộp thuốc gặp vị trí rót thuốc băng tải M dừng,van rót thuốc Y mở.Số thuốc rót với loại đóng gói chọn (4 hoặc 8) van rót thuốc Y đóng,băng tải M lại chạy c) Chú ý : Việc ấn nút chọn loại đóng gói thực hệ thống hoạt động.Và van rót thuốc Y hoạt động việc ấn nút chọn loại đóng gói khác thực hộp sau khơng phải hộp rót Khi ấn nút Stop tồn hệ thống phải dừng 2.Lập trình cho PLC S7-200 Sơ đồ ghép nối PLC: Hình 2.Sơ đồ ghép nối PLC Chương trình điều khiển PLC S7-200 lập trình đảm bảo thực yêu cầu toán.Trong chương trình PLC ta sử dụng them khối MBUS_INT MBUS_SLAVE để thực truyền thông PLC phần mềm SCADA/ HMI Chương trình điều khiển đóng gói thuốc viết LAD: Thiết lập chương trình WinCC Bước 1: Khởi động WinCC Từ Start > Simatic > WinCC > Window Control Center 6.0 Bước 2: Tạo Project Chọn Single-User Project >Ok Đặt tên cho Project “DEMTHUOC” chọn đường dẫn cho dự án ổ D.Nhấn Creat có cửa sổ sau: Hình Hình Hình Bước 3: Chọn Diver Để thiết lập kết nối truyền thông WinCC PLC ta chọn OPC.Từ cửa sổ chọn Tag Management kích chuột phải chọn Add New Driver.Hộp thoại Add New Driver nhấp chọn Driver OPC.chn sau kích Open Hình Driver OPC tạo bên Tag Management.Nhấp phải chuột vào OPC group chọn New Driver connect.Hộp thoại đặt tên PLC1 > OK Hình Bước 4: Tạo Tag Trong sử dụng tag nội tag ngoại Kích chuột phải vào PLC1 >New Tag Nhập tên cần đặt kiểu liệu Hình Tạo tag ngoại: sau nhấn vào System Parameter > Locall ta bảng thơng báo sau: Hình Nhấn chuột trái chọn National Instruments OPCLookoutDrivers > chọn Browse Server có bảng sau: Hình 10 Chọn next bảng thơng báo ta chọn địa thiết lập Industrial Automation OPC server Hình 11 -Tạo kênh kết nối cho plc1 Hình 12 - Chọn Finish - Sau chọn Tag Q0.0 > add Item > chọn plc1> Finish - Làm tương tự với Tag khác ta bảng sau Hình 13 Tạo Tag nội: Kích chuột phải Internal Tags > chọn new Tag Bảng thông báo Tag properties ta đặt tên; loại liệu sau nhấn OK Hình 14 Làm bước tương tự ta có bảng Tag nội sau: Hình 15 Bước 5: Thiết kế Graphic Vào biểu tượng Graphic nhấn chuôt phải chọn new picture > Rename picture đặt tên: đếm thuốc Hình 16 - Ta có giao diện sau: / Hình 17 Vào thư viện dislay library công cụ > Siemen HMI Symbol Library > >motor > Simple motor4 Hình 18 Dùng cơng cụ Polygon; line để tạo bồn đựng thuốc băng truyền Tiếp tục vào thư viện chọn thư mục Plant Elements > Valves Hình 19 Tương tự ta chọn thiết bị lại Vào Pices- smart chọn 3D PipeVertical Vào công cụ chọn Ellipse để tạo hình viên thuốc Kết nối thiết bị ta hình vẽ sau: Hình 20 Viết code cho Event Nhấn chuột phải vào Start > Properties > Event > Mouse > kích chuột phải vào Mouse action chọn C action Bảng Edit Action sau: Hình 21 Trở lại hộp thoại Object Properties lúc biểu tượng mũi tên mục Mouse Action chuyển sang màu xanh hình dưới: Hình 22 Để chọn thuộc tính cho kiện ta vào mục Properties Để tạo thuộc tính cho đối tượng ta làm sau: Kích chuột phải vào đối tượng ( ví dụ : động băng tải) chọn Properties bảng Object Properties chọn Properties > Control Properties Hình 23 Để biểu tượng thay đổi trạng thái hoạt động ta link thuộc tính đến tag đối tượng Hình 24 Tương tự trên, thiết lập thuộc tính đối tượng cịn lại giao diện : van; đèn báo, cảm biến Hình 25 : Giao diện chương trình điều khiển giám sát Code chương trình: #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { int a,b,c,d,e,f,k,h,j; while (1) { a= GetTagBit("Q0_0"); //Return-Type: BOOL b=GetTagBit("Q0_1"); //Return-Type: BOOL c=GetTagBit("I0_5"); //Return-Type: BOOL d=GetTagBit("I0_1"); //Return-Type: BOOL e=GetTagBit("I0_2"); //Return-Type: BOOL f=GetTagBit("I0_3"); //Return-Type: BOOL k=GetTagBit("I0_6"); // Hien thi bang tai; //Return-Type: BOOL if (b==1) SetTagBit("BangTai",1); //Return-Type: BOOL else SetTagBit("BangTai",0); //Return-Type: BOOL // Hien thi van thuoc Y; if (a==1) SetTagBit("VanY",1); //Return-Type: BOOL else SetTagBit("VanY",0); //Return-Type: BOOL // Hien thi cam bien 1; if ( c==1) SetTagBit("CB1",1); //Return-Type: BOOL else SetTagBit("CB1",0); //Return-Type: BOOL // Hien thi cam bien 2; if (k==1) { SetTagBit("CB2",1); //Return-Type: BOOL SetTagByte("Demthuoc",0); //Return-Type: BOOL } else SetTagBit("CB2",0); //Return-Type: BOOL // Hien thi kieu dong thuoc; if (d==1) SetTagFloat("KieuDongThuoc",4);//Return-Type: BOOL else { if (e==1) SetTagFloat("KieuDongThuoc",6);//Return-Type: BOOL else { if (f==1) SetTagFloat("KieuDongThuoc",8);//Return-Type: BOOL } } } } ... hình hệ thống điều khiển giám sát I Cấu hình phần cứng hệ thống Hình Cấu hình phần cứng hệ thống ghép nối theo chuẩn RS-485 Hệ thống gồm máy tính PC cài đặt phần mềm điều khiển giám sát (SCADA) ,... Giao diện SCADA giám sát thông số hệ thống 11 THIẾT LẬP KẾT NỐI NHANH CITECT SCADA V6.1 VÀ MỘT SỐ THIẾT BỊ NGOẠI VI Tổng quan: Citect SCADA V6.1 (V6.1 năm 2006, V7 xuất năm 2008) phần mềm SCADA cho... thời hỗ trợ tất công nghệ client server Những ứng dụng client sử dụng công nghệ khai thác liệu từ KEPServerEx lúc Dựa công nghệ COM/DCOM Microsoft, cần OPC server cung cấp liệu đến ứng dụng client

Ngày đăng: 08/09/2021, 06:54

w