Trao Doi Co So Du Lieu SQL Voi WinCC PDF

September 16, 2022 | Author: Anonymous | Category: N/A
Share Embed Donate


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

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF