Trao Doi Co So Du Lieu SQL Voi WinCC PDF
September 16, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Trao Doi Co So Du Lieu SQL Voi WinCC PDF...
Description
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA ĐIỆN – ĐIỆN TỬ
GVHD SV MSSV
: TS. Nguyễn Thiện Thành : Nguyễn Phước L Lộc ộc : 40901457 TP.HCM - 08/2013
LỜI CẢM ƠN ƠN
Được sự hỗ trợ và giúp đỡ của Công ty TNHH Kỹ Thuật PLC Việt Nam, em đã có cơ hội được nghiên cứu và tìm hiểu về hệ thống PLC và SCADA của Siemens Automation trong quá trình thực tập tốt nghiệp. Đầu tiên em xin gửi lời cảm ơn chân thành nhất đến anh Trần Văn Hiếu, người đã tận tình giúp đỡ, hướng dẫn em trong thời gian thực tập tại công ty. Em cũng xin cảm ơn thầy Phạm Phú Thọ v à các anh chị trong Công ty TNHH Kỹ Thuật PLC Việt Nam đã giúp đỡ em trong suốt quá trình thực tập. Ngoài ra em cũng xin cảm ơn thầy Nguyễn Thiện Thành, người đã định hướng, giúp đỡ để em có thể hoàn thành khóa thực tập này. Cuối cùng em cũng xin cảm ơn sự giúp đỡ và hỗ trợ nhiệt tình của các bạn trong nhóm thực tập . Tp.HCM, ngày 10 tháng 08 năm 2013.
Em xin chân thành cảm ơn.
i
PHIẾU ĐÁNH GIÁ KẾT QUẢ THỰC TẬP TẬP NHẬN XÉT CỦA CÔNG TY TN TNHH HH KỸ THUẬT PLC VIỆT NAM: NAM:
............................................................................................................................................... ................................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................ ................................................................................................... ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ĐIỂM ĐÁNH GIÁ: GIÁ:
Người hướng dẫn: K.Sư Trần Văn Hiếu Xác nhận của đơn vị thực tập
ii
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN: DẪN:
............................................................................................................................................... ................................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................ ................................................................................................... ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ............................................................................................................................................... ................................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................ ................................................................................................... ................................................ ............................................................................................... ............................................
iii
NỘI DUNG THỰC TẬP - - - -
Tìm hiểu về PLC S7-300, lập trình các hệ thống MPS 300 bằng phần mềm TIA Portal Sử dụng phần mềm WinCC 7.0 để thiết kế hệ thống điều khiển giám sát Tìm hiểu về các phần mềm OPC: Kepware, IBH OPC Tìm hiểu các chuẩn truyền thông MPI, Profinet
iv
MỤC LỤC LỤC LỜI CẢM ƠN PHIẾU ĐÁNH GIÁ KẾT QUẢ THỰC TẬP NỘI DUNG THỰC TẬP
i ii iv
PHCHƯƠNG PHẦ ẦN 1 LẬ LẬP1 TRÌNH PLC SCL S7-300 VÀ PHẦ PH ẦN STEP7 MỀM SCADA MỀ LẬP TRÌNH S7-300 TRÊN MANAGER 77 CHƯƠNG 2 LẬP TRÌNH S7-300 TRÊN PHẦ N MỀM TIA PORTAL 13 1). Giớ i thiệu về phần mềm TIA portal ............................................................................ 13 2). Sử dụng TIA portal để cấu hình cho các tr ạm MPS 300............................................. 13 CHƯƠNG 3 KẾT NỐI CÁC PHẦ N MỀM SCADA VỚI S7300 VÀ OPC SERVER 17 I) GIAO TIẾP S7-300 VỚI CÁC PHẦ N MỀM SCADA THÔNG QUA CÁP USB MPI 17 1. Kết nối S7-300 với WinCC ..................................................... ......................................................................................... .................................... 17 2. Kết nối S7-300 với các phần mềm SCADA khác ....................................................... ............................................. .......... 19 A. Cấu hình các thông số trên phần mềm IBH OPC Server ......................................... ......................................... 20 B. Cấu hình trên phần mềm Citect SCADA để liên kết với IBH OPC ........................ ........................ 24 II) GIAO TIẾP S7-300 VỚI CÁC PHẦ N MỀM SCADA THÔNG QUA CÁP ETHERNET ........................................................................................................................... 27 A. Cấu hình cho PLC ....................................................................................................... 27 B. Cấu hình cho máy tính ................................................................................................ 32 C. Cấu hình cho OPC Server ........................................................................................... ........................................................................................... 33 CHƯƠNG 4 TRAO ĐỔI DỮ LI LIỆU TỪ WINCC VÀ SQL DATABASE 37 ẦN 2 LẬP ĐIỀU KHIỂ 44 PHẦ PH LẬP TRÌNH ĐIỀU KHIỂN VÀ GIÁM SÁT TR ẠM MPS A. TR ẠM CUNG CẤP 44 1. Chức năng .................................................................................................................... 44 2. Các module và I/O.................................................. I/O....................................................................................................... ....................................................... 45 3. Lập trình chương trình điều khiển ................................................................................ ..................................................... ........................... 48 4. Thiết k ế chương trình giám sát ..................................................................................... ................................................. .................................... 57 B. TR ẠM PHÂN LOẠI SẢ N PHẪM 60 1) Chức năng .................................................................................................................... 61 2) Các module và I/O.................................................. I/O....................................................................................................... ....................................................... 61 3) Lập trình chương trình điều khiển ................................................................................ ..................................................... ........................... 63 4) Thiết k ế chương trình giám sát ..................................................................................... ................................................. .................................... 69 C. TR ẠM BỒN NƯỚC - EDUKIT PA 72 1. Giớ i thiệu hệ thống bồn nướ cc::...................................................................................... .................................................. .................................... 72 2. Cấu tạo: ........................................................................................................................ 72 3. K ết nối hệ thống vớ i PLC S7-300: S 7-300: ............................................................................... .................................................... ........................... 76 4. Giải thuật PID ổn định mực nướ c và lậ p trình khối PID bằng Ngôn ngữ SCL ........... 77
Báo cáo thực tập tốt nghiệp Chương 1 Lập trình SCL S7300 trên Step7
Công ty TNHH Kỹ Thuật PLC Việt Nam
PHẦN 1 LẬP TRÌNH PLC TRÌNH PLC S7-300 S7-300 VÀ PHẦN MỀM SCADA SCADA
CHƯƠNG 1 LẬP TRÌNH SCL S7-300 S7-300 TRÊN STEP7 MANAGER Ngôn ngữ SCL (STRUCTURED CONTROL LANGUAGE) là một cách lập trình của Step7 bên cạnh các cách cách lập trình khác như LAD, STL, FBD, GRAPH. Cách viết chương ttrình rình SCL dựa theo Pascal , thường ứng dụng để viết các thuật toán phức tạp , các hàm toán học, quản lý dữ liệu và công côn g thức pha chế, tối ưu quá trình. Chương trình SCL đặt trong folder Sources .
Để viết một chương trình SCL ta click phải vào khối Source và chọn như hình:
SV : Nguyễn Phước Lộc
trang 7
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Chương 1 Lập trình SCL S7300 trên Step7
Công ty TNHH Kỹ Thuật PLC Việt Nam
Một chương trình theo ngôn ngữ SCL có cấu trúc như sau: FUNCTION FC1: VOID FC1: VOID
VAR_INPUT VAR_INPUT IN1: INT; END_VAR END_VAR VAR_OUTPUT VAR_OUTPUT OUT1: INT; END_VAR END_VAR VAR_IN_OUT VAR_IN_OUT IN_OUT1: INT; END_VAR END_VAR VAR_TEMP VAR_TEMP TEMP1: INT; END_VAR END_VAR BEGIN BEGIN END_FUNCTION
Để có được cấu trúc như trên ta thực hiện như hình sau:
SV : Nguyễn Phước Lộc
trang 8
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Chương 1 Lập trình SCL S7300 trên Step7
Công ty TNHH Kỹ Thuật PLC Việt Nam
Ví dụ sau đây trình bày cách viết khối FC3 có chức năng gộp (combine) hai kiểu dữ liệu từ đầu vào là kiểu DATE và kiểu TIME_OF_DAY thành một kiểu dữ liệu duy nhất là DATE_AND_TIME.
** Kiểu dữ liệu dạng DATE được lưu trữ trong S7 bằng 1 word ( 2byte). Giá trị của ô nhớ chứa kiểu dữ liệu dạng này sẽ là số ngày tính từ mốc 01 -01-1990 (ô nhớ này chứa giá trị 0 sẽ là ngày 01-01-1990). Định dạng của kiểu dữ liệu này là DATE# hoặc D# Ví dụ ô nhớ MW0 chứa kiểu dữ liệu là DATE, và giá trị của ô nhớ này là 5, thì có nghĩa là ngày được lưu ở MW0 là ngày 06 -01-01-1990, tương tự giá trị 200 sẽ là ngày 20 -07-1990. ** Kiểu dữ liệu TIME_OF_DAY được lưu trữ trong S7 bằng 2word (4byte), (4b yte), cho biết thời gian trong 1 ngày. Giá trị của ô nhớ chứa kiểu dữ liệu dạng này sẽ là tổng số milisecond. Định dạng của kiểu dữ liệu này là TIME_OF_DAY# hoặc TOD#
SV : Nguyễn Phước Lộc
trang 9
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Chương 1 Lập trình SCL S7300 trên Step7
Công ty TNHH Kỹ Thuật PLC Việt Nam
Ví dụ ô nhớ MD0 chứa kiểu dữ liệu dạng TIME_OF_DAY TI ME_OF_DAY và giá trị của ô nhớ này là 3 600 000 thì có nghĩa thời gian đang là 1 giờ ( 60*60*1000), hay nói cách khác có nghĩa là nếu ta mov e TOD#1:00:00 vào ô nhớ MD0 thì ô nhớ này có giá trị là 3 600 000 **
Kiểu dữ liệu DATE_AND_TIME được lưu trữ theo mãng gồm 8 byte BCD liên tiếp: Bytes 0 1 2 3 4 5 6
7 (4 MSB)
7 (4 LSB)
Content Year Month Day Hour Minute Second 2 MSD (most significant decade) of ms LSD (least significant decade) of ms Weekday
FUNCTION FC3 : DATE_AND_TIME VAR_INPUT IN_TIME: TOD; IN_DATE: DATE; END_VAR VAR_TEMP IN_DATE_TEMP DATE_VALUE AT IN_DATE_TEMP y,m, ddd, mm, dd, mi
Range 1990 to 2089 01 to 12 1 to 31 0 to 23 0 to 59 0 to 59 00 to 99
0 to 9
1 to 7 (1 = Sunday)
: DATE; : INT; : DINT;
g : DINT; DINT; day : month : DINT; year : DINT; IN_TIME_TEMP : TOD; TIME_VALUE AT IN_TIME_TEMP : DINT; totalSeconds , totalMinutes : DINT; currentMinute , currentSecond , currentMiliSec, totalHours :INT; MSD_milisec, LSD_milisec, Other : INT; S, Ngay_Trong_Tuan : DINT; so_ngay_tinh_tu_dau_nam : DINT; OUT_DATE_TIME : DATE_AND_TIME;
// Tạo con trỏ để trỏ về 8 byte lưu trữ của kiểu DATE_AND_TIME STUFF AT OUT_DATE_TIME : STRUCT Year Month Day Hour
SV : Nguyễn Phước Lộc
: BYTE; : BYTE; : BYTE; : BYTE;
trang 10
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Chương 1 Lập trình SCL S7300 trên Step7 Minute Second MilliSecond Other END_STRUCT ; END_VAR
Công ty TNHH Kỹ Thuật PLC Việt Nam
: BYTE; : BYTE; : BYTE; : BYTE;
BEGIN //** DATE ** // IN_DATE_TEMP := IN_DATE;
//** Các công thức sau trả về chính xác ngày – tháng - năm từ số ngày cách từ mốc 01-01-1990 ** // g := DATE_VALUE + 142385; Ngay_Trong_Tuan := (g MOD MOD 7) + 4; y := TRUNC((10000*g + 14780)/3652425); ddd := g - TRUNC(365*y + y/4 - y/100 + y/400); IF (ddd < 99 là 1990 - > 1999// // 00 -> 89 là 2000 - > 2089//
IF ( year >=1900 & year < = 2000 ) THEN year := year - 2000; ; END_IF // Code sau sẽ trả về thứ (day of week), chủ nhật tương ứng số 1 ..// CASE (DINT_TO_INT(Ngay_Trong_Tuan)) OF 4: Ngay_Trong_Tuan := 4; 5: Ngay_Trong_Tuan := 5; 6: Ngay_Trong_Tuan := 6; 7: Ngay_Trong_Tuan := 7; 8: Ngay_Trong_Tuan := 1; 9: Ngay_Trong_Tuan := 2; 10: Ngay_Trong_Tuan := 3; ; END_CASE //** Trả về thời gian từ tổng số milisecond ** // IN_TIME_TEMP
SV : Nguyễn Phước Lộc
:= IN_TIME;
trang 11
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Chương 1 Lập trình SCL S7300 trên Step7
Công ty TNHH Kỹ Thuật PLC Việt Nam
:= TRUNC(TIME_VALUE / 1000); totalSeconds currentMiliSec := DINT_TO_INT(TIME_VALUE MOD MOD 1000); currentSecond := DINT_TO_INT(TRUNC((totalSeconds MOD MOD 60))); := DINT_TO_INT(totalSeconds / 60); totalMinutes currentMinute := DINT_TO_INT(TRUNC(totalMinutes MOD MOD 60)); totalHours := DINT_TO_INT(TRUNC(totalMinutes / 60));
//
Tách MSD và LSD của curentMilisec để lưu trữ vào byte thứ 6 và byte thứ 7 LSD_milisec := currentMiliSec MOD MOD 10 ; MSD_milisec := (currentMiliSec - LSD_milisec) / 10 ;
// trả về giá trị cho khối STUFF.Year := DINT_TO_BYTE(year); STUFF.Month := DINT_TO_BYTE(month); STUFF.Day := DINT_TO_BYTE(day); STUFF.Hour := INT_TO_BYTE(totalHours); STUFF.Minute := INT_TO_BYTE(currentMinute); STUFF.Second := INT_TO_BYTE(currentSecond); STUFF.MilliSecond := INT_TO_BYTE(MSD_milisec); STUFF.Other
:= INT_TO_BYTE(Other);
FC10
:= OUT_DATE_TIME;
END_FUNCTION // Debug để kiểm chứng kết quả ORGANIZATION_BLOCK OB1 VAR_TEMP // Reserved info : ARRAY[0..19] OF BYTE; // Temporary Variables TEMPX : DATE_AND_TIME; END_VAR TEMPX := FC3( IN_TIME:= TOD#2:0:0, IN_DATE:= D#2000-01-01);
END_ORGANIZATION_BLOCK
SV : Nguyễn Phước Lộc
trang 12
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 2 Lập trình S7-300 trên phần mềm TIA portal
CHƯƠNG 2 LẬP TRÌNH S7-300 S7-300 TRÊN PHẦN MỀM TIA PORTAL PORTAL 1).
Giớ i thiệ Giớ thiệu về về ph phầần mề mềm TIA portal
Phần mềm TIA portal là phần mềm tự động hóa tích hợp vừa được hãng Siemens giới thiệu vào cuối năm 2010. Chức năng của phần mềm vừa có thể lập trình cho cá c dòng PLC của hãng như S7-200, S7-300/400, S7-1200 vừa lập trình cho HMI trên một giao diện thống nhất. 2).
ử dụng để cấấu hình cho các trạ Sử S dụng TIA portal để c trạm MPS 300 Khởi động phần mềm TIA Portal và tạo project mới
chọn “Configure a device”
SV : Nguyễn Phước Lộc
trang 13
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 2 Lập trình S7-300 trên phần mềm TIA portal Chọn CPU, sau đó ấn Enter
Ta được giao diện như hình sau:
SV : Nguyễn Phước Lộc
trang 14
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 2 Lập trình S7-300 trên phần mềm TIA portal Bước tiếp theo ta thêm module DI/DO và module truyền thông vào: + Kéo và thả module DI/DO vào rack thứ 4
+
Kéo và thử module truyền thông vào rack thứ 5
SV : Nguyễn Phước Lộc
trang 15
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 2 Lập trình S7-300 trên phần mềm TIA portal Vậy là ta đã hoàn thành việc cấu hình phần cứng cho các trạm MPS, công đoạn cuối cùng là download cấu hình này xuống cho PLC.
SV : Nguyễn Phước Lộc
trang 16
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
CHƯƠNG 3 KẾT NỐI CÁC PHẦN MỀM SCADA VỚI S7300 VÀ OPC SERVER I) GIAO TIẾP S7S7-300 VỚI CÁC PHẦN MỀM SCADA THÔNG QUA CÁP USB MPI 1. Kết nối S7S7-300 với WinCC WinCC Đối với phần mềm WinCC thì có thể giao tiếp trực tiếp với S7-300 qua driver S7 Protocol Suite. Các bước cấu hình trên WinCC để giao tiếp với S7-300: a) Tạo một project mới b) Add driver để liên kết PC với S7
c) Tạo một kết nối, đặt tên, chỉnh các thông số trong Properties cho phù hợp
SV : Nguyễn Phước Lộc
trang 17
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
d) Tạo các Tag để liên kết với PLC
SV: Nguyễn Phước Lộc
trang 18
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
2. Kết nối S7S7-300 với các phần mềm SCADA khác khác Đối với các phần mềm SCADA khác thì phải kết nối thông qua các OPC Server. Phần sau đây sẽ trình bày kết nối giữa S7 -300 với phần mềm Citect SCADA thông qua OPC Server. Trong các phần mềm OPC server thì Kepware OPC được sử dụng rộng rãi do hỗ trợ rất nhiều driver kết nối và tài liệu hướng dẫn đi kèm ( hơn 160 loại PLC ). Mặc dù vậy cho đến phiên bản mới nhất hiện nay là KEPserverE KEPserverEX X v5.12 vẫn chưa hỗ trợ kkết ết nối với P PLC LC S7-300 thông qua cáp USB MPI.
SV: Nguyễn Phước Lộc
trang 19
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
Phần sau sẽ trình bày cách kết k ết nối Citect SCADA với PLC S7-300 qua phần mềm IBH OPC Server.
A. Cấu hình các thông số trên phần mềm IBH OPC Server Server a) Trên giao diện chính của phần mềm
b) Chọn S7 Simatic NET
SV: Nguyễn Phước Lộc
trang 20
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
c) Cấu hình kết nối
d) Set PG/PC interface …
e) Sau khi hoàn thành các bước trên ta click vào nút “Test PLC connection” để kiểm tra kết nối đã thành công hay chưa. Thông báo sau trả về đúng số hiệu PLC, nghĩa là kết nối đã thành công.
SV: Nguyễn Phước Lộc
trang 21
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
Chú ý: Nếu ở bước này phần mềm báo kết nối nố i không thành công hoặc báo về sai số số
hiệu PLC thì ta phải kiểm tra lại cấu hình phần cứng của PLC như slot, địa chỉ MPI … f) Tạo các Tag để liên kết với PLC
SV: Nguyễn Phước Lộc
trang 22
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
Ấn vào nút “Test variable” để kiểm tra giá trị hiện thời của Tag
SV: Nguyễn Phước Lộc
trang 23
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server g) Bước cuối cùng là Transfer các cấu hình vừa cài đặt trên IBH OPC Editor xuống IBH OPC server.
B. Cấu hình trên phần mềm Citect SCADA để liên kết với IBH OPC OPC a) Tạo một project mới trên Citect Explorer b) Tạo các server: Clusters, IO Server …
SV: Nguyễn Phước Lộc
trang 24
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server c) Tạo IO Device liên kết với IBH OPC Server (I BHSoftec.IBHOPC.DA)
d) Tạo các Tag
SV: Nguyễn Phước Lộc
trang 25
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
PLC.Gr oup.Item”. Chú ý: Địa chỉ của các Tag sẽ có dạng “Tên PLC.Group.Item”. Ví dụ: Tag có địa chỉ là PLC1.Generic.I0_0 ( do cách đặt tên ở phần mềm IBH OPC editor).
SV: Nguyễn Phước Lộc
trang 26
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server II) GIAO TIẾP S7S7-300 VỚI CÁC PHẦN MỀM SCADA THÔNG QUA CÁP ETHERNET Sơ đồ kết nối:
Đối với các dòng CPU S7300 không hỗ trợ truyền thông qua Ethernet ta phải sử dụng module truyền thông CP-343. Cấu hình cho PLC PLC A. Phần sau đây trình bày cấu hình kết nối Ethernet trên CPU 315 -2DP sử dụng phần mềm TIA Portal. a) Khởi động phần mềm TIA Portal và tạo project mới
SV: Nguyễn Phước Lộc
trang 27
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
chọn “Configure a device”
Chọn CPU, sau đó ấn Enter
SV: Nguyễn Phước Lộc
trang 28
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
Ta được giao diện như hình sau:
Bước tiếp theo ta thêm module DI/DO và module truyền thông vào: + Kéo và thả module DI/DO vào rack thứ 4
SV: Nguyễn Phước Lộc
trang 29
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
+
Kéo và thử module truyền thông vào rack thứ 5
Cuối cùng ta đặt địa chỉ IP cho PLC, và download cấu hình xuống PLC Click đúp vào cổng PROFINET và chọn Add new subnet
SV: Nguyễn Phước Lộc
trang 30
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
Đặt địa chỉ IP
Download cấu hình xuống PLC
SV: Nguyễn Phước Lộc
trang 31
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
B. Cấu hình cho máy tính tính Thay đổi địa chỉ IP trên máy tính cho cùng lớp với địa chỉ IP trên PLC
SV: Nguyễn Phước Lộc
trang 32
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server C. Cấu hình cho OPC Server Server Phần mềm OPC server được sử dụng là KEPserverEX v5.12 Các bước tiến hành để cấu hình cho KEPserver liên kết với S7 -300 qua cáp ethernet: - Click đúp vào “add new channel” để tạo một kênh mới
- Đặt tên channel, mặc định là channel1 Chọn driver kết nối là “Siemens TCP/IP Ethernet”
SV: Nguyễn Phước Lộc
trang 33
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
- Nhấp NEXT, các thông số khác chọn theo mặc định - Tạo một device, chon model là S7-300
- Gõ vào địa chỉ IP của PLC
SV: Nguyễn Phước Lộc
trang 34
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
- Các thông số khác để mặc định
- Tạo các Tag
SV: Nguyễn Phước Lộc
trang 35
GVHD: TS. Nguyễn Thiện Thành
SV: Nguyễn Phước Lộc
trang 35
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 3 Kết nối các phần mềm SCADA với S7 -300 -300 và OPC server
Kết thúc bước này ta có thể sử dụng các phần mềm SCADA như WinCC, Citect để liên kết với PLC qua KEPserver OPC. Chú ý:
Nếu Computer liên kết trực tiếp với S7 -300 qua cáp ethernet thì cáp này phải là loại cáp chéo.
Nếu PLC kết nối với modem thì sử dụng cáp thẳng.
SV: Nguyễn Phước Lộc
trang 36
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 4 Trao đổi dữ liệu từ W inCC inCC và SQL Database
CHƯƠNG 4 TRAO ĐỔI DỮ LIỆU TỪ WINCC VÀ SQL DATABASE DATABASE
Để trao đổi dữ liệu giữa WinCC và SQL Khởi động phần mềm SQL Server và tạo cơ sỡ dữ liệu mới:
SV: Nguyễn Phước Lộc
trang 37
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 4 Trao đổi dữ liệu từ WinCC và SQL Database
Tạo cơ sở dữ liệu mới
SV: Nguyễn Phước Lộc
trang 38
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 4 Trao đổi dữ liệu từ WinCC và SQL Database Đặt tên cở sở dữ liệu mới và ấn nút Add, OK.
Tạo một Table mới
Tạo 2 column là VALUE1, và VALUE2 sau đó ấn SAVE, đặt tên Table mới tạo là Table_1.
SV: Nguyễn Phước Lộc
trang 39
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 4 Trao đổi dữ liệu từ WinCC và SQL Database
Tiếp theo ta vào Control Panel\All Control Panel Items\Administrative Tools Click đúp “Data Sources (ODBC)” Nhấp Add, sau đó chọn SQL server và ấn Finish
SV: Nguyễn Phước Lộc
trang 40
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 4 Trao đổi dữ liệu từ WinCC và SQL Database
Các thông số khác để mặt định, tiếp theo ta chọn database vừa tạo trên SQL server
SV: Nguyễn Phước Lộc
trang 41
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 4 Trao đổi dữ liệu từ WinCC và SQL Database
Code trên winCC thực hiện việc xuất dữ liệu ra SQL Option Explicit Option Explicit Function action Function action Dim objConnection Dim objConnection Dim Dim strConnectionString strConnectionString Dim Dim strSQL strSQL Dim objCommand objCommand Dim Dim Dim mday mday Dim Dim NewTag NewTag Dim NewTag_1 NewTag_1 Dim mday = FormatDateTime(Now(), (),0 0) strConnectionString ="Provider=MSDASQL;DSN=DEMO;UID=;PWD=;" "Provider=MSDASQL;DSN=DEMO;UID=;PWD=;" NewTag_1 = HMIRuntime.Tags("NewTag_1").Read NewTag = HMIRuntime.Tags("NewTag").Read strSQL = "INSERT INTO dbo.Table_1(VALUE1,VALUE2)VALUES('"& "','" & NewTag_1 & "');" "');" NewTag & "','" Set objConnection = CreateObject("ADODB.Connection") Set objConnection objConnection.ConnectionString = strConnectionString objConnection.Open Set objCommand = CreateObject("ADODB.Command") Set objCommand With objCommand With objCommand .ActiveConnection = objConnection .CommandText = strSQL End End With With objCommand.Execute Set objCommand Nothing Set objCommand = Nothing
SV: Nguyễn Phước Lộc
trang 42
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Chương 4 Trao đổi dữ liệu từ WinCC và SQL Database objConnection.Close Set objConnection Nothing Set objConnection = Nothing End End Function
Ở code trên ta lưu ý dòng: DSN=DEMO strSQL = "INSERT INTO dbo.Table_1(VALUE1,VALUE2)VALUES('"& NewTag & "','" "','" & NewTag_1 & "');"
với DEMO và Table_1 là tên cở sở dữ liệu và Table ta vừa tạo ở SQL server; Code thực hiện việc đọc dữ liệu từ SQL về winCC Option Explicit Option Explicit Function action Function action Dim objConnection Dim objConnection Dim Dim objCommand objCommand Dim Dim objRecordset objRecordset Dim strConnectionString strConnectionString Dim Dim Dim strSQL strSQL Dim IngValue IngValue Dim Dim Dim IngCount IngCount strConnectionString = "Provider=MSDASQL;DSN=DEMO;UID=;PWD=;" "Provider=MSDASQL;DSN=DEMO;UID=;PWD=;" =1" 'syntax to strSQL = "select Value2 from Table_1 where ID =1" record data: SELECT FROM WHERE Set objConnection Set objConnection = CreateObject("ADODB.Connection")'establish a connection to an SQL data source objConnection.ConnectionString = strConnectionString objConnection.Open Set objRecordset Set objRecordset = CreateObject("ADODB.Recordset")'used to create, edit or delete databases or tables Set objCommand Set objCommand = CreateObject("ADODB.Command") objCommand.ActiveConnection = objConnection objCommand.CommandText =strSQL Set objRecordset = objCommand.Execute Set objRecordset IngCount = objRecordset.Fields.Count 0)Then If If (IngCount> Then objRecordset.movefirst IngValue = objRecordset.Fields(0).Value HMIRuntime.Tags("NewTag_1").Write IngValue Else Else HMIRuntime.Trace "Selection returned no fields" fields" &vbNewLine End If End
SV: Nguyễn Phước Lộc
trang 43
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Côn g ty TNHH Kỹ Thuật PLC Việt Nam
PHẦN 2 2 LẬP TRÌNH ĐIỀU KHIỂN VÀ GIÁM SÁT TRẠM MPS MPS
A. TRẠM CUNG CẤP
1.
Chức năng năng Tách các chi tiết gia công khỏi ổ chứa. Chuyển các chi tiết gia công bằng cơ cấu dẫn quay dùng giác hút.
SV: Nguyễn Phước Lộc
trang 44
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp 2.
Công ty TNHH Kỹ Thuật PLC Việt Nam
Các module và I/O
Mặt trước của trạm gồm: - Bảng điều khiển - Module PLC - Nguồn cung cấp
SV: Nguyễn Phước Lộc
Mặt trên của trạm gồm: - Các van và ống dẫn khí - Xilanh đẩy và ổ chứa phôi - Các cảm biến và công tắc hành trình - Tay quay gấp phôi - Đèn thông báo và đồng hồ đo áp suất
trang 45
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Công ty TNHH Kỹ Thuật PLC Việt Nam
Mô tả trình tự khởi động và vận hành của trạm : - Điều kiện tiên quyết cho khởi động: Ổ chứa được đầy chi tiết phôi. - Vị trí ban đầu: Xylanh đẩy chi tiết phôi đi ra hết. Dẫn động quay ở vị trí “ổ chứa”. Chân không tắt.
Trình tự: 1) Dẫn động quay quay về vị trí trạm sau nếu chi tiết phôi được kiểm tra ở vị trí trong ổ và nút “START” đã được ấn. 2) Xylanh đẩy co vào và đẩy chi tiết phôi ra khỏi ổ chứa. 3) Dẫn động quay, quay về vị trí “ổ chứa”. 4) Van tạo chân không được bật, khi chi tiết phôi đã được giữ chắc chắn, công tắc tắc chân không bật. 5) Xylanh đẩy đi ra và nhả một chi tiết phôi. 6) Dẫn động quay quay về vị trí trạm sau.
Địa chỉ các I/O của trạm: Name Mag_back Mag_front Vaccum Arm_take Arm_put Mat_sen Follow Feed VacumON VacumOFF Arm_Right Arm_Left STARTING
Data Type Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool
Logical Address
Comment
%I0.1 %I0.2 %I0.3 %I0.4 %I0.5 %I0.6 %I0.7 %Q0.0 %Q0.1 %Q0.2 %Q0.4 %Q0.3 %M0.0
Ổ chứa ở vị trí sau Ổ chứa ở vị trí trước Một phôi được hút ở tay quay Tay quay ở vị trí chứa phôi Tay quay ở vị trí trạm kế tiếp ON khi không có phôi Sensor phát hiện quang trong trạm sau Cuộn điện xi lanh ổ chưa Cuộn điện hút chân không Cuộn điện tắt hút chân không Cuộn điện tay quay ở ổ chứa Cuộn điện tay quay ở vị trí tiếp theo Tín hiệu cho thấy hệ thống đã sẵn sàng hoạt động
SV: Nguyễn Phước Lộc
trang 46
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Công ty TNHH Kỹ Thuật PLC Việt Nam
Địa chỉ các I/O trên bảng điều khiển: Name
Data Type START_HARDWARE Bool STOP_HARDWARE
Bool
RESET_HARDWARE Bool
Logical Comment Address %I1.0 Nút START điều khiển bằng phần cứng %I1.1 Nút STOP điều khiển bằng phần cứng %I1.3 Nút RESET điều khiển bằng phần cứng
Hình bảng điều khiển ở mặt trước của trạm
SV: Nguyễn Phước Lộc
trang 47
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp 3.
Công ty TNHH Kỹ Thuật PLC Việt Nam
Lập trình chương trình điều khiển khiể n
+ Khối OB1 : chương trình điều khiển cho trạm. + Khối OB100 : chương trình chỉ chạy một lần khi hệ thống hoạt động, chứa chương trình reset các tín hiệu, đặt các cơ cấu dẫn động về vị trí chờ khởi động. Lập trình cho khối OB1: OB1:
Network 1,2,3,4,5 lập trình cho bảng điều khiển bằng phần ph ần cứng và phần mềm ( điều khiển trực tiếp trên winCC ).
SV: Nguyễn Phước Lộc
trang 48
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
SV: Nguyễn Phước Lộc
trang 49
Công ty TNHH Kỹ Thuật PLC Việt Nam
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Công ty TNHH Kỹ Thuật PLC Việt Nam
Khi có tín hiệu khởi động hệ thống và các điều kiện sau thỏa hệ thống sẽ bắt đầu hoạt động: - Xilanh đang ở vị trí sau ( xilanh OFF – công tắc hành trình I0.1 ON ) - Cần quay gấp phôi đang ở hành trình phía bên phải ( công tắc hành trình I0.5 ON) - Có phôi trong ổ chứa ( cảm biến I0.6 OFF )
SV: Nguyễn Phước Lộc
trang 50
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Công ty TNHH Kỹ Thuật PLC Việt Nam
Xilanh đẩy chi tiết phôi ra từ ổ chứa, khi xilanh đi đến cuối hành trình thì công tắc hành trình I0.2 sẽ ON, lúc này cần quay sẽ quay về phía bên trái.
Khi cần quay đã quay về phía bên trái thì công tắc hành trì I0.4 sẽ ON, lúc này ta kích cho Q0.1 hoạt động để hút chân không.
SV: Nguyễn Phước Lộc
trang 51
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Công ty TNHH Kỹ Thuật PLC Việt Nam
Khi phôi được hút thành công thì cảm biến I0.3 ON, cần quay sẽ quay về phía bên phải.
Khi quay về phía bênphôi. phải, Q0.2cần để quay tắt tínđãhiệu húthoàn chântoàn không để nhả lúc này công tắc hành trình I0.5 ON, ta kích SV: Nguyễn Phước Lộc
trang 52
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Công ty TNHH Kỹ Thuật PLC Việt Nam
Khi có tín hiệu RESET thì đặt lại các tín hiệu cho hệ thống.
SV: Nguyễn Phước Lộc
trang 53
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Công ty TNHH Kỹ Thuật PLC Việt Nam
Khi ấn nút STOP thì tắt các ngõ ra.
SV: Nguyễn Phước Lộc
GVHD: TS. Nguyễn Thiện Thành
SV: Nguyễn Phước Lộc
trang 54
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Công ty TNHH Kỹ Thuật PLC Việt Nam
SV: Nguyễn Phước Lộc
trang 55
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Lập trình cho khối OB100
Công ty TNHH Kỹ Thuật PLC Việt Nam
SV: Nguyễn Phước Lộc
trang 56
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp 4.
Công ty TNHH Kỹ Thuật PLC Việt Nam
Thiết Thi ết kế chương trình giám sát sát
Màn hình giám sát được thiết kế thành 3 phần chính: Bảng điều khiển, Trạm Cung Cấp, và Trạm Nhận Phôi.
Các chuyển động trên màn hình giám sát được lập trình bằng C và VB . Ví dụ về lập trình chuyển động xoay cho cần quay: #include "apdefap.h" int gscAction int gscAction( void void ) { int top int top, left; int trucquay; int trucquay BOOL xoaytrai; trucquay = GetRotationAngle("MAIN.pdl","TRUCQUAY"); // An cac phoi dang di chuyen SetVisible("MAIN.pdl","PHOI1",0); SetVisible("MAIN.pdl","PHOI2",0); SetVisible("MAIN.pdl","PHOI3",0); SetVisible("MAIN.pdl","PHOI4",0); SetVisible("MAIN.pdl","PHOI5",0); SetVisible("MAIN.pdl","PHOI6",0); SetVisible("MAIN.pdl","PHOI7",0); SetVisible("MAIN.pdl","PHOI8",0); SetVisible("MAIN.pdl","PHOI9",0);
SV: Nguyễn Phước Lộc
trang 57
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Công ty TNHH Kỹ Thuật PLC Việt Nam
SetVisible("MAIN.pdl","PHOI10",0); SetVisible("MAIN.pdl","PHOI11",0); SetVisible("MAIN.pdl","PHOI12",0); SetVisible("MAIN.pdl","PHOI13",0); SetVisible("MAIN.pdl","PHOI14",0); SetVisible("MAIN.pdl","PHOI15",0); SetVisible("MAIN.pdl","PHOI16",0); SetVisible("MAIN.pdl","PHOI17",0); SetVisible("MAIN.pdl","PHOI18",0); //trucquay_2 = GetRotationAngle("Root_Screen.pdl",TRUC_QUAY_2); if( if (GetTagBit("STARTING")==1) { // Quay TRAI if (GetRotationAngle("MAIN.pdl","TRUCQUAY") == 0 && GetTagBit("ARM_PUT") == 1 ) { SetTagBit("xoaytrai", 1); }
// Quay PHAI if ( GetRotationAngle("MAIN.pdl","TRUCQUAY") == -180 180 && GetTagBit("ARM_TAKE") == 1 ) { SetTagBit("xoaytrai", 0); } if ( GetTagBit("xoaytrai") == 1 ) { trucquay = trucquay - 30; } else if ( GetTagBit("xoaytrai") == 0 ) { 30 ; trucquay = trucquay + 30 } if ( trucquay 0 ) { ( }
,
, );
SetRotationAngle "MAIN.pdl" "TRUCQUAY" 0
SV: Nguyễn Phước Lộc
trang 58
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Lập trình điều khiển và giám sát Trạm Cung Cấp
Công ty TNHH Kỹ Thuật PLC Việt Nam
else { if ( GetTagBit("ARM_RIGHT") ==1 || GetTagBit("ARM_LEFT") ==1 ) SetRotationAngle("MAIN.pdl","TRUCQUAY",trucquay);
// khi co mot phoi duoc hut o tay quay if ( GetTagBit("xoaytrai") == 0 && GetTagBit("VACCUM") == 1 ) { switch (trucquay) { case -170: SetVisible("MAIN.pdl","PHOI1",1); break; break; SetVisible("MAIN.pdl","PHOI_DAY",0); case -160: SetVisible("MAIN.pdl","PHOI2",1); break break; ; case -150: SetVisible("MAIN.pdl","PHOI3",1); break break; ; case -140: SetVisible("MAIN.pdl","PHOI4",1); break break; ; case -130: SetVisible("MAIN.pdl","PHOI5",1); break break; ; case -120: SetVisible("MAIN.pdl","PHOI6",1); break break; ; case -110: SetVisible("MAIN.pdl","PHOI7",1); break break; ; case -100: SetVisible("MAIN.pdl","PHOI8",1); break break; ; case -90: SetVisible("MAIN.pdl","PHOI9",1); break break; ; break; case -80: SetVisible("MAIN.pdl","PHOI10",1); break; case -70: SetVisible("MAIN.pdl","PHOI11",1); break; break; case -60: case -50: case -40: case -30:
SetVisible("MAIN.pdl","PHOI12",1); break; break; SetVisible("MAIN.pdl","PHOI13",1); break; break; SetVisible("MAIN.pdl","PHOI14",1); break; break; SetVisible("MAIN.pdl","PHOI15",1); break; break;
break; case -20: SetVisible("MAIN.pdl","PHOI16",1); break; case -10: SetVisible("MAIN.pdl","PHOI17",1); break; break; case 0: SetVisible("MAIN.pdl","PHOI18",1); break; break; } } } } return 0; }
SV: Nguyễn Phước Lộc
trang 59
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Lập trình điều khiển và giám sát Trạm Phân Loại Sản Phẫm
B. TRẠM PHÂN LOẠI SẢN PHẪM PHẪM
Hình trạm phân loại sản phẫm
SV: Nguyễn Phước Lộc
trang 60
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Lập trình điều khiển và giám sát Trạm Phân Loại Sản Phẫm 1)
Chức năng năng Trạm Phân loại phân loại các chi tiết phôi qua 3 máng trượt. Cảm biến khuyếch tán phát hiện chi tiết phôi đầu vào ở phía đầu khởi động của băng tải. Đặc tính của chi tiết phôi (màu đen, màu đỏ, kim loại) được phát phát hiện bằng các cảm biến ở phía phía tr ước ước của cữa chặn và các chi tiết phôi được phân loại vào máng trượt thích hợp . 2) Các module và I/O
Mặt trước của trạm gồm: - Bảng điều khiển - Module PLC - Nguồn cung cấp
Mặt trên của trạm gồm: - Các van và ống dẫn khí - Mootor và băng tải - Các các biến nhận dạng đặc tính phôi - Cần gạt - Đồng hồ đo áp suất
SV: Nguyễn Phước Lộc
trang 61
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Lập trình điều khiển và giám sát Trạm Phân Loại Sản Phẫm Địa chỉ các I/O và cảm biến: Name moto_bangtai cambien_cophoi
Data Type Bool Bool
Logical Address %Q0.0 %I0.0
cambien_switch1_OFF cambien_switch1_ON switch1 cambien_switch2_OFF cambien_switch2_ON switch2 thanhchan cambien_kimloai cambien_phoi_k_co_mau_den cambien_baovatxuong denbao_Start denbao_Reset denbao_BangTaiFull denbao_hethongbiloi
Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool Bool
%I0.4 %I0.5 %Q0.1 %I0.6 %I0.7 %Q0.2 %Q0.3 %I0.1 %I0.2 %I0.3 %Q1.0 %Q1.1 %Q1.2 %Q0.7
Comment Mô tơ tơ đđii u kkhi hi n bbăn ăngg tả tải
Điều khiển switch1
Điều khiển switch2 Thanh chắn kiểm tra vật
Trình tự khởi động của hệ thống: Điều kiện tiên quyết khởi động: Chi tiết phôi ở phía đầu khởi động của băng tải. Vị trí ban đầu: Cữa chặn vươn ra, nhánh 1,2 co vào, động cơ băng tải tắt. Trình tự: 1. Phát hiện chi tiết phôi. 2. Động cơ băng tải bật. 3. Xác minh màu sắc/vật liệu. Phát hiện chi tiết phôi màu đen, chuyển vào máng trươt phía cuối cùng của băng tải: 4. Cữ chặn co vào. 5. Chi tiết phôi đươc đẩy ra. 6. Bước chạy không.Phát hiện chi tiết phôi kim loại, chuyển vào máng trươt ở giữa của băng tải: 7. Rẽ nhánh 2 vươn ra. 8. Cữ chặn co vào. 9. Chi tiết phôi đươc đẩy ra. 10. Bước chạy không. Phát hiện chi tiết phôi màu đỏ, chuyển vào máng trươt phía cuối cùng của băng tải: 11. Rẽ nhánh 1 vươn ra. 12. Cữ chặn co vào. 13. Chi tiết phôi đươc đẩy ra. 14. Bước chạy không.
SV: Nguyễn Phước Lộc
trang 62
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Lập trình điều khiển và giám sát Trạm Phân Loại Sản Phẫm 15. 16. 17. 18.
Động cơ băng tải tắt. Cữ chặn vươn ra. Rẽ nhánh 1 co vào. Rẽ nhánh 2 co vào.
3) Lập trình chương trình điều khiển khiển Network 1,2,3,4 lập trình chương trình cho bảng điều khiển
SV: Nguyễn Phước Lộc
trang 63
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Lập trình điều khiển và giám sát Trạm Phân Loại Sản Phẫm
Network 5 khi có tín hiệu bắt đầu và cảm biến báo có phôi
Network 6 cài đặt thời gian chờ kiểm tra phôi
Network 7: Phát hiện phôi kim loại
SV: Nguyễn Phước Lộc
trang 64
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Lập trình điều khiển và giám sát Trạm Phân Loại Sản Phẫm
Network 8: Phát hiện phôi màu đỏ
Network 9: Phát hiện phôi màu đen
SV: Nguyễn Phước Lộc
trang 65
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Lập trình điều khiển và giám sát Trạm Phân Loại Sản Phẫm
Network 10: Khi cảm biến báo phôi đã xuống thì ngừng băng tải
SV: Nguyễn Phước Lộc
trang 66
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Lập trình điều khiển và giám sát Trạm Phân Loại Sản Phẫm
SV: Nguyễn Phước Lộc
trang 67
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Lập trình điều khiển và giám sát Trạm Phân Loại Sản Phẫm Network 11: Reset hệ thống
Network 12: Khi nhấn Stop thì tắt các ngõ ra
SV: Nguyễn Phước Lộc
trang 68
GVHD: TS. Nguyễn Thiện Thành
Báo cáo thực tập tốt nghiệp Công ty TNHH Kỹ Thuật PLC Việt Nam Lập trình điều khiển và giám sát Trạm Phân Loại Sản Phẫm 4)
Thiết kế chương trình giám sát sát
Màn hình giám sát được thiết kế gồm: - Bảng điều khiển - Phôi và băng tải Thanh gạtbiến và cửa chặn - Các cảm
Sử dụng VBS và Cscript để lập trình hiệu ứng cho màn hình giám sát: #include "apdefap.h" int gscAction int gscAction( void void ) { int left int left, top; left = GetLeft("Root_Screen.pdl" ,"PHOI"); // bang tai chyen dong if ( GetTagBit ("motor_bangtai" )==1 ) { if ( GetTagWord("THOIGIAN_KIEMTRA" ) > 0 && GetTagBit("THANHCHAN" ) ==0 ) { if ( GetLeft("Root_Screen.pdl" ,"PHOI") <
View more...
Comments