You are on page 1of 125

SIMATIC NET

CP 343--1 ITCP 443--1 IT

FTP

IT--CPWebHTML

IT--CPFTP

IT--CP

20036
C79000--G8952--C120--05

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05


SIMATICRSIMATIC HMIRSIMATIC NETRSIEMENS AG

EU89/392/EEC

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

ESiemens AG 2001--2003

Siemens AG
Automation and Drives
Industrial Communication
Postfach 4848, D-90327 Nuernberg

CP 343--1 ITCP 443--1 IT

Siemens Aktiengesellschaft

G79000--G8952--C120--05

20036

IT--CPS7

14
Web

IT-CP

S7--300/
S7--400

IT-CP

3FTP
4Web
IT--CP

4
IT--CPS7 Beans/Applets
IT--CP
HTML

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

SIMATICIT--CP
SIMATICIT--CP

S IT-CP
S
--
--
--

S
S IT--CP
--
--
-- IT(
FTPHTTP)
-- HTMLJAVA

CP 343--1 IT
CP 443--1 IT

CP 243--1 IT
CP 443--1 IT

CP 343--1 IT

S7 Beans/
Applets

S
S STEP 7/NCM S7

--
--
-- /
--

NCM S7

NCM S7

WebHTML

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

IT--CP

S IT--CPHTML
S IT--CP

ITFTPHTML
Java beansS7 appletsS7
Beans/Applets
/1/IT--CP

S STEP 7Windows
PC

S HTML
S Web

Microsoft IENetscape Navigatorapplets


BorlandJBuilder

S JavaJava

WebIT--CPWeb

S STEP 7 5.x(NCM S7)


S
V5.1 SP3FTP

S SIMATIC S7-400CP 443-1 IT


S

S
S SIMATIC S7-300CP 343-1 IT
S
S S7BeansAPI 2.3

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

STEP 7NCM S7

S -->
S --> F1

S STEP 7
STEP 7

/.../
/.../

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

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

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

11

1.1

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

12

1.2

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

15

1.3

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

17

1.4

STEP 7NCM S7IT-CP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18

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

22

2.1

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

23

2.2

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

27

2.3

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

29

2.4

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

32

FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

35

3.1

IT--CPS7FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

36

3.2
3.2.1
3.2.2

IT--CPIT-CPFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
-- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

37
37
38

3.3
3.3.1
3.3.2
3.3.3
3.3.4

IT--CPS7 CPUFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FTPFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FTP(DB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

42
42
43
46
51

3.4
3.4.1
3.4.2
3.4.3
3.4.4
3.4.5
3.4.6
3.4.7
3.4.8
3.4.9
3.4.10
3.4.11

IT--CPS7 CPUFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FTP(DB) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FTPFC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FC40 FTP_CONNECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FC41 FTP_STORE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FC42 FTP_RETRIEVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FC43 FTP_DELETE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
FC44 FTP_QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CP() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

55
55
57
59
62
64
67
70
73
75
76
78

IT--CPWebHTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

81

4.1

HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

82

4.2

WebIT-CP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

84

4.3
4.3.1
4.3.2
4.3.3

HTML -- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

86
88
89
90

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

4.4

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

93

4.5

S7 Applet -- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

95

-- IT--CPFTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

96

-- IT--CP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

101

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

106

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

109

D.1

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

110

D.2

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

114

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

120

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

122

10

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

IT--CPIT

S
S
S STEP 7NCM S7IT-CP

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

11

1.1

IT-CP
IT-CPInternet

S Web
S
S
S Internet

HTML

/Internet

HTML

IT-CP

12

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

IT-CP
IT-CP

S
S7SEND/RECEIVE(FETCH/WRITE)IT--CP
PLCPG/PC

S FTP
IT--CPFTPS7
FTPPC/PGFTPS7

-- FTPS7(IT--CP)
FTP(PG/PC)IT--CP

FTP(PG/PC)IT--CPS7
CPU
-- FTPS7(IT--CP)CPU
CPUFTPIT--CP
FTP

S (HTML)
WebHTML
(S7 appletsS7
beans)HTML

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

13

WebIT-CP
InternetIT-CPInternet TCP/IP
Internet

S Internet
-- IT-CP
-- IT-CPIP

S Internet
--
Internet
()
/2/

14

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

1.2

IT-CP
S
S
(
2.1)

S
HTMLWeb
HTML
Java beansBorland
JBuilder

S
Internet
Internet
(/)

IT--CPInternet

/2/

--
()
S7IP

IT-CP

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

15

1--1
TCP

16

80

IT-CPWeb(IT-CPWeb Web --> --> CP


HTTP)HTML

25

(IT-CPSMTP)
(SMTP)

CP --> -->

2021

FTP(IT-CPFTP)
IT-CP

FTP --> --> CP


CP --> --> FTP

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

1.3

Internet

1. S7
2. IT--CP(
1.4)

1--1

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

17

1.4

STEP 7NCM S7IT-CP

S7IT-CPS7STEP 7(HW Config)


S7--300/CP/..S7--400/CP/HW ConfigIT--CP
STEP 7/NCM(/3/)
IT--CPIT-CP
HW Config
STEP 7IT-CP

IT-CP
()IT-CP
S
S

S
CP
/5/

S DNS
DNS ()DNSInternet
(2.2)DNS

18

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

1--2

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

19

1--3

S ...
S

S ...

20

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

HW Config
IT--CP

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

21

IT--CP

S
S
S IT--CP
S

22

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

2.1

IT-CP

2-1

S IT-CPSMTP()
S

S
S7 CPU/(FC
AG_SEND / AG_LSEND)

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

23

...

S
S
S
S CP
STEP 7

NCM S7

Web

NCM

2.2

FC
AG_SEND /
AG_LSEND

/
2.4

2.3

S
S
S7 CPUIT-CP

S
IT-CP
2.4

S
(DB)FC
AG_SEND/AG_LSEND

24

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

2-1

/
LAN

S
S
S

S S

S S

S (

1)

1)
)

S
S

1)

SMS/Fax Gateway

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

25

S
S

(
) IP
(2-1
)
Server.local

plant.control@provider.com
STEP 7
server.local

DB
plant.control@provider.com

server.local

provider.com

plant.control

2-2

26

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

2.2

IT-CP
IT--CP

S STEP 7 ()
S

S FB CP_CONFIG
STEP 7

NCM S7/3/

STEP 7 HW ConfigIT--CP

NCM S7STEP 7

1. (
)
2.
3.

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

27

2-2

-- IP

S
S

IP
IT-CP(DNS)
HW ConfigIT-CP
STEP 7

140.80.0.4

S
S
mail.compuserve.com

Station2.CPU412@xy.co

(FROM) mpany.de
(DB2.3)
126

4.

28

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

2.3

S
S

S (FC) AG_SENDAG_LSEND

STEP 7(2.2
)FC AG_SEND/AG_LSENDID

STL
DB
LAD/FBD/STLDB
2-3

STEP 7STL

0.0

STRUCT

+0.0

TO1)

STRING[40]

TO:name.name@t--online.de;

+42.0

CC1)

STRING[40]

CC:name.name@t--online.de;

