You are on page 1of 8

Str. ing.

George Constantinescu 2, Sector 2


020339 Bucuresti - ROMANIA
Tel.:021-242.21.20 Fax: 021-242.07.50
www.felix.ro e-mail: dpic@ice.felix.ro

Consola programare PLC a firmei CJ International,


Franta - ISaGRAF

Caracteristicile principale ale consolei de programare ISaGRAF

Limbaje de programare accesibile tehnologiilor:


Ladder Diagram
Function Block Diagram
Sequential Function Chart
Structured Text
Instruction List
Independent de tipul de PLC (OPEN-PLC)
Depanarea programelor prin simulare cit si pe PLC
Generare automata a documentatiei proiectelor
Ruleaza sub Windows 2000 sau Windows NT
Driveri pentru oPLC-336, mPLC-32 sau uPLC-30

ICE FELIX este VAR autorizat in Romania al firmei CJ International, Franta.

ISaGRAF este un mediu avansat CASE (Computer Aided Software Engineering) fiind
proiectat sa transforme orice computer industrial sau placa cu microcontroller intr-o
arhitectura open PLC de inalta performanta si cu un pret scazut. ISaGRAF utilizeaza
metode standard de programare a PLC-urilor industriale pentru dezvoltarea unor aplicatii
puternice fara a avea nevoie de cunostinte in programarea de nivel inalt sau experienta
hardware.

Configuratia workbench

Mediul de lucru workbench este compatibil Windows 2000 si Windows NT.


Aplicatiile ISaGRAF sunt complet portabile si pot rula pe orice target hardware (destinatie
hardware) fara nici o modificare.

Workbench cuprinde:

Editoare grafice pentru programare:

Sequential Function Chart (SFC)


Function Block Diagram (FBD) & Ladder Diagram (LD)

Editoare de text :

Instruction List (IL)


Structured Text (ST)
C-code

Editoare auxiliare pentru:

Declararea variabilelor
Definitii
Tabele de conversie analogica
Configurarea I/O
Debugger

ISaGRAF integreaza un nou sistem de compilare care conduce la o imbunatatire globala a


vitezei aplicatiei. Sistemul de compilare poate genera cod pentru procesoare Motorola sau
Intel sau cod sursa ANSI C.

Configuratia Target-ului

Target-ul ISaGRAF poate fi orice computer industrial, micro controller, sau PLC echipat cu
module I/O analogice sau digitale ruland popularul MS-DOS sau orice sistem de operare
multitasking ca: QNX. ISaGRAF poate fi implementat de asemenea pe orice configuratie
hardware care suporta un compilator ANSI C.

Legatura intre PC workstation si target poate fi facuta in unul din urmatoarele trei moduri:

Folosind o legatura seriala RS-232;


Printr-o retea ETHERNET TCP/IP;
Prin orice retea ca FIP, PROFIBUS, CANBUS, LONWORKS.

Computerul target sau PLC-ul care ruleaza ISaGRAF utilizeaza protocolul MODBUS si poate
fi integrat intr-un sistem cuprinzand PLC-uri si supervisor-i.
Adresele de retea se pot defini liber pentru fiecare grup de variabile.
S-a demonstrat ca ISaGRAF functioneaza cu succes pe cele mai populare platforme de
supraveghere si control.
Comunicatia cu un supervisor poate fi realizata folosind o legatura MODBUS sau intr-o
configuratie cu mai multe CPU poate fi folosita o comunicatie backplane.
In sistemele multitasking functia de supraveghere poate rula in paralel cu programul
ISaGRAF de control pe aceeasi CPU.
Limbajele ISaGRAF si conceptele de management I/O sunt proiectate pentru I/O distribuite
si compatibile cu bazele de date cu acces multiplu.

ISaGRAF workbench

Arhitectura sistemului

Metodica ISaGRAF incepe cu pregatirea unei specificatii detaliate a proiectului.


Acest pas este comun tuturor tehnicilor de programare a PLC-urilor si de obicei este
rezultatul analizei complete a proiectului si a dialogului dintre integrator si client.

ISaGRAF project manager

Cu Project Manager specificatia aplicatiei poate fi divizata in module functionale mai mici.
La acest stadiu se defineste operatia exacta care urmeaza sa fie realizata pentru fiecare
modul in parte.

Programarea modulelor functionale

Urmatorul pas in metodica ISaGRAF este programarea modulelor functionale.


Aceasta se poate folosind unul dintre cele 5 limbaje suport.
In cele mai multe cazuri alegerea limbajului revine in totalitate utilizatorului si depinde de
tipul de operatie care urmeaza a fi efectuata.

Standardul IEC 1131-3


Standardul IEC 1131-3 cuprinde 5 limbaje de programare a PLC-urilor:

Sequential Function Chart (SFC)


Function Block Diagram (FBD)
Ladder Diagram (LD)
Instruction List (IL)
Structured Text (ST)

