Vai al contenuto
PLC Forum


Trasmettere dal plc cs1 utilizzando l'istruzione Send 10 EM, al plc nj101 (connessione ethernet)


Messaggi consigliati

Buongiorno,

 

il plc cs1 deve inviare 10 em al plc nj101:

 

impostazioni cs1: ip 192.168.1.100

 

impostazione nj101: ip 192.168.1.101

 

in nj101 nelle variabili globali, ho creato un array 100 elementi ed assegnato AT %E0_0

 

in cs1 ho inserito la funzione send con i seguenti parametri:

 

C=&10, C+1=#0000, C+2=#6500, C+3=#0100, C+4=0

 

Area dati da inviare: E0_20...E0_29

 

Area destinazione remoto: E0_0

 

quando eseguo Send su Cs1 mi da errore #205 in A204

 

Se mi potete aiutare... grazie

Link al commento
Condividi su altri siti


Le SEND e RECV lavorano in FINS e bisogna smazzarsi un po' con le impostazioni di rete e nodo (che mi paiono sbagliate, ma non hai messo dettagli sufficienti della configurazione della rete).

Prova a usare le FB _CPU010_SendData per inviare le word. Con il CS1 non le ho provate, ma con gli altri PLC (CJ, CP) funzionano bene.

Link al commento
Condividi su altri siti

era solo un problema di connessione ethernet... Risolto

 

Provato anche funzione FB_CPU010_SendData e funziona tutto.

 

su plc cs1: (invio di 10 word da E0_0 a E0_9 dal plc CS1 al plc NJ101 in PLC_N90[0..10] )

 

1875253611_Screenshot(25).thumb.png.cb710a614b57f0446f8c4bfa7220482b.png

 

 

 

 

Link al commento
Condividi su altri siti

ho provato a fare il contrario: inviare 10 word dal plc NJ101 al plc CS1

 

ip NJ101-9020: 192.168.1.91 (collegato in rete ethernet con la porta integrata)

ip CS1: 192.168.1.90 (collegato in ethernet con il modulo CS1-ETN21)

 

Le funzioni su sysmac studio richiedono parametri diversi...

 

1536318604_Screenshot(26).png.de82496ea0b3b9a8d21b7a39a6c297e5.png

 

che tipologia di dati sono _sDNET_ADR e sRESPONSE ?

 

ho provato a guardare sul manuale di sysmac studio, ma non ho tovato una definizione... se mi potete auitare... grazie

Link al commento
Condividi su altri siti

Le SEND e RCV su NJ1 non sono documentate bene perché nel Sysmac non andrebbero usate, sono per compatibilità col passato. Per esempio, negli NX1P non sono più implementate.

Comunque, se guardi le variabili generate, vedrai che sono delle strutture, i cui elementi sono:

_sDNET_ADR.NetNo     (USINT)

_sDNET_ADR.NodeNo  (USINT)

_sDNET_ADR.UnitNo    (BYTE)

 

sRESPONSE.isNonResp  (BOOL)

sRESPONSE.TimeOut      (UINT)

sRESPONSE.Retry           (USINT)

 

che mi paiono autoesplicative, facendo anche riferimento alle istruzioni del CS/CJ

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...