Utilizarea Ethernet




Utilizarea Ethernet


Introducere




Daca s-au completat setarile si conectarile controlerului la PC-ul de programare, se poate realiza programarea prin utilizarea Ethernet.


Programarea via Ethernet


Daca se programeaza via Ethernet, se poate conecta un PC de programare la mai multe controlere fara sa fie nevoie sa se scoata/conecteze cabluri de comunicare.

Pentru a utiliza Ethernet pentru programare, trebuie sa setata reteaua cum a fost descris in capitolul anterior.



programmieren-im-Netz


















Importarea Modulelor


Deschide Win FST.

Deschide sau creaza un proiect.

Click dreapta pe "CMPs".

Click pe "Import CMP"

Alege modulele relevante. Descrierea utilizarii modulelor se gaseste in fisierul de Help.

Cauta "FST Drivers Reference"

Click pe "TCP/IP Driver"

Urmatorul ecran va aparea:





Tabelul de mai jos arata utilizarea generala a modulelor:


Modul

Descriere

EASY_R

Cererea unui bloc de operanzi de la alt controler

EASY_S

Trimiterea unui bloc de operanzi la alt controler

IP_ALIVE

Verifica daca se cunoaste adresa IP

IP_IP

Primeste/trimite adresa ta IP

IP_MASK

Primeste/trimite IP netmask-ul tau  

IP_TABLE

Primeste/trimite adresa IP de la /la tabel


Se va importa "IP_TABLE", "EASY_R" and "EASY_S".

Pe langa modulele principale, se vor importa "Special Modules".

Functiile "Special Modules" se gasesc de asemenea in fisierul Help.

Cu toate modulele importate, "Project Tree" trebuie sa apara ca in figura urmatoare:









Modulul IP_TABLE


Acest modul este utilizat pentru a trimite sau a primi adrese in/ din tabel.


Parametrii Input


Parametru

Descriere

Exemplu

FU32

1 pentru a seta adresa IP

2 pentru a primi adresa IP

V1

FU33

Numar de indexare in tabelul IP

V3

FU34

Adresa IP

V140

FU35

Adresa IP

V131

FU36

Adresa IP

V170

FU37

Adresa IP

V3


Parametrii Output


Parametru

Descriere

FU32

- daca s-a realizat cu succes

Altfel eroare

FU33

Numar de indexare in tabelul IP

FU34

Adresa IP

FU35

Adresa IP

FU36

Adresa IP

FU37

Adresa IP


Modulul EASY_R


Acest modul cere un bloc de operanzi de la un alt controler.


Parametrii Input


Parametru

Descriere

Exemplu

FU32

Numar de indexare in tabelul IP

V3

FU33

Tipuri de operanzi:

- Flags

- Inputs

- Outputs

- Registre

- Siruri

V1

FU34

Numar de operanzi ceruti

(maximum 256)

V2

FU35

Numar de prim operand local de memorat din raspuns

V12

FU36

Numar de prim operand in controlerul de la distanta

V0

FU37

Numar de cuvinte flag-uri pentru stare

V99


Parametrii Output


Parametru

Descriere

FU32

- daca cererea a fost citita

Altfel eroare


Modulul EASY_S


Acest modul trimite un bloc de operanzi la alt controler.


Parametrii Input


Parametru

Descriere

Exemplu

FU32

Numar de indexare in tabelul IP

V3

FU33

Tipuri de operanzi

- Flags

- Inputs

- Outputs

- Registre

- Siruri

V1

FU34

Numar de operanzi de trimis

(maximum 256)

V2

FU35

Numar de prim operand de trimis

V12

FU36

Numar de prim operand in controlerul de la distanta

V0

FU37

Numar de cuvinte flag-uri pentru stare   (-1 daca nu se doreste confirmarea)

V99


Parametrii Output


Parametru

Descriere

FU32

- daca cererea a fost trimisa

Alta valoare - eroare



Exemplu de utilizare Ethernet pentru un program simplu


In acest program simplu se va utiliza FC34 pentru a citi si trimite date la si de la FC440. In urmatorii pasi se va arata cum se citesc date de la FC440 si cum se trimit date la FC440.

