59
1 Eksemplene i dette oppgaveheftet er ikke bindende og kan ikke forventes å være komplette med hensyn til konfigurasjon og utstyr. Eksemplene representerer ikke kundespesifikke løsninger, de har kun til hensikt å gjøre tilgjengelig typiske applikasjoner. Du er selv ansvarlig for riktig bruk av de relevante produktene. Eksemplene fritar deg ikke fra ansvaret for sikker og profesjonell bruk, installasjon, betjening og service av utstyr. Ved å bruke disse eksemplene, godkjenner du at Siemens ikke kan stilles til ansvar for eventuelle skader/krav som følge av bruk av disse eksemplene i virkelige applikasjoner. Workshop TIA Portal Innovation days 2016 Oppgave nr 1 TIA Portal basisfunksjoner I denne oppgave skal vi lære: I denne oppgave skal vi lære det helt grunnleggende i TIA Portalen. Opprette prosjekt, legge inn hardware, opprette tags, og lage et enkelt PLS program. Beskrivelse av oppgave: Prosjekt skal bestå av 1 stk S7 1500 PLS, og 1 stk HMI comfort panel. Det skal etableres kommunikasjon mellom PLS og HMI. Det skal opprettes 5 stk PLS tags: Tag Beskrivelse Start Tag tilordnes fysisk inngang Stopp Tag tilordnes fysisk inngang Motor Tag tilordnes fysisk utgang Start_HMI Tag tilordnes F 100.0 Stopp_HMI Tag tilordnes F 100.1

Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

  • Upload
    phamthu

  • View
    235

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

1

Eksemplene i dette oppgaveheftet er ikke bindende og kan ikke forventes å være komplette med hensyn til konfigurasjon og utstyr. Eksemplene representerer ikke kundespesifikke løsninger, de har kun til hensikt å gjøre tilgjengelig typiske applikasjoner. Du er selv ansvarlig for riktig bruk av de relevante produktene. Eksemplene fritar deg ikke fra ansvaret for sikker og profesjonell bruk, installasjon, betjening og service av utstyr. Ved å bruke disse eksemplene, godkjenner du at Siemens ikke kan stilles til ansvar for eventuelle skader/krav som følge av bruk av disse eksemplene i virkelige applikasjoner.

Workshop TIA Portal

Innovation days 2016

Oppgave nr 1 – TIA Portal basisfunksjoner

I denne oppgave skal vi lære:

I denne oppgave skal vi lære det helt grunnleggende i TIA Portalen. Opprette prosjekt, legge inn

hardware, opprette tags, og lage et enkelt PLS program.

Beskrivelse av oppgave:

Prosjekt skal bestå av 1 stk S7 1500 PLS, og 1 stk HMI comfort panel. Det skal etableres kommunikasjon

mellom PLS og HMI. Det skal opprettes 5 stk PLS tags:

Tag Beskrivelse

Start Tag tilordnes fysisk inngang

Stopp Tag tilordnes fysisk inngang

Motor Tag tilordnes fysisk utgang

Start_HMI Tag tilordnes F 100.0

Stopp_HMI Tag tilordnes F 100.1

Page 2: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

2

1. Skriv et enkelt program i ”Main” som starter og stopper en motor ,tag ”Motor”, på bakgrunn av

å benytte tag ”Start” og tag ”Stopp”.

2. Programmet skal testes.

3. Deretter skal programmet utvides slik at motor også kan startes og stopp fra HMI Panel.

4. Legg inn aktuelt comfort panel i prosjektet, opprett kommunikasjon mellom panel og PLS.

5. Prosjekter 2 knapper på panelet, Start og Stopp. Legg også inn en variabel for status på motor.

Tilordne start og stopp knapp til Start_HMI og Stopp_HMI ( dette gjøres i events). Tilordne

variabel til tag ”Motor”.

6. Programmet testes på nytt.

Detaljer:

Prosjekt opprettes, legg til uspesifisert CPU

Page 3: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

3

Start scand og vent til TIA finner PLC på nettverket.

Trykk ”Detect”

Opprette PLC Tags

Page 4: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

4

Skrive program i ”Main”.

