T1 //Tải giá trị thời gian tức thời của timer T1 dưới dạng nhị phân.

Một phần của tài liệu Chương 3: Ngôn ngữ lập trình (Trang 38 - 39)

T MW10

LC T1 //Tải giá trị thời gian tức thời của timer T1 dưới dạngsố BCD.

T MW12

Ví dụ: Viết chương trình cho công đoạn chiết nước vào chai theo nguyên tắc thời gian, mô tả hình 3.13. Nhấn nút Start PB, băng tải chạy và mang theo chai, cảm biến chai phát hiện, băng tải dừng, bắt đầu mở van chiết để chiết nước vào chai. Thời gian chiết đầy là 30s, sau khi chiết đầy băng tải lại chạy và tiếp tục chiết chai kế tiếp

• Bảng gán nhiệm vụ I/O I2.1 (ngỏ vào) Fill valve I2.2 (reset) Q0.1 Q L, LC

Input (ngỏ vào) Output (ngỏ ra)

Tên gọi Địa chỉ Tên gọi Địa chỉ Start PB I0.0 Conveyer motor Q0.0 Bottle sensor I0.1

Fill setting timer T0

Hình 3.13Chiết nước vào chai

t = khoảng thời gian lập trình

• Chươnh trình

Network1: //Tác động Start Pbconveyer motor hoạt động tải mang chai dịch chuyển.

O "Start PB" O M 1.0

S "conveyer Motor"

Network2: //Bottle sensor chuyển trạng thái 0 ->1 khi phát hiện chai sẽ dừng conveyer motor

A "Bottle sensor" FP M 0.0

R "conveyer Motor"

Network3: //Chai được phát hiện cài đặt Fill setting timer và Fill valve chiết 30’’ rồi ngưng.

A "Bottle sensor" L S5T#30S

SP "Fill Setting Timer" A "Fill Setting Timer" = "Fill valve"

Network4: //Khi van chiết ngừng, chuyển trạng thái 1-> 0 kết quả bit M1.0 sẽ được cài lên 1. Bit này sẽ kích thích cho Conveyer motor chạy và thực hiện chu kỳ chiết chai mới.

A "Fill valve" FN M 0.1 = M 1.0

3.8.2.5.2. Timer tạo xung có nhớ (Extended Pulse Timer)

Cú pháp SE <Toán hạng>

Toán hạng

Kiểu dữ liệu Vùng biến nhớ Địa chỉ

TIMER T 0 ÷255

Ngỏ ra Q của “ Extended Pulse Timer” là “1” sau khi timer được bắt đầu. Ngỏ ra bị reset nếu quá thời gian lập trình hoặc nếu ngỏ vào Reset của timer bị tác động. Việc reset ngỏ vào của timer trong khi timer đang chạy không làm cho ngỏ ra bị reset ( nhớ). Nếu sự thay đổi trạng thái tín hiệu từ “0” sang “1” ở ngỏ vào được lặp lại trước thời gian lập trình mong muốn thì timer sẽ được bắt đầu lại, nghĩa là kích trở lại. Giá trị thời gian được lưu trữ trong ACCU 1-L dưới dạng BCD.

Ví dụ: A I 2.3

Một phần của tài liệu Chương 3: Ngôn ngữ lập trình (Trang 38 - 39)