Professional Documents
Culture Documents
Giá trị cài đặt có thể được xác định trực tiếp bằng hằng số (K)
trong bộ nhớ chương trình hoặc gián tiếp bởi nội dung của thanh ghi
dữ liệu (D)
Cách tính thời gian delay :
Thời gian delay = [K] x [??ms].
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.1 Timer
Timer tạo thời gian trễ không có nhớ (Timer on delay) T0 đế T511
Phạm vi cài đặt định thời từ K1 đến K32767.
Ví dụ 5.1: Cho chương trình LADDER sử dụng Timer
Sau khi T0 = 3s
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.1 Timer
Timer tạo thời gian trễ không có nhớ (Timer on delay)
Bật ON khi T0 đạt được giá trị xác định gián tiếp bởi
thanh ghi dữ liệu, trước đó được cài đặt bằng một công tắc số.
XA + VA = ĐB
XB + VB = ĐA
Bài tập: Điều khiển Đèn xanh đỏ tại ngã tư với yêu cầu sau:
Xanh A : Trong 25s
Vàng A : Trong 5s
Xanh B : Trong 25s
Vàng B : Trong 5s
Lưu đồ giải thuật:
Ta có thể mở rộng bài toán điều khiển đèn giao thông có thêm
đường dành cho ngườiđi bộ.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
Counter là bộ đếm thực hiện chức năng đếm cạnh lên
của xung tín hiệu.
Các loại của bộ đếm bao gồm bộ đếm 16-bit, bộ đếm dài 32-
bit, và bộ đếm tốc độ cao.
Bộ đếm C30, giá trị đặt đếm được ghi bởi thanh ghi dữ liệu D110.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU
Ví dụ : Chương trình Ladder
Khi công tắc (X0) được bật, còi (Y70) kêu 3 giây và băng truyền (Y71) bắt đầu
hoạt động.
Băng truyền dừng hoạt động khi cảm biến (X1) phát hiện 6 gói hàng đi qua.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU Ví dụ Tham khảo 2 (Điều khiển máy pha trà)
Bố trí I/O
Ngõ vào Dò tách trà X000 (ON
when cup is present)
Nút pha trà X001
Nút kiểm tra lá trà X002
Công tắc hành trình dưới bình
làm đầy nước X003
Công tắc hành trình trên bình
làm đầy nước X004
Ngõ ra Đèn hiển thị thay lá trà
Y000
Ngõ ra pha trà Y001
Ngõ ra làm đầy nước Y003
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU
Giải thích vận hành
(1) Khi mạch dò tách X000 ON và nút pha trà X001 được nhấn (X001 ON), ngõ ra
pha trà Y001 vận hành và nước nóng được rót vào tách. Nước nóng chỉ được
rót trong thời gian nút được nhấn và dừng rót khi thả nút nhấn.
Khi chức năng dò tách X000 OFF, nước nóng không được rót dù bạn nhấn nút
pha trà X001.
(2)Khi nước trong bình hạ thấp, công tắc hành trình dưới X003 ON, ngõ ra làm đầy
nước Y003 hoạt động.
Khi ngõ ra làm đầy nước Y003 vận hành và nước được rót vào bình, công tắc
hành trình trên X004 sẽ ON và ngõ ra làm đầy nước Y003 ngừng hoạt động.
(3)Sau 5 lần nước được làm đầy, đèn chỉ thị thay lá trà sáng lên.
(4)Khi nhấn nút xác nhận X002, đèn chỉ thị thay lá trà sẽ tắt.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU Chương trình được thiết lập như sau
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU Ví Dụ Tham khảo 3 (Đi ều Khiển Quạt)
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH
5.2 Counter
5.2.1 Bộ đếm lên CTU
1) Khi công tắc [Chuẩn bị] (X001) ON, làm [Đèn chỉ thị sẵn sàng] (Y000)
ON và tự giữ.
Khi công tắc [Hủy chuẩn bị] (X003) ON, [Đèn chỉ thị sẵn sàng] (Y000)
OFF và không tự giữ.
(2) Khi nhấn công tắc [Khởi động/Dừng quạt] trong khi đèn chỉ thị [Sẵn
sàng] (Y000) ON, côngtăctơ điện từ cho quạt (Y002) được kích hoạt và
quạt khởi động hoặc dừng.
Tốc độ gió của quạt có thể được chọn bằng công tắc lựa chọn
(X005/X006).
• Khi X005 ON: Ngõ ra gió yếu (Y001 ) ON.
• Khi X006 ON: Ngõ ra gió mạnh (Y003 ) ON.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH
5.2 Counter
5.2.1 Bộ đếm lên CTU Chƣơng trình
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH
5.2 Counter
5.2.1 Bộ đếm lên CTU Ví Dụ Tham khảo 4 ( Đi ều Khiển Máy Ép)
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU Ví Dụ Tham khảo 4 ( Đi ều Khiển Máy Ép)
Vận hành
(1) Khi công tắc băng tải [Khởi động] (X00 1) ON, băng tải (Y003) ON và mang các
chi tiết đến vị trí ép.
Khi cảm biến đếm chi tiết (X004) dò tìm thấy 4 chi tiết, băng tải mang chi tiết (Y003)
OFF và dừng mang chi tiết.
(2) Khi băng tải (Y003) dừng, còi khởi động ép (Y001) sẽ kêu. Sau 1 giây, máy ép sẽ
thực hiện ép (Y002)
(3) Máy ép hoàn tất ép (Y002) trong 2 giây, còi khởi động (Y001) sẽ chuyển sang OFF.
(4) Sau khi việc ép hoàn tất, việc đếm chi tiết ép được thiết lập lại và được lặp lại từ
bước (1).
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU Chương trình
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU Ví Dụ Tham khảo 5 (Biểu Đồ Thời Gian )
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU Chương trình
Vận hành
Khi công tắc khởi động (X0 01) được ON, đèn chỉ thị (Y000) ON và bộ hẹn
giờ (T0) bắt đầu đo thời gian vào cùng thời điểm.
Khi bộ hẹn giờ (T0) đến giá trị cài đặt 2s sau, còi (Y001) ON và bộ hẹn giờ
(T1) bắt đầu đếm thời gian vào cùng thời điểm.
Sau đó, côngtăctơ điện từ (Y002), động cơ (Y003) và van điện từ (Y004) sẽ
lần lượt ON trong khoảng thời gian 2s giống nhau. Sau khi van điện từ cuối
cùng (Y004) vẫn ON trong 2s, tất cả ngõ ra OFF.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.2 Counter
5.2.1 Bộ đếm lên CTU
Ví dụ: Viết chương trình điều khiển với yêu cầu sau:
• Nhấn nút Start (S1) thì hệ thống hoạt động, băng tải chạy để
cấp sản phẩm vào hộp. Cảm biến S2 đếm sản phẩm vào hộp.
khi đủ 10 sản phẩm thì băng tải ngừng hoạt động. Sau 5s thì lặp
lại chu trình trước đó.
• Nhấn nút Stop (S0) thì hệ thống ngừng hoạt động.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.3 Lệnh MC/MCR
[Lệnh MC] Điều khiển chính master (Chỉ ra điểm bắt đầu của
một khối điều khiển chính)
[Lệnh MCR] Đặt lại điều khiển trạm chủ (Chỉ ra điểm kết thúc
của một khối điều khiển chính)
Một chƣơng trình cơ bản
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.3 Lệnh MC/MCR
Số lồng sẵn sàng (N) cho "MC thành MCR" từ N0 đến N14.
Trạng thái biến của một chương trình được nhảy "MC thành MCR"
trở nên như sau: Tất cả các thiết bị trong lệnh OUT được tắt.
Các biến trong lệnh SET, RST và SFT (lệnh dịch chuyển), Counter
và Timer có nhớ giữ nguyên trạng thái.
Định thời 100ms và 10ms thông thường được reset 0.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.3 Lệnh MC/MCR
Các lệnh MC và MCR có thể đƣợc lồng với nhau nhƣ dƣới đây
Cấu trúc lồng không
được chấp nhận:
Chương trình “MC với MCR” a có thể không phụ thuộc vào
chương trình .c
Chương trình d . Số rơ-le trong M của MC được sử dụng một
tiếp điểm.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.3 Lệnh MC/MCR
Ví dụ Ladder
Chương trình dưới đây chuyển giữa chế độ hoạt động bằng tay và tự động sử dụng
lệnh MC và MCR.
• Khi chế độ hoạt động bằng tay được chọn bằng việc tắt X7;
• Điều chỉnh X2 để hệ thống chuyển sang chế độ làm việc tốc độ chậm.
• Điều chỉnh X3 để hệ thống chuyển sang chế độ làm việc tốc độ nhanh.
• Khi chế độ hoạt động tự động được chọn bằng việc bật X7, nhấn X0
hệ thống hoạt động trong chế độ tốc độ thấp trong 3 giây, sau đó chuyển sang chế
chế độ tốc độ cao trong 10 giây rồi dừng toàn bộ.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.3 Lệnh MC/MCR
Hoạt động bằng tay được chọn bằng việc tắt chuyển mạch X7.
Khi chuyển mạch X2 được bật, Y71 sáng và chế độ hoạt động tốc độ thấp
được khởi động. Để chọn hoạt động tốc độ cao, bật chuyển mạch X3. Y72 sáng
và chế độ hoạt động tốc độc cao khởi động.
Hoạt động tự động được chọn bằng việc bât chuyển mạch X7.
Khi chuyển mạch X0 được bật, Y70 sáng biểu thị chế độ hoạt động tự động
được kích hoạt. Cùng thời điểm này, Y71 cũng sang trong 3 giây, biểu thị hệ
thống đang hoạt động ở chế độ tốc độ thấp. Sau khi 3 giây trôi qua, Y72 sáng trong
10 giây, biểu thị hệ thống hoạt động ở chế độ tốc độc cao. Sau đó dừng lại. (Y70,
Y71, và Y72 dừng sang lúc kết thúc.)
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.4 Lệnh nhảy CJ; CJP và lệnh FEND
Khi đầu vào điều khiển đã được bật, một lệnh nhảy được thực
thi và các chương trình nhảy đến bước gắn nhãn với PXXX
Khi X0 là ON
Khi X0 là OFF [Bật X0]
[ Tắt X0] + Y0 không bật hoặc tắt khi X2 được bật
+ Y0 bật hoặc tắt khi X2 được hoặc tắt. (Chương trình tại 5) được bỏ qua bởi
bật hoặc tắt. lệnh nhảy.)
+ Y1 bật hoặc tắt khi X3 được + Y1 bật hoặc tắt khi X3 được bật hoặc tắt.
bật hoặc tắt. (một bước nhảy đến nhãn P10)
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.4 Lệnh nhảy CJ; CJP và lệnh FEND
5.4.2 Lệnh FEND
Sử dụng lệnh FEND như lệnh END dưới điều kiện sau:
Khi mỗi chương trình PLC phải được hoạt động và kết thúc
trong mỗi khối chương trình.
Sau mỗi lần thực hiện lệnh FEND, bộ điều khiển chương
trình xử lí giá trị hiện thời của bộ định thời và bộ đếm và thực hiện
kiểm tra tự chuẩn đoán, và khởi động lại từ bước 0.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.4 Lệnh nhảy CJ; CJP và lệnh FEND
5.4.2 Lệnh FEND
Sử dụng lệnh END cho việc kết thúc toàn bộ chương trình
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.4 Lệnh nhảy CJ; CJP và lệnh FEND
5.4.2 Lệnh FEND
Ví dụ 5.11: Chương trình FEND
Khi X0 tắt
Hoạt động chương trình được thực hiện từ 0 đến FEND.
Bật hoặc tắt X2 ,bật hoặc tắt Y0.
Bật hoặc tắt X3, Y1 không thay đổi.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
5.4 Lệnh nhảy CJ; CJP và lệnh FEND
5.4.2 Lệnh FEND Khi X0 bật
Chương trình nhảy đến con trỏ P10 bởi lệnh CJ.
Bật hoặc tắt X2, không thay đổi Y0.
Bật hoặc tắt X3, bật hoặc tắt Y1
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Số con trỏ P từ
0 đến 4095.
Khi lệnh CALL được thực thi, chương trình sẽ nhảy đến nhãn P10 được chỉ định.
Sau khi chương trình con được thực thi tại P10, nó sẽ trả về các bước chương trình
chính bởi lệnh RET
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Khi X2 tắt
- Hoạt động được thực hiện từ 0 đến FEND.
- Bật hoặc tắt X3, bật hoặc tắt Y0.
- Bật hoặc tắt X4, không thay đổi Y1.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Tương tự như vậy, khi hoạt động di chuyển tới lệnh RET
[A], chương trình sẽ trở về lệnh tiếp theo của CALL P1. Số lượng
có sẵn cho các nhãn là P0 đến P62 và P64 đến P4095. Số giống
nhau không được sử dụng bao gồm các nhãn cho các lệnh CJ.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
4.8 Lệnh vòng lặp (FOR-NEXT)
Lệnh vòng lặp là một lệnh để thực thi đoạn chương trình từ một
lệnh FOR tới một lệnh NEXT cho n lần và sau đó thực hiện nội dung
chương trình sau lệnh NEXT. Khi n được đặt từ 1 tới 32.767 lần.
Chương trình tuần tự 1 được thi hành để xác
định số lần lặp giữa lệnh FOR-NEXT
Sau khi thực hiện lặp lại với số lần xác định,
chương trình tiến hành với việc thực hiện "Chương
trình tuần tự 2)", được đặt sau lệnh NEXT.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
4.8 Lệnh vòng lặp (FOR-NEXT)
Giới hạn số lệnh lồng nhau
Vòng FOR- NEXT có thể lồng tới 5 mức.
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH
5.2 Counter
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
XA + VA = ĐB
XB + VB = ĐA
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH
Bài 5: TIMER, COUNTER VÀ CÁC LỆNH GỌI CHƢƠNG TRÌNH