Skrive program i ”Main” som innbefatter HMI Tags

Page 5: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

5

Legg til HMI Panel i prosjektet

Kommunikasjon mellom PLC og HMI

Page 6: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

6

Legg inn start og stopp knapp i HMI bilde, prosjekter set/reset bit

Legg inn status på motor

Page 7: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

7

Oppgave nr 2 – Safety Integrated

I denne oppgave skal vi lære:

I denne oppgave skal vi lære hvordan vi prosjekterer en safety funksjon (nødstopp) i S7 1500 med safety

integrated..

Hardware konfigurasjon er gjort ferdig på forhånd og består av S7 1500, og ET 200 SP.

Beskrivelse av oppgave:

Litt grunnleggende forståelse først.

Det skal prosjekteres en nødstopp kategori 0.

Hardware:

Det skal i oppgaven benyttes ET 200 SP safety moduler.

Selve nødstopp (E3) knapp er koblet til Safety digital inngang på F-PM-E kortet, adresse I 10.0

Utgang til motor går fra standard digitalt utgangskort. Digitalt utgangskort får sin mate spenning fra F-

PM-E kort. I vår oppgave skal vi benytte F-PM-E kortet til å slå av spenning til digitalt utgangskort ved

nødstopp.

Page 8: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

8

Prinsipp med F-PM

Terminering F-PM-E

Page 9: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

9

Ved oppretting av safety prosjekt i TIA Portal, vil det automatisk bli generert:

Safety Administrasjon:

Her kan man administrere runtime groups, passord,settings etc

Main Safety:

Main for safety programmer.

Videre opprettes datablokker for I/O kort.

Når man programmerer safety er det viktig at man tar hensyn til status på den hardware som benyttes

for funksjon. I dette eksemplet gjelder dette status på Safety DI kort, og status på F-PM-E kort.

Alle Safety kort oppretter en egen datablokk i TIA portalen. Fra denne blokken kan man lese data vedr

aktuelt I/O. Man har også mulighet til å skrive til denne datablokken.

Aktuell signaler i vårt eksempel:

QBAD (utgang) – Samle bit for status på kort ( bit er satt hvis feilstatus er til stede)

ACK_REI ( inngang) – kvittering til kort etter at kortet har vært aktiv, for eksempel nødstopp.

Detaljbeskrivelse av oppgave:

Oppgaven består i at man skal lage en nødstopp for motor M1. Følgende funksjonalitet skal inkluderes:

1. Motor M1 skal stoppe umiddelbart når nødstopp E3 trykkes

2. Det skal lages en resett knapp for å resette failsafe kort etter at nødstopp har vært aktiv

3. Motor skal ikke kunne startes igjen med mindre resett knapp er trykket først

4. Etter nødstopp og resett av failsafe kort skal motor kunne startes

5. Hvis det simuleres feil på failsafe DI kort, skal motor stoppe umiddelbart

6. Motor skal kunne startes igjen nå feil på failsafe kort er borte og resett knapp er trykket

7. Nøkkelvender skal være med i logikk. Ved nøkkel vender i ”service” skal det ikke være mulig å

starte motor. Motor skal kun kunne startes med nøkkelverder i ”auto”

8. Det finnes en vender for ”short circuit”. Denne går til failsafe DI kort som ikke har noe med vår

funksjon å gjøre. Utvid logikk til å innbefatte at hvis failsafe DI får ”short circut”, skal motoren

stoppe. Tips Qbad, husk også å resette dette kortet etter ”short circut”.

Page 10: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

10

Komme i gang:

Download prosjekt: Failsafe_opg_2 fra PG til PLC.

For å spare tid så er det i dette prosjektet opptrettet hardware konfigurasjon. Dette innbefatter også at

datablokker for failsafe I/O kort allerede finnes i prosjektet. Videre er hardware ferdig prosjektert.

Datablokkene finnes under Step 7 Safety – F-IO Datablocks

Det er en del tags tilgjengelig i prosjektet, men i vår oppgave skal vi kun benytte følgende tags:

Tag navn Adresse Kommentar

ES_E3 I 10.0 Nødstopp, merket med E 3 på demo modellen

