You are on page 1of 10

Câu trả lời

1. Tạo một quy trình mới và kéo và thả khối lệnh mới chọn HSC

2. Định cấu hình các đối số / biến cho lệnh HSC


3. Đầu tiên là lệnh HSCCmd có thể là
4. Tiếp theo là cấu hình ứng dụng HSCAPP , thường chỉ cần thiết một lần
trong đó chúng ta phải cấu hình các thông số
5. Đầu tiên trong số đó là PLSEnable
Nó bật và tắt chức năng Công tắc giới hạn có thể lập trình của Bộ đếm tốc độ
cao (PLS). Chức năng Công tắc giới hạn có thể lập trình là một bộ chế độ
hoạt động bổ sung cho Bộ đếm tốc độ cao. Khi hoạt động ở các chế độ này,
các giá trị dữ liệu đầu ra và đặt trước được cập nhật bằng cách sử dụng dữ
liệu do người dùng cung cấp mỗi khi đạt đến một trong các giá trị đặt
trước. Các chế độ này được lập trình bằng cách cung cấp một khối dữ liệu
PLS chứa các tập dữ liệu sẽ được sử dụng. Cấu trúc dữ liệuPLS là một mảng
linh hoạt, với mỗi phần tử được xác định như sau.
Khi PLS không được bật, dữ liệu PLS vẫn được yêu cầu xác định, nhưng
không thể khởi tạo
6. Tiếp theo là HSCID cho HSC nhúng, giá trị HSCID hợp lệ chỉ là 0…

5.

Để kiểm tra xem có bao nhiêu bộ đếm có sẵn trong bộ điều khiển cụ thể và
bộ điều khiển nào sử dụng đầu vào nào, hãy tham khảo bảng.
Lệnh HSC chỉ có thể điều khiển các đầu ra nhúng trên bộ điều khiển.
7. Tiếp theo là một HSCMod e
Biến HSCMode đặt Bộ đếm tốc độ cao thành một trong 10 kiểu
hoạt động. Giá trị số nguyên này được cấu hình thông qua thiết bị lập trình và
có thể truy cập được trong chương trình điều khiển. HSC chính và HSC phụ
hỗ trợ các chế độ khác nhau.
 Các bộ đếm tốc độ cao chính hỗ trợ 10 loại chế độ hoạt động.
 Bộ đếm tốc độ cao phụ hỗ trợ 5 loại chế độ hoạt động (chế độ 0, 2, 4, 6, 8).
 Nếu bộ đếm tốc độ cao chính được đặt ở chế độ 1, 3, 5, 7 hoặc 9, thì bộ đếm
tốc độ cao phụ sẽ bị vô hiệu hóa.
và sau đó chúng tôi có
8. Tích lũy
Đặt giá trị bộ tích lũy ban đầu khi Bộ đếm tốc độ cao khởi động. Khi HSC ở
chế độ Đếm, Bộ tích lũy được hệ thống con HSC tự động cập nhật để phản
ánh giá trị Bộ tích lũy HSC thực tế.
9. HPSetting (cài đặt trước cao) :
Điểm đặt trên (tính bằng số) xác định thời điểm hệ thống con HSC tạo ra một
ngắt.
Dữ liệu được tải vào giá trị đặt trước cao phải nhỏ hơn hoặc bằng đối tượng
lưu trữ dữ liệu trong tham số tràn (HSCAPP.OFSetting) hoặc lỗi HSC được
tạo ra.
10. LPSetting (cài đặt trước thấp) :
Điểm đặt dưới (tính bằng số) xác định thời điểm hệ thống con HSC tạo ra
một ngắt.
 Dữ liệu được tải vào giá trị đặt trước thấp phải lớn hơn hoặc bằng đối tượng
cư trú dữ liệu trong tham số luồng bên dưới (HSCAPP.UFSetting) nếu không
sẽ tạo ra lỗi HSC.
 Nếu dòng dưới và giá trị đặt trước thấp là số âm thì giá trị đặt trước thấp phải
là số có giá trị tuyệt đối nhỏ hơn dòng dưới.

11. OFSetting (cài đặt tràn) :


Cài đặt tràn xác định giới hạn số lượng trên cho bộ đếm.
 Nếu giá trị tích lũy của bộ đếm tăng lên trên giá trị được chỉ định trong
