Địa chỉ HSC.

Một phần của tài liệu Đo, điều khiển và cảnh báo tốc độ động cơ với dải đo 0 – 1500 (vòng phút) bằng encoder (Trang 54 - 60)

- Encoder loại tương đố

2.2.1.4Địa chỉ HSC.

Để truy xuất giá trị đếm cho HSC, cần phải xác định địa chỉ của HSC bằng cách sử dụng các loại vùng nhớ HSC và số counter(ví dụ HC0). Giá trị hiện hành của HSC là giá trị chỉ đọc và có địa chỉ ở dạng double word.

Dạng: HC[Số HSC]HC2

Byte điều khiển

Mỗi HSC có một byte điều khiển cho phép counter hoạt động hay không? Bảng địa chỉ chỉ mô tả các bit điều khiển.

Sắp đặt các giá trị hiện hành CV và giá trị đặt PV:

Mỗi HSC có một giá trị hiện hành 32 bit và giá trị đặt 32 bit. Cả hai giá trị này là các gia trị nguyên có dấu. Để load giá trị PV hoặc CV mới vào HSC, cần phải setup byte điều khiển và byte nhớ đặc biệt. Khi đó cần phải thực hiện lại lệnh HSC. Bảng sau mô tả các byte nhớ đặc biệt sử dụng để nạp các giá trị CV và PV mới.

Byte trạng thái

Được cung cấp cho mỗi HSC từ các bit nhớ trạng thái để chỉ định hướng đếm hiện hành, và giá trị đếm có lớn hơn hoặc bằng giá trị đặt. Bảng sau định nghĩa các bit trạng thái cho mỗi HSC.

Cách ngắt HSC

Tất cả các mode counter đều HSC hỗ trợ ngắt khi giá trị hiện hành bằng giá trị đặt. Các sự kiện ngắt được định nghĩa từ bảng sau.

Các lệnh xử lý ngắt

Lệnh ngắt ATCH: Kết HSC hợp sự kiện ngắt EVNT với số chương trình ngắt INT và cho phép sự kiện ngắt.

Lệnh ngắt DTCH: Không kết hợp với sự kiện ngắt EVNT từ chương trình ngắt INT và vô hiệu hóa các sự kiện ngắt.

Lệnh ngắt DTCH: không kết HSC hợp với sự kiện ngắt EVNT từ chương trình ngắt INT và vô hiệu hóa các sự kiện ngắt.

2.2.1.5.Thuật giải.

2.2.1.5.1.Các mode 0, 1 hoặc 2.

Các bước mô tả thuật giải HSC1 đối với bộ đếm một pha up/down bằng hướng nội (Internal direction).

Bước 1: Sử dụng bit nhớ trong chu kì quét đầu tiên gọi chương trình con

để khởi tạo dạng hoạt động. Khi sử dụng chương trình con này, các vòng quét theo sau đó sẽ không gọi chương trình con này nữa, chương trình con này có chức năng thiết lập cấu trúc chương trình.

Bước 2: Trong chương trình con khởi đầu, load SMB47 tùy theo yêu

cầu hoạt động điều khiển. Ví dụ:

SMB47=16#F8 đưa ra các kết quả sau: • Cho phép đếm.

• Ghi giá trị hiện hành(current) đếm mới. • Ghi giá trị đặt(preset) mới.

• Cài đặt sự điều khiển để đếm lên(up).

• Cài đặt các ngõ vào start và reset để tác động mức cao.

Bước 3: Thực hiện lệnh HDEF với ngõ vào HSC cài đặt bằng 1 và mode

còn bằng 1 cho việc reset extemal mà không start hoặc bằng 2 cho cả reset và start extemal.

Bước 4: Load SMD48 bằng yêu cầu giá trị hiện hành(load bằng 0 để

clear chúng).

Bước 5: Load SMD52 bằng cách yêu cầu giá trị đặt(preset).

Bước 6: Khi giá trị PV=CV thì xảy ra xự kiện ngắt(sự kiện 13), chương (adsbygoogle = window.adsbygoogle || []).push({});

trình con ngắt được gọi.

Bước 7: Khi có sự kiện reset bên ngoài, chương trình ngắt bằng sự kiện

reset bên ngoài(sự kiện 15) để cho phép chương trình con ngắt.

Bước 8: Thực thi ngắt toàn bộ dể cho phép lệnh(ENI) ngắt.

Bước 9: Thực thi lệnh HSC để tạo chương trình HSC1 của S7-200. Bước 10: Exit chương trình con.

2.2.1.5.2 Thay đổi về hướng điều khiển nội(mode 0, 1, 2):

Bước 1: Load SMB47 để ghi hướng điều khiển mong muốn.

SMB47 = 16#90: Cho phép đếm, set hướng đếm xuống của HSC. SMB47 = 16#98: Cho phép đếm, set hướng đếm lên của HSC.

Bước 2: Thực hiện lệnh HSC để tạp ra chương trình HSC1 của S7-200.

2.2.1.5.3 Load giá trị hiện hành mới.

Thực hiện theo các bước sau:

Bước 1: Load SMB47 để ghi giá trị hiện hành mới.

SMB47 = 16#CO: Cho phép đếm, ghi giá trị hiện hành mới.

Bước 2: Thực thi lệnh HSC để tạo ra chương trình HSC1 của S7-200.

Thực hiện theo các bước sau:

Bước 1: Load SMB47 để ghi giá trị dặt mong muốn.

SMB47 = 16#AO: Cho phép đếm ghi giá trị đặt mới.

Bước 2: Load SMD52 với giá trị dặt PV mong muốn.

Bước 3: Thực thi HSC để tạo ra chương trình HSC1 của S7-200.

2.2.1.5.5 Vô hiệu hóa HSC(tất cả các mode)

Thực hiện theo các bước sau:

Bước 1: Load SMB47 để vô hiệu hóa counter.

SMB47 = 16#00: vô hiệu hóa counter.

Bước 2: Thực thi lệnh HSC để vô hiệu hóa counter. 2.2.2 . Xây dựng sơ đồ khối, sơ đồ đấu dây.

Một phần của tài liệu Đo, điều khiển và cảnh báo tốc độ động cơ với dải đo 0 – 1500 (vòng phút) bằng encoder (Trang 54 - 60)