You are on page 1of 80

I HC QUC GIA TP.

H CH MINH
TRNG I HC BCH KHOA
KHOA IN IN T

GVHD
SV
MSSV

: TS. Nguyn Thin Thnh


: Nguyn Phc Lc
: 40901457

TP.HCM - 08/2013

LI CM N

c s h tr v gip ca Cng ty TNHH K Thut PLC Vit Nam, em c c hi


c nghin cu v tm hiu v h thng PLC v SCADA ca Siemens Automation trong qu trnh
thc tp tt nghip.
u tin em xin gi li cm n chn thnh nht n anh Trn Vn Hiu, ngi tn tnh
gip , hng dn em trong thi gian thc tp ti cng ty.
Em cng xin cm n thy Phm Ph Th v cc anh ch trong Cng ty TNHH K Thut
PLC Vit Nam gip em trong sut qu trnh thc tp.
Ngoi ra em cng xin cm n thy Nguyn Thin Thnh, ngi nh hng, gip
em c th hon thnh kha thc tp ny.
Cui cng em cng xin cm n s gip v h tr nhit tnh ca cc bn trong nhm thc
tp .
Tp.HCM, ngy 10 thng 08 nm 2013.
Em xin chn thnh cm n.

PHIU NH GI KT QU THC TP
NHN XT CA CNG TY TNHH K THUT PLC VIT NAM:

...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
IM NH GI:

Ngi hng dn: K.S Trn Vn Hiu


Xc nhn ca n v thc tp

ii

NHN XT CA GIO VIN HNG DN:

...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................
...............................................................................................................................................

iii

NI DUNG THC TP
-

Tm hiu v PLC S7-300, lp trnh cc h thng MPS 300 bng phn mm TIA Portal
S dng phn mm WinCC 7.0 thit k h thng iu khin gim st
Tm hiu v cc phn mm OPC: Kepware, IBH OPC
Tm hiu cc chun truyn thng MPI, Profinet

iv

MC LC
LI CM N
PHIU NH GI KT QU THC TP
NI DUNG THC TP

i
ii
iv

PHN 1 LP TRNH PLC S7-300 V PHN MM SCADA


7
CHNG 1 LP TRNH SCL S7-300 TRN STEP7 MANAGER
7
CHNG 2 LP TRNH S7-300 TRN PHN MM TIA PORTAL
13
1).
Gii thiu v phn mm TIA portal ............................................................................ 13
2).
S dng TIA portal cu hnh cho cc trm MPS 300............................................. 13
CHNG 3 KT NI CC PHN MM SCADA VI S7300 V OPC SERVER
17
I) GIAO TIP S7-300 VI CC PHN MM SCADA THNG QUA CP USB MPI 17
1. Kt ni S7-300 vi WinCC ......................................................................................... 17
2. Kt ni S7-300 vi cc phn mm SCADA khc ....................................................... 19
A. Cu hnh cc thng s trn phn mm IBH OPC Server......................................... 20
B. Cu hnh trn phn mm Citect SCADA lin kt vi IBH OPC ........................ 24
II)
GIAO TIP S7-300 VI CC PHN MM SCADA THNG QUA CP
ETHERNET ........................................................................................................................... 27
A. Cu hnh cho PLC ....................................................................................................... 27
B. Cu hnh cho my tnh ................................................................................................ 32
C. Cu hnh cho OPC Server ........................................................................................... 33
CHNG 4 TRAO I D LIU T WINCC V SQL DATABASE
37
PHN 2 LP TRNH IU KHIN V GIM ST TRM MPS
44
A. TRM CUNG CP
44
1.
Chc nng .................................................................................................................... 44
2.
Cc module v I/O........................................................................................................ 45
3.
Lp trnh chng trnh iu khin ................................................................................ 48
4.
Thit k chng trnh gim st..................................................................................... 57
B. TRM PHN LOI SN PHM
60
1)
Chc nng .................................................................................................................... 61
2)
Cc module v I/O........................................................................................................ 61
3)
Lp trnh chng trnh iu khin ................................................................................ 63
4)
Thit k chng trnh gim st..................................................................................... 69
C. TRM BN NC - EDUKIT PA
72
1.
Gii thiu h thng bn nc:...................................................................................... 72
2.
Cu to: ........................................................................................................................ 72
3.
Kt ni h thng vi PLC S7-300: ............................................................................... 76
4.
Gii thut PID n nh mc nc v lp trnh khi PID bng Ngn ng SCL ........... 77

Bo co thc tp tt nghip
Chng 1 Lp trnh SCL S7300 trn Step7

Cng ty TNHH K Thut PLC Vit Nam

PHN 1 LP TRNH PLC S7-300 V PHN MM SCADA

CHNG 1 LP TRNH SCL S7-300 TRN STEP7 MANAGER


Ngn ng SCL (STRUCTURED CONTROL LANGUAGE) l mt cch lp trnh ca
Step7 bn cnh cc cch lp trnh khc nh LAD, STL, FBD, GRAPH.
Cch vit chng trnh SCL da theo Pascal , thng ng dng vit cc thut ton
phc tp , cc hm ton hc, qun l d liu v cng thc pha ch, ti u qu trnh.
Chng trnh SCL t trong folder Sources.

vit mt chng trnh SCL ta click phi vo khi Source v chn nh hnh:

SV: Nguyn Phc Lc

trang 7

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Chng 1 Lp trnh SCL S7300 trn Step7

Cng ty TNHH K Thut PLC Vit Nam

Mt chng trnh theo ngn ng SCL c cu trc nh sau:


FUNCTION FC1: VOID
VAR_INPUT
IN1: INT;
END_VAR
VAR_OUTPUT
OUT1: INT;
END_VAR
VAR_IN_OUT
IN_OUT1: INT;
END_VAR
VAR_TEMP
TEMP1: INT;
END_VAR
BEGIN
END_FUNCTION
c c cu trc nh trn ta thc hin nh hnh sau:

