Màn hình vẫn hiển thị nhiệt độ và đèn cổng switch vẫn sáng, nhưng máy đã ngừng cập nhật dữ liệu. Điều này không mâu thuẫn: cáp hoạt động, kết nối mạng có phản hồi và ứng dụng hoạt động là ba điều khác nhau. Để xác định thiết bị công nghiệp có thực sự trực tuyến hay không, hãy kiểm tra cả khả năng nhận thông tin lẫn việc thông tin đó có được tạo mới hay không. Bộ đếm heartbeat và watchdog truyền thông giúp phân biệt hai vấn đề này.

Ba kiểu “còn hoạt động” — đèn cổng chỉ trả lời được một kiểu
Đèn LINK của switch Ethernet công nghiệp chủ yếu cho biết trạng thái liên kết vật lý. Hãy hình dung đó là một đường dây điện thoại đã kết nối: nó không cho biết người ở đầu bên kia có còn đang nói hay không. PLC, tức bộ điều khiển logic khả trình, chạy các tác vụ điều khiển. HMI, tức giao diện người–máy, đọc và hiển thị dữ liệu của các tác vụ đó. Liên kết vật lý có thể vẫn hoạt động ngay cả khi một tác vụ PLC tạm dừng hoặc chương trình thu thập dữ liệu ngừng cập nhật các thanh ghi.
Cấp độ thứ hai là kết nối ở tầng vận chuyển. Trong truyền thông TCP, ngăn xếp mạng của thiết bị duy trì kết nối và xác nhận các byte đã nhận. Ngăn xếp có phản hồi không chứng minh rằng ứng dụng đã xử lý yêu cầu, hoặc nhiệt độ trên màn hình đến từ một mẫu đo gần đây. Cấp độ thứ ba là việc cập nhật dữ liệu quá trình thực tế: tác vụ thu thập dữ liệu có chạy không, dữ liệu điều khiển đã thống nhất có được tạo ra không, và giá trị có đủ mới không? Hãy ghi lại riêng các trạng thái này khi khắc phục sự cố. Một đèn xanh không thể trả lời cả ba câu hỏi.
Tại sao đọc thành công vẫn có thể là trạng thái trực tuyến giả
Giả sử một bộ giám sát liên tục đọc thanh ghi PLC và luôn nhận được 25. Nhiệt độ có thể thực sự ổn định, hoặc tác vụ thu thập dữ liệu có thể đã dừng ở giá trị cuối cùng. Chỉ quan sát con số không thể phân biệt hai trường hợp này. Chỉ dựa vào truyền thông thành công cũng không thể: nhận được một giá trị không tự động cho biết thời điểm lấy mẫu của giá trị đó.
Để đánh giá độ mới, hãy gửi dấu thời gian lấy mẫu, chỉ báo chất lượng hoặc bộ đếm cập nhật cùng với giá trị. Chỉ báo chất lượng cho biết dữ liệu hợp lệ, đã cũ hay có lỗi; cách mã hóa phụ thuộc vào tài liệu giao diện. Nếu không có thông tin như vậy, bên nhận có thể xác nhận truyền thông thành công, nhưng không thể lập tức kết luận quá trình đang hoạt động bình thường. Màn hình cần phân biệt giá trị hiện tại, lần cập nhật hợp lệ cuối cùng và trạng thái lỗi. Nếu vẫn giữ giá trị cũ sau khi hết thời gian chờ, hãy đánh dấu rõ đó là dữ liệu cũ.