Reset I 2.3 Resett knapp, merket med resett på demo modellen

Start I 2.0 Start knapp, merket med start på demo modellen

QBAD Signal kommer fra datablokk tilhørende F-PM-E kortet

ACK_REI Signal er en inngang i datablokk for resetting av F-PM-E kortet etter at nødstopp har vært aktiv

Mode_AUTO I 4.0 Nøkkelvender i auto

Mode_SERVICE I 4.4 Nøkkelvender i service

Start I 2.0 Start knapp, merket med start på demo modellen

Skriv en FB (Motor_M1) som innehar funksjonalitet som beskrevet over. Benytt standard funksjoner

som: ESTOP og FDBACK. Benytt hjelpefunksjon (marker funksjon og trykk F1) for å forstå hvordan disse

funksjonene prosjekteres.

Page 11: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

11

Detaljer/Tips:

Prosjektering av ET 200 SP failsafe

Opprette Safety blokk for motor M1

Page 12: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

12

Prosjektering av ESTOP

Stopp av motor ved ved trykk på nødstopp, nøkkelvender er med i logikk. Nettverk 3, logikk for start av

motor.

Page 13: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

13

Start av motor

Bearbeiding av failsafe motor blokk

Page 14: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

14

Resett av failsafe kort

Prosjekt med løsning:

Failsafe_opg_2_loesning

Page 15: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

15

Oppgave nr 3 – SIWAREX WP231 integrasjon i TIA

I denne oppgave skal vi lære:

I denne oppgave skal vi lære hvordan vi integrerer en SIWAREX WP231 veieelektronikk inn i TIA portalen

Beskrivelse av oppgave:

Litt grunnleggende forståelse først.

Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på HMI panelet

samt tarere veiecellen.

Hardware:

Det skal i oppgaven benyttes S7-1200, SIWAREX WP231, Veiecelle WL230 samt HMI panel type.

Detaljbeskrivelse av oppgave:

1. Åpne TIA portalen.

2. Download prosjektet SIWAREX

3. Gå inn i MAIN

4. Hent inn funksjonsblokk for WP231 fra globalt bibliotek. Denne skal parameteres

5. Prosjekter opp FP231 (bruk hjelpemeny).

6. Studer watchtabell for relevante data

Page 16: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

16

7. Kalibrering og skalering

- ”WP231PR_DB”.s_IO_DATA.PROCESS_VAL_1

// CMD kode:

- ”WP231PR_DB”.s_CMD1.i_CMD_CODE

- “WP231PR_DB”.s_CMD1.bo_CMD_TRIGGER

//Kalibrering:

- “WP231PR_DB”.DR10.NO_POINTS_OF_SUPPORT

- “WP231PR_DB”.DR10.NO_OF_LOAD_CELLS

- “WP231PR_DB”.DR10.GAIN_LOAD_CELL

- “WP231PR_DB”.DR10.NOM_LOAD_ONE_LOAD_CELL

Do a commissioning/adjustment of the load cell. The easy way will be to use the automatic calibration. Please turn service mode ON (CMD_Code: 1 and CMD_Trigger: TRUE). You need the characteristics of the load cell (e.g. 2.005 mV/V). You can see this value on the type plate of the load cell. You need the nominal load (in your case 500kg, I think). Now enter all the values in DR10 (with a watch table) and send this DR10 from CPU to WP231 (CMD_Code: 4010 ans CMD_Trigger: TRUE). Now you have to execute command 82 (automatic calibration) (CMD_Code: 82 and CMD_Trigger: TRUE). Now turn service mode OFF (CMD_Code: 2 and CMD_Trigger: TRUE).

Page 17: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

17

Page 18: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

18

Oppgave nr 4 - Modbus

I denne oppgave skal vi lære:

Modbus TCP kommunikasjon for S7-1500, både som server og klient.

Beskrivelse av oppgave:

Prosjektet skal bestå av 2 stk S7-1500 PLS hvor den ene PLSen settes opp som en Modbus server, og den

andre som en Modbus klient. Klienten skal lese og skrive til serveren. Endring og visning av data skal

gjøres via et HMI comfort panel.

