NỘI DUNGGiới thiệu về Timer Các loại Timer Cách sử dụng chương trình con Ứng dung khởi động sao tam giác với động cơ 3 pha Giới thiệu về Counter Các loại Counter Ứng dụng đếm
Trang 1NỘI DUNG
Giới thiệu về Timer
Các loại Timer
Cách sử dụng chương trình con
Ứng dung khởi động sao tam giác với động cơ 3 pha
Giới thiệu về Counter
Các loại Counter
Ứng dụng đếm sản phẩm
Trang 2Ý NGHĨA BÀI HỌC
Thành thạo lập trình với Timer
Thành thạo lập trình với Counter
Thành thạo ngôn ngữ lập trình
Thành thạo cách viết chương trình con
Ứng dụng Timer và Counter cho một số bài toán thực tế
Làm tiền đề cho các bài tiếp theo
Trang 3 S7-200 CPU 224 có 256 Timer gồm các loại sau:
TON: Bộ tạo thời gian trễ không có nhớ (On DelayTimer)
TONR:Bộ tạo thời gian trễ có nhớ (Retentive On DelayTimer)
TOF: (Of Delay Timer)
Trang 4BỘ TRỄ THỜI GIAN KHÔNG NHỚ TON
Giá trị của bộ đếm 0 - 32767 kiểu integer:
Trang 5 Tạo ra xung thời gian M0.0 như sau:
34ms
50ms M0.0
BỘ TRỄ THỜI GIAN KHÔNG NHỚ TON
Trang 6TOF (OFF Delay)
Giá trị của bộ đếm 0 - 32767 kiểu integer:
Trang 7TONR
Trang 8CÁCH SỬ DỤNG CHƯƠNG TRÌNH CON
• Sử dụng chương trình con nhằm kiểm soát bài toán dễ
dàng
Trang 9ỨNG DỤNG TIMER
• Khởi động sao tam giác
Yêu cầu bài toán:
Bấm nút Run đóng động cơ chạy.
Khi chạy có khởi động sao tam giác.
Bấm nút Stop để dừng động cơ.
Chạy chế độ sao thì đóng K1 & K2
Chạy chế độ tam giác thì
đóng K1 &K3
Trang 10KHỞI ĐỘNG SAO/TAM GIÁC
Trang 11GIỚI THIỆU VỀ COUNTER
Ứng dụng: Đếm sườn xung của các tín hiệu đầu vào
S7-200 có 256 counter: C0 đến C255
Phân loại: CTU, CTD, CTUD, HSC
CTU: Bộ đếm tiến
CTD: Bộ đếm lùi
CTUD: Bộ đếm tiến và bộ đếm lùi
HSC: Bộ đếm tốc độ cao đếm tín hiệu xung đến 30KHZ
Trang 12BỘ ĐẾM TIẾN CTU
Giá trị của bộ đếm 0 - 32767 kiểu integer:
Trang 13 Thực hiện bộ đếm với yêu cầu sau:
Đếm tín hiệu xung đầu vào: I0.0
Reset bộ đếm khi có tín hiệu: I0.1
Bật sáng đèn khi bộ đếm có giá trị lớn hơn hoặc bằng10 và Reset lại bộ đếm khi giá trị của bộ đếm là 15
Lưu giá trị hiện thời của bộ đếm vào ô nhớ MW10
BỘ ĐẾM TIẾN CTU
Trang 14BỘ ĐẾM LÙI CTD
Giá trị của bộ đếm 0 - 32767 kiểu integer:
Trang 15BỘ ĐẾM LÙI CTD
Thực hiện bộ đếm với yêu cầu sau:
Giảm dần bộ đếm từ 10 khi có tín hiệu xung đầu vào I0.0
Reset bộ đếm khi có tín hiệu I0.1
Bật sáng đèn khi bộ đếm có giá trị nhỏ hơn hoặc bằng 3 và Reset lại bộ đếm khi giá trị của bộ đếm là 0
Lưu giá trị hiện thời của bộ đếm vào ô nhớ MW10
Trang 16BỘ ĐẾM TIẾN - LÙI CTUD
Giá trị của bộ đếm 0 - 32767 kiểu integer:
Trang 17BỘ ĐẾM TIẾN - LÙI CTUD
Thực hiện bộ đếm với yêu cầu sau:
Tăng dần bộ đếm khi có tín hiệu xung đầu vào I0.0
Giảm dần bộ đếm khi có tín hiệu xung đầu vào I0.1
Reset bộ đếm khi có tín hiệu I0.2
Bật sáng đèn khi bộ đếm có giá trị bằng 5 và Reset lại bộ đếm khi giá trị của bộ đếm là 0
Lưu giá trị hiện thời của bộ đếm vào ô nhớ MW10
Trang 18 Yêu cầu:
Bấm nút Start thì bắt đầu khởi động băng tải cho quá trình
đếm sản phẩm
Bấm nút Stop dừng băng tải và kết thúc quá trình đếm sản phẩm
Đếm tổng lượng sản phẩm chạy qua băng tải từ lúc bắt đầu đến hiện tại
Tính số lượng trung bình sản phẩm chạy qua băng tải trong vòng 1 phút
ỨNG DỤNG ĐẾM SẢN PHẨM
Trang 19ĐẾM SẢN PHẨM
Trang 20ỨNG DỤNG ĐẾM SẢN PHẨM