Gắn heartbeat với công việc bạn thực sự muốn giám sát
Heartbeat là dấu hiệu còn hoạt động được thống nhất trước, nhưng thành phần tạo heartbeat phải gắn với công việc được giám sát. Một thiết kế phổ biến thay đổi bộ đếm mỗi khi tác vụ PLC mục tiêu hoàn tất một lần cập nhật. Bên nhận đọc bộ đếm theo định kỳ. Việc thấy 101, rồi 102 và 103 cung cấp bằng chứng rằng tác vụ này vẫn tiếp tục chạy. Các con số đó chỉ để minh họa; kích thước bộ đếm, chu kỳ cập nhật và phương thức đọc phải được hai đầu thống nhất. Đây không phải là trường phổ quát được tích hợp sẵn trong mọi giao thức công nghiệp.
Nếu các phản hồi vẫn đến nhưng bộ đếm giữ nguyên ở 103, đừng đặt lại bộ định thời giám sát ở cấp tác vụ nghiệp vụ chỉ vì có một gói tin đến. Hãy kiểm tra danh tính thiết bị, yêu cầu tương ứng, tính hợp lệ của dữ liệu và sự thay đổi bộ đếm đã thống nhất. Xử lý việc bộ đếm quay vòng, thiết bị khởi động lại và phản hồi đến muộn. Quan trọng nhất, đừng để một luồng nền không liên quan tiếp tục gửi heartbeat trong khi tác vụ thu thập dữ liệu đã dừng. Điều đó sẽ tạo ra một dạng trạng thái trực tuyến giả khác.