1. Sett opp PLS#1 til å være en Modbus Server. Bruk array av words som input til MB_HOLD_REG

inngangen.

2. Sett opp PLS#2 til å være Modbus Klient. Bruk array av words som input til MB_DATA_PTR

Inn/utgangen.

3. Sett klienten opp til å ha en connection til serveren (CONNECT inngangen på blokken av typen

TCON_IP_V4).

Page 19: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

19

4. Lag logikk for å kunne veksle mellom lese (mode 0) og skrive (mode 1). Se hjelp fil for ytterligere

beskrivelse av relasjonen mellom mode og modus funksjonskode.

5. Sett klienten til å lese/skrive aktuelt område fra klienten. For eksempel adresse 40001, lengde 8

6. Legg klient og server data, samt mulighet for å veksle mellom lese/skrive opp i et HMI panel for

test av modus kommunikasjonen mellom Server og Klienten

Detaljer Server:

Legg til blokken ”MB_SERVER” og tilordne inn og utgangsvariabler fra en global datablokk.

Page 20: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

20

CONNECT/TCON_IP_V4 Datatypen TCON_IP_V4 må manuelt skrives inn i kolonnen for ”Data type” Interface ID: unik adresse for HW kommunikasjon skal foregå over (Ethernet porten). Denne finner man under properties på hardwaren. ID: Unik ID for kommunikasjonslinen ConnectionType: 11 for Modbus TCP RemoteAddress: Kan låses til en spesifikk IP, for å akseptere alle innkommende forespørsler settes denne til 0 LocalPort: 502, default for Modbus

Page 21: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

21

MB_HOLD_REG Opprettes som et array av Word. dataBuffer[0] vil da få Modbus adresse 40001, dataBuffer[1] -> 40002 osv.

Detaljer Klient:

Legg til blokken ”MB_CLIENT” og tilordne inn og utgangsvariabler fra en global datablokk.

Page 22: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

22

CONNECT/TCON_IP_V4 Datatypen TCON_IP_V4 må manuelt skrives inn i kolonnen for ”Data type” Interface ID: unik adresse for HW kommunikasjon skal foregå over (Ethernet porten). Denne finner man under properties på hardwaren. ID: Unik ID for kommunikasjonslinen ConnectionType: 11 for Modbus TCP ActiveEstablished: 1 for klient RemoteAddress: IP adresse til klienten RemotePort: 502, default for Modbus

Page 23: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

23

MB_DATA_PTR Opprettes som et array av Word, for lagring av data lest/data som skal skrives.

Logikk for klienten Nettverk 2: Move funksjon for å fra HMI panel kunne veksle mellom read (0) og write (1) (se hjelp fil for ytterligere beskrivelse av mode). Nettverk 3: Setter en fast lengde på antall adresser som skal leses Nettverk 4: Setter en fast startadresse som skal leses Nettverk 5: Logikk for å sette REQ høy når en forespørsel er gjennomført

Page 24: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

24

Detaljer HMI:

Opprett HMI tags og connections til begge PLSene. - Les de første adressene i dataBuffer[] fra både Server og Klient - Legg inn et IO felt for ”modbusData”.modeHMI slik at man fra brukerprogrammet kan veksle mellom lese (mode = 0) og skrive (mode = 1).

Page 25: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

25

- Legg opp status word og error bit fra både klient og server blokken for feilsøking.

Page 26: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

26

Oppgave nr 5 – G120 Drives

Utstyr:

1500-PLS, Comfortpanel-HMI, G120 Drives.

Formålet med oppgavven

Idriftsette G120 vha TIA (via 1500-PLS)

Kontrollere hastighet og jog funksjonalitet i G120 via HMI.

Benytte Teknologiobjekter. (Speedaxsis_1)

TIA er verktøyet.

HW i denne Workshopen .

Page 27: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

27

Slik ser det ut i TIA:

Slik ser topologien ut

Page 28: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

28

Vi starter med å konfigurere PLS’en

Slik ser resultatet vi er ute ut i Device view.

Først hentes en uspesifisert 1500 CPU inn i prosjektet (topologi view):