Pe langa primirea de date, controlerele vor utiliza FC34 ca si un simplu semnal de intrare.


Control Task


Fie doua statii de lucru:


Prima statie identifica piesa ca fiind rosie sau de metal. Piesa va fi ridicata impreuna cu dispozitivul ei de situare si va fi impinsa la statia urmatoare.

A doua statie va primi piesa in pozitie. In functie de datele primite de la prima statie de lucru, va impinge piesa rosie pe planul inclinat A si piesa metalica pe planul inclinat B.

In timpul pornirii, butonul de Start va palpai. Cand procesul se deruleaza, ledul de Start ramane aprins. Daca se apasa butonul de Stop in modul continuu de functionare al statiei, ledul de Stop va palpai si ledul de Start se va stinge.

Daca se apasa Emergency Stop, procesul se va opri si ledul de Reset va palpai. Daca se apasa butonul de Reset, ledul de Start va palpai.


Componente ale statiei A


Se utilizeaza FC34 pentru comanda statiei A.

Dispozitivul de situare al piesei are 2 senzori: unul inductiv si celalalt optic.

Daca numai senzorul optic detecteaza o piesa, aceasta inseamna ca in dispozitiv este piesa rosie.

Daca ambii senzori sunt activati, aceasta inseamna ca in dispozitivul de situare este o piesa din metal.

Un cilindru cu dubla actiune ridica dispozitivul de situare al piesei.

Statia A va verifica daca statia B este gata sa primeasca o noua piesa.

Daca statia B este gata, piesa va fi impinsa la aceasta statie de alt cilindru cu dubla actiune.

Valvele de activare a cilindrilor cu dubla actiune sunt comandate de cate un solenoid pentru o pozitie si cu revenire cu arc, pentru cealalta pozitie. 


Componente ale statiei B


Se utilizeaza  FC440 pentru comanda statiei B.

Piesa va fi transferata de la statia anterioara intr-un dispozitiv de situare. Un senzor optic este montat in dispozitivul de situare pentru a detecta prezenta piesei.

Statia B poate primi o piesa numai daca dispozitivul de situare este in pozitie initiala.

In functie de confirmarea prezentei piesei la statie si de datele privind tipul de piesa de la statia A, procesul se va desfasura diferit.

Daca piesa este rosie, dispozitivul de situare se va ridica, prin actionarea unui cilindru cu dubla actiune si piesa va fi impinsa pe planul inclinat A de catre un alt cilindru cu dubla actiune.

Daca piesa este din metal, dispozitivul de situare va fi de asemenea ridicat si piesa va fi impinsa pe planul inclinat B de un al treilea cilindru cu dubla actiune.

Valvele de activare a cilindrilor cu dubla actiune sunt comandate de un cate solenoid pentru o pozitie si cu revenire cu arc, pentru cealalta pozitie. 


Transferul datelor


Fie adresa IP pentru calculatorul de programare "140.131.170.1"

Fie adresa IP pentru controlerul statiei A  "140.131.170.2"

Fie adresa IP pentru controlerul statiei A "140.131.170.3"

Statia A trebuie sa citeasca datele de la statia B pentru a verifica daca aceasta este pregatita sa primeasca piesa.

Statia A trebuie sa trimita date la statia B pentru a o informa cu privire la tipul de piesa detectat.

Statia A trebuie sa trimita date pentru a informa statia B ca i-a fost trimisa o piesa.

Pentru aceasta sarcina de comanda se vor utiliza "IP_TABLE", "EASY_R" and "EASY_S" numai in programul pentru statia A.

Nu este necesar a se utiliza acestea la statia B. Totusi, pentru antrenament se vor importa aceste drivere si la statia B.


Lista de alocare

Statia A

Absolut

Simbol

Comentariu

I0.0

iStart

Buton de Start

I0.1

B1

Cilindrul de ridicare retras

I0.2

B2

Cilindrul de ridicare extins

I0.3

B3

Cilindrul de evacuare retras

I0.4

B4

Cilindrul de evacuare extins

I0.5

S1

Senzor inductiv

I0.6

S2

Senzor Optic

I0.7

AutoMan

Comutator Auto/Manual

I1.0

iStop

Buton de Stop

I1.1

iReset

Buton de Reset

I1.2