SV: Nguyn Phc Lc

trang 8

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Chng 1 Lp trnh SCL S7300 trn Step7

Cng ty TNHH K Thut PLC Vit Nam

V d sau y trnh by cch vit khi FC3 c chc nng gp (combine) hai kiu d liu t u
vo l kiu DATE v kiu TIME_OF_DAY thnh mt kiu d liu duy nht l DATE_AND_TIME.

**
Kiu d liu dng DATE c lu tr trong S7 bng 1 word ( 2byte). Gi tr ca nh
cha kiu d liu dng ny s l s ngy tnh t mc 01-01-1990 ( nh ny cha gi tr 0 s l
ngy 01-01-1990).
nh dng ca kiu d liu ny l DATE# hoc D#
V d nh MW0 cha kiu d liu l DATE, v gi tr ca nh ny l 5, th c ngha l
ngy c lu MW0 l ngy 06-01-1990, tng t gi tr 200 s l ngy 20-07-1990.
**
Kiu d liu TIME_OF_DAY c lu tr trong S7 bng 2word (4byte), cho bit thi gian
trong 1 ngy. Gi tr ca nh cha kiu d liu dng ny s l tng s milisecond.
nh dng ca kiu d liu ny l TIME_OF_DAY# hoc TOD#

SV: Nguyn Phc Lc

trang 9

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Chng 1 Lp trnh SCL S7300 trn Step7

Cng ty TNHH K Thut PLC Vit Nam

V d nh MD0 cha kiu d liu dng TIME_OF_DAY v gi tr ca nh ny l 3 600


000 th c ngha thi gian ang l 1 gi ( 60*60*1000), hay ni cch khc c ngha l nu ta move
TOD#1:00:00 vo nh MD0 th nh ny c gi tr l 3 600 000
**

Kiu d liu DATE_AND_TIME c lu tr theo mng gm 8 byte BCD lin tip:


Bytes
0
1
2
3
4
5
6

7 (4 MSB)

7 (4 LSB)

Content
Range
Year
1990 to 2089
Month
01 to 12
Day
1 to 31
Hour
0 to 23
Minute
0 to 59
Second
0 to 59
2 MSD (most 00 to 99
significant
decade) of ms
LSD (least
0 to 9
significant
decade) of ms
Weekday
1 to 7 (1 = Sunday)

FUNCTION FC3 : DATE_AND_TIME


VAR_INPUT
IN_TIME: TOD;
IN_DATE: DATE;
END_VAR
VAR_TEMP
IN_DATE_TEMP
: DATE;
DATE_VALUE AT IN_DATE_TEMP
: INT;
y,m, ddd, mm, dd, mi
: DINT;
g
: DINT;
day
: DINT;
month
: DINT;
year
: DINT;
IN_TIME_TEMP
: TOD;
TIME_VALUE AT IN_TIME_TEMP
: DINT;
totalSeconds , totalMinutes
: DINT;
currentMinute , currentSecond , currentMiliSec, totalHours
MSD_milisec, LSD_milisec, Other
: INT;
S, Ngay_Trong_Tuan
: DINT;
so_ngay_tinh_tu_dau_nam
: DINT;
OUT_DATE_TIME
: DATE_AND_TIME;
// To con tr tr v 8 byte lu tr ca kiu DATE_AND_TIME
STUFF AT OUT_DATE_TIME : STRUCT
Year
: BYTE;
Month
: BYTE;
Day
: BYTE;
Hour
: BYTE;

SV: Nguyn Phc Lc

trang 10

:INT;

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Chng 1 Lp trnh SCL S7300 trn Step7
Minute
Second
MilliSecond
Other
END_STRUCT;
END_VAR

Cng ty TNHH K Thut PLC Vit Nam

: BYTE;
: BYTE;
: BYTE;
: BYTE;

BEGIN
//** DATE ** //
IN_DATE_TEMP := IN_DATE;
//** Cc cng thc sau tr v chnh xc ngy thng - nm t s ngy cch
t mc 01-01-1990 ** //
g := DATE_VALUE + 142385;
Ngay_Trong_Tuan := (g MOD 7) + 4;
y := TRUNC((10000*g + 14780)/3652425);
ddd := g - TRUNC(365*y + y/4 - y/100 + y/400);
IF (ddd < 0) THEN
y := y - 1;
ddd := g - TRUNC(365*y + y/4 - y/100 + y/400);
END_IF;
mi := TRUNC((100*ddd + 52)/3060);
month := ((mi + 2) MOD 12) + 1;
year := 1600 + y + TRUNC((mi + 2)/12);
day := ddd - TRUNC((mi*306 + 5)/10) + 1;
Other := DINT_TO_INT(Ngay_Trong_Tuan) + LSD_milisec*256;
// Loi b 2 ch s u ca nm lu tr thnh 1 byte //
// 90 -> 99 l 1990 - > 1999//
// 00 -> 89 l 2000 - > 2089//

IF ( year >=1900
year := year
ELSIF ( year >=
year := year
END_IF;

& year < 2000 ) THEN


- 1900;
2000 ) THEN
- 2000;

// Code sau s tr v th (day of week), ch nht tng 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 thi gian t tng s milisecond ** //
IN_TIME_TEMP
:= IN_TIME;

SV: Nguyn Phc Lc

trang 11

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Chng 1 Lp trnh SCL S7300 trn Step7
totalSeconds
currentMiliSec
currentSecond
totalMinutes
currentMinute
totalHours
//

Cng ty TNHH K Thut PLC Vit Nam

:= TRUNC(TIME_VALUE / 1000);
:= DINT_TO_INT(TIME_VALUE MOD 1000);
:= DINT_TO_INT(TRUNC((totalSeconds MOD 60)));
:= DINT_TO_INT(totalSeconds / 60);
:= DINT_TO_INT(TRUNC(totalMinutes MOD 60));
:= DINT_TO_INT(TRUNC(totalMinutes / 60));

Tch MSD v LSD ca curentMilisec lu tr vo byte th 6 v byte th 7


LSD_milisec
:= currentMiliSec MOD 10 ;
MSD_milisec
:= (currentMiliSec LSD_milisec) / 10 ;

// tr v gi tr cho khi
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 kim chng kt 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: Nguyn Phc Lc

trang 12

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Chng 2 Lp trnh S7-300 trn phn mm TIA portal

Cng ty TNHH K Thut PLC Vit Nam

CHNG 2 LP TRNH S7-300 TRN PHN MM TIA PORTAL


1).

Gii thiu v phn mm TIA portal

Phn mm TIA portal l phn mm t ng ha tch hp va c hng Siemens


gii thiu vo cui nm 2010. Chc nng ca phn mm va c th lp trnh cho cc dng PLC
ca hng nh S7-200, S7-300/400, S7-1200 va lp trnh cho HMI trn mt giao din thng nht.
2).

S dng TIA portal cu hnh cho cc trm MPS 300


Khi ng phn mm TIA Portal v to project mi

chn Configure a device

SV: Nguyn Phc Lc

trang 13

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Chng 2 Lp trnh S7-300 trn phn mm TIA portal

Cng ty TNHH K Thut PLC Vit Nam

Chn CPU, sau n Enter

Ta c giao din nh hnh sau:

SV: Nguyn Phc Lc

trang 14

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Chng 2 Lp trnh S7-300 trn phn mm TIA portal

Cng ty TNHH K Thut PLC Vit Nam

Bc tip theo ta thm module DI/DO v module truyn thng vo:


+
Ko v th module DI/DO vo rack th 4

Ko v th module truyn thng vo rack th 5

SV: Nguyn Phc Lc

trang 15

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Chng 2 Lp trnh S7-300 trn phn mm TIA portal

Cng ty TNHH K Thut PLC Vit Nam

Vy l ta hon thnh vic cu hnh phn cng cho cc trm MPS, cng on cui cng
l download cu hnh ny xung cho PLC.

SV: Nguyn Phc Lc

trang 16

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

CHNG 3 KT NI CC PHN MM SCADA VI S7300 V OPC


SERVER
I)
GIAO TIP S7-300 VI CC PHN MM SCADA
THNG QUA CP USB MPI
1. Kt ni S7-300 vi WinCC
i vi phn mm WinCC th c th giao tip trc tip vi S7-300 qua driver S7 Protocol Suite.
Cc bc cu hnh trn WinCC giao tip vi S7-300:
a) To mt project mi
b) Add driver lin kt PC vi S7

c) To mt kt ni, t tn, chnh cc thng s trong Properties cho ph hp

SV: Nguyn Phc Lc

trang 17

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

d) To cc Tag lin kt vi PLC

SV: Nguyn Phc Lc

trang 18

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

2. Kt ni S7-300 vi cc phn mm SCADA khc


i vi cc phn mm SCADA khc th phi kt ni thng qua cc OPC Server.
Phn sau y s trnh by kt ni gia S7-300 vi phn mm Citect SCADA thng qua
OPC Server.
Trong cc phn mm OPC server th Kepware OPC c s dng rng ri do h tr rt
nhiu driver kt ni v ti liu hng dn i km ( hn 160 loi PLC ). Mc d vy cho n phin
bn mi nht hin nay l KEPserverEX v5.12 vn cha h tr kt ni vi PLC S7-300 thng qua
cp USB MPI.

SV: Nguyn Phc Lc

trang 19

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

Phn sau s trnh by cch kt ni Citect SCADA vi PLC S7-300 qua phn mm IBH OPC
Server.
A. Cu hnh cc thng s trn phn mm IBH OPC Server
a) Trn giao din chnh ca phn mm

b) Chn S7 Simatic NET

SV: Nguyn Phc Lc

trang 20

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

c) Cu hnh kt ni

d) Set PG/PC interface

e) Sau khi hon thnh cc bc trn ta click vo nt Test PLC connection kim tra kt
ni thnh cng hay cha. Thng bo sau tr v ng s hiu PLC, ngha l kt ni thnh
cng.

SV: Nguyn Phc Lc

trang 21

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

Ch : Nu bc ny phn mm bo kt ni khng thnh cng hoc bo v sai s


hiu PLC th ta phi kim tra li cu hnh phn cng ca PLC nh slot, a ch MPI

f) To cc Tag lin kt vi PLC

SV: Nguyn Phc Lc

trang 22

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

n vo nt Test variable kim tra gi tr hin thi ca Tag

SV: Nguyn Phc Lc

trang 23

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server
g)
Bc cui cng l Transfer cc cu hnh va ci t trn IBH OPC Editor xung IBH OPC
server.

B. Cu hnh trn phn mm Citect SCADA lin kt vi IBH OPC


a) To mt project mi trn Citect Explorer
b) To cc server: Clusters, IO Server

SV: Nguyn Phc Lc

trang 24

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server
c) To IO Device lin kt vi IBH OPC Server (IBHSoftec.IBHOPC.DA)

d) To cc Tag

SV: Nguyn Phc Lc

trang 25

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

Ch : a ch ca cc Tag s c dng Tn PLC.Group.Item.


V d: Tag c a ch l PLC1.Generic.I0_0 ( do cch t tn phn mm IBH OPC editor).

SV: Nguyn Phc Lc

