Bộ thời gian (Timer) Bộ thời gian (Timer) Bởi: Khoa CNTT ĐHSP KT Hưng Yên Nguyên lý hoạt động Timer Bộ thời gian Timer tạo thời gian trễ T mong muốn tín hiệu logic đầu vào X(t) đầu Y(t) S7-300 có kiểu thời gian Timer khác Tất loại Timer bắt đầu tạo thời gian trễ tín hiệu kể từ thời điểm có sườn lên tín hiệu kích đầu vào, tức có tín hiệu đầu vào U(t) chuyển trạng thái từ logic "0" lên logic"1", gọi thời điểm Timer kích Thời gian trễ T mong muốn khai báo với Timer giá trị 16 bits bao gồm hai thành phần: - Độ phân giải với đơn vị mS Timer S7 có loại phân giải khác 10ms, 100ms, 1s 10s - Một số nguyên BCD khoảng từ đến 999 gọi PV (Preset Value - giá trị đặt trước) Như thời gian trễ T mong muốn tính sau: 1/9 Bộ thời gian (Timer) T = Độ phân giải x PV Tùy theo ngôn ngữ lập trình mà khai báo thời gian trễ theo hai cách sau: - Cách 1: S5t#5s: Cách khai báo dùng cho loại ngôn ngữ lập trình Step - Cách 2: L W#16#1350, cách khai báo dùng cho ngôn ngữ STL Để xác định độ phân giải cách khai báo thứ ta tính sau: Áp dụng công thức tính: T = Độ phân giải x PV; PV số nguyên lớn nằm khoảng 0-999 Như vậy, khai báo s5t#5s tính sau: 5s=10mS x 500, độ phân giải 10mS Với cách khai báo ta thay đổi độ phân giải phần mềm Step7 tự gán cho độ phân giải Với cách khai báo thứ ta co thể lựa chọn độ phân giải tùy ý Ví d ụ muốn khai báo khoảng thời gian trể 5s ta khai báo sau: W#16#1050 W#16#2005 Trong đó, chữ số độ phân giải quy định theo bảng sau: Còn ba chữ số đứng sau giá trị đặt Như vậy, ví dụ với giá trị thời gian trễ 5s ta đặt độ phân giải 100ms 1s Ngay thời điểm kích Timer, giá trị PV chuyển vào ghi 16 bits Timer T-Word ( gọi ghi CV- Curren value- giá trị tức thời) Timer ghi nhớ khoảng thời gian trôi qua kể từ kích cách giảm dần cách tương ứng nội dung ghi CV Nếu nội dung ghi CV trở Timer đạt thời gian mong muốn T điều báo cách thay đổi trạng thái tín hiệu đầu Y(t) Việc thông báo cách đổi trạng thái tín hiệu dầu Y(t) phụ thuộc vào loại Timer sử dụng 2/9 Bộ thời gian (Timer) Bên cạnh sườn lên tín hiệu đầu vào U(t), Timer kích sườn lên tín hiệu kích chủ động có tên tín hiệu ENABLE thời điểm có sườn lên tín hiệu ENABLE, tín hiệu đầu vào U(t) có gic "1" Từng loại Timer đánh số từ đến 255 (tuỳ thuộc vào loại CPU) Một Timer đặt tên Tx, x số hiệu Timer ( 0 ... Q: BOOL 3/9 Bộ thời gian (Timer) Bộ thời gian SP: Khai báo Nguyên lý làm việc Tại thời điểm sườn lên tín hiệu vào SET thời gian đựơc tính đồng thời giá trị Logic đầu "1" Khi thời gian đặt kết... 6/9 Bộ thời gian (Timer) Khi có tín hiệu RESET (R) thời gian tính trở "0" tín hiệu đầu giá trị "0" Bộ thời gian SS: Khai báo Nguyên lý làm việc Tại thời điểm sườn lên tín hiệu vào SET thời gian. .. Bộ thời gian (Timer) Ví dụ: Một bóng đèn D bật theo yêu cầu sau: Ấn nút S1 sau 5s bóng đèn sáng, tắt đèn nút ấn S2 Bộ thời gian SF: Khai báo Nguyên lý làm việc 8/9 Bộ thời gian (Timer) Tại thời