NB! Ditt bilde vil være tomt:

Page 29: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

29

Detaljbilde av uspesifisert CPU 1500

Slik ser objektet ut uspesifisert. Velg som anvist.

Page 30: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

30

Da skal PLS være ferdig konfigurert.

Neste steg er å konfigurere G120 drive.

1. Velg riktig CU (kontroller) 2. Velg riktig firmvare versjon. (4.5 for denne demoen) 3. Dra kontrolleren inn i prosjektet

Page 31: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

31

Detaljer:

Page 32: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

32

Gå nå til Device view og velg Drive_1 legg til Power modul slik som anvvist.

Dobbeltklikk eller dra powermodulen inn i prosjektet ditt.

Page 33: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

33

Da er powermodulen på plass. Powermodulen er den delen av omformeren som stømmen kommer inn i

fra nettet og ut til motoren. CU – kontroll uniten sturer powermodulen.

Velg properties og velg riktig ip adresse.

Se påfølgende sider.

Først: Her finner du riktig ip adresse.

Page 34: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

34

Legg ip adressen inn her. (192.168.0.4)

Nyttig info

Oversikt over parametere i G120 driven.

Etter autotuning kan det være nødvendig å øke verdien i parameter P1745 fra ca 5,9% til 10%.

(Mulig feilkobling i ett av demorack’ene)

Page 35: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

35

Factory reset av G120 drive: Husk å gå online på driven først. (Hvis nødvendig)

Page 36: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

36

PLS programmering

Kjøring av G120 Drive via teknologiblokker i PLS.

Det første vi gjør er å hente fram det ønskede teknologiobjektet:

Her skal vi kjøre hastighetsregulering og bruker da en TO_speedaxsis

Resultat Da er speedaxsis_1 valgt og denne skal knyttes til alle MC teknologiobjektene vi skal bruke.

Page 37: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

37

Vi bruker nå teknologiobjektene i TIA og legger inn følgende objekter:

Følg prosedyren nedenfor.

Du bør bruke eksakt disse Tag navnene for denne oppgaven så blir det lettere å evt feilsøke:

Her finner du etterhvert Tag’ene. (men du har ikke laget disse ennå disse blir laget når du programerer)

Page 38: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

38

Og her ser du lettere hva det står. Som sagt bruk denne listen for å navnsette de kommende

teknologiobjektene.

Da er programmeringen av teknologiobjektene i gang!

Start på venstre side som anvist.

Velg PLC

Velg Main (OB1)

Beveg deg så over til høyre side. Velg først MC_Power. Deretter de andre

Page 39: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

39

’Først ut av teknologi objektene er MC_POWER.

MC_POWER ser en objektet som strømsetter G120 driven.

For å få denne til å fungere trenger du kun å gjøre 2 ting.

1. SpeedAxis_1(som vi tidligere har konfigurert) knyttes til inngang kalt Axis 2. Power_Enable er et egendefinert navn som benytter første ledige internminne (%M0.0). Dette

blir nå en boolsk variabel eller ”Tag” som vi senere skal benytte i HMI for å skru på og av MC_POWER fra HMI’en

Page 40: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

40

Utfør det samme for disse:

Page 41: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

41

Page 42: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

42

Tag-tabellen din bør nå inneholde dette.

Du finner Tag’s for PLS’en her.

Og her er detaljene i dine nye Tag’s

Da er PLS ferdig programmert. Last ned til PLS

Page 43: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

43

Nå skal HMI Konfigureres og programeres:

Først litt oversikt! Slik skal sluttresultatetseut.

Først konfigureres HMI:

NB! Ethernet er ikke konfogurert hos deg foreløpig. Grønnlinje på bildet kommer etterhvert.

Page 44: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

44

Et triks som knytter HMI sammen med PLS:

Splitt skjermen

og

Dra en variabel fra PLS (OB1) over til en skjerm (Skreen1). Bruk nøyaktid den foreslåtte variablen.

Page 45: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

45

Her er oversiktbilde av prosessen:

Nå er HMI tilknyttet PLS!

Sjekk her og se at forbindelsen er gjort.

Page 46: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

46

Tilbake til HMI-programering.

