Ở trong Studio thì còn ngoài những kiểu dữ liệu thường gắp (data type) như INT, DINT, BOOL, STRING thì Studio 5000 còn cho phép người dùng tạo ra các User-defined. User-defined là một kiểu dữ liệu do người dùng (tức là lập trình viên) tự định nghĩa và thường được nói tắt là “Kiểu dữ liệu người dùng tự định nghĩa”.

Khi dùng User-defined thay vì chúng ta tạo ra các tag riêng lẻ lập đi lập lại nhiều lần thì chúng ta có thể gom chung chúng vào một User-defined và sử dụng cho những đối tượng điều khiển giống nhau.

Ví dụ để điều khiển 10000 bóng đèn với các chức năng cơ bản là bật/tắt, báo chạy, báo lỗi chúng ta sẽ có 4 tag: START, STOP, RUNNING, FAULT… Tuy nhiên thay vì tạo 10000 bóng đèn x 4 tag = 40000 tags. Chúng ta sẽ tạo một User Defined Data Type có tên là LAMP và trong đó chứa 4 Tag như đã liệt kê. Cụ thể như sau:

Bước 1. Xổ mục “Data Type” → kích phải chuột vào “User Defined” → Chọn “New Data Type…”

Bước 2. Nhập tên kiểu dữ liệu cho đối tượng mới (ở đây là LAMP)

Nhập các thành phần của đối tượng và kiểu dữ liêu → Sau đó chọn OK để kết thúc

Sau đó Kiểu dữ liệu mới sẽ xuất hiện như hình

Bước 3. Cách sử dụng Kiểu dữ liệu đã tạo

Để sử dụng kiểu dữ liệu đã tạo, thay vì tạo 4 tag ta chỉ cần tạo một Tag chung Ví dụ là LAMP 1, và khai báo Data Type là với kiểu dữ liệu mới tạo “LAMP” .

Ta thấy các thành phẩn của LAMP sẽ tự động được tạo ra như sau và sẵn sàng sử dụng trong chương trình.

GHI CHÚ

  • Khi chỉnh sửa kiểu dữ liệu, các Tag liên quan sẽ tự động được cập nhật
  • Chỉ có thể sửa User Defined Data Type khi PLC ở chế độ offline
  • Có thể Export/Import kiểu dữ liệu giữa các chương trình (kiểu dữ liệu được tạo trong chương trình này có thể Export ra để sử dụng cho chương trình khác).

Tài liệu tham khảo:

  1. Video: Creating UDT’s (User-defined Data Types) using Allen Bradley RSLogix/Studio 5000!
  2. Video: Building User Defined Data Types in Studio 5000 | Rockwell Automation UDT with Two Layers
  3. Video: How to Series: Creating User Defined Data Types in RSLogix 5000
  4. Bài viết: [Logix] Bài 8: Sử dụng kiểu dữ liệu User Defined trong Rslogix 5000
  5. Ebook: Logix 5000 Controllers I/O and Tag Data
  6. Reddit: [Logix Designer] How to be efficient while creating ‘User-Defined’ data types ?
  7. Bài viết : User Defined Data Types (UDT) in Studio 5000
  8. Bài viết: Introduction to ControlLogix UDTs
  9. Bài viết: User Defined Data Type [UDT] Tutorial – Explanation, Usage, Examples & Custom Definition in RSLogix 5000
  10. Bài viết: User-Defined Data Types in RSLogix 5000
  11. Bài viết: Create User-Defined Data Types and Function Blocks in Studio 5000
  12. Bài viết: Rockwell – Allen Bradley – Studio 5000 – Creating User-Defined Data Types (UDTs)
  13. Bài viết: Data Structures and UDT in RSLogix 5000 PLC Programming
  14. Bài viết: Explaining User-Defined Data Types for PLC Programming
  15. Bài viết: User Defined Data Types (UDTs) and OOP

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *