Spar tid med struktureret programmering! Om PLC programmering 1
MITSUBISHI PLC programmerings software Ved systemtekniker Helge Gulstad Tlf. Direkte: 46 74 01 61 Mob: 21 19 25 64 Mail: hgd@beijer.dk 2
Historie: FX PLC >9mill. CPU s 1 million CPU s 2 million CPU s 3 million CPU s 1978 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2006 2008 F F2 F1 F1J FX2 FX1 FX0 FX0N FX0S FX2N FX1N FX1S FX2NC FX3U FX3UC 3
Historie: AnA til SystemQ System Q Ydelse Højt niveau i ydelse QnA Q2AS Forøget ydelse AnA/U A2US Meget lille, meget hurtig bedre total ydelse An A1S :Forøget ydelse :Reduceret størrelse 1985 1990 1995 2000 4
Historie: Software MELSEC MEDOC MELSEC MEDOC GPP Win 5 FXGP WIN MELSEC MEDOC plus GX Developer GX IEC Developer GX Work Simple Project GX Work Structured Project
IEC Standard 61131-3 I 1983 blev der oprettet en undergruppe af " International Electronic Commission (IEC)", der skulle arbejde med den omfattende PLC standard. I 1987 blev denne standard - kaldt IEC 65 A - fremlagt til offentlig diskussion for første gang. I begyndelsen af 1992 var standarden "IEC 61131part 1-5" næsten færdig, part 1-3 var godkendt af kommissionen. Mitsubishi Electric var med i udviklingen fra starten, og programmet GX IEC DEVELOPER understøtter i dag reglerne for IEC61131-3. Hovedformålet med at lave IEC 61131-3, var at standardisere PLC programmerings software, således at programmøren, uanset fabrikat krav, hurtigt kunne komme i gang med arbejdsopgaven, da strukturen på softwaren vil være ens trods fabrikat forskel. Men udviklingen har også givet en software, der er så mangfoldig på muligheder, at den egentlige programmerings tid kan reduceres væsentligt. I dag består IEC 61131 standard af 8 forskellige dele (del 6 er reserveret for fremtidig brug): IEC 61131-1 General information IEC 61131-2 Equipment requirements and tests IEC 61131-3 Programming Languages - providing the basis IEC 61131-4 User Guidelines IEC 61131-5 Messaging service specification IEC 61131-6 Part 6 is reserved for future use IEC 61131-7 Fuzzy control programming IEC 61131-8 Guidelines for the application and implementation of programming languages 6
Struktureret opbygning POU 1 Afviklingen af POU der er klassificeret som program (PRG), styres ved hjælp af TASK. POU 2 TASK 1 POU 3 POU 4 Samlet program POU 5 POU 6 POU 7 TASK 2 TASK afvikling kan enten være prioriteret i forhold til hinanden, interval styret (f.eks. 10mS) eller være hændelses styret med en digital variabel fra PLC f.eks. indgang, udgang eller lignende. Det samlede program består af alle TASK. 7
Struktureret opbygning Auto_drift Manuel DATA TASK Regulering Dosering Afvejning Baner Dataopsamling Body Regulering Dosering Afvejning Baner Dataopsamling PLC Program PLC Program PLC Program PLC Program PLC Program POU Header Setpunkt HJ_Motor_3 Antal HJ_Motor_3 Dosering HJ_Lampe Drifttid HJ_Motor_3 Global Variabel Liste Start X1 BOOL FALSE Start hele maskinen Stop X0 BOOL FALSE Stop sekvens Motor Y0 BOOL FALSE Fylde motor Brutto D21 INT 0 Samlet mængde 8
Programmeringssprog IL: Instruktions List I dette eksempel er der både anvendt MELSEC instruktions liste og IEC instruktions liste. Dette er den enkleste måde at programmere på. Den kan være svært at overskue programmet. 9
Programmeringssprog LD: Ladder Diagram Ladder programmering er den mest anvendte programmerings form i PLC verden. Den er grafisk og det er let at overskue programmet. Det er muligt at kombinere den med Funsionsblok programmering 10
Programmeringssprog FBD: Function Block Diagram Functionsblok programmering er meget anvendt og det er let at overskue programmet. Den kan ikke kombineres med Ladder programmering 11
Programmeringssprog ST: Structered Text I Struktureret tekst anvendes de samme kommandoer som f.eks. I programmerings sproget Pascal. Især anvendt i Funktions Blokke med beregninger eller løkke funktioner. Kan anvendes i alle MITSUBISHI PLCer men det fylder meget fordi det anvender en del Label. Ældre PLCer har kun et begrænset antal af Label Her vist i Online med status vindue. 12
Programmeringssprog SFC: Sequential Function Chart SFC programmering er meget anvendt og programmet er let at overskue. Grafikken ligner det Flow Chart som anvendes ved beskrivelse af funktioner til maskinstyringer. Kan anvendes i alle MITSUBISHI PLCer. Det er ikke muligt at anvende Online Change funktioner ved ændring af grafikken, men kun af Action. Her vist i Online. Den eller de aktive blok er angivet af gul. I dette eksempel er der 2 blokke aktive fordi de er i et parallel kredsløb. 13
Programmeringssprog FB: Functions Block Functionsbloke anvendes ofte. Det er et subrutine program der kaldes med et Cal. SFC kan ikke anvendes i FB. Det er muligt at benytte Online funktionerne Monitor og Online Change. 14
Programmeringssprog FUN: Function En function ligner og anvedes på samme måde sem en funktions blok, men den har ikke nogen hukommelse. 15
Hjælpefunktioner Test programmet med simulerings softwaren GX Simulator Start simulatorprogrammet Brug nogle af de hjælpefunktioner der i programmet. Her er anvendt Timing Chart for at se hvornår og i hvilken rækkefølge ind/udgange bliver aktiveret En udgang kan trække en indgang. Der kan anvendes op 500 simuleringer 16
Hjælpefunktioner Entry Data Monitor Transfer setup Moniter de enkelte Tag Der er mange moniterings muligheder Vælg en kommunikations form fra listen og se den grafisk 17
Hjælpefunktioner System oversigt Diagnose Netværks oversigt Diagnose på CC-Link Modulet Netværks oversigt på CC_Lnik netværket 18
Hjælpefunktioner Biblioteker Hent Funktionsblokke på vores hjemmeside CC-Link bibliotek med Funktions Blokke til CC-Link kommunikation Pid bibliotek med en Funktions Blok til PID regulering 19
Hjælpefunktioner Hent Funktionsblokke på vores hjemmeside www.beijer.dk 20
Nyhed Mitsubishi Projex Studio Gem dine programmer i et projekt 21
Nyhed THE QS Safety Det nye Mitsubishi sikkerhedssystem MELSEC Q MELSECNET, CC-Link IE *1, Ethernet *1 Sikkerheds- og standard I/O kombineres på samme bus MELSEC QS 22
Nyhed THE QS Safety Det nye Mitsubishi sikkerhedssystem 23
Fremtiden GX Works Et software der dækker både GX Developer og GX IEC Developer 24
Fremtiden GX Works Nye funktioner Der kan være op til 5 forskellige forbindelser 25
Fremtiden GX Developer 2 Nye funktioner 26 Hurtig og enkel opsætning af speciale moduler
Fremtiden MELSOFT Navigator kommer fra iq Works den nye fælles automationssoftware 27