TwidoSuite grunnkurs TwidoSuite programmering av Twido PLS
Start TwidoSuite Start TwidoSuite Et oppstartvindu med 3 valg vises: - Programming Mode Programmering og konfigurering - Monitoring Mode Koble til PLS for test - PLC Firmware Update Oppdater operativsystemet i PLSen 2
Lag et nytt prosjekt Prosjektstyringsvinduet: Create a new project Lag et nytt program Open an existing project Åpne et program fra disk eller PLS Open a recent project Åpne et av de sist brukte programmene Funksjoner som blir tilgjengelige: Update the project information Oppdater informasjon Funksjoner som endres avhengig av hvilke overordnede funksjonser som er valgt Save current project Lagre til fil Close current project Lukk programmet 3
Skriv inn prosjektinfo. og klikk Create 4
Konfigurer hardware Velg Describe Velg Deletion mode Klikk på automatisk valgt prosessor Bekreft ved å klikke OK 5
Konfigurer hardware Velg Selection Mode Drag & drop fra Catalog, f.eks. prosessortype TWDLCAA10DRF Drag & drop fra Catalog, f.eks. sanntidsklokke TWDXCPRTC En grønn firkant viser hvor modulene kan plasseres 6
Prosessor navn Klikk på det gule feltet (My Twido) for å gi prosessoren et navn 7
Konfigurer programmeringsport Konfigurering gjøres bare dersom kommunikasjonsporten skal brukes til mer enn programmering av PLSen, f.eks. operatørterminal Dobbelklikk på kommunikasjonsporten Velg protokoll type, f.eks. Modbus og adresse 1 fra listen. Klikk OK Porten kan brukes for programmering med programmeringskabel. Ved å koble sammen 2 pinner i pluggen vil porten bytte til den protokollen som er valg. Sammenkoblingen gjøres i pluggen som settes inn i porten 8
Lag et Modbus nettverk Drag and drop et Generic Modbus element Network Elements Modbus Elements Dobbelklikk på elementet for å konfigurere det Navn : PLS_2, Type : Modbus, Address : MASTER Koble nettverket ved å klikke på rundingen under PLS_2 og dra til rundingen ved prosessorens kommunikasjonsport Dobbelklikk på den svarte boblen for å konfigurere kommunikasjonsparametere for Twiso PLSen. Må samsvare med det som er konfigurert i Modbus Master 9
Lag et Modbus nettverk 10
Konfigurer hardware Velg Program - Configure Configure the Hardware Konfigurere innganger og utganger Skriv inn symbolske navn Avslutt ved å klikke Apply 11
Konfigurer hardware Velg Program - Configure Configure the Hardware Man kan skrive inn symblske navn og konfigurere innganger og utganger. Avslutt ved å klikke Apply. 12
Konfigurer data og funksjoner Velg Program - Configure Configure the Data Konfigurerbare funksjoner: Simple objects grunnleggende objekter Minnebit og ord Function blocks funksjonsblokker Timere Tellere.. I/O objects spesielle inn og utgangssignaler Advanced objects Kalender funksjoner PID regulatorer Macro for kommunikasjon Macro for Drive 13
Konfigurer data og funksjoner 14
Konfigurer prosessoren Velg Program - Configure Configure the behavior Konfigurer Functional levels, Scan mode, Startup og Autosave Avslutt ved å klikke Apply 15
Konfigurer beskyttelse Velg Program - Configure Define the Protections Konfigurer Password og Application protection Avslutt ved å klikke Apply 16
Lag program Noen vanlige programmeringsobjekter %Ix.y Digital inngang på modul x, kanal y %Qx.y Digital utgang på modul x, kanal y %IWx.y Inngangsord på modul x kanal y (analoge innganger) %QWx.y Utgangsord på modul x, kanal y (analoge utganger) %Mx %MWx %MDx %MFx Minne bit (x=0-255) Minne ord (x=0-2999), antall ord konfigureres Minne dobbeltord (x=0-2998), samme dataområde som %MW Minne flyttall (x=0-2998), samme dataområde som %MW %KWx %KDx %KFx Konstant ord (x=0-255) Konstant dobbeltord (x=0-254), samme dataområde som %KW Konstant flyttall (x=0-254), samme dataområde som %KW %Sx %SWx Systembit fra PLSens operativsystem, se Online hjelp Systemord fra PLSens operativsystem, se Online hjelp 17
Lag program Dataminne %MW, %MD og %MF deler samme minneområde %MD0 og %MD1 vil overlappe og kan ikke brukes samtidig %MD1, %MF1 %MD0, %MF0 %MD2, %MF2 %MW0 %MW1 %MW2 %MW3 18
Lag program Velg Program - Program Edit Program Legg til en programseksjon Programstruktur: Programmet deles opp i seksjoner for å gjøre det mer oversiktlig Programmet må bestå av minst en Section Hver Section må inneholde minst en Rung Subroutines brukes ved behov Program browser viser programstrukturen. Funksjonsknapper, sett pekeren over for å se funksjonen 19
Lag program Verktøyknapper i Ladder editor: add a section insert a section create a subroutine cut in two sections zoom cut copy paste undo redo display in hexadecimal or decimal display/hide rung comment display/hide comments display/hide symbols 20
Lag program Verktøyknapper i Ladder editor: timer counter operation block compare block delete a link insert a link invers coil coil contact normally closed contact normally open insert a rung add a rung set to 0 set to 1 invers coil coil next palette previous palette jump or call subroutine 21
Lag program Verktøyknapper i Ladder editor: disables the step and also the indicated step disables step and enables indicated step end of program jump or call subroutine very fast counter fast counter pulse with modulation pulse generator output 22
Lag program Verktøyknapper i Ladder editor: step counter function drum controller shift register register message block falling edge contact rising edge contact contact normally closed contact normally open 23
Lag program Verktøyknapper i Ladder editor: SHORT (always true) OPEN (always false) XORF XORR XORN XOR 24
Lag program Programmering gjøres ved å: Klikk på det stedet du vil plassere et objekt (stedet markeres med blå bakgrunn) Klikk på ikonet for det objektet som skal settes inn Dobbelklikk på rammen over objektet for å skrive inn adresse (fysisk eller symbol) eller innhold i operasjonsblokk Dobbelklikk på en funksjonsblokk for å konfigurere den Noen funksjoner vil åpne et konfigureringsvindu. Klikk på Program for å komme tilbake til Ladder editoren Alle ikoner forklares når man plasserer pekeren på dem Piltastene gir tilgang til en større verktøykasse Klikk på add a rung for å legge til en ny linje etter den linjen du står på. Insert a Rung setter inn en linje foran. OPEN & SHORT variablene representerer verdiene 0 & 1. Avslutt en Rung ved å klikke på Analyze program 25
Lag program Under programmeringen vil den venstre vertikale linjen ha en av tre farver: Grønn - nettverket er testet og godkjennt (Analyze) Gul - nettverket er riktig, men er ikke analysert Rødt - nettverket inneholder en feil 26
Lag program Rediger programmet, kopier, lim inn, slett, Kopier Merk et objekt, høyreklikk og velg Copy (eller tast Ctrl C) Merk en (eller flere) Rung, høyreklikk under Rung nummer og velg Copy (eller tast Ctrl C) Lim inn Pek på stedet hvor objektet skal plasseres, høyreklikk og velg Paste (eller tast Ctrl V) Slett et objekt Merk et objekt, høyreklikk og velg Cut (eller tast Ctrl X) Slett en rung Merk hele rungen ved å klikke i feltet under Rung nummer. Tast Delete Alternativ høyreklikk under Rung nummer og velg Cut Slett en subrutine Merk subrutinen ved å klikke på seksjonnummeret og tast Delete på tastaturet 27
Lag program Skriv inn kommentarer Section Title inntil 122 tegn Section Comment inntil 4 linjer a 122 tegn Network Title inntil 122 tegn Network Comment inntil 4 linjer a 122 tegn Titler og kommentarer overføres ikke til PLS! Opptar ikke plass i programminnet Mistes hvis man henter program fra PLS 28
Funksjonsblokker Compare sammenlikning Brukes for å sammenlikne to verdier Sammenlikningen skrives inn i adressefeltet over funksjonsblokken Operate operasjonsblokk Brukes for å tilordne verdier til en variabel, f.eks. skrive inn en verdi i et minneord eller utføre en matematisk beregning 29
Tast inn dette programmet 30
31
Lag symbolske navn Velg Program Program Define symbols Velg add a symbol, skriv inn symbolsk navn og adresse Symboler overføres ikke til PLS 32
Timer konfigurering Dobbelklikk på timeren i ladder programmet Skriv inn: symbol TIMER0, type TON, base 1s, preset 5, non-adjustable Klikk på Program for å komme tilbake til ladder editoren 33
Timer konfigurering Type: TON på-forsinkelse TOF av-forsinkelse TP puls Base: Tidsbase for timeren: 1ms, 10ms 100ms, 1s og 1 min Preset: Timerens startverdi Forsinkelse = tidsbase * preset Adjustable: Velger om preset verdien kan endres mens programmet kjøres, f.eks. fra en operatørterminal,. Innganger og utganger IN starter timeren Q på eller av avhengig av Type 34
Teller konfigurering Dobbelklikk på telleren i ladder programmet Skriv inn: Symbol COUNTER0, Preset 5, Adjustable Klikk på Program for å komme tilbake til ladder editor 35
Teller konfigurering Preset: Tellerens startverdi Adjustable: Velger om preset verdien kan endres mens programmet kjøres, f.eks. fra en operatørterminal,. Innganger og utganger R nullstiller telleren S laster preset verdien inn i tellerens nå-verdi CU tell opp hver gang inngangen aktiveres CD tell ned hver gang inngangen aktiveres E logisk 1 når telleren telles ned fra 1 til 9999 D preset og nå-verdi er like F logisk 1 når telleren telles opp fra 9999 til 1 36
Verifiser og simuler programmet Klikk på Analyze program. Gule vertikale linjer skal bli grønne Eventuelle feil vises i vinduet nederst Klikk på Simulation 37
Lag en animasjonstabell Klikk på Manage animation tables Klikk på Create a new table Legg til variablene %MW0 & %MW1 Klikk på Animate the program for å komme tilbake til forrige skjermbilde 38
Test programmet Klikk på Animation tables for å vise tabellen som nettopp ble laget Klikk på Run for å starte simulatoren Dobbelklikk på In/out window for å skrive verdier Test programmet Klikk på Simulate for å stoppe simulatoren 39
Lag dokumentasjon Velg Report Configure the documentation Velg hva som skal være med i utskriften ved å krysse av for hver del av prosjektet Klikk på Repaginate for å generere dokumentet Velg Report Page Setup Tilpass sideoppsett Velg Report Print Bruk Overwiew for forhåndsvisning Velg skriver Start utskrift Eksporter som html 40
Overføre program til PLS Programmet kan overføres til Twido PLS vha. Seriell kabel fra COM port på PC USB-serie kabel Ethernet Bluetooth Ved installasjon er tilkobling til COM1 standard Andre kommunikasjoner legges til vha. Preference Ved tilkobling til PLS sjekkes det om programmet er identisk på PC og PLS. Dersom det er forskjell må man overføre fra den ene til den andre slik at det blir likt. Når programmet er overført må PLS settes i RUN 41
Overføre program til PLS Tilkobling til PLS, velg Program - Debug Connect Velg Connection og klikk OK Forbindelsen etableres Hvis forbindelsen ikke kan etableres vises en feilmelding 42
Overføre program til PLS Forbindelsen testes og programmet i PC og PLS sammenliknes Avhengig av sammenlikningen vil man få valg på hvordan programoverføring kan gjøres Velg retning og klikk OK. 43
Programendring tilkoblet PLS Når man er tilkoblet PLSen gjøres alle programendringer lokalt på PC Overføring av endring til PLS gjøres ved å klikke på Begrensninger ved online programmering %M og %MW som ikke er konfigurert kan ikke programmeres Funksjonsblokker f.eks. %TM (timere) og %C (tellere) som ikke er konfigurert kan ikke programmeres For å unngå dette problemet kan man konfigurere et antall %MW, %TM, %C,... Funksjonsblokkenes parametere kan endres online (type, tidsbase, preset,...) Program Configure Configure the data %M kan ikke konfigureres, men rungen under gjør alle 256 %M tilgjengelige online 44
Nyttige funksjoner - kryssreferanser Kryssreferanser Slå på Cross-Ref browser Browseren åpnes og man kan søke etter adresser eller symboler og få informasjon om hvor et objekt er brukt 45
Nyttige funksjoner brukte objekter Hvilke objekter er brukt i programmet? Slå på Data browser En tabell med objekter brukt i programmet vises under programmeringsvinduet Filter funksjoner kan brukes for å avgrense hva som skal vises Filter 46
Nyttige funksjoner konfigurer TwidoSuite Velg Preference Default project directory -filkatalog som TwidoSuite skal lagre/hente filer fra Default projects prosjekt som er standard når TwidoSuitestartes Default program editor velg standard editor Autosave project slå av/på automatisk lagring Default background color velg bakgrunnsfarve på PC skjermen Default project image standard bilde for prosjekter Default functional levels of applications velg funksjonsnivå for Twido Connection management legg til (Add) eller endre (Modify) kommunikasjon PC til PLS for programoverføring 47
Nyttige funksjoner - klokkefunksjoner Velg Program Configure the data Advanced objects %SCH 16 tidsstyrte funksjoner kan programmeres til å sette bit eller utganger på til bestemte tider, måned, dato, ukedag og tidspunkt Sanntidsklokke opsjonen må være installert 48
Nyttige funksjoner PLS klokke PLSer med RTC (Real Time Clock) må justeres til riktig tid. Program Debug Check PLC Adjust RTC time Klokken kan stilles: 1 manuelt 2 synkroniseres med programmerings PC For å få mest mulig riktig klokke må RTC Correction konfigureres. Korreksjonsverdien (0-127) avleses på RTC modulen og skrives inn i: Program Debug Check PLC Configure Real Time Clock eller programmeres i %SW60 49
Nyttige funksjoner - animasjonstabeller Animasjonstabeller brukes i simulatoren og online for å teste programmet Velg Program Debug Manage animation tables for å lage tabeller Sett inn linje Slett linje Sett inn foregående objekt Sett inn neste objekt Les nåverdi til Retained Skriv Retained til PLS Sett 1 Sett 0 Opphev tvangskjøring Opphev all tvangskjøring Adresse Brukt i program Symbol Verdi Les/skriv verdi fra/til PLS Visningsformat Grønn=konfigurert Rød=ikke konf. 50
Nyttige funksjoner - animasjonstabeller Ved bruk av simulator eller når man er tilkoblet PLS kan ladder editor og animasjonstabell vises samtidig ved å klikke på Hvis en eller flere runger merkes blir funksjonen Copy the rung objects in the animation table aktiv Alle valgte objekter legges inn i animasjonstabellen 51
Nyttige funksjoner gjenbruk av program Programmet (hele eller deler av det) kan eksporteres til fil ( Program Program Edit Program ) Eksportert fil kan f.eks. importeres i et annet program Eksporter Merk en eller flere runger som skal eksporteres Klikk på Et vindu åpnes og gir mulighet for å velge hva som skal eksporteres Current Selection eksporterer merket område Current section eksporterer den programseksjon man er i Entire program eksporterer hele programmet Klikk på Export, velg fil og Save/Lagre Importer Stå i programmet der eksportert fil skal importeres Klikk på, velg fil og Open/åpne. Importen legges til etter de man står 52
Nyttige funksjoner gjenbruk av program Symbolske navn kan eksporteres fra et program og importeres til et annet ( Program Program Define Symbols ) Eksporter ved å klikke på, velg filkatalog og filnavn, klikk Save/Lagre Filen lagres som en.csv fil som kan åpnes i Excel Importer symboler ved å klikke på, velg fil og klikk Open/Åpne Hvis et symbol i filen allerede finnes i programmet får man et varsel og kan velge om det skal endres 53