trang 26

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server
II)
GIAO TIP S7-300 VI CC PHN MM SCADA THNG
QUA CP ETHERNET
S kt ni:

i vi cc dng CPU S7300 khng h tr truyn thng qua Ethernet ta phi s dng module
truyn thng CP-343.
A.
Cu hnh cho PLC
Phn sau y trnh by cu hnh kt ni Ethernet trn CPU 315-2DP s dng phn mm
TIA Portal.
a) Khi ng phn mm TIA Portal v to project mi

SV: Nguyn Phc Lc

trang 27

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

chn Configure a device

Chn CPU, sau n Enter

SV: Nguyn Phc Lc

trang 28

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

Ta c giao din nh hnh sau:

Bc tip theo ta thm module DI/DO v module truyn thng vo:


+
Ko v th module DI/DO vo rack th 4

SV: Nguyn Phc Lc

trang 29

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

Ko v th module truyn thng vo rack th 5

Cui cng ta t a ch IP cho PLC, v download cu hnh xung PLC


Click p vo cng PROFINET v chn Add new subnet

SV: Nguyn Phc Lc

trang 30

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

t a ch IP

Download cu hnh xung PLC

SV: Nguyn Phc Lc

trang 31

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

B.
Cu hnh cho my tnh
Thay i a ch IP trn my tnh cho cng lp vi a ch IP trn PLC

SV: Nguyn Phc Lc

trang 32

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server
C.
Cu hnh cho OPC Server
Phn mm OPC server c s dng l KEPserverEX v5.12
Cc bc tin hnh cu hnh cho KEPserver lin kt vi S7-300 qua cp ethernet:
- Click p vo add new channel to mt knh mi

- t tn channel, mc nh l channel1
Chn driver kt ni l Siemens TCP/IP Ethernet

SV: Nguyn Phc Lc

trang 33

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

Nhp NEXT, cc thng s khc chn theo mc nh


To mt device, chon model l S7-300

G vo a ch IP ca PLC

SV: Nguyn Phc Lc

trang 34

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

Cc thng s khc mc nh

To cc Tag

SV: Nguyn Phc Lc

trang 35

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 3 Kt ni cc phn mm SCADA vi S7-300 v OPC server

Kt thc bc ny ta c th s dng cc phn mm SCADA nh WinCC, Citect lin


kt vi PLC qua KEPserver OPC.
Ch :
Nu Computer lin kt trc tip vi S7-300 qua cp ethernet th cp ny phi l loi cp
cho.
Nu PLC kt ni vi modem th s dng cp thng.

SV: Nguyn Phc Lc

trang 36

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 4 Trao i d liu t WinCC v SQL Database

CHNG 4 TRAO I D LIU T WINCC V SQL DATABASE

trao i d liu gia WinCC v SQL


Khi ng phn mm SQL Server v to c s d liu mi:

SV: Nguyn Phc Lc

trang 37

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 4 Trao i d liu t WinCC v SQL Database

To c s d liu mi

SV: Nguyn Phc Lc

trang 38

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 4 Trao i d liu t WinCC v SQL Database
t tn c s d liu mi v n nt Add, OK.

To mt Table mi

To 2 column l VALUE1, v VALUE2 sau n SAVE, t tn Table mi to l Table_1.

SV: Nguyn Phc Lc

trang 39

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 4 Trao i d liu t WinCC v SQL Database

Tip theo ta vo Control Panel\All Control Panel Items\Administrative Tools


Click p Data Sources (ODBC)
Nhp Add, sau chn SQL server v n Finish

SV: Nguyn Phc Lc

trang 40

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 4 Trao i d liu t WinCC v SQL Database

Cc thng s khc mt nh, tip theo ta chn database va to trn SQL server

SV: Nguyn Phc Lc

trang 41

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 4 Trao i d liu t WinCC v SQL Database

Code trn winCC thc hin vic xut d liu ra SQL


Option Explicit
Function action
Dim objConnection
Dim strConnectionString
Dim strSQL
Dim objCommand
Dim mday
Dim NewTag
Dim NewTag_1
mday = FormatDateTime(Now(),0)
strConnectionString ="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 & "','" & NewTag_1 & "');"
Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objCommand = CreateObject("ADODB.Command")
With objCommand
.ActiveConnection = objConnection
.CommandText = strSQL
End With
objCommand.Execute
Set objCommand = Nothing

SV: Nguyn Phc Lc

trang 42

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Chng 4 Trao i d liu t WinCC v SQL Database
objConnection.Close
Set objConnection = Nothing
End Function
code trn ta lu dng:
DSN=DEMO
strSQL = "INSERT INTO dbo.Table_1(VALUE1,VALUE2)VALUES('"& NewTag
& "','" & NewTag_1 & "');"
vi DEMO v Table_1 l tn c s d liu v Table ta va to SQL server;
Code thc hin vic c d liu t SQL v winCC
Option Explicit
Function action
Dim objConnection
Dim objCommand
Dim objRecordset
Dim strConnectionString
Dim strSQL
Dim IngValue
Dim IngCount
strConnectionString = "Provider=MSDASQL;DSN=DEMO;UID=;PWD=;"
strSQL = "select Value2 from Table_1 where ID =1" 'syntax to
record data: SELECT <Expression> FROM <Name of the table> WHERE
<Condition>
Set objConnection = CreateObject("ADODB.Connection")'establish a
connection to an SQL data source
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objRecordset = CreateObject("ADODB.Recordset")'used to
create, edit or delete databases or tables
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
objCommand.CommandText =strSQL
Set objRecordset = objCommand.Execute
IngCount = objRecordset.Fields.Count
If (IngCount>0)Then
objRecordset.movefirst
IngValue = objRecordset.Fields(0).Value
HMIRuntime.Tags("NewTag_1").Write IngValue
Else
HMIRuntime.Trace "Selection returned no fields" &vbNewLine
End If

