Vai al contenuto

Risposte nei forum create

Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)
  • Autore
    Post
  • in risposta a: Libreria per comunicazione tra sistemi su Internet #58179
    sacost
    Partecipante

    Si certamente entrambi i programmi sono in back.

    E’ possibile/consigliabile aggiornare l’MPS053 per le librerie XUnified?

    in risposta a: Libreria per comunicazione tra sistemi su Internet #58173
    sacost
    Partecipante

    Buongiorno, 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?

    in risposta a: Utilizzo di un FB all’interno di un altro FB #57277
    sacost
    Partecipante

    Provo 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);
Stai visualizzando 3 post - dal 1 a 3 (di 3 totali)