sacost
Risposte nei forum create
-
AutorePost
-
Novembre 9, 2020 alle 9:45 am in risposta a: Libreria per comunicazione tra sistemi su Internet #58179
sacost
PartecipanteSi certamente entrambi i programmi sono in back.
E’ possibile/consigliabile aggiornare l’MPS053 per le librerie XUnified?
Novembre 7, 2020 alle 5:24 pm in risposta a: Libreria per comunicazione tra sistemi su Internet #58173sacost
PartecipanteBuongiorno, sto provando a testare lo scambio di informazioni tra più PLC utilizzando il client e server TCP. Ho seguito passo passo quanto indicato negli articoli TCPDataExchServer e TCPDataExchClient su di un unico SlimLine MPS053B410, ho aggiunto le librerie eLLabDataExchLib ed eLLabXTargetAdjLib ma client e server non si collegano.
Sono entrato in telnet (Utilizzando Toolly) sullo SlimLine ed con il comando netstat vedo che il server è su (in ascolto sulla porta configurata) il client tenta la connessione ma poi non ci riesce:
[Admin]> netstat Id Proto Local Address Foreign Address Status [00] UDP 0.0.0.0:9999 *.* [01] TCP 0.0.0.0:23 0.0.0.0:0 LISTENING [02] TCP 0.0.0.0:21 0.0.0.0:0 LISTENING [03] TCP 0.0.0.0:502 0.0.0.0:0 LISTENING [04] TCP 0.0.0.0:80 0.0.0.0:0 LISTENING [05] TCP 192.168.1.220:23 192.168.1.31:50414 ESTABLISHED [06] TCP 192.168.1.220:502 192.168.1.31:50356 ESTABLISHED [07] TCP 192.168.1.220:53280 127.0.0.1:10000 CONNECTING [08] TCP 0.0.0.0:10000 0.0.0.0:0 LISTENING
Dal syslog ho la conferma:
[E] SFR055 [06/11/2020 12:28:54] 6640, [7] IP:127.0.0.1:10000 [W] SFR055 [06/11/2020 12:28:54] 7720, eTCPClient connect error 15 [W] SFW184 [06/11/2020 12:28:58] 6000, User program error:9941140 [W] SFW184 [06/11/2020 12:29:28] 6000, User program error:9941140 [E] SFR055 [06/11/2020 12:29:33] 6640, [5] IP:127.0.0.1:10000 [W] SFR055 [06/11/2020 12:29:33] 7720, eTCPClient connect error 15 [W] SFW184 [06/11/2020 12:29:59] 6000, User program error:9941140
Ho provato a cambiare porta, tempo di heartbeat e indirizzo ip (mettendo nel client l’indirizzo del PLC: TCPClient.SAddress:=ADR(‘192.168.1.220’); al posto del 127.0.0.1 tra i parametri di configurazione ma ho sempre lo stesso risultato, quello che cambia è il messaggio di errore su syslog:
[W] SFR055 [06/11/2020 12:40:36] 7720, eTCPClient connect error 13 [W] SFW184 [06/11/2020 12:40:36] 6000, User program error:9941140 [W] SFR055 [06/11/2020 12:41:06] 7720, eTCPClient connect error 13 [W] SFW184 [06/11/2020 12:41:06] 6000, User program error:9941140
Qui sembra che la connessione non viene neanche tentata.
Altra cosa curiosa che ho notato che nonostante sia impostata a TRUE SpyOn (sia sul server che sul client) da telnet ho:
[Admin]> spydata Spy data not active
Ho l’impressione di fare un qualche errore macroscopico, ma non riesco proprio a vederlo. Può essere un problema di incompatibilità di qualche libreria?
sacost
PartecipanteProvo a rispondere alle domande:
“non mi è chiaro quello che vuoi fare nel tuo FB” l’idea di base era: se premo il pulsante DW allora attiva il timer per xxx secondi, altrimenti fai altro.
“il FB FBeTP lo devi sempre eseguire e non eseguirlo condizionato da DW” purtroppo era proprio quello che volevo fare dovrò cambiare la logica di funzionamento. In questi gg ho fatto un pò di prove ed avevo scoperto che proprio quello era il problema, nell’idea che mi sono fatto è che il sistema interpreta l’IF come se fosse una funzione e quindi da una funzione non è possibile utilizzare un Blocco Funzione, forse non corrisponde a verità ma mi può essere utile per ricordare :-).
“cosa intendi con IN:=IN_DW, non hai variabili che si chiamano IN_DW” errore di copia ed incolla (sorry) certamente era:
FBeTP(IN:=DW, PT:=7000);
-
AutorePost