SV: Nguyn Phc Lc

trang 43

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit Nam

PHN 2 LP TRNH IU KHIN V GIM ST TRM MPS

A. TRM CUNG CP

1.

Chc nng
Tch cc chi tit gia cng khi cha.
Chuyn cc chi tit gia cng bng c cu dn quay dng gic ht.

SV: Nguyn Phc Lc

trang 44

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp
2.

Cng ty TNHH K Thut PLC Vit Nam

Cc module v I/O

Mt trc ca trm gm:


- Bng iu khin
- Module PLC
- Ngun cung cp

SV: Nguyn Phc Lc

Mt trn ca trm gm:


- Cc van v ng dn kh
- Xilanh y v cha phi
- Cc cm bin v cng tc hnh trnh
- Tay quay gp phi
- n thng bo v ng h o p sut

trang 45

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit Nam

M t trnh t khi ng v vn hnh ca trm:


- iu kin tin quyt cho khi ng:
cha c y chi tit phi.
- V tr ban u:
Xylanh y chi tit phi i ra ht.
Dn ng quay v tr cha.
Chn khng tt.
Trnh t:
1) Dn ng quay quay v v tr trm sau nu chi tit phi c kim tra v tr trong
v nt START c n.
2) Xylanh y co vo v y chi tit phi ra khi cha.
3) Dn ng quay, quay v v tr cha.
4) Van to chn khng c bt, khi chi tit phi c gi chc chn, cng tc chn
khng bt.
5) Xylanh y i ra v nh mt chi tit phi.
6) Dn ng quay quay v v tr trm sau.

a ch cc I/O ca trm:
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

SV: Nguyn Phc Lc

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

cha v tr sau
cha v tr trc
Mt phi c ht tay quay
Tay quay v tr cha phi
Tay quay v tr trm k tip
ON khi khng c phi
Sensor pht hin quang trong trm sau
Cun in xi lanh cha
Cun in ht chn khng
Cun in tt ht chn khng
Cun in tay quay cha
Cun in tay quay v tr tip theo
Tn hiu cho thy h thng sn sng hot
ng

trang 46

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit Nam

a ch cc I/O trn bng iu khin:


Name

Data
Type
START_HARDWARE Bool
STOP_HARDWARE

Bool

RESET_HARDWARE

Bool

Logical Comment
Address
%I1.0
Nt START iu khin bng phn
cng
%I1.1
Nt STOP iu khin bng phn
cng
%I1.3
Nt RESET iu khin bng phn
cng

Hnh bng iu khin mt trc ca trm

SV: Nguyn Phc Lc

trang 47

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp
3.

Cng ty TNHH K Thut PLC Vit Nam

Lp trnh chng trnh iu khin

+ Khi OB1
: chng trnh iu khin cho trm.
+ Khi OB100 : chng trnh ch chy mt ln khi h thng hot ng, cha chng trnh
reset cc tn hiu, t cc c cu dn ng v v tr ch khi ng.

Lp trnh cho khi OB1:

Network 1,2,3,4,5 lp trnh cho bng iu khin bng phn cng v phn mm ( iu khin trc
tip trn winCC ).

SV: Nguyn Phc Lc

trang 48

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

SV: Nguyn Phc Lc

trang 49

Cng ty TNHH K Thut PLC Vit Nam

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit Nam

Khi c tn hiu khi ng h thng v cc iu kin sau tha h thng s bt u hot ng:
- Xilanh ang v tr sau ( xilanh OFF cng tc hnh trnh I0.1 ON )
- Cn quay gp phi ang hnh trnh pha bn phi ( cng tc hnh trnh I0.5 ON)
- C phi trong cha ( cm bin I0.6 OFF )

SV: Nguyn Phc Lc

trang 50

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit Nam

Xilanh y chi tit phi ra t cha, khi xilanh i n cui hnh trnh th cng tc hnh trnh
I0.2 s ON, lc ny cn quay s quay v pha bn tri.

Khi cn quay quay v pha bn tri th cng tc hnh tr I0.4 s ON, lc ny ta kch cho
Q0.1 hot ng ht chn khng.

SV: Nguyn Phc Lc

trang 51

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit Nam

Khi phi c ht thnh cng th cm bin I0.3 ON, cn quay s quay v pha bn phi.

Khi cn quay quay hon ton v pha bn phi, lc ny cng tc hnh trnh I0.5 ON, ta kch
Q0.2 tt tn hiu ht chn khng nh phi.

SV: Nguyn Phc Lc

trang 52

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit Nam

Khi c tn hiu RESET th t li cc tn hiu cho h thng.

SV: Nguyn Phc Lc

trang 53

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit Nam

Khi n nt STOP th tt cc ng ra.

SV: Nguyn Phc Lc

trang 54

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

SV: Nguyn Phc Lc

trang 55

Cng ty TNHH K Thut PLC Vit Nam

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit Nam

Lp trnh cho khi OB100

SV: Nguyn Phc Lc

trang 56

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp
4.

Cng ty TNHH K Thut PLC Vit Nam

Thit k chng trnh gim st

Mn hnh gim st c thit k thnh 3 phn chnh: Bng iu khin, Trm Cung Cp,
v Trm Nhn Phi.

Cc chuyn ng trn mn hnh gim st c lp trnh bng C v VB.