iEStop

Buton de Emergency Stop

O0.0

Y1

Solenoid pentru cilindrul de ridicare

O0.1

Y2

Solenoid pentru cilindrul de evacuare

O0.2

oStart

Lampa de Start

O0.3

oStop

Lampa de Stop

O0.4

oReset

Lampa de Reset

F1.0

FCStop

Flag pentru Stop ciclu

F10.1

FBlink1

Palpaire 0.25s

F10.2

FBlink2

Palpaire 0.5s

F10.3

FBlink3

Palpaire 1s

F10.4

FBlink4

Palpaire 2s

F12.0

ReadyFlag

Statia urmatoare gata

F14.0

Red

Piesa rosie

F14.1

Metal

Piesa metalica

F14.2

FSent

Piesa a fost trimisa

FW10


Cuvant de flag pentru palpairi

FU32


Numar de indexare in tabelul IP

P1


Program secvential

P2


Program de palpaire

Statia B

Absolut

Symbol

Comentariu

I0.0

iStart

Buton de Start

I0.1

B1

Cilindrul de ridicare retras

I0.2

B2

Cilindrul de ridicare extins

I0.3

B3

Cilindrul pentru piesa rosie retras

I0.4

B4

Cilindrul pentru piesa rosie extins

I0.5

B5

Cilindrul pentru piesa metalica retras

I0.6

B6

Cilindrul pentru piesa metalica extins

I0.7

S1

Piesa prezenta

I1.0

AutoMan

Comutator Auto/Manual

I1.1

iStop

Buton de Stop

I1.2

iReset

Buton de Reset

I1.3

iEStop

Buton de Emergency Stop

O0.0

Y1

Solenoid for Lifting Cilindrul

O0.1

Y2

Solenoid al cilindrului pentru piesa rosie

O0.2

Y3

Solenoid al cilindrului pentru piesa metalica

O0.3

oStart

Lampa de Start

O0.4

oStop

Lampa de Stop

O0.5

oReset

Lampa de Reset

F0.0

ReadyFlag

Statie gata

F1.0

FCStop

Flag pentru Stop ciclu

F10.1

FBlink1

Palpaire 0.25s

F10.2

FBlink2

Palpaire 0.5s

F10.3

FBlink3

Palpaire 1s

F10.4

FBlink4

Palpaire 2s

FW10


Cuvant de flag pentru palpairi

F11.0

Red

Piesa rosie

F11.1

Metal

Piesa metalica

F11.2

FReceived

Piesa primita

FU32


Numar de indexare in tabelul IP

P1


Program secvential

P2


Program de palpaire


Editarea programului pentru statia A


Se va utiliza controlerul FC34 pentru statia A.


Deschide Win FST.

Initializeaza "Driver Configuration"

Selecteaza driverul "TCPIPFEC".

Scrie adresa IP, de exemplu "141.131.170.2"

Initializeaza "IO Configuration"

Setup "Controller Setting"

Importa urmatoarele module CMP:

"IP_TABLE"

"EASY_R"

"EASY_S"

Insereaza modulul functie CFM "Blinking Module"

Insereaza un nou program.

Proiectul va avea 3 programe:

Program principal de organizare

Program secvential

Program de palpaire.

In programul secvential se va verifica tipul de piesa la inceput si constatarea se va salva intr-un cuvant de flag.

Cand cilindrul de ridicare este sus, statia A va citi datele de la statia B pentru a verifica daca statia B este gata sa primeasca o piesa.

Daca statia B este gata, piesa va fi impinsa.

Daca piesa este impinsa la statia B, se vor trimite si datele despre tipul de piesa (rosie sau metalica) si semnalul ca piesa a fost trimisa.

La inserarea modulelor, se pot introduce fie datele direct, fie se poate utiliza un tabel predefinit.

De exemplu, introducerea directa a datelor a unui "IP_TABLE" in limbajul  STL inseamna:



THEN      CMP 0 'IP_TABLE

WITH V1 "1:SET, 2:GET

WITH V3 "Numar de indexare in tabel

WITH V140 "Adresa IP (1)

WITH V131 "Adresa IP (2)

WITH V170 "Adresa IP (3)

WITH V3 "Adresa IP (4)

















 