+84.0

FROM

STRING[40]

FROM:plant.works2@xyz--onli
ne.de;

+126.0

SUB

STRING[40]

SUB:Status Station 7;

+168.0

Text

STRING[100]

TXT:Fault in plant Sector 2;

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

29

2-3

STEP 7STL

+270.0

Attach
ment

STRING[4]

BNY:

3)

+276.0

Value 1

BYTE

B#16#272)

/
3)

+277.0

Value 2

BYTE

B#16#032)

/
3)

=278.0

END_STRUCT

1)
2)
3) ()

2-3
S DB
S
STRINGID (TO:SUB:
CC:FROM:TXT:BNY:)DB

(
[4])
STRINGID

S @ALT+64
S
DB
ID BNY:
ID
2-32

S
AG_SEND/AG_LSENDDB
STL()

30

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

AG_SEND/AG_LSEND 1)
FC AG_SEND (FC 5)AG_LSEND (FC 50)
240/3/

STL
call fc
ACT
ID
LADDR
SEND
LEN
DONE
ERROR
STATUS

50
:=
:=
:=
:=
:=
:=
:=
:=

M 10.0
MW 12
W#16#0100
P#db99.dbx10.0 byte 278,
MW 14
M 10.6
M 10.7
MW 16

//AG_LSEND
//
//ID ()
//256
//DB
//
//DONE
//ERROR
//STATUS

STATUS()

1)

S7--300S7--400

S S7--300
S
CP240(
V3.0AG_SEND/AG_RECV)FC
AG_LSENDAG_LRECV(8192)
IT--CP(6GK7 343--1GX11--0XE0 V1/
V2.06GK7 343--1GX20--0XE0)FC AG_SEND
AG_RECV8192

S S7--400
FC AG_SEND/AG_RECV240

FC AG_LSENDFC AG_LRECV(8192
)
S7--CP/1/
FC/FB

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

31

2.4

S Web
S

S NCM
CPCPUCP

S IT-CP
S
S

S FC AG_SEND/AG_LSEND
S

32

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

Web
(/SYS/SendMail.htm)Web
IT--CP(4.3)

2-3

S (TO) < 128


S

S
(FROM) + (TO) + (SUBJECT) + (TEXT)
< 220

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

33

NCM
NCM
PC/PGS7
NCMWindows
IT/CP
"

2-4

NCMNCM S7/6/

34

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

FTP
(FTP)IT--CPS7

PG/PCS7S7FTP
PC/PGS7
S7IT--CPFTPFTP
S7FC

Internet

http://www4.ad.siemens.de/view/cs/de/8797900
ID8797900

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

35

FTP

3.1

IT--CPS7FTP

IT--CPFTPS7FTP

FTPS7(IT--CP)

S
S IT--CPIT-CPFTP
FTP(PG/PC)IT--CP (CP 4431 IT/CP 3431 IT)
HTMLWeb

FTP

FTP
IT-- CP

PG/PC

S7--400

S7--300

S IT--CPCPUFTP
FTPPG/PCIT--CPS7CPU

FTP

FTP
CPU

PG/PC

S7--400

S7--300

FTPS7(IT--CP)CPU
CPUFTPIT--CP
FTP

FTP
S7--300

36

S7--400

FTP

CPU

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

3.2

3.2.1

IT--CPIT-CPFTP

IT--CPHTMLHTML

FTP ()IT--CP

FTP
PG/PC

FTP
IT--CPS7
S7--400

S7--300

MS--DOS

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

37

FTP

3.2.2

--

IT--CP
FTPIT--CP

readme.htm

3--1

38

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

IT--CP2
S ()
S

RAM

S RAM()
RAMIT--CP
RAM
RAM()RAM

RAM/ram

IT--CP
(4.3)IT--CP/1/

RAM(4.3)

1.3Web1.4
IT--CP
IT--CPFTP
FTPS7(1.4)

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

39

FTP

FTP
FTP
S FTP
S
FTPFTP
Windows
FTPMS
DOS

40

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

S MS DOS
S
WindowsMS DOSFTPIT--CP
FTP
quote helpFTP

3--2

IT--CPFTPFTPIT--CPFTP

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

41

FTP

3.3

3.3.1

IT--CPS7 CPUFTP

FTPS7
FTP

FTPS7CPU
DB
FTPIT--CPFTP(file_db.txt)
S7
S7(4) CPU

FTP
PG/PC

FTP
IT--CPS7
file_db.txt
cpu1db30
cpu1db127
...

DB
DB30
DB127
DB244

42

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

3.3.2

FTPFTP

MS--DOS

FTPFTP
FTPCPUDB
(MS--DOS)FTPFTP
3--1
FTP
open

dir

PUT

GET

FTP
close

DEL

user

pass

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

port
list

CPU
DB

43

FTP

3--1
FTP
open

dir

PUT

GET

close

FTP

dele

DB
EXIST
0DB

retr

DB
FTP

stor

FTP
DB

quit

FTP

DEL
x

DBrenameFTP

44

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

IT--CPFTP
CPUDBFTPstor

IT--CPFTP
1. DB
2. DB(3.3.4)

LOCKED = 0
NEW = 0
WRITEACCESS = 1
3. CPUDB
LOCKEDLOCKED
4. DBNEW
DATE_TIME
5. FTPFTP

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

45

FTP

3.3.3

FTPIP--CPS7
IT--CPfile_db.txt

S
S CPU/
S DB

S cpux(x = 1--4)

TXT

S tab
S
S DB
-- 64
-- A--Za--z0--9_.

S 256

46

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

# FTPS7--CPUIT--CPFTP
#
# ASCII
# IT--CP/config
# file_db.txt()
#
#
#
#

cpu()

256
()tab

# CPU
# cpu1cpu2cpu3cpu4

# CPU

# ---------------------------------------------------------cpu1
0
4
cpu2
0
7
#
#
#
#
#
#

DB

CPUDB
100
cpuX(X = 1234)
cpuX
a--zA--Z0--9_.
64

#
DB
# -------------------------------------------------------------------------------cpu1db20
20
cpu1db35
35
cpu2_test.dat
5

FTP
C:> PUT

s7daten.txt

cpu1db35

s7daten.txtDB35 (DB)DBCPU1

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

47

FTP

file_db.txtIT--CP/configCP
PG/PC
3.2ITFTP
file_db.txtIT--CPFTPDB
IT--CP

226

450 - 16

ftp> dir cpux (x = 1-4)

48

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

CPU
DB

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

49

FTP

dircpu
S --r-- --r-- --r-- -- ()
S
DBEXISTLOCKED
DB

S -- --w-- --w-- --w-- ()


DBNEWWRITEACCESS
LOCKEDDB

S l-- -- -- -- -- -- -- -- -- ()
DBLOCKEDDB
rw
LOCKED
DBfile_db.txt
(-- -- -- -- -- -- -- -- -- --)0

CPU3--1

50

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

FTP(DB)

3.3.4

FTPS7CPU(DB)
FTP

S
S 1DB((20))
S 2()

FTPDB
DB3--4DB (
)

S WRITEACCESS
S FTP_REPLY_CODE
3--2