Dra diagnose inn i Screen1. Diagnose er kjekt å ha!

Nå skal du konfigurere en knappene og knytte disse opp i mot variablene for å kontrollere de 5

teknologiobjektene du har programmert i PLS’en

Start med å dra en knapp inn i Screen 1

Når knappen er på plass bytter du ut ”Text” med ”Activate new speed”.

Page 47: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

47

Gå til properties:

Velg -> SetBitWhileKeyPressed

Velg Tag som anvist. -> ”Exsecute_new_speedreference”

... (antakelig inkludert feilstavingen ;-)

Page 48: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

48

Oversiktsbilde med valgboksen nede.

Da skal knappen være ferdig konfigurert!

Kopier knappen og endre tekst og tag slik at du får resultatet likt

bildet under.

NB! ”Power on” knappen har funksjonen ”Invert bit” (fordi den skal bli stående på når du trykker på den

og bli ståense av neste gang du trykker) og ikke ” SetBitWhileKeyPressed”.

Page 49: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

49

Oversikt over Tags brukt i denne Workshopen. HMI og pls tags finner du her:

Page 50: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

50

PLS TAG:

HMI tags skal nå se slik ut.

Detaljert HMI tags his printen blir for dårlig. Altså identisk med PLS tags!:

Nå skal Drive, PLS og HMI være konfigurert og programmert i forhold til logikk Snart klar til å kjøre

motor!

Page 51: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

51

Tuning av DRIVE’EN i forhold til motoren!

Det som nå gjenstår er å fortelle driven et par ting om motoren, dette gjøres også via TIA.

Les av motordata på skiltplata til motoren. (50Hz, Trekant, 230v, 0,73A, 1350rpm)

Kjør commisioning wizard!

Page 52: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

52

Kjør autotuning av Driven enten i roterende eller statisk. (Ha gjerne for vane å kjør denne statisk)

Etter wizarden er gjennomgått er følgende lurt for å la autotuning kjøre ferdig.

Siste justering etter Autotuning på dette demoracket er å endre parameter P1745 fra 5-6% til 10%.. (Kan

være nødvendig pga mulig feilkobling)

Page 53: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

53

Oppgave nr 6 - TIA diverse funksjoner

I denne oppgave skal vi lære:

I denne oppgave skal vi lære litt om pekere, variant, slice funksjoner. Videre skal vi også lære og sette

opp en trace og analysere denne.

Beskrivelse av oppgave:

Litt grunnleggende forståelse først.

Variant peker

Dette er en funksjon kan benyttes i mange sammenhenger. Med denne funksjonen er man i stand til å

skrive programmer, ute å vite hvilke data ( datatyper ) som skal behandles når man skriver programmet.

Variant kan benyttes til å sjekke data, hente data og plassere data. Det fine med denne peker er at man

ikke trenger å ta hensyn til lengde på datatypen, peker vet dette.

Page 54: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

54

Sclice

Sclice er en nyttig funksjon hvis man ønsker å se detaljer i en tag. Eksempelvis hvis man har en 16 bits

tag ( word), denne har et navn, og man ønsker å se hvilke status bit 5 har. Eller man ønsker å se status

på byte 0 i denne tag.

Trace

Trace er en funksjon hvor man har mulighet for å trace variable ( tags) og få disse inn i et kurvesystem.

Man har forskjellige muligheter for å starte (trigge) trace, og man kan ha inntil 16 kurver i samme trace.

Det er også mulighet for pre trigg, dette vil si at man i kurven også kan se variable ( tags) før selve start –

triggepunkt.

Detaljbeskrivelse av oppgave:

Oppgaven består i at man skal utvide et eksisterende program slik at dette kan håndtere flere datatyper.

Variant peker er allerede tatt i bruk, og man skal benytte samme metode. Når program er ferdig testes

dette ved hjelp av ”watch” tabell. Deretter skal det settes opp en trace hvor man i kurveform skal se de

variable ( tags) man har benyttet i programmet. Til slutt lager vi et eksempel på Slice

Komme i gang:

Download prosjekt: Oppgave_6 fra PG til PLC.

