Professional Documents
Culture Documents
BÀI SỐ 03
BÀI SỐ 03
Lệnh CTRL_HSC điều khiển các bộ đếm tốc độ cao được sử dụng để đếm các sự kiện
xuất hiện nhanh hơn tốc độ thực thi OB. Tốc độ đếm của các lệnh bộ đếm CTU, CTD và
CTUD bị giới hạn bởi tốc độ thực thi của OB mà chúng được chứa trong đó.
Một số ứng dụng thông dụng của các bộ đếm tốc độ cao là đếm các xung được sinh ra
bởi một máy phát xung có trục điều khiển chuyển động.
Mỗi lệnh CTRL_HSC sử dụng một cấu trúc được lưu trữ trong một khối dữ liệu để
duy trì dữ liệu. Ta gán giá trị khối dữ liệu khi lệnh CTRL_HSC được đặt trong chương trình
soạn thảo.
Kiểu Kiểu dữ
Thông số Miêu tả
Thông số Liệu
đo tần số)
NEW_DIR IN Int Hướng đếm mới:
1= tiến, -1= lùi
NEW_CV IN Dint Giá trị đếm mới
Các thông số của lệnh CTRL_HSC cung cấp sự điều khiển chương trình của tiến trình
đếm:
Thiết lập hướng đếm đến một giá trị NEW_DIR.
Thiết lập giá trị đếm hiện thời đến một giá trị NEW_CV
Thiết lập giá trị tham chiếu đến một giá trị NEW_RV
Thiết lập giá trị chu kỳ ( cho chế độ đo tần số) đến một giá trị NEW_PERIOD
Nếu các giá trị cờ boolean sau được đặt lên 1 khi lệnh CTRL_HSC được thực thi , giá
trị NEW_xxx tương ướng được napj đến bộ đếm . Nhiều yêu cầu ( tức là có nhiều hơn một
cờ được đặt tại cùng một thời điểm) được xử lý trong một sự thực thì đơn thuần của lệnh
CTRL_HSC
DIR=1: yêu cầu nạp một giá trị NEW_DIR; DIR = 0; không thay đổi.
CV= 1: yêu cầu nạp một giá trị NEW_CV; CV= 0; không thay đổi.
RV= 1: yêu cầu nạp một giá trị NEW_RV; RV= 0; không thay đổi.
PERIOD =1: yêu cầu nạp một giá trị NEW_ PERIOD; PERIOD = 0; không thay đổi.
Các chi tiết thông số CTRL_HSC
Nếu một cập nhật của một giá trị thông số không được yêu cầu, các giá trị ngõ
vào tương ứng sẽ bị bỏ qua.
Thông số DIR chỉ có hợp lệ nếu mệnh lệnh đếm đã cấu hình được đặt về “ User
program (internal direction control)”. Ta xác định sử dụng thông số này trên cấu
hình thiết bị HSC như thế nào.
Đối với một HSC S7-1200 trên CPU thông số BUSY luôn mang giá trị là 0.
Các mã điều kiện: Trong trường hợp có lỗi, ENO được đặt về 0 và ngõ ra STATUS chứa
một mã điều kiện.
Giá trị STATUS
Miêu tả
( W#16#...)
0 Không có lỗi
80A1 Nhận dạng HSC không ghi địa chỉ HSC
80B1 Giá trị không phù hợp trong NEW_DIR
80B2 Giá trị không phù hợp trong NEW_CV
80B3 Giá trị không phù hợp trong NEW_RV
80B4 Giá trị không phù hợp trong NEW_PERIOD
Lựa chọn chức năng cho bộ đếm tốc độ cao HSC
Tất cả các HSC hoạt động theo cách thức giống nhau đối với một chế độ đếm tương
ướng trong vận hành. Có 4 kiểu cơ bản của HSC:
Bộ đếm một pha với điều khiển định hướng bên trong
Bộ đếm một pha với điều khiển định hướng bên ngoài
Bộ đếm hai pha với 2 ngõ vào đồng hồ đếm
Bộ đếm trạng thái vuông pha A/B
Ta có thể sử dụng mỗi kiểu HSC với có hoặc không có ngõ vào đặt lại. Khi ta kích
hoạt ngõ vào đặt lại, giá trị hiện thời được xóa và được giữ trống cho đến khi ta dải hoạt ngõ
vào đặt lại
- Chức năng tần số: Một chế độ HSC cho phép HSC được cấu hình (kiểu đếm) để báo
cáo lại tần số thay vì giá trị đếm hiện tại các xung. Có sẵn 3 thời kỳ đo tần số khác
nhau: 0,01; 0,1 và 1,0s
- Các chế độ và các ngõ vào của bộ đếm: Bảng dưới thể hiện các ngõ vào được sử dụng
cho đồng hồ, điều khiển định hướng và các chức năng đặt lại liên quan đến HSC
Một ngõ vào giống nhau không thể được sử dụng cho hai chức năng khác nhau, nhưng
bất kỳ ngõ vào nào mà đang không được sử dụng bởi chế độ hiện thời HSC của nó thì có thể
sử dụng cho một mục đích khác.
Việc giám sát các ngõ ra chuỗi xung luôn luôn sử dụng đồng hồ đếm và mệnh lệnh.
Nếu ngõ ra PTO tương ứng chỉ được cấu hình cho xung, ngõ ra của lệnh thông thường được
thiết lập cho việc đếm giá trị dương.
HSC3 với một ngõ vào đặt lại thì không dùng được cho CPU 1211C vốn chỉ hỗ trợ 6
ngõ vào tích hợp. HSC4 không dùng được cho CPU 1211C vốn chỉ hỗ trợ 6 ngõ vào tích
hợp. HSC5 và HSC6 chỉ được hỗ trợ bởi CPU 1211C và CPU 1212C khi một bảng mạch tín
hiệu được lắp đặt.
Truy xuất giá trị hiện thời cho HSC:
CPU lưu trữ giá trị hiện thời của mỗi HSC trong một địa chỉ ngõ vào (I). Bảng dưới
đây thể hiện các địa chỉ mặc định được gán cho giá trị hiện hành của mỗi HSC. Ta có thể
thay đổi địa chỉ I của giá trị hiện thời bằng cách chỉnh sửa các thuộc tính của CPU trong
mục Device Configuration.
Bộ đếm tốc độ cao Kiểu dữ liệu Địa chỉ mặc định
HSC1 DInt ID1000
HSC2 DInt ID1004
HSC3 DInt ID1008
HSC4 DInt ID1012
HSC5 DInt ID1016
HSC6 DInt ID1020
Các điểm I/O số được gán đến các thiết bị HSC không thể bị tác động:
Các điểm I/O số được sử dụng bởi các thiết bị đếm tốc độ cao được gán giá trị trong
suốt sự cấu hình thiết bị. Khi các địa chỉ điểm I/O được gán đến những thiết bị này, giá trị
của các địa chỉ điểm I/O đó không thể được chỉnh sửa bởi hàm tác động bảng Watch.
3.3. Yêu cầu công nghệ
Bài toán điều khiển tốc độ biến tần theo chiều dài theo lưu đồ thuật toán điều khiển
như sau:
Start
Động cơ quay
Encoder quay
N
L = 2000
Động cơ dừng
N
T = 5s
3.6. Giao diện điều khiển, giám sát trên máy tính
Hình 3.4: Giao diện điều khiển, giám sát hệ thống khi chưa làm việc:
Hình 3.5: Giao diện điều khiển, giám sát hệ thống khi L < 2000.
Hình 3.6: Giao diện điều khiển, giám sát hệ thống khi L = 2000.