Bài giảng Lập trình Wincc cho hệ thống SCADA

pdf 134 trang hapham 760
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình Wincc cho hệ thống SCADA", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_lap_trinh_wincc_cho_he_thong_scada.pdf

Nội dung text: Bài giảng Lập trình Wincc cho hệ thống SCADA

  1. LẬP TRÌNH WINCC CHO HỆ THỐNG SCADA Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  2. Hệ thống giám sát và thu thập dữ liệu SCADA điển hình Supervisory Control and Data Aquisition System Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  3. Cấu trúc phân cấp của một hệ thống tự động Data flow Planning - Management - Production Production management Process control Local control Sensors, COROSOP15 actuators, DEL K1 K2 K3 K4 8 K5 K6 K7 K8 K9 3 SHIFT drives HELP Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  4. Giải pháp truyền thông của Siemens: Simatic-net Industrial Management Ethernet Level (Mạng công ty) Cell Level PROFIBUS (mạng xí nghiệp) Field Level (đ/khiển giám sát quá trình) Actuator- Actuator- Sensor Sensor Interface Level Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  5. Một số chức năng cơ bản của hệ thống SCADA + Điều khiển (Control) + Hiển thị (Display): Trend (Historical), Table + Cảnh báo (Alarm) + Lưu trữ (Archieve) + In ấn (Report) Một số phần mềm cho hệ SCADA hiện có tại Việt Nam WinCC (Siemens), Fix-Intellution, Wonderware, Scitect, Plantscape (Honeywell) Để trao đổi dữ liệu với PLC các phần mềm này đều sử dụng khái niệm Tag hay Point Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  6. WINCC WINDOWS CONTROL CENTER Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  7. Cài đặt WinCC Cấu hình máy tính: Hệ điều hành sử dụng cho WinCC5.0: Win2000 Service Pack 2, WinNT Service Pack 5 Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  8. Đưa đĩa CD vào Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  9. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  10. Chọn Next và làm theo hướng dẫn trên màn hình Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  11. Làm theo chỉ dẫn trên màn hình cho đến khi hoàn tất Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  12. Các bước để tạo một Project trong WinCC 1. Khởi động WinCC 2. Tạo một Project mới 3. Cài đặt Driver kết nối PLC 4. Định nghĩa các Tag sử dụng 5. Tạo và soạn thảo một giao diện người dùng 6. Cài đặt thông số cho winCC Runtime 7. Chạy chương trình (Activate) 8. Có thể dùng chương trình WinCC Variable Simulator để mô phỏng hoạt động của các Tag Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  13. Trình tự tạo một Project 1. Khởi động WinCC: Nhấn nút Start→Simatic→WinCC→Windows Control Center Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  14. 2.Tạo một Project Chọn Single-User Project Gõ tên Project vào project name Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  15. 3. Cài đặt Driver kết nốiPLC Click chuột phải vào Tag Management → Add new Driver Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  16. Chọn Driver để kết nối PLC từ hộp thoại sau: Kết nối với PLC S7- 300 chọn Driver này Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  17. + Cần phân biệt hai loại Internal Tag và External (Process) Tag Tạo External Tag Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  18. Gõ tên và nhấp OK từ hộp thoại New Connection Properties Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  19. Chọn New Tag từ Connection vừa tạo Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  20. Gõ tên Tag và chọn kiểu dữ liệu của Tag Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  21. Click chuột vào nút Select để gán địa chỉ cho Tag Chọn OK để lưu địa chỉ cho Tag Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  22. Có thể chọn ô Limit Scaling để tạo Scale(Tỷ lệ) cho Tag Analog Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  23. Click chuột phải vào Internal Tag và chọn New Tag để tạo Internal Tag Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  24. Gõ tên và chọn kiểu dữ liệu cho Internal Tag Chọn OK để lưu Internal Tag Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  25. Thực hành: Tạo Internal tag có tên là tank level, kiểu dữ liệu là Unsigned 16 bits Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  26. 4.Tạo giao diện Click chuột phải vào Graphics Designer → Chọn New Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  27. Có thể đổi tên Picture bằng cách nhấp chuột phải, chọn Rename Thực hành: Tạo hai trang màn hình có tên là Start.pdl và Sample.pdl Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  28. Các công cụ trên Graphics Designer Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  29. Trên trang màn hình tên Start.pdl ,tạo giao diện sau: Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  30. Để lấy các hình ảnh có sẵn vào menu View, chọn Library Chọn hai nút này để xem các hình mẫu Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  31. Tạo nút nhấn Chọn Button trong mục Windows Object bên Object Palette, kéo qua và đặt tại vị trí mong muốn trên màn hình soạn thảo Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  32. Gõ vào mục Text và chọn trang màn hình muốn chỉ tới Thực hiện một nút nhấn tương tự như trên trang màn hình Sample.pdl Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  33. Tạo hình ảnh động cho đối tượng Nhấp chuột phải vào đối tượng, chọn Properties Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  34. Chọn Tag Assignment trên tab Properties Nhấp chuột phải vào mục Dynamic → Chọn Tag muốn liên kết cho đối tượng Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  35. Nhấp chuột phải vào mục Current chọn Upon Change Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  36. Tạo I/O Field để quan sát hay cài đặt dữ liệu cho đối tượng Kéo I/O Field có trong mục Smart Object bên của sổ Object Palette vào màn hình soạn thảo. + Chọn Tag và thời gian cập nhật từ của sổ I/O Field. + Chọn Save để lưu lại trang màn hình trước khi chạy Runtime Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  37. 5. Cài đặt tham số khi chạy Runtime Trên cửa sổ WinCC Explorer click chuột phải vào mục Computer, chọn Properies → Chọn Properties lần nữa. Trên tab Graphics Runtime chọn trang màn hình khởi động, và đặt các thuộc tính cho màn hình giao diện Nhấp OK để thoát Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  38. Nhấn nút Activate để chạy chương trình Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  39. Sử dụng chương trình mô phỏng các Tag trong WinCC + Từ màn hình windows, vào Start→ Chọn Simatic →WinCC →Tool →WinCC Variable Simulator. + Trên mục Properties, chọn New Tag từ menu Edit → Chọn Tag cần mô phỏng và cách thức thay đổi dữ liệu của Tag: Dạng Sin, Tăng dần ,giảm dần, dao động → Chọn active. + Trở lại mục List of Tags chọn Start Simulation để bắt đầu mô phỏng. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  40. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  41. Hiển thị thông số của quá trình sản xuất Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  42. Sử dụng Tag logging để hiển thị thông số của quá trình sản xuất qua các bước sau: 1. Mở Tag Logging Editor 2. Đặt cấu hình cho Timer 3. Tạo dữ liệu lưu trữ với Archieve Wizard 4. Vẽ đồ thị hiển thị thông số của quá trình sản xuất 5. Tạo một bảng báo cáo 6. Cài đặt tham số Runtime 7. Chạy chương trình Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  43. 1. Mở Tag Logging Editor Nhấn chuột phải vào Tag Logging trên cửa sổ WinCC Explorer→Open Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  44. 2. Đặt cấu hình cho Timer Nhấn chuột phải vào timer, chọn New và cài đặt thời gian lấy dữ liệu Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  45. 3. Tạo dữ liệu lưu trữ với Archive Wizard Nhấp chuột phải vào Archieve , chọn Archieve Wizard, nhấn Next và thực hiện như các bước dưới đây: Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  46. Nhấn Select để chọn Tag cần lưu trữ Nhấn nút Save trước khi đóng của sổ Archieve Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  47. 4. Vẽ đồ thị hiển thị thông số của quá trình sản xuất + Có thể tạo một trang màn hình mới. + Trong của sổ Graphics Designer, chọn WinCC Online Trend Control trên Tab Control bên của sổ Object Palette và kéo vào màn hình soạn thảo. + Có thể gõ tên đồ thị và cài đặt các thộc tính cho đồ thị từ cửa sổ sau: Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  48. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  49. Chuyển sang Tab Curve để chọn tên Tag mà cần vẽ đồ thị như sau Nhấn OK để lưu lại cài đặt này và thoát Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  50. Nhấn CTrl + Double Click để xem thử hình ảnh của đồ thị lúc chạy Runtime, có thể sửa lại các thông số của đồ thị sao cho hợp lý. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  51. 5. Tạo bảng báo cáo + Chọn WinCC Online Table Control có trong Tab “Control” bên cửa sổ Object Palette và đặt vào trang màn hình soạn thảo. + Điền tên và các thông số của bảng từ cửa sổ hiện ra. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  52. Chuyển qua tab “Column” để gõ tên của giá trị hiển thị trên bảng và chọn Tag cần quan sát như hình sau: Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  53. Có thể nhấn Ctrl+ Double Click để quan sát trước bảng thông số lúc chạy Runtime Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  54. 6. Cài đặt tham số khi chạy Runtime + Trên cửa sổ WinCC Explorer click chuột phải vào mục Computer, chọn Properies → Chọn Properties lần nữa. + Trên tab “Start up”, chọn tag Logging Runtime Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  55. + Nhấn nút Activate để chạy chương trình. + Có thể kích hoạt chương trình mô phỏng để xem hình ảnh của đồ thị và bảng thông số khi chạy Runtime Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  56. Thiết lập các cảnh báo và thông báo lỗi Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  57. Sử dụng Alarm Logging để thiết lập các cảnh báo và thông báo lỗi. Các trình tự có thể thực hiện như sau (tuỳ theo yêu cầu) : 1. Mở cửa sổ soạn thảo Alarm Logging Editor 2. Khởi động System Wizard 3. Cài đặt Message Text 4. Dùng Message Class để đặt màu cho các message 5. Cài đặt Limit value 6. Tạo Message Window trên màn hình soạn thảo 7. Thiết lập các tham số Runtime 8. Chạy chương trình Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  58. 1. Mở cửa sổ Alarm Logging Nhấn chuột phải vào Alarm Logging, chọn Open Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  59. 2. Khởi động System Wizard Vào File → Select Wizard →chọn System Wizard→Next. Chọn các thông số như những hình sau đây: Nhấn Next Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  60. Nhấn Next Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  61. Nhấn Next. Trên bảng tóm tắt nhấn Apply Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  62. 3. Cài đặt Message Text + Nhấn chuột phải vào dấu + ở mục Message Blocks, chọn User Text Blocks. + Tiếp theo nhấn chuột phải vào Message Text bên cửa sổ Data Window ,chọn Properties và gõ vào chiều dài của Message Text Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  63. Thực hiện tương tự với Point of Error Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  64. Cài đặt cho các Message từ các hàng này Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  65. Double Click chuột vào : °Các hàng chọn Append New Line để tạo một hàng thông báo mới. °Message Tag để chọn Tag báo lỗi. °Message Bit để chọn Bit lỗi trong có trong Message Tag. °Message Text để điền câu thông báo lỗi °Point of error để chỉ vị trí bị lỗi trong hệ thống sản xuất. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  66. 4. Cài đặt màu cho các Message ° Click chuột vào dấu + ở mục Message Class trong của sổ Alarm Logging. ° Click vào Error và Click phải chuột vào Alarm, chọn Properties. °Chọn màu Text và màu nền cho các thông báo lỗi: Came in, Went out, Acknowlege. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  67. 5.Cài đặt Limit Value + Trên cửa sổ Alarm Logging Editor chọn menu Tools → Add-Ins. + Trên cửa sổ Add-Ins chọn Analog Alarm Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  68. Nhấp phải chuột vào Analog alarm, chọn New Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  69. Trên của sổ Properties, chọn Tag muốn quan sát hai giá trị mức Lower và Upper Value Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  70. Có thể chọn Tag có sẵn hoặc tạo mới Tag từ cửa sổ hiện ra + Ở đây có thể tạo một tag mới có tên là AnalogAlarm, kiểu Unsigned 16bits + Nhấn OK để xác nhận cài đặt và thoát Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  71. Cài đặt Limit Value Nhấp phải chuột vào Tag mới vừa khai báo, chọn New Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  72. Trên cửa sổ Properties hiện ra, chọn các giá trị cho Upper và Lower Limit Nhấn OK để xác nhận cài đặt và thoát Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  73. Chọn Save để thoát khỏi Alarm Logging Editor Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  74. 6. Tạo Message window trên màn hình soạn thảo Chọn WinCC Alarm Control trên tab “ Control” bên của sổ Object Palette và đặt vào màn hình soạn thảo. Gõ Tên cửa sổ và chọn vào ô Display Nhấn nút OK để thoát Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  75. 7. Thiết lập tham số Runtime + Trên cửa sổ WinCC Explorer click chuột phải vào mục Computer, chọn Properies → Chọn Properties lần nữa. + Trên tab “Start up”, chọn tag Alarm Logging Runtime và Text Library Runtime. Nhấn OK để thoát Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  76. 8. Chạy chương trình Nhấn nút Activate để chạy chương trình. Có thể kích hoạt chương trình mô phỏng để xem các thông báo lỗi khi chạy Runtime Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  77. LẬP TRÌNH C CHO WINCC Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  78. TẠO FUNCTION VÀ ACTION TRONG WINCC Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  79. Function: Sử dụng hàm khi cần tính toán nhiều lần trong chương trình. Lợi ích là: + Chỉ cần lập trình một lần. Khi cần thực thi thì chỉ việc gọi hàm và đưa vào các đối số thích hợp. + Chương trình ngắn và dễ hiểu. Action: Khác với Function, action chỉ hoạt động khi có điều kiện kích (Function không tự hoạt động khi chạy Runtime). + Action không có đối số. + Có thể tạo bản quyền cho Action Để tạo và soạn thảo Function hay Action dùng Global Script của WinCC Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  80. GLOBAL SCRIPT Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  81. Cửa sổ soạn thảo của Global Script: Editing Window Navigation Window Output Window Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  82. Navigation Windows: Cửa sổ để lựa chọn Function hay Action để soạn thảo. Editing Windows: Cửa sổ soạn thảo chương trình. Output Windows: Cửa sổ hiển thị kết của biên dịch của hàm và Action hoặc Search Files Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  83. Khả năng lập trình và ứng dụng: Action: Được tạo mới hay sửa đổi trong Global Script. Chỉ dùng được trong Project mà nó được tạo ra. Project Function: Chỉ được dùng trong Project hiện tại. Có thể tạo mới hay sửa những hàm có sẵn. Standard Function: Dùng được trong tất cả Project. Có thể tạo mới hay sửa những hàm có sẵn . Internal Function: Dùng được trong tất cả Project. Không thể tạo mới hay sửa những hàm có sẵn. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  84. Lập trình tạo Action Từ màn hình Graphics Designer, click phải vào đối tượng (object) cần thiết lập Action, chọn Properties. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  85. Click phải vào mục Dynamics hay Action của Properties hay Events và chọn C-Action từ menu hiện ra Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  86. Cửa sổ Global Script Biên dịch Tạo Trigger Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  87. + Lập trình C-Action cho Properties của đối tượng thì cần phải có Trigger, còn Events thì không(vì bản thân event là trigger rồi). + Sau khi lập trình cho Action xong thì biên dịch bằng nút . Nếu có lỗi hiển thị trong Output Window thì Double click vào ngay lỗi để biết vị trí lỗi trong chương trình và sửa lỗi, nếu không có lỗi thì chọn OK để thoát. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  88. Cấu trúc chương trình của một C-Action cho một Property của đối tượng: Câu lệnh # include”apdefap.h” là khai báo thư viện các Function và Action mà WinCC hỗ trợ sẵn. Header(màu xám): Đây là dòng mã lệnh tự động phát sinh giống nhau cho các Properties và không được thay đổi. Bao gồm : + Picture Name (lpszPictureName) + Object Name (lpszObjectName) + Property Name (lpszPropertyName) Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  89. (1) Khai báo biến (2) Tính toán các giá trị cho Property (3) Trả về giá trị cho Property. Sau khi lập trình xong Action cho một Property của đối tượng thì phải chọn Trigger cho nó Cấu trúc chương trình của một C-Action cho một Event của đối tượng: Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  90. Bài tập thực hành: Viết chương trình tính tổng hai số integer và xuấtkết quả tính được ra cửa sổ GSC Diagnostics khi nhấn một Button Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  91. Header(màu xám): Đây là dòng mã lệnh tự động phát sinh và không được thay đổi. Header có thể khác nhau cho các events khác nhau. (1) Khai báo biến (2) Lập trình xử lý sự kiện. Lập trình tạo một Function + Project Function, Standard Function và Internal Function đều có thể lập trình trong Global Script. + Click chuột phảivào loại Function muốn tạo,chọn New Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  92. Cấu trúc của một Function đơn giản: Khai báo + Kiểu dữ liệu trả về của hàm + Tên hàm + Đối số cùng với kiểu dữ liệu của nó + Thân hàm + Giá trị trả về của hàm. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  93. + Để xem kết qủa tính toán của hàm và chẩn đoán lỗi ta dùng cửa sổ Global Script Diagnostics Window, cách thực hiện như sau: ° Mở một trang màn hình trong Graphics Designer. ° Chọn Application Window có trong Smart Object bên Object Palete và kéo vào trang màn hình đang thiết kế và thả chuột ra ° Chọn Global Sript từ Window Contents hiện ra→ Chọn GSC Diagnostic→OK. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  94. Click phải vào Application Window vừa tạo chọn Property → Chọn Yes cho tất cả các thuộc tính của Miscellaneous Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  95. + Khi chạy Runtime kết qủa của lệnh printf sẽ được hiện ra trên cửa sổ này. + Có thể dùng nút nhấn để dừng việc cập nhật giá trị để in ấn hoặc lưu trữ các kết qủa. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  96. Trình tự tạo một Project Function 1. Mở cửa sổ Global Script 2. Nhấp phải chuột vào Project Functions và chọn New Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  97. 3. Viết chương trình cho hàm bên của sổ Editor, bao gồm: Kiểu dữ liệu trả về của hàm, tên hàm, khai báo các đối số, thân hàm, giá trị trả về cho hàm. Lưu ý là sau mỗi dòng lệnh là dấu “;” Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  98. 4. Biên dịch cho hàm. 5. Có thể tạo Password để giữ bảo mật cho hàmbằng cách nhấn nút Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  99. Các thủ tục hay sử dụng khi lập trình Định nghĩa Tag: Cú pháp: # define Tên Tag khi lập trình” Tên Tag đã khai báo trong Tag Manager” . Ví dụ: Giả sử ta đã định nghĩa một Tag tên là Start trong Tag Manager có địa chỉ trên PLC đã xác định từ trước. Sử dụng câu lệnh: # define Tag0”Start” thì khi đó trong chương trình ta dùng biến Tag0 thay cho Tag “Start” đã khai báo trong Tag Management Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  100. Khai báo hằng, biến Khai báo hằng: Cú pháp: # define Tên hằng_Giá trị của hằng Ví dụ: #define Max 365; Khai báo biến: Cú pháp: Kiểu dữ liệu của biến_Tên biến (Có thể gán giá trị ban đầu cho biến khi khai báo) Ví dụ: int a; int b=0; Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  101. Các kiểu dữ liệu của biến và tầm sử dụng: Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  102. Thủ tục xuất dữ liệu ra màn hình: printf (); Ví dụ: tuoi=10; printf(“I am %d years old\r\n”,tuoi); %d,\r,\n: là các định dạng khi xuất dữ liệu ra màn hình Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  103. Định dạng dữ liệu khi xuất ra màn hình Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  104. Một số hàm hay sử dụng trong chương trình 1. SetTagBit Cú pháp: Nội dung: Định giá trị cho một Tag có kiểu dữ liệu là Binary 2. SetTagByte Cú pháp: Nội dung: Định giá trị cho một Tag có kiểu dữ liệu là 8bit không dấu 3. SetTagSByte Cú pháp: Nội dung: Định giá trị cho một Tag có kiểu dữ liệu là 8bit có dấu Tương tự cho các hàm SetTagWord, SettagDWord Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  105. 4. GetTagBit Cú pháp: Nội dung: Lấy giá trị hiện tại của một Tag có kiểu Binary 5. GetTagByte Cú pháp: Nội dung: Lấy giá trị của một Tag có kiểu dữ liệu là 8bit không dấu 6. GetTagSByte Cú pháp: Nội dung: Lấy giá trị hiện tại của một Tag có kiểu dữ liệu là 8bit có dấu Tương tự cho các hàm GetTagWord, GetTagDWord Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  106. Các hàm điều khiển 1. Thoát khỏi Runtime: Cú pháp: Nội dung: Thoát khỏi chương trình WinCC đang chạy Runtime 2. Thoát khỏi WinCC: Cú pháp: Nội dung: Thoát khỏi chương trình WinCC, kể cả WinCC Explorer Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  107. Các hàm xử lý tính toán Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  108. Các hàm tính toán trên Bit Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  109. Các toán tử Logic Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  110. Các hàm toán học Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  111. Pointer- Con trỏ + Là công cụ lập trình thiết yếu của ngôn ngữ C + Con trỏ là một biến chứa một địa chỉ, thường là địa chỉ của một biến khác Khai báo biến kiểu con trỏ: Kiểu dữ liệu* Tên biến; Ví dụ: int* a; Thì biến con trỏ a sẽ trỏ vào một địa chỉ có kiểu dữ liệu là số nguyên. Tuy nhiên với khai báo này thì nội dung con trỏ chưa được xác định. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  112. + Để sử dụng biến con trỏ thì phải gán địa chỉ của một biến cho nó. Ví dụ: int a; int* b; b= &a; // Biến con trỏ b sẽ có nội dung là địa chỉ của biến a kiểu int. + Để truy xuất đến nội dung của biến mà con trỏ trỏ tới ta dùng toán tử “ * “ Ví dụ: int a, int b=5; int* c; c=&b; a=*b; thì kết quả của biến a là 5; Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  113. Bài tập: Kết quả khi nhấn nút thực hiện đoạn chương trình sau là gì? Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  114. Vector- Dữ liệu kiểu mảng Cú pháp: Kiểu dữ liệu _Tên biến[ Số phần tử của biến]; Ví dụ: int a[5]; thì biến a là một vector có 5 phần tử kiểu int: a[1],a[2],a[3],a[4],a[5] + Muốn truy xuất từng phần tử của vector ta dùng toán tử [ ]. Ví dụ b=a[3]; Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  115. Bài tập: Kết quả khi nhấn nút thực hiện đoạn chương trình sau là gì? Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  116. Dữ liệu kiểu String String có thể được khai báo theo hai cách: + Là một vector các ký tự. Ví dụ: char st [10]=“Hello”; + Hoặc là một con trỏ trỏ tới một ký tự. Ví dụ: char* st=“Hello”. Nếu định nghĩa theo kiểu pointer thì không cần thêm kích thước cho chuỗi. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  117. Nhóm lệnh tạo vòng lặp 1. Lệnh While Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  118. Bài tập: Kết quả khi nhấn nút thực hiện đoạn chương trình sau là gì? Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  119. 2. Lệnh do -while Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  120. Bài tập: Kết quả khi nhấn nút thực hiện đoạn chương trình sau là gì? Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  121. 3. Lệnh for Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  122. Bài tập: Kết quả khi nhấn nút thực hiện đoạn chương trình sau là gì? Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  123. Nhóm lệnh điều khiển chương trình 1. Lệnh if-else 2. Lệnh switch-case Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  124. Bài tập: Kết quả khi nhấn nút thực hiện đoạn chương trình sau là gì? Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  125. Function và cách truyền đối số qua hàm Ví dụ: Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  126. Bài tập: Kết quả khi nhấn nút thực hiện đoạn chương trình sau là gì? Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  127. Sử dụng DDE Server - Dynamic Data Exchange - để liên kết dữ liệu của WinCC với Excel Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  128. Hai cách để thiết lập kết nối DDE + Local DDE connection Chạy WinCC trên máy cục bộ với Single-User System Hay trên máy Server với Multi-User System + Kết nối DDE thông qua mạng Hai cách thiết lập trên cần phải Add thêmChương trình: DDEServer.exe với tham số “/v /nohold/noconfirm” vào Srart-up list của Computer đang chạy WinCC Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  129. Sử dụng Local DDE connection + Chạy WinCC trên máy cục bộ với Single-User System hay trên máy Server với Multi-User System + Click chuột phải vào Computer chọn Properties→ Chọn Properties lần nữa. Trên Tab Startup, nhấn nút Add Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  130. Nhấn Browse bên cạnh ô Application, chọn File DDEServer.exe (thường nằm trong đường dẫn Với tham số Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  131. Đánh dấu vào ô Project Directory ở mục Working Directory Khởi động lại máy thì chương trình DDEServer mới thực thi được Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  132. + Sau khi khởi động lại máy, chuyển sang chạy Runtime cho WinCC Project. + Chọn Tag muốn lưu trữ dữ liệu từ cửa sổ WinCC DDE- Server. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  133. Thực hiện các bước sau để kết nối với excel 1. Click chuôt vào Tag List để chọn Tag cần lưu trữ → Chọn OK để lưu vào Clipboard. 2. Mở chương trình Excel. 3. Chọn một cell muốn ghi giá trị của Tag vào. 4. Gõ dấu “=“ vào Excel Formular Bar. 5. Nhấn Ctrl+V để Paste dữ liệu từ WinCC ra cell vừa lựa chọn. Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City
  134. Bài tập thực hành cuối khoá Thiết kế giao diện WinCC hoàn chỉnh để điều khiển và giám sát hệ thống FMS-500 cho từng trạm: + Distribution + Testing + Sorting + Handling Provina technology ltd. 148Bis Nam Kỳ Khởi Nghĩa, Q. 1 Hồ Chí Minh City