V d v lp trnh chuyn ng xoay cho cn quay:
#include "apdefap.h"
int gscAction( void )
{
int top, left;
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: Nguyn Phc Lc

trang 57

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit 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(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
&& GetTagBit("ARM_TAKE") == 1 )
{
SetTagBit("xoaytrai", 0);
}
if ( GetTagBit("xoaytrai") == 1 )
{
trucquay = trucquay - 30;
}
else if ( GetTagBit("xoaytrai") == 0 )
{
trucquay = trucquay + 30 ;
}
if ( trucquay < -180 )
{
SetRotationAngle("MAIN.pdl","TRUCQUAY",-180);
}
else if ( trucquay > 0 )
{
SetRotationAngle("MAIN.pdl","TRUCQUAY",0);
}

SV: Nguyn Phc Lc

trang 58

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin v gim st Trm Cung Cp

Cng ty TNHH K Thut PLC Vit 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);
SetVisible("MAIN.pdl","PHOI_DAY",0);break;
case -160: SetVisible("MAIN.pdl","PHOI2",1); break;
case -150: SetVisible("MAIN.pdl","PHOI3",1); break;
case -140: SetVisible("MAIN.pdl","PHOI4",1); break;
case -130: SetVisible("MAIN.pdl","PHOI5",1); break;
case -120: SetVisible("MAIN.pdl","PHOI6",1); break;
case -110: SetVisible("MAIN.pdl","PHOI7",1); break;
case -100: SetVisible("MAIN.pdl","PHOI8",1); break;
case -90: SetVisible("MAIN.pdl","PHOI9",1); break;
case -80: SetVisible("MAIN.pdl","PHOI10",1); break;
case -70: SetVisible("MAIN.pdl","PHOI11",1); break;
case -60: SetVisible("MAIN.pdl","PHOI12",1); break;
case -50: SetVisible("MAIN.pdl","PHOI13",1); break;
case -40: SetVisible("MAIN.pdl","PHOI14",1); break;
case -30: SetVisible("MAIN.pdl","PHOI15",1); break;
case -20: SetVisible("MAIN.pdl","PHOI16",1); break;
case -10: SetVisible("MAIN.pdl","PHOI17",1); break;
case 0:
SetVisible("MAIN.pdl","PHOI18",1); break;
}
}
}
}
return 0;
}

SV: Nguyn Phc Lc

trang 59

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm

B. TRM PHN LOI SN PHM

Hnh trm phn loi sn phm

SV: Nguyn Phc Lc

trang 60

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm
Chc nng
Trm Phn loi phn loi cc chi tit phi qua 3 mng trt. Cm bin khuych tn pht
hin chi tit phi u vo pha u khi ng ca bng ti.
c tnh ca chi tit phi (mu en, mu , kim loi) c pht hin bng cc cm bin
pha trc ca ca chn v cc chi tit phi c phn loi vo mng trt thch hp.
2)
Cc module v I/O
1)

Mt trc ca trm gm:


- Bng iu khin
- Module PLC
- Ngun cung cp

SV: Nguyn Phc Lc

Mt trn ca trm gm:


- Cc van v ng dn kh
- Mootor v bng ti
- Cc cc bin nhn dng c tnh phi
- Cn gt
- ng h o p sut

trang 61

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm
a ch cc I/O v cm bin:
Name
moto_bangtai
cambien_cophoi
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

Data Type
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool
Bool

Logical Address
%Q0.0
%I0.0
%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 iu khin bng ti

iu khin switch1

iu khin switch2
Thanh chn kim tra vt

Trnh t khi ng ca h thng:


iu kin tin quyt khi ng:
Chi tit phi pha u khi ng ca bng ti.
V tr ban u:
Ca chn vn ra, nhnh 1,2 co vo, ng c bng ti tt.
Trnh t:
1. Pht hin chi tit phi.
2. ng c bng ti bt.
3. Xc minh mu sc/vt liu. Pht hin chi tit phi mu en, chuyn vo mng trt
pha cui cng ca bng ti:
4. C chn co vo.
5. Chi tit phi c y ra.
6. Bc chy khng.Pht hin chi tit phi kim loi, chuyn vo mng trt gia ca
bng ti:
7. R nhnh 2 vn ra.
8. C chn co vo.
9. Chi tit phi c y ra.
10. Bc chy khng. Pht hin chi tit phi mu , chuyn vo mng trt pha cui
cng ca bng ti:
11. R nhnh 1 vn ra.
12. C chn co vo.
13. Chi tit phi c y ra.
14. Bc chy khng.
SV: Nguyn Phc Lc

trang 62

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm
15.
16.
17.
18.
3)

ng c bng ti tt.
C chn vn ra.
R nhnh 1 co vo.
R nhnh 2 co vo.

Lp trnh chng trnh iu khin

Network 1,2,3,4 lp trnh chng trnh cho bng iu khin

SV: Nguyn Phc Lc

trang 63

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm

Network 5 khi c tn hiu bt u v cm bin bo c phi

Network 6 ci t thi gian ch kim tra phi

Network 7: Pht hin phi kim loi

SV: Nguyn Phc Lc

trang 64

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm

Network 8: Pht hin phi mu

Network 9: Pht hin phi mu en

SV: Nguyn Phc Lc

trang 65

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm

Network 10: Khi cm bin bo phi xung th ngng bng ti

SV: Nguyn Phc Lc

trang 66

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm

SV: Nguyn Phc Lc

trang 67

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm
Network 11: Reset h thng

Network 12: Khi nhn Stop th tt cc ng ra

SV: Nguyn Phc Lc

trang 68

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm
4)

Thit k chng trnh gim st

Mn hnh gim st c thit k gm:


- Bng iu khin
- Phi v bng ti
- Thanh gt v ca chn
- Cc cm bin

S dng VBS v Cscript lp trnh hiu ng cho mn hnh gim st:


#include "apdefap.h"
int gscAction( void )
{
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") < 380 )
{
left = left + 10;
SetLeft("Root_Screen.pdl","PHOI",left);
}
else
{
left = 380;
top = 240;
SetLeft("Root_Screen.pdl","PHOI",left);
SetTop("Root_Screen.pdl","PHOI",top);
}

SV: Nguyn Phc Lc

trang 69

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm
}
else if ( GetTagWord("THOIGIAN_KIEMTRA") == 0 &&
GetTagBit("THANHCHAN") == 1)
{
if ( GetTagBit("W2") == 1 && GetLeft("Root_Screen.pdl","PHOI") <
613 )
{
left = left + 15;
SetLeft("Root_Screen.pdl","PHOI",left);
}
else if ( GetTagBit("W1") == 1 &&
GetLeft("Root_Screen.pdl","PHOI") < 708 )
{
left = left + 15;
SetLeft("Root_Screen.pdl","PHOI",left);
}
else if ( GetTagBit("W1") == 0 && GetTagBit("W2") == 0 &&
GetLeft("Root_Screen.pdl","PHOI") < 790 )
{
left = left + 15;
SetLeft("Root_Screen.pdl","PHOI",left);
}
}
}
// dat lai vi tri ban dau
if ( GetTagBit ("co_vat_xuong")==1 )
{
if ( GetTagBit("W2") == 1 && GetTagBit("W1") == 0 ) // PHOI MAU DO
{
left = 689;
top = 92
;
SetLeft("Root_Screen.pdl","PHOI",left);
SetTop("Root_Screen.pdl","PHOI",top);
}
if ( GetTagBit("W1") == 1 && GetTagBit("W2") == 0 ) // PHOI MAU DEN
{
left = 780;
top = 92
;
SetLeft("Root_Screen.pdl","PHOI",left);
SetTop("Root_Screen.pdl","PHOI",top);
}
if ( GetTagBit("W1") == 0 && GetTagBit("W2") == 0 ) // PHOI KIM LOAI
{
left = 870;
top = 92
;
SetLeft("Root_Screen.pdl","PHOI",left);
SetTop("Root_Screen.pdl","PHOI",top);
}
}
if (GetTagBit("RESET") == 1 )
{
left = 270;
top = 240;
SetLeft("Root_Screen.pdl","PHOI",left);
SetTop("Root_Screen.pdl","PHOI",top);
}
return 0;

SV: Nguyn Phc Lc

trang 70

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Cng ty TNHH K Thut PLC Vit Nam
Lp trnh iu khin v gim st Trm Phn Loi Sn Phm
}

SV: Nguyn Phc Lc

trang 71

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin Trm Bn Nc

Cng ty TNHH K Thut PLC Vit Nam

C. TRM BN NC - EDUKIT PA
1. Gii thiu h thng bn nc:
EDUKIT PA l mt h thng 2 bn nc i c thit k bi Festo nhm mc ch o
to v nghin cu v iu khin h thng vng kn n gin. Bn cnh , ngi s dng s c
lm quen vi vic s dng mt s loi cm bin nh: cm bin tim cn, cm bin lu lng, cm
bin p sut, cm bin in dung

2. Cu to:

H thng gm 2 bn nc c kt ni vi nhau bi cc ng dn v van v cc


khp ni r nhnh, mt bm tuyn tnh bm nc t bn B101 sang bn B102 v cc cm bin
xc nh mc nc trong cc bn, p sut trong ng ng v lu lng nc trong ng.

SV: Nguyn Phc Lc

trang 72

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin Trm Bn Nc

Cng ty TNHH K Thut PLC Vit Nam

S P&ID ca h thng

SV: Nguyn Phc Lc

trang 73

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin Trm Bn Nc

Cng ty TNHH K Thut PLC Vit Nam

Hnh nh thc t

SV: Nguyn Phc Lc

trang 74

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin Trm Bn Nc

Cng ty TNHH K Thut PLC Vit Nam

Cc cm bin s dng trn KIT:


Cm bin lu lng: Flow sensor type 2
Cm bin lu lng l thit b cm bin tc dng chy ca cht lng trong sut
thng qua h thng opto hng ngoi.
Thng s k thut:
- in p cung cp cho php:
8 24 V
- Dng tiu th:
18 30 mA
- Tn s (ng ra):
40 1200 Hz
- Gii hn o:
0.3 9 l/min
- p sut hot ng:
Max 10 bar
Cm bin p sut: Pressure sensor
Cm bin c th c kt ni vi cng ngh 2 dy hay 3 dy. Vic b p sut
c thc hin bi 1 l trng trn u ca cm bin.
Thng s k thut:
Tm o:
0 400 mbar
Tm nhit :
o Nhit x l:
-25C +100C
o Nhit tch ly:
-40C +85C
o Nhit mi trng cho php:
-25C +85C
o Tm nhit b:
-10C +55C
Ngun cung cp:
o in p danh nh:
24 VDC
o Tm in p:
11 VDC 40 VDC
o p cung cp cho php max:
40 VDC
Tn hiu ra:
o K thut 2 dy:
4 20 mA
o K thut 3 dy:
0 20 mA hay 0 10 V
Thi gian p ng:
3ms
Cm bin tim cn in dung: Capacitive proximity sensor
Nguyn l hot ng ca cm bin tim cn in dung da trn vic c lng 1
thay i in dung ca t in trong mch RC.
-

Thng s k thut:
-

in p hot ng cho php:


Khong cch ngt danh nh:
Tr (lin quan ti khong cch ngt):

SV: Nguyn Phc Lc

trang 75

12 48 VDC
9.5 10 mm
1.9 2 mm

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin Trm Bn Nc

Cng ty TNHH K Thut PLC Vit Nam

Dng ti a trn tip xc:


20 mA
Tiu th dng khi rnh ( ti 55V):
20 mA
Nhit hot ng cho php:
-10C +50C
Cm bin siu m: Ultrasonic sensor
Hm nguyn l ca 1 cm bin siu m da trn s pht sng m v vic pht hin
theo phn x thng qua 1 i tng.
Thng s k thut:
-