Sau se poate utiliza tabelul predefinit:

Click "Insert"

Click "Module Call"

Selecteaza modulul "IP_TABLE"

Completeaza casutele

Click "OK"


Programul principal pentru statia A


Atentie ca trebuie sa inregistram controlerul in IP_TABLE.

Pentru ca vom citi si vom trimite date la statia B, se va inregistra numai statia B.


STEP IPTable


THEN     CMP 0 'IP_TABLE

WITH V1 "1:SET, 2:GET

WITH V3 "Index Number in Table

WITH V140 "Adresa IP (1)

WITH V131 "Adresa IP (2)

WITH V170 "Adresa IP (3)

WITH V3 "Adresa IP (4)

STEP Initial


THEN     SET P2 'Program de palpaire





IF                             iEStop 'Buton de Emergency Stop

THEN      JMP TO Emergency


IF                             FBlink1 'Palpaire 0.25s

THEN      SET oStart 'Lampa de start

OTHRW RESET oStart 'Lampa de start


IF                             iStart 'Buton de start

AND B1 'Cilindrul de ridicare retras

AND B3 'Cilindrul de evacuare retras

THEN      SET P1 'Program secvential

SET oStart 'Lampa de Start


STEP Stop1


IF                             iEStop 'Buton de Emergency Stop

THEN      JMP TO Emergency


IF                             iStop 'Buton de Stop

OR  N AutoMan 'Comutator Auto/Manual

THEN      SET FCStop 'Flag Stop ciclu


STEP Stop2


IF                             iEStop 'Buton de Emergency Stop

THEN      JMP TO Emergency


IF                             FBlink2 '0.5s Palpairi

THEN      SET oStop 'Lampa de Stop

OTHRW RESET oStop 'Lampa de Stop


IF N P1 'Program secvential

THEN      RESET FCStop 'Flag de Stop ciclu

RESET oStop 'Lampa de Stop

JMP TO Start


STEP Emergency


IF                             NOP

THEN      RESET Y1 'Solenoid pentru cilindrul de ridicare

RESET    Y2 'Solenoid pentru cilindrul de evacuare

RESET    oStart 'Lampa de Start

RESET oStop 'Lampa de Stop


IF                             FBlink3 'Palpairi 1s

THEN      SET oReset 'Lampa de Reset

OTHRW RESET oReset 'Lampa de Reset


IF N iEStop 'Buton de Emergency Stop

AND iReset 'Buton Reset

THEN      RESET oReset 'Lampa de Reset

RESET P1 'Program secvential

JMP TO Initial






 














































Programul secvential pentru statia A


Acesta este programul secvential pentru statia A. La functionarea in ciclu continuu, programul se va opri numai cand se va apasa butonul de Stop. Pentru un singur ciclu, programul va rula numai o data. Acest mod de functionare este comandat de programul principal de organizare.




IF                             S1 'Senzor inductiv

AND S2 'Senzor optic

THEN      SET Metal 'Piesa metalica

RESET Red 'Piesa rosie

JMP TO Up


IF N S1 'Senzor inductiv

AND S2 'Senzor optic

THEN      SET Red 'Piesa rosie

RESET Metal 'Piesa metalica


STEP Up


IF                             B1 'Cilindrul de ridicare retras

THEN      SET Y1 'Solenoid pentru cilindrul de ridicare


STEP ReadyPush1


IF                             B2 'Cilindrul de ridicare extins

THEN NOP


STEP ReadyPush2


THEN      CMP 1 "Apelare facila a datelor IP

WITH V3 "Numar de indexare in tabelul IP

WITH V1 "Scrie (1:F 2:I 3:O 4:R 11:Str)

WITH V2 "Numar de operanzi doriti

WITH V12 "Numar al primului operand local

WITH V0 "Numar al primului operand la distanta

WITH V99 "Numar de cuvant de flag pentru stare


IF                             FU32

V0

THEN NOP


STEP Push


IF                             ReadyFlag 'Statia urmatoare gata

THEN      SET Y2 'Solenoid pentru cilindrul de ridicare

OTHRW JMP TO ReadyPush


STEP Retract


IF                             B4 'Cilindrul de evacuare extins