For å spare tid så er det i dette prosjektet opptrettet hardware konfigurasjon. Det er også lagt inn

datatyper, datablokker og en FB 1. Start med å studere datatypene under PLC data types. Studer også

datablokkene DB_Datatype_1 og DB_Datatype_2

Det er skrevet en FB 1 som jobber med Datatype_1, og hvis vi ser i ”Main”, og i watchtabell så vil vi se at

Int i aktuell datatype ( DB_Datatype_1 …. 0 og 1) teller fra 0 til 100 med syklustakt.

Page 55: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

55

Etter at man har fått en forståelse av prosjektet, gjøres følgende:

Utvid FB 1. Start etter den siste END_IF. Benytt variant, sjekk at Datatype det pekes på er Datatype_2

(se på kode lenger opp i programmet)

OBS.. IKKE KOPIER KODE FRA PROGRAM OVER.. LET ETTER AKTUELLE FUNKSJONER I

INSTRUKSJONSLISTE!!

Hvis variant, peker på Datatype_2, hent inn data og lagre dem i TEMP: Data_2

Ta deretter int i datatypen ( Type_2_2) og dekrementer denne med 1. Int skal altså telle fra 100 til 0, og

deretter starte på 100 igjen.

Bruk så variant, og legg tilbake TEMP, til Datablokk. ( se på kode lenger opp i program, men ikke kopier,

skriv selv)

Kall opp FB 1 i main, med parametre ( variant) til DB_Datatype_2) Kall blokken to ganger. Se hva som er

gjort i MAIN fra før.

Test at aktuelle int i datatype_2 blir dekrementert med 1 fra 100 til 0, bruk watchtabell…

Når dette er OK, går vi videre til trace!

Det neste vi skal gjøre er å sette opp en trace, hvor vi tracer våre 4 variabler i datatypene _1 og _2. Vi

har 4 variabler, 2 teller fra 0 til 100, mens 2 teller fra 100 til 0.

Lag en PLC tag, navn ”Trig”, type BOOL, adresse M 100.0

Sett opp trace med 4 kurver, la PLC tag ”Trig” være trigge tag. Trigg på positiv flanke.

Sett opp en pre trig på 200 sampl.

Samplingshastighet skal være ”Main”

Antall sampl skal være 500 ( Recording duration)

Download trace, bruk watchtabell, og set tag “Trig”, vent til trace er ferdig.

Studer deretter kurver. Se spesielt etter kurve før og like etter triggepunkt.

Bruk screenshots lenger ned i oppgave som hjelp hvis dere står fast.

Til slutt skriver vi et program hvor vi benytter oss av Slice:

Lag en PLC tag, Test_Slice, Type word, adresse MW 200

Lag en PLC tag, Sclice_bit, Type BOOL, adresse M 204.0

Skriv en program ( FC, LADDER), som setter tag Sclice_bit = 1, hvis bit 5 i tag Test_Slice er satt.

Hvis bit 5 i tag Test_Sclice = 0, skal også Sclice_bit settes til null.

Skriv FC i LAD ( LADDER)

Page 56: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

56

Detaljer/Tips:

DB med datatype 2. Det er Type_2_2 (int) som skal dekrementeres 100 -> 0

Datatype _2

Page 57: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

57

Start på utvidelse av FB 1

Watch/force tabell for aktuelle data

Trace

Konfigurering av trace, her alle signaler som skal traces

Page 58: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

58

Defenisjon av sampling, antall 500, pretrigger 200. Defenisjon av trig ( start trace), positiv flanke.

Legg merke til knappene, download av trace, og aktivering av trace

Klikk på Diagram, da vil man se kurve. Tekst Waiting for trigger vil også fremkomme.

Sett trig i watch tabell, og observer opptak, studer kurve før og etter trig. Benytt knapper, zoom, cursor

etc

Page 59: Workshop TIA Portal - Siemens Norge · Workshop TIA Portal Innovation days 2016 ... Oppgaven vil være å lage et prosjekt i TIA portalen. Prosjektet er å få visning av vekt på

59

Slice

Tags for test av slice.

Eksempel på Slice i LADDER.

Test Slice, bruk watch tabell