EXIST

BOOL

EXIST

EXIST=1
retrieve FTP (FTP)
S 0
DB
()
S 1
DB
()

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

dele FTPEXIST=0
stor FTPEXIST=1

51

FTP

3--2

LOCKED

BOOL

/
LOCKEDDB

S 0
S
DB
S 1
DB

storretr FTP
LOCKED=1

S7 CPU
LOCKED

1. LOCKED
0
2. WRITEACCESS=0
3. LOCKED
0
4. LOCKED=1
5.
6. LOCKED=0

NEW

BOOL

NEW stor FTPNEW=1

S7 CPU
S 0
NEW=0stor
dele FTP

DB

S7 CPU

S 1
S7 CPU

WRITE_
ACCESS

BOOL

0
PG/PCFTP
S7 CPU
DB
1
PG/PCFTP
S7 CPU
DB

DB

ACT_LENGTH

DINT

EXIST=1

MAX_LENGTH

DINT

(DB DB
20)

52

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

3--2

FTP_REPLY_C
ODE

INT

FTP

DATE_TIME

DATE_A
ND_TIME
EXIST=1

FTP0

IT--CP
(19941100(
))

DB
NCM S7
(UDT1 = FILE_DB_HEADER)STEP 7
DB

3--3

0.0

STRUCT

+0.0

bit08

BOOL

FALSE

+0.1

bit09

BOOL

FALSE

+0.2

bit10

BOOL

FALSE

+0.3

bit11

BOOL

FALSE

+0.4

bit12

BOOL

FALSE

+0.5

bit13

BOOL

FALSE

+0.6

bit14

BOOL

FALSE

+0.7

bit15

BOOL

FALSE

+1.0

EXIST

BOOL

FALSE

(TRUE)FileDB

+1.1

LOCKED

BOOL

FALSE

(TRUE)
FileDB

+1.2

NEW

BOOL

FALSE

(TRUE)FileDB

+1.3

WRITEACCESS

BOOL

FALSE

(TRUE)IT--CPFTP
FTP

+1.4

bit04

BOOL

FALSE

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

53

FTP

3--3

+1.5

bit05

BOOL

FALSE

+1.6

bit06

BOOL

FALSE

+1.7

bit07

BOOL

FALSE

+2.0

ACT_LENGTH

DINT

l#0

(
20)

+6.0

MAX_LENGTH

DINT

l#0

(
20)

+10.0

FTP_REPLY_CODE

INT

FTP

+12.0

DATE_TIME

DATE_AND_TIME

DT#00--1--1--0:0:0.000

FileDB

=20.0

54

END_STRUCT

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

3.4

IT--CPS7 CPUFTP

3.4.1

FTPS7CPU(DB) (
3.3.4)
FC ()FTPFTPIT--CP

FTPFTPSTEP 7/NetProTCP

FTPIPFTP

FTPIT--CP
S7--300/S7--400
S7--400

FTP
FTP

S7--300

DB
DB127
DB243
DB244

FTP_RETRIEVE

FTP_STORE

CALL FTP_CONNECT
CALL FTP_RETRIEVE
CALL FTP_QUIT

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

55

FTP

FCFTP
FCFTP(A
)
1. FTP_CONNECTFTP
2. FTP
-- FTP_RETRIEVEFTPDB
-- FTP_STOREDBFTP
-- FTP_DELETEFTP
3. FTP_QUITFTP

FTP
ASTL

56

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

3.4.2

FTP

FTPFTPS7FTP
IT--CPS7 CPUFTP
FTP
S STEP 7 ()
S

S FB CP_CONFIG
STEP 7

NCM S7/3/

FTP
FTPTCPSTEP
7/NetPro
1. S7CPUTCP

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

57

FTP

FTP

2. FTP

-- TCPFTP
-- (=21)
-- FTP

58

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

3.4.3

FTP(DB)

FTPS7CPU(DB)
FTP

S
S 1DB(20)
S 2()

DB(FTP)
DB3--2DB (
)

S WRITEACCESS
S FTP_REPLY_CODE
3--4

EXIST

BOOL

EXIST

EXIST=1
retrieve FTP (FTP)
S 0
DB
()
S 1
DB
()

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

dele FTPEXIST=0
stor FTPEXIST=1

59

FTP

3--4

LOCKED

BOOL

/
LOCKEDDB

S
S 0
DB
S 1
DB

storretr FTP
LOCKED=1

S7 CPU
LOCKED

1. LOCKED
0
2. WRITEACCESS=0
3. LOCKED
0
4. LOCKED=1
5.
6. LOCKED=0

NEW

BOOL

NEW stor FTPNEW=1

S7 CPU
S 0
NEW=0stor
dele FTP

DB

S7 CPU

S 1
S7 CPU

WRITE_
ACCESS

BOOL

0
(FTP)
S7 CPUDB

1
(FTP)
S7 CPUDB

DB

ACT_LENGTH

DINT

EXIST=1

MAX_LENGTH

DINT

(DB DB
20)

60

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

3--4

FTP_REPLY_C
ODE

INT

(16)
FTP

EXIST=1

FTPFTP

DATE_TIME

DATE_A
ND_TIME
EXIST=1

IT--CP
(19941100(
))

DB3.3.4

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

61

FTP

3.4.4

FTPFC

(FC)STEP 7(SP1 V5.1


343--1 ITSP3)

Internet

http://www4.ad.siemens.de/view/cs/de/8797900
ID8797900

FC
NCM S7

SIMATIC S7--300 CPU (CPU 312CPU


315--1AF01)FTPSFC 24
FTP FCCP 343--1 ITFC5 (AG_SEND)SIMATIC
SIMATIC_NET_CP

SIMATIC

FC

SIMATIC_NET_CP

62

CP 300

CP 400

FC40

FTP_CONNECT

FC41

FTP_STORE

FC42

FTP_RETRIEVE

FC43

FTP_DELETE

FC44

FTP_QUIT

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

FC
FC
FC
S CP()
S
3.4.10

S ()
3.4.11

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

63

FTP

3.4.5

FC40FTP_CONNECT

FTPFTPFTP
FTPIP()()
FTP
FTPIDFTP
FTP

FTP_CONNECT

BOOL

ACT

DONE

BOOL

INT

ID

ERROR

BOOL

WORD

LADDR

STATUS

WORD

ANY

LOGIN

INT

BUFFER_DB_NR

STL
STL

call fc40 (

//FTP_CONNECT

ACT
ID
LADDR
LOGIN
BUFFER_DB_NR
DONE
ERROR
STATUS

64

:=
:=
:=
:=
:=
:=
:=
:=

M 420.0,
4,
W#16#3FFD,
P#DB40.DBX 0.0 BYTE 170,
9,
M 420.1,
M 420.2,
MW 422);

//
//
//
//
//

FTPID

DB40
FTP

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

FTP

S CP()
S
3.4.10

S ()
3.4.11

3--5

FTP_CONNECT

LOGIN

INPUT

ANY
(
VARTYPE)
BYTE

FTPFTP
()

ANY
STEP 7
ANY/22/
ANY

BUFFER_DB_NR INPUT

INT

FTP
FTP
FTP

