Bài viết này được dịch lài từ bài đăng trên blog của solisplc.com các bạn có thể click tại đây để xem nguyên văn nội dung gốc từ tiếng Anh.

Giới thiệu

Trong các hệ thống tự động hóa yêu cầu tốc độ xử lý nhanh , tốc độ xử lý logic của PLC đóng vai trò rất quan trọng. Với các PLC hiện đại sử dụng bộ vi xử lý đa lõi, thời gian quét được cải thiện, giúp hệ thống hoạt động nhanh chóng và chính xác hơn.

Tuy nhiên, khi lập trình với các main task thời gian quét không đồng đều giữa các chu kỳ có thể gây ra lỗi vị trí dừng. Để giải quyết vấn đề này, cần áp dụng một loại nhiệm vụ khác phù hợp hơn, điều này sẽ được thảo luận trong bài viết.

Hiểu về Continuous Tasks (Tác vụ liên tục) trong Studio5000

Trong Studio5000, logic được thực thi dựa trên các tác vụ (tasks) và sự kiện (events). Mặc định, một dự án sẽ chứa một tác vụ liên tục (continuous task) chạy trong nền. Do đó, bất kỳ thời gian CPU nào không được phân bổ cho các tác vụ khác như điều khiển chuyển động (motion) hoặc giao tiếp (communication), sẽ được sử dụng để xử lý các chương trình trong tác vụ liên tục.

Trong tác tụ liên tục, toàn bộ logic của PLC sẽ được thực thi theo thứ tự, từng dòng lệnh một. Khi hoàn thành việc thực thi toàn bộ mã trong PLC, nó sẽ ngay lập tức bắt đầu lại từ đầu. Mặc dù tác vụ liên tục không bắt buộc phải xử lý logic chương trình, nhưng chỉ có thể có một tác vụ liên tục được cấu hình trong mỗi dự án.

Hình 1. Cửa sổ Thuộc tính Tác vụ liên tục (Continuous Tasks)

Hiểu về Tác vụ Định kỳ (Periodic Task) trong Studio5000

Tác vụ định kỳ có sự khác biệt so với tác vụ liên tục. Mặc dù logic vẫn được thực thi theo thứ tự, nhưng logic của tác vụ định kỳ sẽ được thực thi tại một khoảng thời gian cụ thể và sẽ tạm dừng các tác vụ có độ ưu tiên thấp hơn để thực hiện. Khi tác vụ định kỳ hoàn thành quét, tác vụ trước đó sẽ tiếp tục từ nơi đã dừng lại. Thời gian chu kỳ của tác vụ định kỳ có thể dao động từ 0.1 mili giây đến 2000 giây, với giá trị mặc định là 10 mili giây.

Hình 2. Cửa sổ Thuộc tính Tác vụ Định kỳ (Periodic Task)

Hiểu về Tác vụ Sự kiện (Event Tasks) trong Studio5000

Tác vụ sự kiện sẽ thực hiện một chức năng khi một sự kiện hoặc tín hiệu kích hoạt cụ thể xảy ra, nghĩa là nó không hoạt động liên tục. Ngay khi nhận được tín hiệu kích hoạt, tác vụ sự kiện sẽ được thực thi ngay lập tức, tạm dừng các tác vụ có độ ưu tiên thấp hơn. Giống như tác vụ định kỳ, tác vụ sự kiện sẽ chỉ được thực thi một lần, sau đó tác vụ trước đó sẽ tiếp tục từ nơi đã dừng lại.

Trước khi sử dụng các tín hiệu kích hoạt cụ thể, tốt nhất là kiểm tra xem liệu chúng có được hỗ trợ bởi bộ điều khiển bạn sẽ sử dụng hay không, vì một số bộ điều khiển Studio5000 không hỗ trợ tất cả các tín hiệu kích hoạt.

Tác vụ sự kiện có thể được kích hoạt bởi nhiều yếu tố, ví dụ:

  • Axis Watch hoặc Axis Registration
  • Motion or một nhóm thực thi motion
  • Lệnh EVENT
  • Đầu vào kỹ thuật số
  • Consumed tag
  • Produced tag là tag mà một bộ điều khiển cung cấp để sử dụng bởi các bộ điều khiển khác. Nhiều bộ điều khiển có thể đồng thời tiêu thụ (nhận) dữ liệu. Thẻ sản xuất gửi dữ liệu của nó tới một hoặc nhiều thẻ tiêu thụ mà không cần sử dụng logic.

Consumed tag là tag nhận dữ liệu từ Produced tag. Kiểu dữ liệu của Consumed tag phải khớp với kiểu dữ liệu (bao gồm cả kích thước mảng) của Produced tag. RPI của Consumed tag quyết định khoảng thời gian cập nhật dữ liệu.

Để lại một bình luận

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 *