OFSetting, thì một ngắt tràn sẽ được tạo ra.
 Khi ngắt tràn được tạo ra, hệ thống con HSC đặt lại giá trị bộ tích lũy thành
giá trị dòng dưới và bộ đếm tiếp tục đếm từ giá trị dòng dưới (số đếm không
bị mất trong quá trình chuyển đổi này).
Giá trị đặt OF phải là:
 Từ -2,147,483,648 đến 2,147,483,647.
 Lớn hơn giá trị dòng dưới.
 Lớn hơn hoặc bằng nơi cư trú dữ liệu trong giá trị đặt trước cao
(HSCAPP.HPSetting) hoặc lỗi HSC được tạo ra.
12. UFSetting (theo dòng) :
Cài đặt dòng dưới xác định giới hạn đếm dưới cho bộ đếm.
 Nếu giá trị tích lũy của bộ đếm giảm xuống dưới giá trị được chỉ định trong
UFSetting, thì một ngắt dòng dưới được tạo ra.
 Khi ngắt dòng dưới được tạo ra, hệ thống con HSC đặt lại giá trị tích lũy
thành giá trị tràn và bộ đếm bắt đầu đếm từ giá trị tràn (số đếm không bị mất
trong quá trình chuyển đổi).
Giá trị thiết lập UFS phải là:
 Từ -2,147,483,648 đến 2,147,483,647.
 Nhỏ hơn giá trị tràn.
 Nhỏ hơn hoặc bằng khu vực dữ liệu trong cài đặt trước thấp
(HSCAPP.LPSetting) hoặc lỗi HSC được tạo ra.
13. Các mẫu bit OutputMask :
Mẫu bit được lưu trữ trong HSCApp.OutputMask xác định đầu ra nào được
kiểm soát bởi HSC và đầu ra nào không được kiểm soát bởi HSC.
Mẫu bit HSCAPP.OutputMask tương ứng với các bit đầu ra trên bộ điều
khiển và chỉ có thể được cấu hình trong quá trình thiết lập ban đầu.
 Các bit được đặt (1) được bật và có thể được bật hoặc tắt bởi hệ thống con
HSC.
 Hệ thống con HSC không thể bật hoặc tắt các bit được đặt (0).
Ví dụ, để sử dụng HSC để điều khiển các đầu ra 0, 1, 3, hãy gán:
 HscAppData.OutputMask = 2 # 1011 hoặc
 HscAppData.OutputMask = 11
14. HPOutput :
Xác định trạng thái (1 = ON hoặc 0 = OFF) của các đầu ra trên bộ điều khiển
khi đạt đến giá trị đặt trước cao. Để biết thêm thông tin về cách bật hoặc tắt
trực tiếp đầu ra dựa trên giá trị đặt trước cao, hãy xem OutputMask.
Bạn có thể cấu hình mẫu bit đầu ra cao trong quá trình thiết lập ban đầu hoặc
bạn có thể sử dụng khối chức năng HSC để tải các tham số mới trong khi bộ
điều khiển đang hoạt động.
15. LPOutput :
LPOutput (HSCApp.LPOutput) xác định trạng thái (1 = "bật", 0 = "tắt") của
các đầu ra trên bộ điều khiển khi đạt đến giá trị đặt trước thấp. Để biết thêm
thông tin về cách bật hoặc tắt trực tiếp đầu ra dựa trên giá trị đặt trước thấp,
hãy xem OutputMask.
Bạn có thể định cấu hình mẫu bit đầu ra thấp trong quá trình thiết lập ban đầu
hoặc bạn có thể sử dụng khối chức năng HSC để tải các tham số mới trong
khi bộ điều khiển đang hoạt động.
Đây là cấu hình cơ bản mà bạn phải cấu hình.
Phần còn lại là HSCSTSInfo (kiểu dữ liệu HSCSTS) hiển thị trạng thái của
Bộ đếm tốc độ cao và mã trạng thái STS . Bảng sau mô tả các mã được sử
dụng để chỉ ra trạng thái thực thi của khối chức năng HSC.
Cấu hình hoàn tất.

HSC0 chạy ở Chế độ 1


Khi bạn trực tuyến và không có bất kỳ lỗi nào, bạn sẽ nhận được Sts = 1.

You might also like