|
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.
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:
| ||
| ||
| ||
|
|
||
| ||
| ||
| ||
|
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)
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
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
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
IF S1 'Senzor inductiv
AND S2 'Senzor optic
THEN SET Metal 'Piesa metalica
RESET Red 'Piesa rosie
JMP TO Up
IF
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
THEN JMP TO End
IF AutoMan 'Comutator Automatic/Manual
THEN JMP TO Sort
STEP End
THEN NOP
THEN CFM 0 'Modul de palpaire
LOAD FU32
TO FW10 'Cuvand de flag pentru palpaire
JMP TO Blink
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
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
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
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
THEN JMP TO End
IF AutoMan 'Comutator Automat/Manual
THEN SET ReadyFlag 'Statie gata
JMP TO Initial
STEP End
THEN NOP
THEN CFM 0 'Modul de palpaire
LOAD FU32
TO FW10 'Cuvant de flag pentru palpairi
JMP TO Blink