1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Tài liệu Wincc Flexible Điều khiển tốc độ động cơ DC bằng thuật toán PID

23 1,5K 31

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 6,57 MB

Nội dung

MỤC TIÊU:•Điều khiển tốc độ động cơ DC bằng thuật toán PID trên S7200.•Điều khiển giám sát, báo lỗi hệ thống bằng giao diện Wincc Flexible 2008.NỘI DUNG:•Thiết kế giao diện điều khiển hệ thống trên Wincc Flexible 2008, giao diện gồm có:Nút nhấn StartStop.Đảo chiều quay.Đèn báo lỗi hệ thống.Đồ thị hiển thị trạng thái đáp ứng của động cơ.•Chương trình điều khiển động cơ trên S7200.

Trang 1

Chào mọi người,

Hi vọng các bạn đọc phần này trước để không phụ lòng của tôi.

Wincc Flexible không hề khó, khi lập trình với Flex có thể nói là khá đơn giản và thân thiện nữa Tài liệu Wincc tiếng việt đã có nhiều, nhưng tài liệu Flex thì rất ít, tuy đơn giản những cái gì khi mới bắt đầu thì chúng ta phải rất nhọc công trong việc tìm hiểu khi học nó, bởi chúng ta chẳng biết nên bắt đầu như thế nào Hôm nay tôi muốn gởi lên cho mọi người một tài liệu có thể nói là khá đơn giản về Flexible, coi như giúp các bạn học tập tìm hiểu, mong nó sẽ tạo nền tảng cho các bạn để thực hiện các dự án to lớn sau này Ngày xưa tôi cũng nhọc công lắm để mò ra, hỏi hết người này đến tìm trên mạng, nhất là bó tay với cái manual đọc chẳng hiểu gì hết

Tôi xin gởi một dự án nhỏ mà tôi thực hiện khi học trong trường học, “điều khiển PID động cơ DC bằng S7-200, giám sát điều khiển bằng Flexible”.

Ta không thể so sánh Wincc và Flex bởi 2 chương trình được thiết kế để thực hiện hai mục đích khác nhau dù cho trong những dự án nhỏ ta có thể dùng loại nào cũng được Khi dùng Flex bạn cảm thấy dung lượng nhỏ hơn rất nhiều.

Hy vọng với mục tiêu học tập là tiếp thu và chia sẻ, tôi mong các bạn hãy suy nghĩ sâu xa hơn, đừng ích kỷ khi chia sẻ tài liệu với bạn của mình Người ích kỷ sẽ tự hại mình, hại cho người khác, hại xã hội thôi Tôi mong rằng tài liệu này tôi gởi lên là miễn phí nên các trang Web không được kinh doanh nó để lấy lợi nhuận với bất kỳ hình thức nào.

Xin cảm ơn mọi người.

Người viết, Nguyễn Quốc Bình Thienngoc_763@yahoo.com Đại học công nghiệp TP HCM

Trang 2

MỤC TIÊU:

Điều khiển tốc độ động cơ DC bằng thuật toán PID trên S7-200.

Điều khiển giám sát, báo lỗi hệ thống bằng giao diện Wincc Flexible 2008 NỘI DUNG:

Thiết kế giao diện điều khiển hệ thống trên Wincc Flexible 2008, giao diện gồm có:

Nút nhấn Start/Stop.

Đảo chiều quay.

Đèn báo lỗi hệ thống.

Đồ thị hiển thị trạng thái đáp ứng của động cơ.

Chương trình điều khiển động cơ trên S7-200.

Trang 3

Khởi động Wincc Flexible:

Giao diện khởi động xuất hiện, chọn Creat an empty project:

Trang 4

Một cửa sổ có tên Devide selection xuất hiện, đây là cửa sổ cho phép ta chọn loại màn

hình HMI sử dụng, nếu quan sát trên máy tính thì chọn PC/ Wincc Flexible Runtime Click OK

Đây là giao diện chương trình, chú thích một số tùy chọn đơn giản nhất:

Trang 5

Và các tùy chọn khác như báo lỗi, Report, Scrip…

Lập trình cho Flexible kết nối với S7-200 gần giống như Wincc, ta không thể kết nối trựctiếp mà phải sử dụng server OPC làm trung gian kết nối Ở đây ta sử dụng PC Access

Khởi động PC Access, cửa sổ chương trình hiện ra, chọn File/ New :

