Đếm xung tốc độ cao HSC trong PLC s7 300 và S7 100

7 1.9K 51
Đếm xung tốc độ cao HSC trong PLC s7 300 và S7 100

Đang tải... (xem toàn văn)

Thông tin tài liệu

đồ án đếm xung cho PLC s7 . xử lý tốc độ cao đồ án đếm xung cho PLC s7 . xử lý tốc độ cao đồ án đếm xung cho PLC s7 . xử lý tốc độ cao đồ án đếm xung cho PLC s7 . xử lý tốc độ cao đồ án đếm xung cho PLC s7 . xử lý tốc độ cao

taitrancdt@gmail.com Đếm xung tốc độ cao HSC HSC: high speed count Xung tốc độ cao đọc thông qua Modul đọc xung tốc độ cao đọc thông qua CPU có tích hợp sẵn I/O có khả đọc xung tốc độ cao CPU 312C, 313C, … Việc đọc xung tốc độ cao cần thiết cho ứng dụng đọc xung Encode, hay đọc xung Input tốc độ cao Tùy thuộc loại CPU Modul đọc xung tốc độ cao mà có cách thức đấu nối dây khác 1- Khai báo phần cứng (CPU-313C2DP) - Khai báo phần cứng cho plc 313-C2DP - Khai báo phần count taitrancdt@gmail.com Chú ý địa mặc định in/ out 768 Quy đổi 768 sang mã hexa mục đích để điền vào LADDR: địa kênh đọc xung tốc độ cao taitrancdt@gmail.com Vào chương trình gọi hàm SFB47 Hàm đọc xung tốc độ cao: SFB 47 taitrancdt@gmail.com ??? : nơi chứa liệu ( thường DB) Dữ liệu lưu vào theo nguyên tắc: LADDR: địa kênh đọc xung tốc độ cao ( mặc định W#16#300) CHANNEL: số kênh; 0-1: CPU 312C, 0-2: CPU 313C, 0-3: CPU 314C SW_GATE: bit cho phép đếm CTRL_DO: cho phép ngõ SET_DO: điều khiển ngõ JOB_REQ: bắt đầu job JOB_ID: mặc định W#16#0000 JOB_VAL: giá trị cho việc ghi liệu cho đếm STS_GATE: trạng thái cổng bên STS_STRT: trạng thái cổng bên STS_LTCH: trạng thái ngõ vào chốt STS_DO: trạng thái ngõ STS_C_DN: trạng thái hướng ngược STS_C_UP: trạng thái thuận COUNTVAL: giá trị đếm LATCHVAL: giá trị chốt JOB_DONE: có kiện bắt đầu JOB_ERR: trạng thái lỗi JOB_STAT: giá trị lỗi STS_CMP: trạng thái so sánh STS_OFLW: trạng thái tràn taitrancdt@gmail.com STS_UFLW: trạng thái tràn STS_ZP: trạng thái zero JOB_OVAL: giá trị đếm ngõ RES_STS: bit reset lỗi Bạn tìm hiểu thêm help Chúc bạn thành công! taitrancdt@gmail.com Bài tập ví dụ HSC: Hàm SFB47 “COUNT” hàm đếm tốc độ cao S7-300 Để lấy hàm SFB47 ta vào Libraries=>system Function block=>SFB47 COUNT TEC_FUNC Ví dụ làm CPU 313C-2DP(tốc độ đếm đến 30kH, có kênh: 0,1,2) Ngõ vào mật định I124, I125 ngõ mật định Q124, Q125 Được khai báo: LADDR (địa COUNT,xem phần cứng): bắt đầu 768 đổi số HEX 300.(có thể thay đổi thuộc phần cứng) CHANNEL (kênh HSC): chọn kênh JOB_ID(địa chức làm việc HSC):trong chon giá trị 0001 để viết giá trị đếm JOB_VAL( giá trị ngõ vào để làm việc dạng Dint): chọn MD4 SW_GATE(chân cho phép HSC đếm): M1.0 CTRL_DO, SET_DO, JOD_RED: chân điều khiển ngõ COUNTVAL ( ngõ hiển thị giá trị đếm): lưu vào MD8 LATCHVAL (chân hiển thị giá trị chốt chôt bên phần cứng): lưu vào MD20 JOD_STAT (Chân hiển thị báo giá trị lỗi): hiển thị vùng nhớ MW4 Các chân lại ngõ dùng để hiển thị trình làm việc giá trị lỗi taitrancdt@gmail.com HSC lưu dạng bit Lưu ý : Để HSC chạy phần cứng phải khai báo Khai báo theo kênh chế độ HSC.Trong phân cứng vào: count Và để điều khiển HSC nhận xung đếm lên xuống phải xem phần cứng hỗ trợ CPU sử dụng Với CPU313C_2DP sử dụng kênh nên chân nhận xung I124.0, chân đảo hướng I124.1, chân chốt liệu I125.4, chân cho phép cho phép HSC I124.2 Khi chân làm việc: JOB_DONE=1 Khi cho phép đếm: SW_GATE=1

Ngày đăng: 06/05/2016, 11:16

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan