ĐỌC XUNG TỐC ĐỘ CAO:

Một phần của tài liệu Giáo trình PLC S7 - 200 (Trang 52 - 57)

Việc đọc xung tốc độ cao được thực hiện bằng bộ đếm xung tốc độ cao HSC để theo dõi và điều khiển các quá trình tốc độ cao mà PLC không thể khống chế được do hạn chế về thời gian của vòng quét.

Nguyên tắc hoạt động của bộ đếm tốc độ cao cũng tương tự như các bộ đếm thông thường khác Đầu ra tương tự (x) - V 0 10 0 32000 8 ? Giá trị bằng số cần đưa ra ( y ) Min D Min A Out A Min A Max A Min D Max D In D ( _ _ ) _ _ _ _ _ _     

Mỗi bộ đếm có nhiều chế độ làm việc khác nhau, chọn chế độ làm việc cho bộ đếm bằng lệnh HDEF. Từng chế độ làm việc lại có các kiểu hoạt động khác nhau. Kiểu hoạt động của mỗi bộ đếm được xác định bằng nội dung của một byte điều khiển nằm trong vùng nhớ đăc biệt được khai báo bằng lệnh HSC. Chỉ có thể kích bộ đếm sau khi đã khai báo chế độ làm việc và định nghĩa kiểu hoạt động cho từng chế độ trong byte điều khiển.

Nếu chế độ ngắt vào/ra với bộ đếm được khai báo sử dụng, các tín hiệu ngắt sau đây sẽ được phát: - Ngắt khi CV = PV

- Ngắt khi có tín hiệu báo thay đổi hướng đếm từ cổng vào bên ngoài - Ngắt khi có tín hiệu báo xóa (reset) từ cổng vào

1. Khai báo sử dụng bộ đếm HSC:

Có thể khai báo sử dụng HSC trong chương trình chính hoặc chương trình con và nên thực hiện trong vòng quét đầu tiên, các bước khai báo như sau:

- Nạp giá trị điều khiển vào byte điều khiển.

- Xác định chế độ làm việc cho bộ đếm bằng lệnh HDEF.

- Nạp giá trị đếm tức thời và giá trị đặt trước vào các bộ nhớ CV và PV. - Kích bộ đếm bằng lệnh HSC.

Ngoài ra có thể khai báo sử dụng bộ đếm bằng định dạng Wizard như sau :

Việc khai báo bằng định dạng Wizard trong chương trình sẽ tự tạo một chương trình con tương tự như trên.

Sau khi được kích bộ đếm HSC bắt đầu làm việc và sử dụng một byte trong vùng nhớ đặc biệt quy định cho từng bộ đếm để thông báo trạng thái hoạt động của bộ đếm.

2. Các chế độ hoạt động của bộ đếm HSC:

Có tất cả 12 chế độ hoạt động của bộ đếm tốc độ cao được cho trong bảng sau:

Chế độ 0, 1, 2: đếm một pha với hướng đếm được xác định bởi bit nội: - Chế độ 0: Chỉ đếm tăng hay giảm, không có bit Start hay Reset. - Chế độ 1: Đếm tăng hay giảm, có bit Reset nhưng không có bit Star.

- Chế độ 2: Đếm tăng hay giảm, có bit Reset và Start để cho phép chọn thời điểm bắt đầu cũng như kết thúc đếm, các tín hiệu Start và Reset được chọn từ bên ngoài.

Chế độ 3, 4, 5: Đếm một pha với hướng đếm được chọn từ bên ngoài qua các ngõ vào: - Chế độ 3: Chỉ đếm tăng hay giảm, không có bit Start hay Reset.

- Chế độ 4: Đếm tăng hay giảm, có bit Reset nhưng không có bit Start.

- Chế độ 5: Đếm tăng hay giảm, có bit Reset và Start để cho phép chọn thời điểm bắt đầu cũng như kết thúc đếm,các tín hiệu Start và Reset được chọn từ bên ngoài

Chế độ 6, 7, 8: Dùng đếm 2 pha với hai đầu vào chọn chiều đếm, một đầu đếm lên và một đầu đếm xuống:

- Chế độ 6: Đếm 2 pha không có bit reset bit Start .

Dạng 1(Quadrature 1x mode): Đếm tăng 1 khi có xung A/B quay theo chiều thuận và đếm giảm 1 khi có xung A/B quay theo theo chiều ngược.

