Cho tín hiệu vào kích hoạt xử lý ngay lập tức
Sản phẩm mang mã 6ES7321-7BH00-0AB0 là module ngõ vào số SM 321 với mười sáu điểm, thuộc dòng SIMATIC S7-300 của Siemens.
Cách làm việc thông thường là chương trình chạy hết một vòng rồi mới đọc lại các ngõ vào. Với một số tín hiệu, độ trễ đó là không chấp nhận được, và cần một cơ chế cho phép tín hiệu ngắt ngang chương trình đang chạy.
Khi nào cần tới cơ chế này
Trường hợp thứ nhất là tín hiệu báo một sự cố cần phản ứng nhanh, chẳng hạn phát hiện vật lạ trên băng tải trước khi nó đi vào máy.
Trường hợp thứ hai là tín hiệu đánh dấu vị trí, dùng để chốt giá trị đo tại đúng thời điểm một vật đi qua.
Trường hợp thứ ba là tín hiệu đồng bộ với một máy khác, nơi độ lệch thời gian ảnh hưởng trực tiếp tới chất lượng sản phẩm.
Cái giá của việc dùng ngắt
Mỗi lần ngắt xảy ra, chương trình chính bị tạm dừng và chu kỳ quét dài thêm. Nếu tín hiệu ngắt đến quá dày, hệ thống có thể mất nhiều thời gian cho việc chuyển qua lại hơn là cho công việc thật.
Ngoài ra, chương trình có ngắt khó theo dõi hơn khi chẩn đoán, vì thứ tự thực hiện không còn tuần tự như khi đọc mã nguồn.
Ba nguyên tắc khi viết phần xử lý ngắt
Nguyên tắc thứ nhất là giữ phần này thật ngắn, chỉ làm những việc bắt buộc phải làm ngay, phần còn lại để chương trình chính xử lý sau.
Nguyên tắc thứ hai là không đặt các lệnh chờ hoặc lệnh truyền thông trong phần xử lý ngắt.
Nguyên tắc thứ ba là cẩn thận với dữ liệu dùng chung giữa phần ngắt và chương trình chính, vì giá trị có thể bị thay đổi ngay giữa chừng một phép tính.
Kiểm chứng bằng đo đạc
Sau khi triển khai, nên đo tần suất ngắt thực tế và mức tăng của chu kỳ quét. Nếu chương trình chính chậm đi đáng kể thì phải xem lại, có thể tín hiệu đang bị nhiễu và sinh ra các lần ngắt giả mà không ai nhận ra.
Điều kiện cung cấp
Sản phẩm mới 100 phần trăm, bảo hành theo chính sách chính hãng, xuất hóa đơn VAT và cung cấp CO/CQ khi hồ sơ yêu cầu. Anh chị mô tả hiện trạng để nhân viên tư vấn hỗ trợ. Dự án xin gửi qua Vietautomation.com.









