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.


Nếu bạn yêu thích những gì mình chia sẻ và muốn góp phần giúp blog duy trì bền vững, bạn có thể ủng hộ bằng cách chọn mua các sản phẩm tiếp thị liên kết bên dưới. Mỗi khi bạn nhấp vào đường link và hoàn tất giao dịch, mình sẽ nhận được một khoản hoa hồng nhỏ—một sự động viên quý giá để tiếp tục đầu tư vào nội dung chất lượng và duy trì blog này.

🧩THAM KHẢO SẢN PHẨM

📚Sách hay về tối giản

Sách Clean code – Mã sạch và con đường trở thành lập trình viên giỏi
✨ Anh em nên đọc cuốn này để cải thiện khả năng viết Code. Code sạch là mã dễ hiểu, dễ bảo trì, tuân thủ quy tắc rõ ràng, với tên biến, hàm dễ hiểu và tránh lạm dụng comment hay cấu trúc phức tạp. Tối giản trong lập trình không chỉ là loại bỏ mã thừa, mà là một cách tư duy giúp tối ưu quy trình và tạo hệ thống hiệu quả.
💰 Giá: ₫316.520 (Tham khảo tại thời điểm đăng bài)
📌 Mua ngay tại đây

Sách – Một cuốn sách về Chủ nghĩa tối giản (Tái bản 2022)
✨ Song song với triết lý “clean code” tối giản trong lập trình, bạn có thể tham khảo cuốn sách của Tiến sĩ Chi Nguyễn về Chủ nghĩa Tối giản, không chỉ khám phá lối sống tối giản mà còn truyền cảm hứng thay đổi tư duy, giúp cuộc sống trở nên tích cực và hiệu quả hơn.
💰 Giá: ₫129.000 (Tham khảo tại thời điểm đăng bài)
📌 Mua ngay tại đây

Trên đây là một số link tiếp thị liên kết. Cảm ơn các bạn đã ủng hộ blog! 🍀 Mỗi lần bạn sử dụng link này, bạn không chỉ giúp duy trì blog mà còn tiếp thêm động lực để mình chia sẻ nhiều nội dung hữu ích hơn. Chân thành cảm ơn! 💚

Để 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 *