Dạng 2(Quadrature 4x mode): Đếm tăng 4 khi có xung A/B quay theo chiều thuận và đếm giảm 1 khi có xung A/B quay theo theo chiều ngược.

- Chế độ 9: Chỉ đếm tăng hay giảm, không có bit Start hay Reset. - Chế độ 10: Đếm tăng hay giảm, có bit Reset nhưng không có bit Start

- Chế độ 11: Đếm tăng hay giảm, có bit Reset và Start để cho phép chọn thời gian.

Chế độ 12: Chỉ áp dụng đối với HSC0 và HSC3, HSC0 đếm số xung phát ra từ Q0.0 và HSC3 đếm số xung phát ra từ Q0.1 ở chế độ phát (xung nhanh ) mà không cần kết nối phần cứng và PLC đã tự kiểm tra bên trong.

3. Các vùng nhớ dữ liệu dùng cho bộ đếm tốc độ cao:

HSC0

Địa chỉ SM Mô tả

SMB36 Thông báo trạng thái hoạt động của bộ đếm SM36.0-4 Không sử dụng

SM36.5 Chiều đang đếm: 0 – đếm lùi, 1 – đếm tiến

SM36.6 Kết quả so sánh tức thời: 0 nếu CV ≠ PV, 1 nếu CV = PV SM36.7 Kết quả so sánh tức thời: 0 nếu CV ≤ PV, 1 nếu CV > PV SMB37 Byte điều khiển: xác định kiểu hoạt động của HSC0 SM37.0-2 Không sử dụng

SM37.3 Chiều đếm: 0 – đếm lùi 1 – đếm tiến

SM37.4 Cho phép đổi chiều đếm: 0 – không cho phép, 1 – cho phép

SM37.5 Cho phép sửa đổi giá trị đặt trước: 0 – không cho phép, 1 – cho phép SM37.6 Cho phép sửa đổi giá trị đếm tức thời: 0 – không cho phép, 1 – cho phép SM37.7 0 – cho phép hủy bộ đếm, 1 – cho phép kích

SMD38 Lưu giá trị đếm tức thời CV SMD42 Giá trị đặt trước PV

HSC1

SMB46 Thông báo trạng thái hoạt động của bộ đếm SM46.0 - 4 Không sử dụng

SM46.5 Chiều đang đếm: 0 – đếm lùi, 1 – đếm tiến

SM46.6 Kết quả so sánh tức thời: 0 nếu CV ≠ PV, 1 nếu CV = PV SM46.7 Kết quả so sánh tức thời: 0 nếu CV ≤ PV, 1 nếu CV > PV SMB47 Byte điều khiển: xác định kiểu hoạt động của HSC1

SM47.0 Kiểu reset của đầu vào I1.0: 0 – reset khi I1.0 = 1, 1 – reset khi I1.0 = 0 SM47.1 Kiểu start của đầu vào I1.1: 0 – reset khi I1.1 = 1, 1 – reset khi I1.1 = 0 SM47.2 Chọn hệ số đếm lệch pha: 0 – 4x số pha lệch, 1 – 1x số pha lệch

SM47.3 Chiều đếm: 0 – đếm lùi1 – đếm tiến

SM47.4 Cho phép đổi chiều đếm: 0 – không cho phép, 1 – cho phép

SM47.5 Cho phép sửa đổi giá trị đặt trước: 0 – không cho phép, 1 – cho phép SM47.6 Cho phép sửa đổi giá trị đếm tức thời: 0 – không cho phép, 1 – cho phép SM47.7 0 – cho phép hủy bộ đếm, 1 – cho phép kích

SMD48 Lưu giá trị đếm tức thời CV SMD52 Giá trị đặt trước PV

HSC2

SMB56 Thông báo trạng thái hoạt động của bộ đếm SM56.0-4 Không sử dụng

SM56.5 Chiều đang đếm: 0 – đếm lùi, 1 – đếm tiến

SM56.6 Kết quả so sánh tức thời: 0 nếu CV ≠ PV, 1 nếu CV = PV SM56.7 Kết quả so sánh tức thời: 0 nếu CV ≤ PV, 1 nếu CV > PV SMB57 Byte điều khiển: xác định kiểu hoạt động của HSC2