DB255

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

65

FTP

LOGIN
FTP_CONNECT
2)

1)

0.0

ip_address

STRING[100]

142.11.25.135

FTPIP

102.0

username

STRING[32]

user

FTP

136.0

password

STRING[32]

password

FTP

170.0

filename

STRING[220]

../S7_Station\

blocks/db127.txt

1)
2)

66

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

3.4.6

FC41 FTP_STORE

(DB)FTP(S7--CPU)FTP
FTP/

(DB)FTP

FTP_STORE

BOOL

ACT

DONE

BOOL

INT

ID

ERROR

BOOL

WORD

LADDR

STATUS

WORD

ANY

FILE_NAME

INT

BUFFER_DB_NR

INT

FILE_DB_NR

STL

STL

call fc41 (

// FTP_STORE

ACT
ID
LADDR
FILE_NAME
BUFFER_DB_NR
FILE_DB_NR
DONE
ERROR
STATUS

:=
:=
:=
:=
:=
:=
:=
:=
:=

M 420.0,
4,
W#16#3FFD,
P#DB40.DBX 170.0 BYTE 220,
9,
42,
M 420.1,
M 420.2,
MW 422);

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

//
//
//
//
//
//

FTPID

DB40
FTP
DB

67

FTP

FTP

S CP()
S
3.4.10

S ()
3.4.11

3--6

FTP_STORE

FILE_NAME

INPUT

ANY
(
VARTYPE)
BYTE

()

ANY
STEP 7
ANY/22/
ANY

BUFFER_DB_NR INPUT

INT

FTP
FTP
FTP

DB255

FILE_DB_NR

68

INPUT

INT

DB

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

FILE_NAME
FTP_STORE
2)

1)

0.0

ip_address

STRING[100]

142.11.25.135

FTPIP

102.0

username

STRING[32]

user

FTP

136.0

password

STRING[32]

password

FTP

170.0

filename

STRING[220]

../S7_Station
/blocks/db
127.dat

1)
2)

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

69

FTP

3.4.7

FC42 FTP_RETRIEVE

FTPFTP(S7--CPU)
FTP/

FTP(DB)

FTP_RETRIEVE

BOOL

ACT

DONE

BOOL

INT

ID

ERROR

BOOL

WORD

LADDR

STATUS

WORD

ANY

FILE_NAME

INT

BUFFER_DB_NR

INT

FILE_DB_NR

STL

STL

call fc42 (

// FTP_RETRIEVE

ACT
ID
LADDR
FILE_NAME
BUFFER_DB_NR
FILE_DB_NR
DONE
ERROR
STATUS

70

:=
:=
:=
:=
:=
:=
:=
:=
:=

M 420.0,
4,
W#16#3FFD,
P#DB40.DBX 170.0 BYTE 220,
9,
42,
M 420.1,
M 420.2,
MW 422);

//
//
//
//
//
//

FTPID

DB40
FTP
DB

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

FTP

S CP()
S
3.4.10

S ()
3.4.11

3--7

FTP_RETRIEVE

FILE_NAME

INPUT

ANY
(
VARTYPE)
BYTE

()

ANY
STEP 7
ANY/22/
ANY

BUFFER_DB_NR INPUT

INT

FTP
FTP
FTP

DB255

FILE_DB_NR

INPUT

INT

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

DB(
)

71

FTP

FILE_NAME
FTP_RETRIEVE
2)

1)

0.0

ip_address

STRING[100]

142.11.25.135

FTPIP

102.0

username

STRING[32]

user

FTP

136.0

password

STRING[32]

password

FTP

170.0

filename

STRING[220]

e:/S7_Station
/blocks/db
127.dat

1)
2)

72

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

3.4.8

FC43 FTP_DELETE

FTP

FTP_DELETE

BOOL

ACT

DONE

BOOL

INT

ID

ERROR

BOOL

WORD

LADDR

STATUS

WORD

ANY

FILE_NAME

INT

BUFFER_DB_NR

STL

STL

call fc43 (

//FTP_DELETE

ACT
ID
LADDR
FILE_NAME
BUFFER_DB_NR
DONE
ERROR
STATUS

:=
:=
:=
:=
:=
:=
:=
:=

M 420.0,
4,
W#16#3FFD,
P#DB40.DBX 170.0 BYTE 220,
9,
M 420.1,
M 420.2,
MW 422);

//
//
//
//
//

FTPID

DB40
FTP

FTP

S CP()
3.4.10
S ()
3.4.11

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

73

FTP

3--8

FTP_DELETE

FILE_NAME

INPUT

ANY
(
VARTYPE)
BYTE

()

ANY
STEP 7
ANY/22/
ANY

BUFFER_DB_NR INPUT

INT

FTP
FTP
FTP

DB255

FILE_NAME
FTP_DELETE
2)

1)

0.0

ip_address

STRING[100]

142.11.25.135

FTPIP

102.0

username

STRING[32]

user

FTP

136.0

password

STRING[32]

password

FTP

170.0

filename

STRING[220]

e:/S7_Station
/blocks/db
127.dat

1)
2)

74

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

3.4.9

FC44 FTP_QUIT

IDFTP

FTP_QUIT

BOOL

ACT

DONE

BOOL

INT

ID

ERROR

BOOL

WORD

LADDR

STATUS

WORD

STL

STL

call fc44 (

// FTP_QUIT

ACT
ID
LADDR
DONE
ERROR
STATUS

:=
:=
:=
:=
:=
:=

M 420.0,
4,
W#16#3FFD,
M 420.1,
M 420.2,
MW 422);

//
// FTPID
//

FC 44DBx.DWy
(S7--300)

FTP

S CP()
S
3.4.10

S ()
3.4.11

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

75

FTP

3.4.10

CP()
FTP

3--9

ACT

FTP FC --

INPUT

BOOL

0 1

S ACT = 1
S
FC
-- DONE = 0
--

ERROR=0

--

STATUS=8181H

S ACT=0FC

-- DONE = 0
--

ERROR = 1

--

STATUS=8F70H

/
FTP
ACT

ACT1DONE

ID

INPUT

INT

LADDR

INPUT

WORD

76

12...64

FTPFTP

FCLADDRIT--CP

IT--CP/
IT--CP

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

ACT=1IDFTP
FTPSTORERETRIEVE
FTP(DONE
ERROR)

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

77

FTP

3.4.11

()

3--10

FTP FC --

DONE

OUTPUT

BOOL

0-1

ERROR

OUTPUT

BOOL

0-1

STATUS

OUTPUT

WORD

ERRORSTATUS

FC FTP_QUITSTATUS(CP 343--1
IT)

FC

S
S DONE = 0
S ERROR = 0
S STATUS=8181H

DONEERRORSTATUS

78

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

FTP

STATUS8FxxHSTEP 7
RET_VAL

3--11

FTPFC

DONE

ERROR

STATUS

0000H

0000H

8181H

8090H

S
S
S FC(
S7--300S7--400FC)

8091H

8092H

ANY

80A4H

CPUCP(CPU)

S
S CP
0

80B0H

80B1H

S
240

80B2H

CPUCP(CPU
80A4H)

80C0H

