Sử dụng giá trị bộ hẹn giờ SLC để cài đặt một bộ hẹn giờ khác
Chuyển một giá trị bộ định thời SLC vào một cài đặt trước khác mà không tạo ra mục tiêu thay đổi. Hướng dẫn này bao gồm các cơ sở thời gian, chụp một lần, giới hạn, hoạt động của TON/RTO, phê duyệt...
Sao chép một giá trị bộ định thời SLC vào một bộ định thời khác là logic thang hợp lệ, nhưng việc truyền này chỉ hữu ích khi chương trình xác định rõ đơn vị, thời điểm ghi nhận, giới hạn, hành vi khởi động lại và quyền của người vận hành. Một lệnh MOV từ bộ tích lũy này sang giá trị đặt trước của bộ tích lũy khác có thể biến một chức năng dạy đơn giản thành một giá trị đặt thay đổi liên tục và khó chẩn đoán.
Việc truyền giá trị bộ định thời nên ghi nhận một phép đo đã được phê duyệt, xác thực phép đo đó và tạo ra một giá trị đặt trước ổn định với đơn vị được lập tài liệu.
Hiểu ý nghĩa của các từ dữ liệu bộ định thời
Một phần tử bộ định thời SLC chứa thông tin trạng thái, giá trị đặt trước và giá trị tích lũy. Bộ tích lũy là một số đếm được diễn giải theo cơ số thời gian của lệnh; trong mọi ứng dụng, nó không mặc nhiên là mili giây hoặc giây. Hai bộ định thời hiển thị cùng một giá trị số vẫn có thể biểu thị các khoảng thời gian khác nhau nếu cơ số thời gian được cấu hình khác nhau.
Sổ tay tham khảo tập lệnh SLC 500 chính thức mô tả các bit trạng thái bộ định thời, cách hoạt động của giá trị đặt trước và bộ tích lũy, các cơ số thời gian được hỗ trợ cũng như quy tắc đặt lại riêng cho từng lệnh. Hãy sử dụng tài liệu tham khảo dành cho bộ xử lý đó thay vì giả định rằng bộ định thời Logix 5000 hoạt động giống hệt.
Xác định nguyên tắc truyền giá trị
Hãy nêu rõ lý do cần ghi nhận giá trị nguồn. Các mục đích phổ biến gồm học thời gian di chuyển của băng tải, đo hành trình van, ghi lại thời gian duy trì đã được người vận hành phê duyệt hoặc truyền một khoảng thời gian giữa các giai đoạn trình tự. Sau đó, hãy xác định sự kiện khiến giá trị trở thành giá trị có hiệu lực. Một xung một lần sau chu kỳ dạy thành công thường rõ ràng hơn một lệnh MOV thực thi liên tục.
Việc ghi giá trị đặt trước của đích ở mỗi lần quét có thể làm ngưỡng hoàn tất thay đổi trong khi bộ định thời đích đang hoạt động. Nếu giá trị đặt trước mới thấp hơn bộ tích lũy hiện tại, trạng thái hoàn tất có thể thay đổi ngay lập tức. Nếu nguồn tiếp tục đếm, đích có thể liên tục bám theo một mục tiêu không bao giờ ổn định. Vì vậy, việc theo dõi liên tục phải là một lựa chọn thiết kế rõ ràng, không phải hệ quả ngoài ý muốn của một bậc thang luôn đúng.
Chuyển đổi đơn vị trước khi ghi giá trị đặt trước
Khi các cơ số thời gian giống nhau, bộ tích lũy nguồn có thể được kiểm tra phạm vi rồi chuyển sang giá trị đặt trước của đích. Khi chúng khác nhau, hãy chuyển đổi thông qua một giá trị trung gian được lập tài liệu. Thực hiện phép tính bằng kiểu dữ liệu có thể chứa kết quả trung gian, tính đến việc làm tròn và xác minh rằng giá trị đặt trước cuối cùng vẫn nằm trong phạm vi hợp lệ của bộ định thời.
Hãy thể hiện đơn vị kỹ thuật trong tên ký hiệu và nội dung HMI. Những tên như Learned_Dwell_10ms_Counts dễ bảo trì hơn TimerValue. Nếu người dùng nhập giây trong khi PLC lưu phần trăm giây, việc chuyển đổi nên nằm trong một chương trình con đã được xem xét thay vì phân tán trong nhiều đối tượng hiển thị.
Sử dụng giá trị trung gian để kiểm soát
Một cấu trúc thực tế là ghi nhận bộ tích lũy nguồn vào một số nguyên bằng xung một lần, xác thực các giới hạn tối thiểu và tối đa, rồi mới chuyển giá trị đã được phê duyệt sang giá trị đặt trước của đích. Các bit trạng thái riêng nên cho biết đã ghi nhận, giá trị hợp lệ, giá trị bị từ chối và giá trị đặt trước đã được áp dụng. Cấu trúc này giữ lại giá trị đo để khắc phục sự cố ngay cả khi bộ định thời đích được đặt lại sau đó.
Đừng sao chép toàn bộ phần tử bộ định thời chỉ để chuyển một khoảng thời gian. Từ điều khiển chứa cả trạng thái lệnh lẫn thông tin định thời. Chỉ chuyển thành phần số cần thiết sẽ tránh đưa vào các quan hệ bật, định thời hoặc trạng thái hoàn tất vốn thuộc về lệnh nguồn.
Tính đến hành vi của TON và RTO
TON không lưu giữ sẽ đặt lại bộ tích lũy khi bậc thang của nó trở thành sai. RTO lưu giữ sẽ bảo toàn thời gian đã tích lũy cho đến khi có lệnh RES tác động. Sự kiện ghi nhận phải xảy ra trước khi nguồn không lưu giữ được đặt lại, và chương trình phải xác định liệu giá trị đã dạy được lưu giữ có tồn tại qua lần khởi động lại bộ xử lý, tải xuống chương trình, thay đổi công thức hay đặt lại để bảo trì hay không.
Đừng nhầm việc lưu giữ bộ định thời với việc lưu giữ cấu hình. Một bộ tích lũy được lưu giữ vẫn có thể bị ghi đè bởi logic khởi tạo hoặc thao tác ghi từ HMI. Nếu khoảng thời gian đã học là một tham số sản xuất, hãy lưu trữ nó theo cùng các quy tắc về quyền truy cập, kiểm tra nhật ký và giá trị mặc định được áp dụng cho công thức. Nếu đó chỉ là phép đo tạm thời, hãy xóa bit hợp lệ khi trạng thái máy không còn hỗ trợ giá trị đó.
Bảo vệ quy trình khỏi các phép đo sai
Hãy từ chối giá trị 0 trừ khi 0 là giá trị vận hành có chủ đích. Thiết lập thời lượng tối thiểu và tối đa theo kỹ thuật dựa trên các giới hạn thực tế của máy, không dựa trên số lớn nhất mà bộ định thời chấp nhận. Giá trị quá ngắn có thể ra lệnh chuyển động trước khi cơ cấu ổn định; giá trị quá lớn có thể che giấu tình trạng kẹt hoặc kéo dài quá mức quá trình gia nhiệt, nạp liệu hay tạo áp suất.
Chỉ ghi nhận sau khi chu kỳ nguồn hoàn tất bình thường. Hủy việc dạy nếu đã xảy ra dừng khẩn cấp, mở cửa bảo vệ, lỗi biến tần, cảm biến không đồng nhất, mất liên lạc hoặc can thiệp thủ công. Thời gian đo được từ một chu kỳ suy giảm không được âm thầm trở thành giá trị đặt trước tiếp theo của sản xuất.
Thiết kế tương tác HMI
Hiển thị riêng giá trị đã đo, giá trị đặt trước đề xuất, đơn vị, phạm vi hợp lệ và giá trị đặt trước hiện được phê duyệt. Yêu cầu thao tác chấp nhận có chủ ý từ một vai trò được cấp quyền. PLC phải thực hiện kiểm tra phạm vi và nắm quyền ghi cuối cùng; HMI không được bỏ qua bước xác thực bằng cách ghi trực tiếp vào giá trị đặt trước của bộ định thời.
Cung cấp một giá trị mặc định xác định và cách khôi phục giá trị đó. Ghi nhật ký giá trị trước đó hoặc giữ nó trong một thanh ghi dự phòng để có thể hoàn tác thao tác dạy sai. Các biện pháp này biến một lệnh MOV ẩn thành một chức năng chạy thử mà người vận hành và nhân viên bảo trì có thể hiểu được.
Chạy thử các trường hợp biên
Kiểm tra thời lượng nguồn tối thiểu, danh định và tối đa. Ngắt trình tự ngay trước khi ghi nhận, trong lúc xác thực, sau khi chấp nhận và khi bộ định thời đích đang hoạt động. Kiểm tra việc đặt lại nguồn, đặt lại đích, thay đổi chế độ bộ xử lý và chu kỳ mất điện khi cần lưu giữ. Xác nhận rằng các giá trị không hợp lệ phát cảnh báo mà không thay đổi giá trị đặt trước đang hoạt động.
Ghi xu hướng bộ tích lũy nguồn, số nguyên đã ghi nhận, giá trị đặt trước của đích, bộ tích lũy đích và bit hoàn tất. Việc này cho thấy các lỗi đơn vị và ảnh hưởng của thứ tự quét vốn khó nhận biết qua chế độ xem logic thang tĩnh. Lưu phạm vi được chấp nhận và bằng chứng kiểm tra cùng với bản sao lưu máy.
Giữ thiết kế cũ dễ bảo trì
Các nguyên tắc kiểm soát tương tự được áp dụng dù giá trị được chuyển giữa hai bộ định thời hay được lưu trong một công thức. Các nhóm điều khiển bảo trì những ứng dụng này có thể kết hợp thiết kế trên với hướng dẫn liên lạc SLC và quản lý phần cứng thay thế thông qua bộ sưu tập Allen-Bradley.
Quan điểm biên tập của chúng tôi là giá trị bộ định thời đã học là một giá trị đặt trước của quy trình, không phải một thủ thuật lập trình. Một sự kiện ghi nhận được xác định rõ, đơn vị cụ thể, giới hạn ở phía PLC, quy trình chấp nhận có kiểm soát và việc kiểm tra các trường hợp biên mang lại nhiều giá trị hơn một lệnh MOV thông minh trên một bậc thang.