SM57.0 Kiểu reset của đầu vào I1.0: 0 – reset khi I1.0 = 1, 1 – reset khi I1.0 = 0 SM57.1 Kiểu start của đầu vào I1.1: 0 – reset khi I1.1 = 1, 1 – reset khi I1.1 = 0 SM57.2 Chọn hệ số đếm lệch pha: 0 – 4x số pha lệch, 1 – 1x số pha lệch

SM57.3 Chiều đếm: 0 – đếm lùi1 – đếm tiến

SM57.4 Cho phép đổi chiều đếm: 0 – không cho phép, 1 – cho phép

SM57.5 Cho phép sửa đổi giá trị đặt trước: 0 – không cho phép, 1 – cho phép SM57.6 Cho phép sửa đổi giá trị đếm tức thời: 0 – không cho phép, 1 – cho phép SM57.7 0 – cho phép hủy bộ đếm, 1 – cho phép kích

SMD58 Lưu giá trị đếm tức thời CV SMD62 Giá trị đặt trước PV

HSC3

SMB136 Thông báo trạng thái hoạt động của bộ đếm SM136.0-4 Không sử dụng

SM136.5 Chiều đang đếm: 0 – đếm lùi, 1 – đếm tiến

SM136.6 Kết quả so sánh tức thời: 0 nếu CV ≠ PV, 1 nếu CV = PV SM136.7 Kết quả so sánh tức thời: 0 nếu CV ≤ PV, 1 nếu CV > PV SMB137 Byte điều khiển: xác định kiểu hoạt động của HSC0 SM137.0-2 Không sử dụng

SM137.3 Chiều đếm: 0 – đếm lùi1 – đếm tiến

SM137.4 Cho phép đổi chiều đếm: 0 – không cho phép, 1 – cho phép

SM137.5 Cho phép sửa đổi giá trị đặt trước: 0 – không cho phép, 1 – cho phép SM137.6 Cho phép sửa đổi giá trị đếm tức thời: 0 – không cho phép, 1 – cho phép SM137.7 0 – cho phép hủy bộ đếm, 1 – cho phép kích

SMD138 Lưu giá trị đếm tức thời CV SMD142 Giá trị đặt trước PV

HSC4

SMB146 Thông báo trạng thái hoạt động của bộ đếm SM146.0-4 Không sử dụng

SM147.2 Chọn hệ số đếm lệch pha: 0 – 4x số pha lệch, 1 – 1x số pha lệch SM147.3 Chiều đếm: 0 – đếm lùi1 – đếm tiến

SM147.4 Cho phép đổi chiều đếm: 0 – không cho phép, 1 – cho phép

SM147.5 Cho phép sửa đổi giá trị đặt trước: 0 – không cho phép, 1 – cho phép SM147.6 Cho phép sửa đổi giá trị đếm tức thời: 0 – không cho phép, 1 – cho phép SM147.7 0 – cho phép hủy bộ đếm, 1 – cho phép kích

SMD148 Lưu giá trị đếm tức thời CV SMD152 Giá trị đặt trước PV

HSC5

SMB156 Thông báo trạng thái hoạt động của bộ đếm SM156.0-4 Không sử dụng

SM156.5 Chiều đang đếm: 0 – đếm lùi, 1 – đếm tiến

SM156.6 Kết quả so sánh tức thời: 0 nếu CV ≠ PV, 1 nếu CV = PV SM156.7 Kết quả so sánh tức thời: 0 nếu CV ≤ PV, 1 nếu CV > PV SMB157 Byte điều khiển: xác định kiểu hoạt động của HSC2 SM157.0-2 Không dùng

SM157.3 Chiều đếm: 0 – đếm lùi1 – đếm tiến

SM157.4 Cho phép đổi chiều đếm: 0 – không cho phép, 1 – cho phép

SM157.5 Cho phép sửa đổi giá trị đặt trước: 0 – không cho phép, 1 – cho phép SM157.6 Cho phép sửa đổi giá trị đếm tức thời: 0 – không cho phép, 1 – cho phép SM157.7 0 – cho phép hủy bộ đếm, 1 – cho phép kích

SMD158 Lưu giá trị đếm tức thời CV SMD162 Giá trị đặt trước PV

Một phần của tài liệu Giáo trình PLC S7 - 200 (Trang 52 - 57)

Tải bản đầy đủ (PDF)

(57 trang)