80C1H

80C2H

80C3H

()

80C4H

()

80D2H

8183H

8184H

8186H

IDID!=12 ... 64

8F22H

DB

S FILE_NAME/LOGIN

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

79

FTP

3--11

FTPFC

DONE

ERROR

STATUS

8F24H

8F28H

8F32H

DB

8F33H

8F3AH

(DB)

0
0
0
0
0
0
0
0

1
1
1
1
1
1
1
1

8F50H
8F51H
8F52H
8F53H
8F54H
8F55H
8F56H
8F57H

0
0
0
0
0
0
0
0

1
1
1
1
1
1
1
1

8F5AH
8F5BH
8F5CH
8F60H
8F61H
8F62H
8F63H
8F64H

8F65H

0
0
0

1
1
1

8F66H
8F67H
8F68H

8F69H

0
0

1
1

8F6AH
8F70H

DBDB0DB
DB
DB
DB
DB

DBNEW
FTPDBFTP
()
DBDB0DB
DB
DB
FTPIP
FTP
FTP
FTP
FTP
FTP
FTP
(FTP_STOREFTP_RETRIEVE)
FTP
FTP_RETRIEVE
CPU/CPU(DBDB)
IT--CPFTP10FTP
FTP
DBMAX_LENGTH
FTP_RETRIEVE
FTP
(NetPro ID)

ACT=0FTP

8F7FH

ANY

80

DB

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

IT--CPWebHTML
IT--CPWebWeb
IT--CPHTMLS7 applets
HTMLWebS7 appletsJava applets
SIMATIC S7S7--CPU
IT--CPHTMLS7 appletsS7 beans

S IT--CPHTMLS7
S HTML
S HTML

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

81

IT--CP WebHTML

4.1

HTML

IT--CPHTML

Web

S7 appletsHTML

S7 beans

S Web
S
IT-CPHTML

S S7 appletsHTML
IT--CPS7 appletHTML

S7 applets/beans/4/

S S7 beans

-- appletsS7 beans
-- JavaappletsJava beans
S7 beans
S7 applets/beans/4/

82

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

IT--CP WebHTML

S7 appletsSIMATIC S7applets
IT-CPappletsPC
JavaS7 applets
HTML

-- Java Beans
Java Beans(Java)
IT--CPS7 beans(S7BeansAPI)
(SIMATIC S7)

S7 beans

-- IT-CP
IT-CPHTMLIT-CP/1/

IT-CPreadme.htmreadme.htm
IT--CP

FTP(3)IT--CP

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

83

IT--CP WebHTML

4.2

WebIT-CP

Web --
WebIT--CPHTMLPG/PC/MOBIC
WebNetscape NavigatorInternet ExplorerWeb

S JDK (Java) 1.1.X


S
Netscape NavigatorInternet Explorer
Web

JDK 1.2.x1.3.x1.4.xMicrosoft Internet ExplorerNetscape


BrowserJDKapplets

Webapplets
SUN Java(JVM)Java
S7 applets/beansWeb
S7 applets/beans/4//5//25/

URL
(WWW)URLWeb
URLIT-CPURL4
(URL)IT-CP

84

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

IT--CP WebHTML

[: ]

[]

URL

http://www.ad.siemens.de/net/page.htm

IT--CPURL

http://142.80.00.01/user/index.htm

HTTP

IP

[]

HTML

WebIT-CPHTTPIT-CPWeb

STEP 7IPCP (1.4)


InternetInternet
IPCP
IP
STEP 7
/24/

PG/PC/MOBIC

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

85

IT--CP WebHTML

4.3

HTML --

HTMLIT--CPHTML
Web

IT-CP
IT--CPIT--CP
HTML

3.2.2

86

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

IT--CP WebHTML

HTML
http://<IP_address>/index.htm

4--1

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

87

IT--CP WebHTML

IP(http://<IP_address>)
IT--CP
1. /user/index.htm
2. /index.htm
3.

IT--CPHTML

4.3.1

Web
2.4

4--2

88

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

IT--CP WebHTML

4.3.2

IT--CP()
S IT--CP
S

S HTTP
S ()
RAMIT--CP
RAM
RAM()RAM

4--3

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

89

IT--CP WebHTML

4.3.3

IT--CPS7
CPUCP
20

4--4

90

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

IT--CP WebHTML

CPUPROFIBUS CPWeb
10

4--5

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

91

IT--CP WebHTML

STEP 7CP
STEP 7
/config/S7wmeld.edb ()
CPPC/PGSTEP 7

<Dr:>\Siemens\Common\S7wmedb\data
S7wmeldA.edbS7wmeldB.edbS7wmeldC.edb

A=
B=
C=
D=
E=

STEP 7

92

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

IT--CP WebHTML

4.4

IT--CP

IT-CP

4--6

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

93

IT--CP WebHTML

HTML

S
S
HTMLIT-CPHTML
PC

S
HTMLCP
IT-CP

IT--CP/1/

S
S URL
S

S7 Applets
HTML
HTMLS7 appletsS7 Beans

S7 applets/beans/5/

/examplesCP
HTML

HTML
3.2FTP(FTP)HTML

94

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

IT--CP WebHTML

4.5

S7 Applets --

S7 appletsappletsIT--CPS7
appletsWebappletsapplet
HTML
S7appletsHTML
S7 appletsHTML

S7IdentApplet
S7
S7StatusApplet
S7

S7GetApplet

S7PutApplet

4--7

S7 applets/beans/5/

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

95

-- IT--CPFTP

IT--CPFTPFTPFC
FC
S FTP_CONNECT (FC40)
S
S FTP_RETRIEVE (FC42)
S FTP_QUIT

(FC44)

96

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

-- IT--CP FTP

//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//

---------------------------------------------------------------------------FTPS7

FTP_CONNECT (FC40)
FTP_RETRIEVE (FC42)
FTP_QUIT
(FC44)
FC1OB35

1.) STEP 7 V5.1 Service Pack 3 ()


1CPU1IT-CP (6GK7 343/443-1GX11-0XE0)
2.) NetProFTP
TCPFTP
FC1ID
(1)
3.) IT-CPLADDRFC1
(2)
4.) DB40DBFTP

5.) IT-CPFTP
()DB40
DB40
6.) UDT1SIMATIC_NET_CPFC40-FC44
CP343-1 IT
FC5FC40-FC44
(FC5)CPU
DB9DB40DB42FC1OB35

MW2000
----------------------------------------------------------------------------

DATA_BLOCK DB40
NAME : FTP_DATA
STRUCT
ip_addr
: STRING [100];
user
: STRING [32];
password : STRING [32];
file_name : STRING [220];
END_STRUCT;
BEGIN
ip_addr
:= 142.11.41.50;
user
:= eric;
password := clapton;
file_name := testfile.dat;
END_DATA_BLOCK

//
//
//
//

//
//
//
//

FTP
IP

// ---------------------------------------------------------------------------DATA_BLOCK DB42
NAME : FTP_FILE
STRUCT
hdr
filedata
END_STRUCT;
BEGIN
hdr.exist

: UDT 1;
: ARRAY [0 .. 999] OF BYTE;
:= FALSE;