Đặt thời gian chờ dựa trên biến thiên bình thường, không sao chép một con số
Thời gian chờ xác định khoảng thời gian đợi mà không có bản cập nhật hợp lệ trước khi xác định có vấn đề. Nếu quá ngắn, việc xếp hàng bình thường, thiết bị bận hoặc thay đổi đường truyền trong chốc lát có thể gây báo động giả. Nếu quá dài, lỗi có thể không được phát hiện trong thời gian quá lâu. Trước tiên, hãy nắm rõ chu kỳ cập nhật bình thường, hành vi phản hồi dưới mức tải dự kiến tối đa, tình trạng mất gói và thử lại, cùng độ trễ phát hiện cho phép. Sau đó chọn khoảng thời gian phù hợp với quá trình. Đừng sao chép một giá trị tính bằng mili giây cho mọi dây chuyền sản xuất.
Thời gian chờ yêu cầu, keepalive TCP và thời gian chờ dữ liệu quá trình là các bộ định thời khác nhau. Thời gian chờ yêu cầu kiểm tra xem một yêu cầu có nhận được phản hồi tương ứng đúng hạn hay không. Keepalive TCP kiểm tra xem đầu bên kia của một kết nối đang nhàn rỗi có còn truy cập được hay không. Thời gian chờ dữ liệu quá trình kiểm tra xem dữ liệu mục tiêu có tiếp tục được cập nhật theo thỏa thuận hay không. Keepalive thành công không chứng minh tác vụ nghiệp vụ đang chạy. Cũng cần giới hạn số lần thử lại và khoảng thời gian giữa các lần thử, để lỗi không gây ra một cơn bão yêu cầu chiếm dụng năng lực truyền thông cần thiết cho lưu lượng điều khiển đang hoạt động bình thường.
Watchdog hoạt động như thế nào — và không chứng nhận điều gì
Watchdog giám sát xem bản cập nhật hợp lệ có đến đúng hạn hay không và kích hoạt phản ứng đã xác định khi bản cập nhật không đến. Hãy hình dung một bộ đếm ngược: dữ liệu quá trình hợp lệ đặt lại bộ đếm; nếu không có bản cập nhật hợp lệ đến trước khi hết hạn, thiết bị báo lỗi hoặc xử lý các đầu ra theo cấu hình. Cơ chế này có thể chạy trong phần cứng, firmware hoặc phần mềm ứng dụng. Nó có thể giám sát dữ liệu quá trình đến từ mạng, hoặc truyền thông giữa bộ xử lý bên trong thiết bị và giao diện của thiết bị.
Ví dụ, tài liệu EtherCAT của Beckhoff phân biệt giám sát dữ liệu quá trình ở phía mạng với giám sát giao diện nội bộ. Ví dụ này giúp giải thích đối tượng đang được giám sát. Nó không có nghĩa là switch FCTEL triển khai cùng cơ chế, và không được áp dụng thời gian mặc định của một mô-đun đầu cuối cho các thiết bị không liên quan. Việc hết hạn dẫn đến giữ giá trị cuối cùng, xóa giá trị hay chọn trạng thái khác đã cấu hình phụ thuộc vào tài liệu của thiết bị thực tế. Watchdog truyền thông thông thường không tương đương với chức năng điều khiển an toàn được chứng nhận và không thay thế thiết kế an toàn bắt buộc của máy.
Khôi phục và thử nghiệm nghiệm thu cần nhiều hơn một phép thử rút cáp
Xác nhận khôi phục theo từng lớp. Cổng trở lại trạng thái UP xác nhận liên kết vật lý. Tiếp theo, xác minh kết nối và việc xử lý yêu cầu, dữ liệu hợp lệ mới, cùng trạng thái vận hành đúng của thiết bị. Chỉ sau đó mới tiếp tục điều khiển theo quy trình đã định. Một phản hồi cũ đến muộn hoặc một heartbeat không được tự động khôi phục mọi đầu ra. Trạng thái nào cần người vận hành xác nhận và trạng thái nào có thể tự động khôi phục phụ thuộc vào thiết bị và quá trình.
Để thử nghiệm nghiệm thu, lần lượt tạo ba lỗi có kiểm soát: ngắt cáp truyền thông, tạm dừng tác vụ nghiệp vụ mục tiêu và trì hoãn một phản hồi hợp lệ. Mỗi lần chỉ thay đổi một điều kiện. Ghi lại trạng thái cổng, sự tương ứng của phản hồi với yêu cầu, thay đổi của heartbeat hoặc thời điểm lấy mẫu, thời điểm báo động và hành động khôi phục. Nếu việc tạm dừng tác vụ vẫn giữ liên kết hoạt động nhưng tạo ra báo động ở cấp tác vụ nghiệp vụ, hệ thống đã chứng minh được khả năng giám sát độ mới. Chỉ thử rút cáp không thể chứng minh khả năng đó.
Xem xét bằng chứng từ switch cùng với bằng chứng từ ứng dụng
Switch được quản lý của FCTEL, được mô tả trong tài liệu với 24 cổng đồng Gigabit và bốn cổng combo đồng/quang Gigabit, có thể cung cấp kết nối mạng cho PLC và các thiết bị đầu cuối giám sát; hãy tham khảo trang sản phẩm được liên kết để biết cách bố trí giao diện. Khi chọn model thực tế có các chức năng quản lý cần thiết, hãy xác minh xem nó có cung cấp trạng thái cổng, bộ đếm lỗi và bản ghi sự kiện mà bạn cần hay không. Switch cung cấp đường truyền thông. Heartbeat ứng dụng và thông tin chất lượng thường cần sự phối hợp từ PLC, gateway hoặc phần mềm giám sát. Chỉ thay switch không tự động giải quyết trạng thái trực tuyến giả.
Đối chiếu nhật ký mạng và nhật ký ứng dụng theo thời gian. Nếu cổng ổn định nhưng các bản cập nhật hợp lệ dừng lại, hãy kiểm tra chương trình, tác vụ thu thập dữ liệu và định nghĩa giao diện. Nếu cổng liên tục mất liên kết, trước tiên hãy kiểm tra cáp, nguồn điện và các kết nối. Nếu khoảng thời gian giữa các phản hồi tăng lên, hãy kiểm tra tải, việc xếp hàng và thử lại. Tóm lại: đèn xác nhận liên kết, phản hồi xác nhận đã có trả lời, và chỉ dữ liệu mới, hợp lệ mới cung cấp bằng chứng rằng tác vụ nghiệp vụ mục tiêu vẫn đang hoạt động.
Tài liệu tham khảo kỹ thuật: Beckhoff: cài đặt watchdog cho một mô-đun đầu cuối EtherCAT cụ thể và Tổ chức Modbus: tài nguyên về giao thức và triển khai. Tài nguyên FCTEL liên quan: Bài viết kỹ thuật và tài liệu sản phẩm bộ chuyển mạch công nghiệp.