Điều chỉnh độ phân giải, loại màn hình của giao diện khi chạy RunTime Vùng tùy chọn thêm giảm các Screen.

Tùy chỉnh chọn loại kết nối, đặt Tag

Trang 6

Click phải vào biểu tượng có hình PLC chọn New PLC:

Trang 7

Đặt tên là Motor Click chuột phải vào khoảng trống giữa màn hình chọn New/Item và đặt các biến như sau:

Tiến hành lưu lại và chạy OPC (nhấn vào biểu tượng Test client status) Chú ý phải lưu lại để kích hoạt chương trình trên PC Access vứa tạo

Sau khi lưu thì nhấn vào đây để kích hoạt OPC

Trang 8

Vào lại Wincc Flexible Vào Communication/Connection:

Màn hình hiện ra như sau, tiến hành đổi tên Connection_1 thành S7-200 server 1 (có thể

đổi tên bất kỳ)

Trong bảng Communication Driver chọn OPC:

Nhấp chuột phải vào đây chọn Add

Connection.

Tên S7200 OPC.Server xuất hiện

Chọn S7200.OPC Server

Trang 9

Trong bảng có các biểu tượng màu xanh bên dưới chọn S7200 OPC.Server, lúc này tại ô

OPC server name sẽ có tên S7200 OPC.Server:

Việc kết nối hoàn tất, lúc này ta tiến hành đặt các biến Tag cho hệ thống

Vào Communication/Tags:

Trang 10

Chuột phải chọn Add Tag, một Tag mới vừa tạo hiện ra, các thuộc tính của nó bao gồm:

 Name: Tên Tag, nên tiến hành đổi tên Tag cho dể quản lý

 Display name: Tên hiển thị, có thể dùng chức năng này hoặc bỏ qua, tên hiển thị mặc định là tên đặt ở mục Name

 Connection: Chọn loại kết nối sử dụng Ở đây chọn kết nối OPC vừa tạo ra

 Data type: Kiểu dữ liệu

 Symbol: đây là phần quan trọng nhất, là nơi liên kết giữa Wincc Flex với OPC, ví

dụ kết nối biến start với địa chỉ Start trên PC access vừa tạo ở trên:

Tại mục Acquisition Cycle là nơi chọn chu kỳ update, nên chọn 100ms

Tương tự ta tạo các Tag và kết nối các biến Tag với PC Access như sau:

Trang 11

Quay lại màn hình Screen.

Dùng các Object để tạo ra giao diện như sau:

Simple Object: Dùng Text Field tạo chú thích, dùng IO Field để tạo ô xuất nhập dự liệu, dùng Switch để tạo chọn lựa quay trái quay phải, dùng Button để tạo các nút nhấn, Circle tạo đèn

báo…

Trang 12

Để vẽ đồ thị ta vào Enhanced Objects/ chọn Trend View:

Ta tạo giao diện như sau:

Bây giờ ta sẽ kết nối thuộc tính của các Object trên giao diện với các Tags mà ta đã tạo

Trend view

Trang 13

Với các IO Field: Nhấp chuột phải vào IO Field tại S.P chọn Properties, cửa sổ

Properties hiện ra:

Làm theo các bước như trên cho 5 IO Field như sau:

Cycle: chu kỳ cập nhật dữ liệu, chọn 100ms

Check vào dấu  sau khi hoàn thành việc điều chỉnh để lưu lại.

Sửa đổi kiểu định dạng cho dữ liệu xuất nhập.

Kết nối IO với Tag

Trang 14

 S.P: Vận tốc đặt ngoài giao diện Ta kết nối với biến Setpoint Kiểu dữ liệu định dạng là 9999 Chọn lựa xuất nhập là Input (chỉ nhập)

 P.V: Vận tốc đo về Kết nối Tag Feedback, kiểu dữ liệu là 9999, chọn lựa kiểu xuất nhập là Output ( chỉ xuất dữ liệu)

 Kp, Ki, Kd: Là các tham số của bộ điều khiển PID, chọn kiểu xuất nhập là

Input/Output, kết nối tương ứng với các Tag cùng tên, kiểu dữ liệu là 99.999999.

(Text on)và không nhấn (Text off).

Trang 15

Nơi đây là nơi lập trình cho các biến cố xảy ra khi nhấn nút Start Tại dòng <no