Sequential Function Chart

Limbajul Sequential Function Chart este folosit pentru a reprezenta procesele secvential.
El imparte ciclul procesului intr-un numar de pasi separati de tranzitii.

Componentele de baza ale SFC sunt:

Programarea SFC este de obicei separata in 2 niveluri:

Level 1 arata organigrama programului, numerele pasilor si tranzitiilor si comentariile


atasate acestora.

Level 2 reprezinta programarea in limbaj ST sau IL a actiunilor din cadrul pasilor sau
conditiile atasate tranzitiilor.
Divergentele si convergentele sunt utilizate pentru a reprezenta legaturi multiple intre
pasi si tranzitii.
Divergentele Simple reprezinta posibilitatea rularii uneia dintre partile unui proces (functia
OR):

Divergentele Duble reprezinta procese care ruleaza in paralel (functia AND):

Pentru a desena un program in limbajul SFC, utilizatorul trebuie sa introduca elementele


necesare pe care linii orizontale si verticale le unesc automat.

Function Block Diagram (FBD)


Diagrama FBD descrie o functie intre variabilele de intrare si cele de iesire.
O functie este descrisa ca un set de functii bloc elementare.
Variabilele de intrare si de iesire sunt conectate la blocuri prin linii de legatura.
Iesirea unei functii bloc poate fi conectata de asemenea la intrarea alteia.

O functie rulata de un program FBD este construita din functii bloc elementare standard din
libraria ISaGRAF.
Fiecare functie bloc are un numar fix de puncte de conexiune a intrarilor si un numar fix de
puncte de conexiune a iesirilor.
O functie bloc este reprezentata printr-un dreptunghi, avand intrarile conectate in partea
stanga si iesirile in partea dreapta:
Exemplu de functie bloc: Functia RETURN

Ladder Diagram (LD)

Limbajul Ladder Diagram este o reprezentare grafica a ecuatiilor boolean combinand


argumentele de la intrare (contacts) cu rezultatele de iesire (coils).
LD permite descrierea testelor si modificarilor datelor boolean prin plasarea de simboluri
grafice in program.
Componentele grafice de baza ale unei diagrame LD sunt:

Exemplu de program scris in Limbajele FBD si LD:

Structured Text
ST este un limbaj structurat de nivel inalt proiectat pentru procesele de automatizare.
Acest limbaj este de obecei folosit pentru a implementa proceduri care nu pot fi
implementate usor cu limbajele grafice.

Programul ST este o lista de instructiuni ST. Tipurile de baza de instructiuni sunt:

instructiuni de asignare (variable := expresion);


subprograme sau function call;
function block call;
instructiuni de selectie (IF, THEN, ELSE, CASE...);
instructiuni de iteratie (FOR, WHILE, REPEAT...);
instructiuni de control (RETURN, EXIT...);
instructiuni speciale pentru legarea cu alte limbaje cum ar fi SFC;

Instruction list

Instruction list (IL) este un limbaj low level.


Instructiunile sunt intotdeauna legate de rezultatul curent.
Operatorul indica operatia care trebuie facuta intre valoarea curenta si operand.
Rezultatul operatiei este stocat in rezultatul curent.
Exemplu de program scris in limbajuil IL:

Start: LD IX1 (*apasare buton*)


ANDN MX5 (*comanda este permisa*)
ST QX2 (*pornire motor*)

Board Conection Editor

Scopul acestui editor este de a stabili legaturile dintre variabilele independente ale
programului ISaGRAF si canalele fizice I/O disponibile ale PLC-ului sau calculatorului
industrial.
Programatorul poate face aceste legaturi fara sa aiba cunostinte avansate de hardware
sau software.
Orice dispozitiv I/O poate fi reprezentat sub ISaGRAF fie ca un singur dispozitiv, fie ca un
grup de placi elementare mixand diferite tipuri de date. Separarea completa intre
programarea logica si configuratia I/O garanteaza ca aplicatia poate fi usor portata pe o
platforma hardware diferita.

Documentation Generator

In timpul acestui ultim pas clientul si integratorul pot verifica daca aplicatia functioneaza
conform specificatiei.
Documentation generator permite utilizatorului sa isi scrie o documentatie completa care
grupeaza toate articolele proiectului intr-un document coerent.

Testarea cu Grafic Debugger

Dupa scrierea fiecarui modul fuctional si compilarea acestora impreuna, se poate testa
functionarea aplicatiei in timp real pe echipamentul hardware.
Legatura intre echipament si debugger se face cu o linie seriala standard RS-232, o
legatura Ethernet, sau orice alta retea cum ar fi: Profibus, FIP, Canbus, LonWork, sau
NetBios.
ICE Felix SA isi rezerva dreptul de a modifica specificatiile tehnice sau sa inceteze fabricatia
produsului fara preaviz.

You might also like