Giới thiệu về tập lệnh timer TONR
Thông số | Kiểu dữ liệu S7-1200 | Kiểu dữ liệu S7-1500 | Vùng nhớ S7-1200 | Vùng nhớ S7-1500 |
IN | BOOL | BOOL | I, Q, M, D, L hoặc hằng số | I, Q, M, D, L, P, hoặc hằng số |
R | BOOL | BOOL | I, Q, M, D, L hoặc hằng số | I, Q, M, D, L, P hoặc hằng số |
PT | TIME | TIME, LTIME | I, Q, M, D, L hoặc hằng số | I, Q, M, D, L, P hoặc hằng số |
Q | BOOL | BOOL | I, Q, M, D, L | I, Q, M, D, L, P |
ET | TIME | TIME, LTIME | I, Q, M, D, L | I, Q, M, D, L, P |

-
- Khi tín hiệu đầu vào IN bằng True thì Timer TONR bắt đầu tính thời gian và thời gian được lưu vào ET.
- Khi tín hiệu đầu vào IN bằng False thì Timer TONR lưu lại giá trị ET.
- Khi tín hiệu đầu vào IN bằng True thì Timer TONR tiếp tục đếm tiếp giá trị ET của lần kích hoạt tín hiệu đầu vào IN trước đó.
- Khi giá trị ET đạt giá trị bằng PT thì đầu ra Q của khối TONR bằng True.
- Khi tín hiệu đầu vào IN bằng False thì đầu ra Q vẫn giữ nguyên trả bằng True và giá trị ET vẫn giữ nguyên.
- Khi kích hoạt tín hiệu chân R thì đầu ra Q bằng False và giá trị ET bằng 0ms.
Ví dụ:

Mô tả : Lệnh TONR thực hiện như sau:
-
- Nếu “Tag_Start” bằng True.
- Giá trị “Tag_ElapsedTime” thay đổi từ 0ms đến “Tag_PresetTime” miễn là giá trị “Tag_Status” bằng
- Nếu “Tag_Status” thay đổi thành False thì giá trị “Tag_ElapsedTime” được ghi lại.
- Khi “Tag_Start” thay đổi thành True thì giá trị “Tag_PresetTime”được đếm thay đổi lên tình từ giá trị được ghi lại của lần trước đó.
- Khi giá trị “Tag_ElapsedTime” = “Tag_PresetTime” thì đầu ra “Tag_Status” bằng True
- Giá trị thời gian hiện tại được lưu lại trong “Tag_ElapsedTime”.
- Khi kích hoạt tín hiệu “Tag_Reset” bằng True giá trị “Tag_ElapsedTime” được đặt về 0ms. Giá trị “Tag_Status” bằng False. Lệnh TONR được lập trình lại ban đầu.