Vai al contenuto
PLC Forum


Lettura Variabili Cn Su Plc


mike_sclauzero

Messaggi consigliati

mike_sclauzero

Buongiorno,

sto mettendo in servizio un cn 840sl e mi servirebbe poter leggere la posizione attuale degli assi all'interno del mio software PLC.

Qualcuno potrebbe cortesemente indicarmi dove posso trovare manualistica per eseguire la lettura delle variabili da PLC? Ho provato a ricercare sui DOCon in mio possesso e sul web ma non sapendo di preciso cosa cercare mi trovo in difficoltà.

Grazie

Link al commento
Condividi su altri siti


CIRO_POSTIGLIONE

Ciao .

Su un 840D powerline con la DB120.DBD12 visualizzo la quota del 4° asse ( nel mio caso W ) con il formato XXX,YY mm.

Non so se questo è la db originale che gestisce la posizione o è un blocco dati di appoggio.

Però è un inizio dove cominciare a fare qualche ricerca.

Per qualsiasi problema non esitare a chiedere

Link al commento
Condividi su altri siti

  • 3 months later...

ciao,

esistono diverse possibilità la piu' semplice è

l'utilizzo di nc-var selector.

con questo software puoi leggere le diverse "aree" di memoria del CNC come quote asse,origini,parametri R ecc.

cerca in internet nc-var selector per maggiori info ed esempi pratici....

Link al commento
Condividi su altri siti

  • 3 months later...

10 byte di struttura in DB120 senza righe e senza colonne dichiarate.

Le chiami per ogni asse che desideri leggere e inserisci il numero dell'asse alla voce (Line) di FB2.

Questo esempio legge e quote reali riferite all'asse Macchina e mi servono di solito

per fare qualche interblocco nei comandi manuali.

===================assi macchina=============

C0_SMA_actToolBasePos0_2 STRUCT

SYNTAX_ID BYTE B#16#82

bereich_u_einheit BYTE B#16#40

spalte WORD W#16#2

zeile WORD W#16#0

bausteintyp BYTE B#16#74

ZEILENANZAHL BYTE B#16#1

typ BYTE B#16#F

laenge BYTE B#16#8

END_STRUCT

Struttura per leggere asse a dividere come catena portautensile

C1_SEMA_aaActIndexAxPos9 STRUCT

SYNTAX_ID BYTE B#16#82

Area_Unit BYTE B#16#41

Column WORD W#16#7F

Line WORD W#16#9

BlockType BYTE B#16#71

NumOfLine BYTE B#16#1

DataType BYTE B#16#4

Length BYTE B#16#2

END_STRUCT

Richiamo di FB2

U "Ok_Bag1_ready"

U M 0.4

UN "Busy_read_ax"

UN "Read_ax"

S "Read_ax"

CALL "GET" , "Ist_fb2"

Req :="Read_ax"

NumVar :=8

Addr1 :="NC_VAR".C0_SMA_actToolBasePos0_2

Unit1 :=B#16#1 //CANALE

Column1:=W#16#1

Line1 :=W#16#2 //asse y

Addr2 :="NC_VAR".C0_SMA_actToolBasePos0_2

Unit2 :=B#16#1

Column2:=W#16#1

Line2 :=W#16#3 //asse z

Addr3 :="NC_VAR".C0_SMA_actToolBasePos0_2

Unit3 :=B#16#1

Column3:=W#16#1

Line3 :=W#16#4 //asse w

Addr4 :="NC_VAR".C0_SMA_actToolBasePos0_2

Unit4 :=B#16#1

Column4:=W#16#1

Line4 :=W#16#8 //asse nav

Addr5 :="NC_VAR".C1_SEMA_aaActIndexAxPos9

Unit5 :=

Column5:=

Line5 :=

Addr6 :="NC_VAR".C0_SMA_actToolBasePos0_2

Unit6 :=B#16#1

Column6:=W#16#1

Line6 :=W#16#7 //asse B

Addr7 :="NC_VAR".C0_SGA_actProgPos0_10

Unit7 :=B#16#1

Column7:=W#16#1

Line7 :="Dati".PU_AX

Addr8 :="NC_VAR".C0_SMA_actToolBasePos0_2

Unit8 :=B#16#1

Column8:=W#16#1

Line8 :=W#16#6 //asse V

Error :="Err_read_ax"

NDR :="Done_read_ax"

State :=#err_fb2

RD1 :="Act_y"

RD2 :="Act_z"

RD3 :="Act_w"

RD4 :="Act_nav"

RD5 :="Act_index_Mag"

RD6 :="Act_B"

RD7 :="Act_geoax"

RD8 :="Act_v"

U "Err_read_ax"

O "Done_read_ax"

= "Busy_read_ax"

R "Read_ax"

Saluti :smile:

Link al commento
Condividi su altri siti

  • 6 years later...

Buongiorno a tutti,

Esiste un modo alternativo al FB2 per leggere i parametri?

Io ho problemi quando devo leggere troppe variabili, devo eseguire gli FB2 in catena altrimenti vanno in errore..

 

Grazie.

Link al commento
Condividi su altri siti

Non ti puoi accodare, il regolamento lo vieta perchè causa confusione nelle risposte.

Poi questa discussione è rimasta ferma per oltre 6 anni!

 

Devi aprire una nuova discussione.

Link al commento
Condividi su altri siti

  • Livio Orsini locked this discussione
Ospite
Questa discussione è chiusa alle risposte.
×
×
  • Crea nuovo/a...