// FTP_RETRIEVE

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

97

-- IT--CP FTP

hdr.locked
:= FALSE;
hdr.new
:= FALSE;
hdr.writeaccess:= FALSE;

// FTP_RETRIEVEtemp
// FTP_RETRIEVE
//
// FALSE-->IT-CPFTP TRUE-->IT-CPFTP
hdr.act_length := L#0;
// FTP_RETRIEVE
hdr.max_length := L#1000; // filedata
END_DATA_BLOCK
// ---------------------------------------------------------------------------DATA_BLOCK DB9
NAME : FTP_BUFFER
STRUCT
reserved : ARRAY [0 .. 255] OF BYTE;
END_STRUCT;
BEGIN
END_DATA_BLOCK
// ---------------------------------------------------------------------------FUNCTION FC1: VOID
NAME : FTPCdemo
BEGIN
NETWORK
//VAT SETMW2000
// ------------------------------------------- (1) ---------L 1;
// MW202FTPID
T MW 202;
// FTP
// ------------------------------------------- (2) ---------L 520;
// MW204IT-CPLADDR
T MW 204;
// FTP
// ---------------------------------------------------------------------------S M 210.0;
// ACT:=1FTP_CONNECTFTP_RETRIEVEFTP_QUIT
S M 220.0;
// ACT:=0FTP_xxx
S M 230.0;
// STATUS 0x8F70
// ---------------------------------------------------------------------------L MW 200;
//
L 0;
//
==I;
//
JC conn;
// FTP_CONNECT
// ---------------------------------------------------------------------------L MW 200;
//
L 1;
//
==I;
//
JC retr;
// FTP_RETRIEVE
// ---------------------------------------------------------------------------L MW 200;
//
L 2;
//
==I;
//
JC quit;
// FTP_QUIT
// ---------------------------------------------------------------------------JU end;
// MW200
// MW2000
// FTP
// ---------------------------------------------------------------------------conn: CALL FTP_CONNECT (
ACT
:= M 210.0,
ID
:= MW 202,
LADDR
:= MW 204,
LOGIN
:= P#DB40.DBX 0.0 BYTE 170,
BUFFER_DB_NR := 9,
DONE
:= M 210.1,
ERROR
:= M 210.2,
STATUS
:= MW 212
);

98

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

-- IT--CP FTP

// -----------------------(error == 1)---------------------------------SET;
// { (
A M 210.2;
// 0x8F61FTP0x8F6AIT-CP
JC err;
//
}
// -----------------------(done == 0)----------------------------------SET;
// {
AN M 210.1;
//

JC end;
// }
// ---------------------------------------------------------------------L 1;
// { MW200RETRIEVE
T MW 200;
//
DBFTP_RETRIEVE
R DB42.hdr.new; // }
// ---------------------------------------------------------------------------retr: CALL FTP_RETRIEVE (
ACT
:= M 220.0,
ID
:= MW 202,
LADDR
:= MW 204,
FILE_NAME
:= P#DB40.DBX 170.0 BYTE 222,
BUFFER_DB_NR := 9,
FILE_DB_NR
:= 42,
DONE
:= M 220.1,
ERROR
:= M 220.2,
STATUS
:= MW 222
);
// -----------------------(error == 1)---------------------------------SET;
// {
A M 220.2;
//

JC err;
// }
// -----------------------(done == 0)----------------------------------SET;
// {
AN M 220.1;
//

JC end;
// }
// ---------------------------------------------------------------------L 2;
// { MW200
T MW 200;
//
FTP_QUIT}
// ---------------------------------------------------------------------------quit: CALL FTP_QUIT (
ACT
:= M 230.0,
ID
:= MW 202,
LADDR := MW 204,
DONE
:= M 230.1,
ERROR := M 230.2,
STATUS := MW 232
);
// -----------------------(error == 1)---------------------------------SET;
// {
A M 230.2;
//

JC err;
// }
// -----------------------(done == 0)----------------------------------SET;
// {
AN M 230.1;
//

JC end;
// }
// ---------------------------------------------------------------------L 0;
// { MW200
T MW 200;
//
FTP_CONNECT
JU end;
// }
// ---------------------------------------------------------------------------err: L 255;
// FC1MW200255
T MW 200;
// FTP_xxx
// MW2000
// ---------------------------------------------------------------------------end: BEU;
END_FUNCTION
// ----------------------------------------------------------------------------

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

99

-- IT--CP FTP

ORGANIZATION_BLOCK OB 35
TITLE = FTP_TRIGGER
VAR_TEMP
OB35_EV_CLASS : BYTE; // 0-3 = 1
OB35_STRT_INF : BYTE;
//
OB35_PRIORITY : BYTE;
//
OB35_OB_NUMBR : BYTE;
//
OB35_RESERVED_1 : BYTE;
//
OB35_RESERVED_2 : BYTE;
//
OB35_PHASE_OFFSET : WORD;
//
OB35_RESERVED_3 : INT;
//
OB35_EXC_FREQ : INT;
//
OB35_DATE_TIME : DATE_AND_TIME; //
END_VAR
BEGIN
NETWORK
call FC1;
END_ORGANIZATION_BLOCK

()4-7 = 1 (1)
16#36 (OB35)
OB
35 (35OB35)

()

()
OB35

// ----------------------------------------------------------------------------

100

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

-- IT--CP

-- IT--CP
RAM
FC
S
S FTP_CONNECT (FC40)
S FTP_STORE (FC41)
S FTP_QUIT (FC44)

RAM(
3.2.2)

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

101

-- IT--CP

// ---------------------------------------------------------------------------// FTP(FTP)S7
//
//
//
//
//
FTP_CONNECT (FC40)
//
FTP_STORE
(FC41)
//
FTP_QUIT
(FC44)
//
// FC2OB35
//
//
// 1.) STEP 7 V5.1 Service Pack 3 ()
//
1CPU1IT-CP (6GK7 343/443-1GX11-0XE0)
//
// 2.) NetProFTP
//
TCPFTP
//
FC2ID
//
(1)
//
// 3.) IT-CPLADDRFC2
//
(2)
//
// 4.) DB40DBFTP
//

//
IT-CP
//
// 5.) SIMATIC_NET_CPUDT1FC40FC41FC44
//
CP343-1 IT
//
FC5FC40FC41&FC44
//
(FC5)CPU
//
DB9DB40DB43FC2OB35
//

//
MW2000
//
// 6.) FTPdatalog00.txt
//
(/ram)
//
10DATALOG:00
//
FTP
//
(OB35)
//
/ram/datalogXX.txtDATALOG:XX
//
(X = [0..9])
//
990100
//

//
//
LANLAN
//

// ---------------------------------------------------------------------------DATA_BLOCK DB 40
NAME : FTP_DATA
STRUCT
ip_addr
: STRING [100]; //
user
: STRING [ 32]; //
password : STRING [ 32];
file_name : STRING [220];
END_STRUCT ;
BEGIN
//
ip_addr := 192.168.1.12; // IT-CPIP
user := eric;
//
password := clapton;
//
// (/ram)
file_name := /ram/datalog00.txt;
END_DATA_BLOCK
// ---------------------------------------------------------------------------DATA_BLOCK DB 43