THEN      RESET Y2 'Solenoid pentru cilindrul de ridicare

RESET ReadyFlag 'Statia urmatoare gata

SET FSent 'Piesa a fost trimisa






 














































THEN      CMP 2 "Trimitere facila a datelor IP

WITH V3 "Numar de indexare in tabelul IP

WITH V1 "Scrie (1:F 2:I 3:O 4:R 11:Str)

WITH V2 "Numar de operanzi de trimis

WITH V13 "Numar al primului operand local

WITH V11 "Numar al primului operand la distanta

WITH V99 "Numar de cuvant de flag pentru stare


IF                             FU32

V0

THEN NOP


STEP Down


IF                             B3 'Cilindrul de evacuare retras

THEN      RESET Y1 'Solenoid pentru cilindrul de ridicare

RESET ReadyFlag 'Statia urmatoare gat

RESET FSent 'Piesa a fost trimisa


STEP Check


IF                             FCStop 'Flag de Stop ciclu

OR  N AutoMan 'Comutator Automatic/Manual

THEN  JMP TO End


IF                             AutoMan 'Comutator Automatic/Manual

THEN      JMP TO Sort


STEP End


THEN NOP


 































Program de palpaire pentru statia A


Acest program apeleaza modulul de palpaire leduri.




THEN      CFM 0 'Modul de palpaire

LOAD      FU32

TO FW10 'Cuvand de flag pentru palpaire

JMP TO Blink
















 










Editarea programelor pentru statia B


Se va utiliza FC440 pentru statia B. Deschide un nou program in FC440.


Deschide Win FST.

Initializeaza "Driver Configuration"

Selecteaza driverul  "TCPIPFEC".

Introdu adresa IP, de exemplu"141.131.170.3"

Setup "IO Configuration"

Setup "Controller Setting"

Importa urmatoarele moduluCMP;

"IP_TABLE"

"EASY_R"

"EASY_S"

Insereaza modulul functie "Blinking Module"

Insereaza un nou program.

Proiectul va cuprinde 3 programe:

Programul principal de organizare

Programul secvential

Program de palpaire

In programul principal si in cel secvential, trebuie setat un flag de fiecare data ce statia este gata sa primeasca o piesa de la statia A. 

Odata ce statia B primeste piesa si datele despre tipul de piesa, statia va continua cu secventa urmatoare.

Datorita faptului ca statia B utilizeaza numai datele trimise de la statia A, nu trebuie utilizate modulele TCPIP.


Programul principal pentru statia B



THEN      SET P2 'Programul de palpaire


STEP Start


IF                             iEStop 'Buton de Emergency Stop

THEN      JMP TO Emergency


IF                             FBlink1 '0.25s palpairi

THEN      SET oStart 'Lampa de Start

OTHRW RESET oStart 'Lampa de Start


IF                             iStart 'Buton de Start

AND B1 'Cilindrul de ridicare retras

AND B3 'Cilindru pentru piesa rosie retras

AND B5 'Cilindru pentru piesa metalica retras

THEN      SET P1 'Program secvential

SET oStart 'Lampa de Start

SET ReadyFlag 'Statia B gata


STEP Stop1


IF                             iEStop 'Buton de Emergency Stop

THEN      JMP TO Emergency


IF                             iStop 'Buton de Stop

OR  N AutoMan 'Comutator Auto/Manual

THEN      SET FCStop 'Flag de Stop ciclu
















 


































IF                             iEStop 'Buton de Emergency Stop

THEN      JMP TO Emergency


IF                             FBlink2 '0.5s palpairi

THEN      SET oStop 'Lampa de Stop

OTHRW RESET oStop 'Lampa de Stop


IF N P1 'Program secvential

THEN      RESET FCStop 'Flag de Stop ciclu

RESET oStop 'Lampa de Stop

JMP TO Start


STEP Emergency


IF                             NOP

THEN      RESET Y1 'Solenoid pentru cilindrul de ridicare

RESET    Y2 'Solenoid pentru cilindrul de ridicare

RESET P1 'Program secvential

RESET    oStart 'Lampa de Start

RESET oStop 'Lampa de Stop


IF                             FBlink3 '1s palpairi

THEN      SET oReset 'Lampa de Reset

