TestLab – ProfiNet Network Tester

13
Katedra počítačů FEL ČVUT Praha Karlovo náměstí 13, 121 35 Praha 2 ANF DATA a Siemens Company Zelený pruh 1560/99, 140 00 Praha 4 TestLab – ProfiNet Network Tester Tomáš Davidovič 13. 9. 2006

description

TestLab – ProfiNet Network Tester. Tomáš Davidovič 13. 9. 2006. Motivation. Introduction. TestLab -> tempLab tempLab –testing devices for ProfiNet network Profi N et – open Industrial Ethernet standard Industrial Network – lot of noise on wires - PowerPoint PPT Presentation

Transcript of TestLab – ProfiNet Network Tester

Page 1: TestLab  – ProfiNet Network Tester

Katedra počítačůFEL ČVUT Praha

Karlovo náměstí 13, 121 35 Praha 2

ANF DATAa Siemens Company

Zelený pruh 1560/99, 140 00 Praha 4

TestLab – ProfiNet Network Tester

Tomáš Davidovič13. 9. 2006

Page 2: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

2

Motivation

TestLab -> tempLab tempLab –testing devices for ProfiNet

network ProfiNet – open Industrial Ethernet

standard Industrial Network – lot of noise on wires tempLab – NetBreaking – noise

simulation Measures temperature in the tested

devices

Introduction

Page 3: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

3

Scheme of tempLabIntroduction

PC

In 1

Out 1tempLab

Tempera-tures

Power On/Off

Net

Bre

aker

2N

etB

reak

er 1

In 2

Out 2

Sync

Page 4: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

4

Technical requirements

Precise noise generation (NetBreaker) Two network branch switches Two switches breaking RX a TX wires separately Parallel function of all four switches 30ns precision Possibility of external synchronization Generation of noise sequencies

Controlling and monitoring of devices Up to sixteen devices Turning the devices on and off Measure temperature in the devices

Introduction

Page 5: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

5

NetBreakerSWA (SWB)

NetBreakerRX

NetBreakerTX

RX

TX

RX

TX

NetBreaker – Basic principleBranch switching RX and TX breaking

NetBreakerSWA

NetBreakerSWB

Introduction

Page 6: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

6

tempLab PC

COMDLL

MFCControlpanel

Pythontest

script

AVRCPLDRelays

Net-Breaker

Therm.probes

USB

AT43USB355MAXIIEPM1270

COMDLL

tempLab – DecompositionDecomposition

Page 7: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

7

MFC GUI examples

Communication NetBreakers

Decomposition

Page 8: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

8

AVRAVRCPLDCPLDALE

DATA

DATA

ALE (address)

Address/data writing

Communication – functions mapped to addresses

Read relay state and write a new one:

1. writeAddr(0x50) //relay address

2. oldState = readData()3. writeData(newState)

AVR<–>CPLD communication

CSRDWR

WR

RD

CS

CPLD

Page 9: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

9

tempLab – CPLD structureCPLD

Page 10: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

10

Testing – thermometer errorTesting

Page 11: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

11

Wrap Up

Current state of tempLab Fulfills all set requirements Passed through lab tests Field tests almost finished

Future work Protocol can support new functions CPLD is “full” (95% LEs, 100% LABs) Drop old functions or redo the hardware COM DLL – more support for parallel

access to tempLab

Wrap Up

Page 12: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

12

BIU – FSM diagramWrap Up

Page 13: TestLab  – ProfiNet Network Tester

13. 9. 2006 TestLab - ProfiNet Network Tester

13

BIU – FSM State transition table

  Next stateOutputs

  CSnxSI RDnxSI WRnxSI

States 000 001 010 011 1XX ReadxSO WritexSO ProcessxSO

Init CS CS CS CS Init 0 0 0

CS CS WRDelay RDDelay CS Init 0 0 0

RDDelay RDLoad RDLoad CS CS Init 0 0 0

RDLoad RDWait RDWait CS CS Init 1 0 0

RDWait RDWait RDWait CS CS Init 0 0 0

WRDelay WRLoad CS WRLoad CS Init 0 0 0

WRLoad WRProcess WRProcess WRProcess WRProcess Init 0 1 0

WRProcess WRWait CS WRWait CS Init 0 0 1

WRWait WRWait CS WRWait CS Init 0 0 0

Wrap Up