102

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

-- IT--CP

NAME : FTP_FILE
STRUCT
hdr : UDT 1;
logging_data : ARRAY [0 .. 9 ] OF CHAR ;
END_STRUCT ;
BEGIN
hdr.EXIST := TRUE;
hdr.LOCKED := FALSE;
hdr.NEW := FALSE;
hdr.WRITEACCESS := FALSE;
hdr.ACT_LENGTH := L#10;
hdr.MAX_LENGTH := L#10;
logging_data[0] := D;
logging_data[1] := A;
logging_data[2] := T;
logging_data[3] := A;
logging_data[4] := L;
logging_data[5] := O;
logging_data[6] := G;
logging_data[7] := :;
logging_data[8] := ; //
logging_data[9] := ; // 2
END_DATA_BLOCK
// ---------------------------------------------------------------------------DATA_BLOCK DB 9
NAME : FTP_BUFF
STRUCT
reserved : ARRAY [0 .. 255 ] OF BYTE ;
END_STRUCT ;
BEGIN
END_DATA_BLOCK
// ---------------------------------------------------------------------------FUNCTION FC 2 : VOID
NAME : FTPCdemo
BEGIN
NETWORK
TITLE =
// MW2000
SET;
// ----------------------------------(1)------------------L
1;
// MW202FTPID
T
MW
202; // FTP
// ----------------------------------(2)------------------L
272;
// MW204IT-CPLADDR
T
MW
204; // FTP
// ---------------------------------------------------------------------------S
M 210.0; // ACT:=1FTP_CONNECTFTP_RETRIEVEFTP_QUIT
S
M 220.0; // ACT:=0FTP_xxx
S
M 230.0; // STATUS 0x8F70
// ---------------------------------------------------------------------------L
MW
200; //
L
0;
//
==I
;
JC
conn;
// FTP_CONNECT
// ---------------------------------------------------------------------------L
MW
200;
L 1;
==I
;
JC
stor;
// FTP_STORE
// ---------------------------------------------------------------------------L
MW
200;
L 2;
==I
;
JC
quit;
// FTP_QUIT
// ---------------------------------------------------------------------------JU
end;
// MW200

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

103

-- IT--CP

// MW2000
// FTP
// ---------------------------------------------------------------------------conn: CALL FTP_CONNECT (
ACT
:= M
210.0,
ID
:= MW
202,
LADDR
:= MW
204,
LOGIN
:= P#DB40.DBX0.0 BYTE 170,
BUFFER_DB_NR := 9,
DONE
:= M
210.1,
ERROR
:= M
210.2,
STATUS
:= MW
212);
// ----------------------------------(error == 1)----------------------SET
;
// {(
A
M 210.2; // 0x8F61FTP0x8F6AIT-CP
JC
err;
// )}
//
// ----------------------------------(done == 0)-----------------------SET
;
// {
AN
M 210.1; //
JC
end;
// }
// --------------------------------------------------------------L
1;
// { MW200STORE
T
MW
200; // DBFTP_STORE
//
L
DB40.DBW 184; //
T
DB43.DBW
28; // }
// --------------------------------------------------------------------stor: CALL FTP_STORE (
ACT
:= M
220.0,
ID
:= MW
202,
LADDR
:= MW
204,
FILE_NAME
:= DB40.file_name,
BUFFER_DB_NR := 9,
FILE_DB_NR
:= 43,
DONE
:= M
220.1,
ERROR
:= M
220.2,
STATUS
:= MW
222);
// ----------------------------------(error == 1)----------------------SET
;
// {
A
M 220.2; //
JC
err;
// }
// ----------------------------------(done == 0)-----------------------SET
;
// {
AN
M 220.1; //
JC
end;
// }
// --------------------------------------------------------------L
2;
// MW200
T
MW 200; // FTP_QUIT
//
L
B#16#3A; // 9+1
L
DB40.DBB 185;
INC
1;
>I
;
JC
no9;
L
B#16#30; // 0
T
DB40.DBB 185;
L
B#16#3A; // 9+1
L
DB40.DBB 184;
INC
1;
>I
;
JC
no92;
L
B#16#30; // 0
no92: T
DB40.DBB 184;
JU
quit;
no9: T
DB40.DBB 185; //

104

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

-- IT--CP

// --------------------------------------------------------------------quit: CALL FTP_QUIT (


ACT
:= M
230.0,
ID
:= MW
202,
LADDR
:= MW
204,
DONE
:= M
230.1,
ERROR
:= M
230.2,
STATUS
:= MW
232);
// ----------------------------------(error == 1)----------------------SET
;
// {
A
M 230.2; //
JC
err;
// }
// ----------------------------------(done == 0)-----------------------SET
;
// {
AN
M 230.1; //
JC
end;
// }
// --------------------------------------------------------------L
0;
// { MW200
T
MW 200; //
FTP_CONNECT
JU
end;
// }
// ---------------------------------------------------------------------------err: L
255;
// FC2MW200255
T
MW 200; // FTP_xxx
// MW2000
//
// ---------------------------------------------------------------------------end: BEU;
END_FUNCTION
// ---------------------------------------------------------------------------ORGANIZATION_BLOCK OB 35
TITLE = FTP_TRIGGER
VAR_TEMP
OB35_EV_CLASS : BYTE ;
// 0-3 = 1 ()4-7 = 1 (1)
OB35_STRT_INF : BYTE ;
// 16#36 (OB35)
OB35_PRIORITY : BYTE ;
// OB
OB35_OB_NUMBR : BYTE ;
// 35 (35OB35)
OB35_RESERVED_1 : BYTE ; //
OB35_RESERVED_2 : BYTE ; //
OB35_PHASE_OFFSET : WORD ;
// ()
OB35_RESERVED_3 : INT ;
//
OB35_EXC_FREQ : INT ; // ()
OB35_DATE_TIME : DATE_AND_TIME ; // OB35
END_VAR
BEGIN
NETWORK
CALL FC
2 ;
END_ORGANIZATION_BLOCK
// ----------------------------------------------------------------------------

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

105

/1/

SIMATIC NET CP

SIEMENS AG

/2/

SIEMENS AG

/3/

NCM S7

-- NCM S7
-- STEP 7NCM S7
SIEMENS AG

/4/

S7 Beans(Visual Age)
SIEMENS AG
Internet

/5/

S7 Beans/Applets
SIEMENS AG
Internet

/6/

NCM S7

-- NCM S7
-- STEP 7NCM S7
SIEMENS AG

/7/

SIMATIC STEP 7
STEP 7STEP 7
SIEMENS AG

/8/

SIMATICSIMATIC

SIEMENS AG

/9/

SIMATIC STEP 7
STEP 7STEP

106

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

SIEMENS AG
/10/

SIMATIC STEP 7
SIEMENS AG

/11/

SIMATIC NET
SIEMENS AG

/12/

IEEE 802.3
(ISO 8802-3)

/13/

SINEC CP 1413
MS-DOSWindows
SIEMENS AG

/14/

SIMATIC S7
S7-300

SIEMENS AG

/15/