OTHRW RESET oReset 'Lampa de Reset


IF N iEStop 'Buton de Emergency Stop

AND        iReset 'Reset Buton

THEN      RESET oReset 'Lampa de Reset

RESET P1 'Program secvential

JMP TO Initial
















 





























Program secvential pentru statia B


Acesta este programul secvential pentru statia B. La functionarea in ciclu continuu, programul se va opri numai cand se va apasa butonul de Stop. Pentru un singur ciclu, programul va rula numai o data. Acest mod de functionare este comandat de programul principal de organizare.




IF                             S1 'Piesa prezenta

THEN      RESET ReadyFlag 'Statie gata

OTHRW SET ReadyFlag 'Statie gata


IF                             S1 'Piesa prezenta

AND B1 'Cilindrul de ridicare retras

AND        FReceived 'Piesa primita

THEN      SET Y1 'Solenoid pentru cilindrul de ridicare

RESET Ready Flag 'Statie gata

RESET FReceived 'Piesa primita


 

















IF                             B2 'Cilindrul de ridicare extins

AND Red 'Piesa rosie

THEN      SET Y2 'Solenoid pentru cilindrul de evacuare piesa rosie


IF                             B4 'Cilindrul de evacuare piesa rosie extins

THEN      RESET Y2 'Solenoid pentru cilindrul de evacuare piesa rosie

RESET Red 'Piesa rosie

JMP TO Down


IF                             B2 'Cilindrul de ridicare extins

AND Metal 'Piesa metalica

THEN      SET Y3 'Solenoid al cilindrului de evacuare piesa metalica


IF                             B6 'Cilindrul de evacuare piesa metalica extins

THEN      RESET Y3 'Solenoid al cilindrului de evacuare piesa metalica

RESET Metal 'Piesa metalica


STEP Down


IF                             B3 'Cilindrul de evacuare piesa rosie retras

OR B5 'Cilindrul de evacuare piesa metalica retras

THEN      RESET Y1 'Solenoid pentru cilindrul de ridicare


STEP Confirm Retras


IF                             B1 'Cilindrul de ridicare retras

THEN NOP


STEP Check


IF                             FCStop 'Stop ciclu

OR  N AutoMan 'Comutator Automat/Manual

THEN  JMP TO End


IF                             AutoMan 'Comutator Automat/Manual

THEN      SET ReadyFlag 'Statie gata

JMP TO Initial


STEP End


THEN NOP


 








































Programul de palpaire for Station B


Programul pentru apelarea modulului de palpaire.




THEN      CFM 0 'Modul de palpaire

LOAD      FU32

TO FW10 'Cuvant de flag pentru palpairi

JMP TO Blink















 







Incarcarea si testarea programelor


Dupa completarea programelor, acestea se pot descarca in ambele controlere. Atentie! Schimba adresa TCP/IP la schimbarea controlerelor pentru descarcarea programelor.






ECoduri.com - Coduri postale - adresa, caen, cor

Politica de confidentialitate



Copyright © Contact | Trimite document


Ultimele documente adaugate
Mihai EminescuMihai Eminescu
   - Opere romantice - autori si opere reprezentative Gioacchino Rossini, Giuseppe Verdi, Richard Wagner
Mihai Beniuc
   - Mihai beniuc - „poezii"
Mihai EminescuMihai Eminescu
   - Mihai eminescu - student la berlin
Mircea EliadeMircea Eliade
   - Mircea Eliade - Mioara Nazdravana (mioriţa)
Vasile AlecsandriVasile Alecsandri
   - Chirita in provintie de Vasile Alecsandri -expunerea subiectului
Emil GirlenuEmil Girlenu
   - Dragoste de viata de Jack London
Ion Luca CaragialeIon Luca Caragiale
   - Triumful talentului… (reproducere) de Ion Luca Caragiale
Mircea EliadeMircea Eliade
   - Fantasticul in proza lui Mircea Eliade - La tiganci
Mihai EminescuMihai Eminescu
   - „Personalitate creatoare” si „figura a spiritului creator” eminescian
George CalinescuGeorge Calinescu
   - Enigma Otiliei de George Calinescu - geneza, subiectul si tema romanului



Scriitori romani