function>, ta nhấp vào nó, biểu tượng  bên phải xuất hiện cho phép ta chọn lựa các biến

cố, chọn Setbit, tại noi có chữ <no value> ta nhấn và chọn đến tag Start.:

Hoàn thành cho nút nhấn Start Với nút nhấn stop cũng làm tương tự nhưng function là

Resetbit Start.

Trang 16

Với Switch: chuột phải/Properties:

Đèn báo: Chuột phải vào đèn báo chọn Properties Bảng điều chỉnh hiện ra:

Vào Amination/Apearance Ta chọn liên kết với Tag Bao loi tại ô Tag và đặt màu sắc,

giá trị cho đèn báo như hình trên

Chọn kết nối với Tag Dao chieu Khi tag này kích lên 1 thì motor quay phải.

Chú ý chọn Value On là 1.

Chọn như vậy thì khi kích

hoạt thì motor sẽ quay

phải, bình thường là quay

Chọn giá trị

Liên kết Tag

Tùy chỉnh Properties của đèn báo

Trang 17

Vẽ đồ thị trong Wincc Flexible (TrendView Properties):

Nhấn chuột phải vào TrendView/Properties:

Các thuộc tính Properties cần chú ý tới:

 Apearance: Tùy chỉnh màu nền,màu trục tọa độ, màu thước…

 Layout: Chỉnh vị trí đặt đồ thị

 Các tùy chọn Axis: Hiệu chỉnh độ lớn, title… của trục tọa độ

 Trend: Tùy chọn này cho phép hiển thị giá trị các Tag lên đồ thị (liên kết Tag, chọn màu hiển thị…)

Trên đồ thị ta chọn Left Value Axis, Right Value Axis là 1400 Trên trục X Axis ta chon Interval Time là 100

Kết nối biến Setpoint và Feedback với đồ thị:

Properties/Trend/ Chuột phải/Add Trend.

Trang 18

Kết nối PLC và nhấn Runtime để bắt đầu chạy chương trình.

Chọn màu cho đồ thị.

Source setting: Tùy chọn kết nối với

Tag cần đưa lên đồ thị.

Trang 19

Bảng Symbol:

XUNG SMD48 //gia tri hien tai hsc1

CHU_KY_XUNG SMW68 //chu ky xung

DO_RONG_XUNG SMW70 //do rong xung

PID0_Table VB100 //dia chi bat dau pid

PID_ENABLE VB140 //cho phep chay pid (1=run, 0=stop)

SP VD12 //toc do dat (vong/ph)

PV VD28 //toc do do (vong/ph)

XUNG_ENCODER VD32 //so xung cua encoder

TOC_DO_MAX VD40 //toc do toi da cho phep (vong/ph)

Ts VD116 thoi gian lay mau ts

Ti VD120 thoi gian tich phan ti

Td VD124 thoi gian vi phan td

BIAS VD128 tong vi phan

OUT_N VD132 output truoc do

Trang 20

// Reset ngo ra o chu ky quet dau tien, cho ngat timer 0, sau do chay chuong trinh HSC

de doc xung va PID de thuc hien thuat toan PID.

// Khi nhan stop thi xoa het cac thong so dang chay cua he thong: Gia tri do duoc, ngo

ra, reset HSC, ngat chuong trinh PID.

Trang 21

Chuong trinh khoi tao HSC:

Network 1 // Instruction Wizard HSC

// Chon HSC1 chay o MODE9

S SM47.7, 1// Lenh cuoi cung (SET SM47.7) la cho HSC1 hoat dong

Chuong trinh khoi tao PID:

Trang 22

MOVR 0.06, VD116 //thoi gian lay mau 0.06s

Khởi tạo bộ điều xung:

TITLE=INTERRUPT ROUTINE COMMENTS

Network 1 // Network Title

LD SM0.1

MOVR VD12, VD52

/R 2000.0, VD52

MOVR VD52, VD104

PID VB100, 0 //goi vong lap chuong trinh pid 0

MOVD HC1, VD0 //dua gia tri hsc vao vd0

Trang 23

MOVR VD108, VD16

*R 1000.0, VD16ROUND VD16, VD17DTI VD17, AC0MOVW AC0, SMW70PLS 0

Network 2

LD SM0.0

MOVD 0, SMD48HSC 1

MOVB 1, VB140CRETI

Ngày đăng: 22/10/2014, 20:56

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w