0
Tải bản đầy đủ (.pdf) (200 trang)

Bộ đếm (Counter)

Một phần của tài liệu ĐỀ TÀI: KỸ THUẬT SINH SẢN NHÂN TẠO ẾCH THÁI LAN (RANNA TIGERINA TIGRINA) (Trang 87 -90 )

8.1. Nguyên tắc làm việc

Counter là bộ đếm thực hiện chức năng đếm sườn xung của các tín hiệu đầu vào. S7-400 cĩ tối đa 256 counters (phụ thuộc từng CPU), kí hiệu bởi Cx, trong đĩ x là số nguyên trong khoảng từ 0 đến 255. Những bộ đếm của S7-400 đều cĩ thể đồng thời đếm tiến theo sườn lên của một tín vào thứ nhất, được kí hiệu là CU (count up) và đếm lùi theo sườn lên của tín hiệu vào thứ hai, kí hiệu là CD (count down).

Thơng thường bộ đếm chỉ đếm các sườn lên của tín hiệu CU và CD, song cũng cĩ thể được mở rộng để đếm cả mức tín hiệu của chúng bằng cách sử dụng

thêm tín hiệu enable (kích đếm). Nếu cĩ tín hiệu enable, bộ đếm sẽ đếm tiến khi xuất hiện sườn lên của tín hiệu enable đồng thời tại thời điểm đĩ CU cĩ mức tín hiệu là 1. Tương tự bộ đếm sẽ đếm lùi khi cĩ sườn lên của tín hiệu enable và tại thời điểm đĩ CD cĩ mức tín hiệu là 1.

Số sườn xung đếm được, được ghi vào thanh ghi 2 bytes của bộ đếm, gọi là thanh ghi C-Word. Nội dung của C-Word được gọi là giá trị đếm tức thời của bộ đếm và kí hiệu bằng CV (current value). Bộ đếm báo trạng thái của C-Word ra ngồi qua chân C-bit của nĩ. Nếu CV≠0, C-bit cĩ giá trị 1. Ngược lại khi CV=0, C-bit nhận giá trị logic 0. CV luơn là một giá trị khơng âm. Bộ đếm sẽ khơng đếm lùi khi CV=0. CU CD Enable S PV R C-Word

C-Bit Báo trạng thái C-Word Tín hiệu đếm tiến Tín hiệu đếm lùi Tín hiệu kích đếm Tín hiệu đặt Giá trị đặt trước Tín hiệu xĩa

Khác với Timer, giá trị đặt trước PV (preset value) của bộ đếm chỉ được chuyển vào C-Word tại thời đểm xuất hiện sườn lên của tín hiệu đặt (set-S)

Bộ đếm cĩ thể được xĩa chủ động bằng tín hiệu xĩa (reset). Khi bộ đếm được xĩa, cả C-Word và C-bit đều nhận giá trị 0.

8.2. Khai báo sử dụng

Việc khai báo sử dụng một Counter bao gồm các bước:

• Khai báo tín hiệu enable nếu muốn sử dụng tín hiệu chủ động kích đếm.

• Khai báo tín hiệu đầu vào CU được đếm tiến.

• Khai báo tín hiệu đầu vào CD được đếm lùi.

• Khai báo tín hiệu đặt (set) và giá trị đặt trước (PV)

• Khai báo tín hiệu xĩa reset.

Trong đĩ ít nhất phải cĩ ít nhất một trong hai bước 2 hoặc 3 được thực hiện.

8.2.1. Khai báo tín hiệu kích đếm (enable)

Cú pháp: A <Địa chỉ bit> FR <Tên Counter>

Tốn hạng thứ nhất “Địa chỉ bit” xác định tín hiệu sẽ được sử dụng làm tín hiệu kích đếm cho counter cĩ tên cho trong tốn hạng thứ hai.

Lệnh FR tác động vào thanh ghi trạng thái như sau:

BR CC1 CC0 OV OS OR STA RLO FC - - - 0 - - 0

8.2.2. Khai báo tín hiệu được đếm tiến theo sườn lên

Cú pháp: A <Địa chỉ bit> CU <Tên Counter>

Tốn hạng thứ nhất “Địa chỉ bit” xác định tín hiệu mà sườn lên của nĩ được bộ đếm với tên cho trong tốn hạng thứ hai đếm tiến. Mỗi khi xuất hiện một sườn lên của tín hiệu, bộ dếm sẽ tăng nội dung thanh ghi C-Word (CV) lên 1 đơn vị. Lệnh CU tác động vào thanh ghi trạng thái giống như lệnh FR.

8.2.3. Khai báo tín hiệu được đếm lùi theo sườn lên:

Cú pháp: A <Địa chỉ bit> CD <Tên Counter>

Tốn hạng thứ nhất “Địa chỉ bit” xác định tín hiệu mà sườn lên của nĩ được bộ đếm với tên cho trong tốn hạng thứ hai đếm tiến. Mỗi khi xuất hiện một sườn lên của tín hiệu, bộ dếm sẽ giảm nội dung thanh ghi C-Word (CV) lên 1 đơn vị

nếu CV>0. Trong trường hợp CV đã bằng 0 thì nội dung C-Word khơng bị thay đổi. Lệnh CD tác động vào thanh ghi trạng thái giống như lệnh FR.

8.2.4. Khai báo tín hiệu đặt (set) giá trị đặt trước (PV)

Cú pháp: A <Địa chỉ bit> L C#<hằng số> S <Tên Counter>

Tốn hạng thứ nhất “Địa chỉ bit” xác định tín hiệu mà mỗi khi xuất hiện sườn lên của nĩ, hằng số PV cho trong lệnh thứ hai dưới dạng BCD sẽ được chuyển vào thanh ghi C-Word của bộ đếm cĩ tên trong tốn hạng của lệnh thứ 3.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

8.2.5. Khai báo tín hiệu xĩa (reset):

Cú pháp: A <Địa chỉ bit> R <Tên Counter>

Tốn hạng thứ nhất “Địa chỉ bit” xác định tín hiệu mà mỗi khi xuất hiện sườn lên của nĩ, thanh ghi C-Word của bộ đếm cĩ tên trong tốn hạng của lệnh thứ 2 sẽ được xĩa về 0.

8.2.6. Đọc nội dung của thanh ghi C-Word

Nội dung thanh ghi C-Word là CV, cũng giống như ở time, cĩ thể được đọc vào ACCU1 theo 2 cách:

§ Đọc số đếm tức thời dạng binary Cú pháp: L <Tên Counter>

Tốn hạng là tên bộ đếm mà thanh ghi C-Word của nĩ sẽ được đọc vào ACCU1. Giá trị đọc được là một số nguyên dương xác định số đếm tức thời.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 0 0 0

Khơng sử dụng Giá trị PV dưới dạng mã BCD

0≤PV≤999

ACCU1

§ Đọc số đếm tức thời dạng BCD

Cú pháp: LC <Tên Counter>

Tốn hạng là tên bộ đếm mà thanh ghi C-Word của nĩ sẽ được đọc vào ACCU1. Giá trị đọc được là số BCD.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 0 0 0

Một phần của tài liệu ĐỀ TÀI: KỸ THUẬT SINH SẢN NHÂN TẠO ẾCH THÁI LAN (RANNA TIGERINA TIGRINA) (Trang 87 -90 )

×