- giao diện điều khiển Thu thập, xử lý và l − u
G Từ đó ta đ− ợc biểu thức đặc tr − ng của các mômen lực tác động là:
3.3.1. Ch−ơng trình điều khiển trạm tại chỗ
Trạm điều khiển tại chỗ sử dụng PLC loại S7-200, CPU-226, do đó chúng ta phải chọn lựa phần mềm cho lập trình điều khiển là Microwin-V4.0. Cách tạo kết nối với PLC và lựa chọn ngôn ngữ lập trình đ−ợc thể hiện trong mục 2.3.1, trên các hình H 2.19 và H 2.20. Phần lập trình chúng ta dựa vào sơ đồ thuật toán đã trình bày trong H 3.1 và thực hiện theo 04 vòng lặp nh− mô tả tại mục 3.2.1, cụ thể nh− sau:
- Mạch vòng 1: PLC nhận giá trị xung tại encoder, tính toán giá trị độ mở, l−u và gửi giá trị về tủ từ xa. Việc đếm xung đ−ợc thực hiện từ trong khối OB1, sử dụng lệnh gọi Subroute SBR_0 nh− H 3.3. Trong SBR_0 chúng ta gọi hàm đếm tốc độ cao HSC0 nh− H 3.4
Hàm đếm tốc độ cao HSC0 đ−ợc sử dụng để đếm xung từ các cổng vào onboard tại I0.0; I0.1; I0.2. Các tham số trong SBM 37 và SBM38 sẽ xác lập thông số bộ đếm và giá trị khởi tạo ban đầu. Có thể tìm hiểu và nhập vào các dữ liệu này theo tài liệu
h−ớng dẫn trong mục Help của Microwin bằng cách nhấn phím F1 và vào Index, gõ HSC, chúng ta sẽ chọn đ−ợc nh− H 3.5.
Đối với họ S7-200, chúng ta có thể tạo vùng nhớ Retentive tại các khối DB. Khi S7-200 nối với Profibus qua EM277, nó có vai trò là một trạm Slave và mọi dữ liệu trao đổi với trạm chủ (Master) đ−ợc quyết định từ trạm Master. S7-200 sẽ truyền và nhận dữ liệu vào vùng nhớ V của chúng (V0.0-V5119.7). Trong ch−ơng trình này, chúng ta nhận dữ liệu từ trạm điều khiển từ xa là 12 số liệu dạng DWord (4 bytes) và có thể trả về qua Profibus 12 DWord t−ơng đ−ơng 48 bytes. Nh− vậy dữ liệu cần trả về trạm điều khiển từ xa chúng ta sẽ gửi vào từ VD50 đến VD94. Các dữ liệu nhận về sẽ là từ VD0 đến VD44. Việc tính toán từ số xung nhận đ−ợc thành giá trị độ mở cửa van đ−ợc thực hiện một cách dễ dàng bằng các hàm tính toán thông dụng
của Microwin. Để thực hiện việc hiển thị giá trị độ mở dạng BCD, chúng ta dùng hàm I_BCD chuyển đổi dữ liệu l−u độ mở cửa từ dạng số nguyên sang mã BCD.
- Mạch vòng 2: Thực chất sẽ đ−ợc thực hiện tại OB1 bằng việc nhận dữ liệu từ VD0 đến VD44 bằng lệnh Mov_B; Mov_W hay Mov_DW … trong Microwin vào các ô nhớ để thực hiện ch−ơng trình tính toán.
- Mạch vòng 3: Căn cứ vào các giá trị độ mở đặt SP nhận đ−ợc từ CCR qua Profibus (đặc tính xả tràn nh− thể hiện trên H 3.6), giá trị mức n−ớc hiện thời, giá trị độ mở hiện tại của cửa van PV và tình trạng liên động hệ thống, chúng ta tính đ−ợc giá trị độ mở cửa van theo yêu cầu và đ−a ra lệnh vận hành cửa van. Các b−ớc này đ−ợc thực hiện bằng các hàm thông dụng trong Microwin.
Các dữ liệu trao đổi với trạm điều khiển từ xa và các dữ liệu vận hành cần l−u trữ trong bộ nhớ Retentive, đ−ợc tạo trong file DB, bao gồm:
VD0 // Độ mở cửa van đặt từ CCR dạng INT (mm) VD4 // Các lệnh điều khiển từ CCR VD8 // Mức n−ớc L0 (Đóng cửa) 380,0 Mức n−ớc (m) Cấp xả 380,7 381,0 382,0 1 2 3 0 Tốc độ tăng mức n−ớc Đ−ờng xả tràn 4 cấp độ Hình 3.6: Đặc tính xả tràn 4 cấp độ
VD12 // Độ mở cửa tại mức L0
VD16 // Mức n−ớc L1 (L1: 380,7 mét)
VD20 // Độ mở cửa tại mức L1 (GateL1: 1,5 mét) VD24 // Mức n−ớc L2 (L2: 381,0 met)
VD28 // Độ mở cửa tại mức L2 (GateL2: 3,5 m) VD32 // Mức n−ớc L3 (L3: 382,0 met)
VD36 // Độ mở cửa tại mức L3 (GateL3: Mở hoàn toàn) VD40 // Giá trị mức n−ớc hồ
VD44 // Dự phòng
VD50 // Chiều cao của cửa dạng INT trả về CCR (mm) VD54 // Các tín hiệu cảnh báo về CCR VD58 // Dự phòng VD62 // Dự phòng VD66 // Dự phòng VD70 // Dự phòng VD74 // Dự phòng VD78 // Dự phòng VD82 // Dự phòng VD86 // Dự phòng VD90 // Dự phòng VD94 // Dự phòng
VW100 32000 // Tổng số xung đếm đ−ợc trong toàn dải VW102 9999 // Độ cao của cửa tính bằng mm (9999 mm)
- Mạch vòng 4: Phần này ch−ơng trình sẽ thực hiện các hàm điều khiển lôgic đơn giản nh− so sánh các đầu vào lựa chọn Mode vận hành, kiểm tra tín hiệu báo động, lỗi phản hồi bơm,… và đ−a ra các đầu Q điều khiển vận hành bơm dầu, đóng hoặc mở cửa van theo lệnh điều khiển đ−ợc đ−a ra từ mạch vòng số 3. Các phần này đ−ợc thực hiện bằng các hàm thông dụng của Microwin, chi tiết xin xem trong phần phụ lục ch−ơng trình điều khiển.