Ng ra Analogue ( tm in p):
Nhit xung quanh:
in p hot ng:
Tm in p hot ng:
Dng rnh IO:
Tm o:
o Chng trnh:
o Ci t cng nghip:

0 10V
-25C 70C
24 VDC
10 35 VDC
<50 mA
48 270 mm
50 300 mm

3. Kt ni h thng vi PLC S7-300:

Loi PLC : CPU 313C6ES7 313-5BF03-0AB0 , c tch hp module


AnalogAI5/AO2, module DI24/DO16.

Cm bin siu m xc nh mc nc trong bn B102 c ni vi ng vo analog


PIW752
Cm bin lu lng :
PIW754
Cm bin p sut :
PIW756
Cm bin tim cn xc nh gii hn di c ni vi ng vo:
I0.4
Cm bin tim cn xc nh gii hn trn c ni vi ng vo:
I0.3
Bm tuyn tnh c ni vi ng ra analog PQW 752
Van x:
Q0.0
Relay cho php bm hot ng:
Q0.2
Nt nhn Start:
I1.0
Nt nhn Stop: (thng ng)
I1.3

SV: Nguyn Phc Lc

trang 76

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin Trm Bn Nc

Cng ty TNHH K Thut PLC Vit Nam

u dy ca cc cm bin
4. Gii thut PID n nh mc nc v lp trnh khi PID bng Ngn ng SCL

C s l thuyt:

PID (Proportional Integral Derivative) l mt trong nhng thut ton c


s dng ph bin nht trong iu khin qu trnh (process control) cc h thng kn (iu khin
c hi tip).
S khi ca thut ton PID:

M hnh ton hc ca b iu khin PID n gin:

()
() = () + ()() +

SV: Nguyn Phc Lc

trang 77

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin Trm Bn Nc

Cng ty TNHH K Thut PLC Vit Nam

p ng vng
kn

nh hng ca cc khu t l (P), tch phn (I) v o hm (D) ln h


thng:
Thi gian ln
vt l
Thi gian xc
Sai s xc
lp
lp

Kp

Gim

Tng

Thay i nh

Gim

Ki

Gim

Tng

Tng

Loi b

Kd

Thay i nh

Gim

Gim

Thay i nh

nh hng ca cc khu P,I,D l c s chn cc h s ph hp vi h thng trong qu


trnh lp trnh. Khu t l (P) s nh hng nhiu n thi gian ln (rising time) v p ng ca h
thng, tuy nhin nu khng chn gi tr Kp hp l s gy ra vt l cao v lm h thng giao
ng. Khu tch phn (I) c tc dng trit tiu sai s xc lp ca h thng, gip cho h thng p
ng nhanh ln nhng ng thi cng d gy ra vt l ln v lm tng thi gian xc lp. Khu
vi phn ( D) c tc dng hiu chnh gim thi gian xc lp v vt l, tuy nhin do c tnh
ca khu vi phn l nhy vi nhiu tn s cao nn rt d lm cho h thng mt n nh . V vy y
l khu t c s dng nht trong 3 thng s ca b iu khin ny.

Xy dng thut ton PID iu khin h thng bn nc bng ngn ng lp trnh


c cu trc SCL:
Chng trnh chnh OB1:

SV: Nguyn Phc Lc

trang 78

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin Trm Bn Nc

Cng ty TNHH K Thut PLC Vit Nam

Chng trnh OB 35:


Khi ngt thi gian theo chu k OB35 gi c gi tr cm bin siu m, gi
hm PID v xut gi tr iu khin ra bm.

Chng trnh khi hm PID FB1:


IF (#Out_type=1) THEN
#KO1
:= #Out_max;
#KO2
:= -#Out_max;
ELSE
#KO1
:= #Out_max;
#KO2
:= 0;
END_IF;
#Error_0
:= #Set_val- #Real_val;
#Error_sum := #Error_sum_1*0.995+ #Error_0;
IF (#Error_sum > 30000) THEN
//hm bo ha cho
khu I
#Error_sum_1 := 30000;
ELSIF (#Error_sum <= -30000) THEN

SV: Nguyn Phc Lc

trang 79

GVHD: TS. Nguyn Thin Thnh

Bo co thc tp tt nghip
Lp trnh iu khin Trm Bn Nc

Cng ty TNHH K Thut PLC Vit Nam

#Error_sum_1 := -30000;
ELSE
#Error_sum_1 := #Error_sum;
END_IF;
IF (#Error_0 >= 1000) THEN
#Udk_temp
:= #Out_max;
ELSIF (#Error_0>500) THEN
#Udk_temp := #Out_max*3/4;
ELSE
#Error_den:= #Error_0-#Error_1;
#Error_1
:= #Error_0;
#Udk_temp
:= #Kp*#Error_0;
#Udk_temp
:= #Udk_temp+ #Ki* #Error_sum_1;
#Udk_temp
:= #Udk_temp+ #Kd* #Error_den;
IF(#Udk_temp >= #Out_max) THEN
//hm bo ha tn
hiu ng ra
#Udk_temp
:= #Out_max;
ELSIF (#Udk_temp <= 0) THEN
#Udk_temp
:= 0;
ELSE
;
END_IF;
END_IF;
IF (#Error_0=0) THEN
#Error_sum := 0;
END_IF;
#Output := REAL_TO_INT( #Udk_temp);
Ty vo tm gi tr t khc nhau v cc h thng khc nhau, ta s chn c cc b h
s PID ph hp vi yu cu iu khin. trong trng hp ny vi h s chn tng ng vi
gi tr t, vt l ca h thng <2% v sai s xc lp <=0.5%.

SV: Nguyn Phc Lc

trang 80

GVHD: TS. Nguyn Thin Thnh

You might also like