SIMATIC NET
SIEMENS AG

/16/

SIMATIC NET
SIEMENS AG

/17/

Lokale Netze -Kommunikationsplattform der 90er Jahre


Andreas Zenk
Addison--Wesley
ISBN 3-89319-567-X

/18/

TCP/IP
Internet-Protokolle im professionellen Einsatz
Mathias Hein
International Thomson Publishing
ISBN 3-8266-400-4
ITP Online-Center: http://www.ora.de

/19/

RFC1006

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

107

/20/

RFC793 (TCP)

/21/

RFC791 (IP)

/22/

BergerHans
STLSTEP 7

SIEMENSSINECIK 10
SIMATICSIMATIC S7/ M7/ C7
ST70

S7--CP

Internet/WebHTMLJava
/23/

HTML 4Web
Deborah S.Ray/Eric J.Ray
Sybex Verlag 1998

/24/

Durchblick im Netz
Vom PC--LAN zum Internet
KauffelsF--J.
Internat. Thomson Publ.1998
ISBN 3--8266--0413--X

/25/

Campione/Walrat
JavaTM

ADDISON--WESLEY1998
ISBN 0--201--31007--4

108

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

D.1

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

F-2

D.2

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

F-6

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

109

D.1

CP

CSMA/CD

PG

PROFINET

CSMA/CD ()

PROFIBUS/CPPROFIBUS/
SIMATIC S7--CPUS7

PROFIBUS

SIMATIC NET

SIMATIC(SINEC)

SIMATIC NET

SIMATIC NET LAN(SINEC H1)

SINEC

SIMATIC NET

TSAP

110

ISO/OSI4()

SIMATIC S5 PLCCP
(HDB)

DIN44302bps

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

-->

(FC)

-->

STEP 7

IEEE 802.3 (ISO 8802--2)LAN

-->

ISO7 -->

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

111

--> ( --> )

PROFIBUSNCM S7

PROFIBUS CP

NCM S7

CP

S MAC
S PROFIBUSPROFIBUS

PROFIBUS//PROFIBUS//

112

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

--> (--> PROFIBUS)


-->

--> --> PROFIBUS


--> MAC() -->

--> ()

--> CPNCM S7

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

113

D.2

API

Applet

Bean

FTP

HTML

HTML

-->Java Applet

-->JavaBean

File Transfer Protocol ()

Hyper Text Markup Language ()

HTMLHTML

HTML
HTML

HTML

HTTP

IDE

114

HTMLWeb/Internet

Hyper Text Transfer Protocol ()

IBM Visual AgeBorland JBuilder...

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

Internet(IP)
InternetISO 73

IP

IPInternetIP192.168.10.104

ISO--on--TCP
TCP(ISO4)
ISO--on--TCPTCP
ISOISO--on--TCP
TCPRFC1006()
ISO--on--TCP/SIMATIC S7

S
S CPSIMATIC S7
S CPSIMATIC S5
S CPPC/PG
S

Java

Sun

Java applets

JavaWeb
(JavaWeb

JavaBean

JavaBean (bean)
BuilderJavaBeans(Java applet)
IT--CPS7 beans

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

115

JavaScript

NetscapeJavaScriptWeb
JavaScript

Java(JVM)
-->SUN Java(Java Virtual MachineJVM)

MAC

MIME

PING

RFC1006

S7 applet

S7 beans

()

(Multipurpose Internet Mail Extension)

(Packet Internet Groper)ICMP (Internet


)

ISO--on--TCP

S7 appletIT--CPJava applet

S7 beansIT--CPJavaBeansIT--CP
Web

S7BeansAPI

S7BeansAPIIT--CPS7 beans

116

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

Sandbox

WebsandboxJava applets
Java applets(
IT--CP ())

SUN Java(Java Virtual MachineJVM)


JavaSUNJavaJava

TCP

TCP/IP

UDP

Transport Control Protocol ()ISO 74

TCP = IP =

Internet

URL ()
Internet
Web

Web

PCUnix(
WebWWW)

( --> Web)

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

117

S7 CPUIT--CP

(Internet)
Internet

Visual Age

--> MAC -->

S7
S
S PROFIBUS

PROFIBUS
S

MAC

(MAC)

()

(IT)

SIMA
TIC NETInternet
/()

118

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

--> -->

IP(ISO--on--TCP)IP
(1)

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

119

STEP 7NCM S7

STEP 7 V5.24
SIMATIC S7--300IT-CPCP 343-1 IT
SIMATIC S7-400CP 443-1 IT

S
S IT--CPHTML
S FTP

120

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

121


Applets95
DNS, 18
E-mail, 13
FC
(FTP)CP
(), 76
(FTP)(), 78
AG_SEND/AG_LSEND, 29, 31
FTP_CONNECT, 64
FTP_DELETE, 73
FTP_QUIT, 75
FTP_RETRIEVE, 70
FTP_STORE, 67
, 31
FTP, 62
FTP, 37
(FC), 62

Readme.htm, 38
S7 applets, 13
SEND/RECEIVE, 13, 23
STEP 7, 27, 29
HW Config, 18, 27
SUN java(JVM), 84
TCP/IP, 14
URL, 84
Web, 84
, 84

DNS, 18
, 18
, 18

FTP, 15
FTP, 13, 36
FTP, 13, 36
FTP, 43
FTP, 56
HTML, 13
HTML, 86
, 88
, 89
, 90
HTML, , 82

C
, 32, 34

D
, 23
, 32
, 32
, 29
, 30

HTTP, 84

DB, 30

HW, 27

, 23

Internet, 12

, 23, 27, 29
, 24, 27

IP, 15, 18, 27, 84


, 27

, 15

IT--CP, 37
LAD/FBD/STL, 29

MAC, 18

, 15

MS DOS, 41

, 88

NCM S7, 27

, 37

NCM, 32

122

CP 343--1 ITCP 443--1 IT


20036
C79000--G8952--C120--05

J
, 15

L
, 27

, 86, 93

Y
, 15, 25, 27
, 26
, 26
, 18

Q
, 93

IT--CP, 38

, 13, 15, 84

, 27

, , 91
, 93

S
, 18
, 29
, 88

W
, 18
DB, 51

, IT--CP, 83
, 18, 84

DNS, 18
, 18
, 18
, 21
, 27
, 18
, 23

, 37

, 19
, 19

, 46

, 83

, 37

CP 343-1 ITCP 443-1 IT


20036
C79000--G8952--C120--05

123

A&D
24

()

365 24

+49 (180) 5050-222

+49 (180) 5050-223

adsupport@
siemens.com

+1:00

/()

()

/()


8:00 - 5:00 PM


8:00 - 5:00 PM


8:00 - 5:00 PM

+49 (180) 5050-222

+1 (423) 262 2522

+86 10 64 75 75 75

+49 (180) 5050-223

+1 (423) 262 2289

+86 10 64 74 74 74

adsupport@
siemens.com

simatic.hotline@
sea.siemens.com

adsupport.asia@
siemens.com

+1:00

-5:00

+8:00

SIMATIC

A&D

Internet
Internet
http://www.siemens.com/automation/service&support

S
S
S

A&D

You might also like