Vai al contenuto
PLC Forum


Sostituzione Cpu942 Con 942b


stefano.cp

Messaggi consigliati

Ciao a Tutti, ho questo problema.

Su un impianto vecchio di 20 anni equipaggiato con Plc 115, cpu 942 e Cp525 la quale comunica con un Pc . Ho sostiuito la Cpu 942 coun una 942-B, riscontrando problemi di comunicazione con il Pc.

La comunicazione diventa difficoltosa, ho molti errori di comunicazione. Ho sentito la Siemnes, la quale non garantisce la piena compatibilità delle 2 Cpu soprattutto x (=per) quanto riguarda appunto i blocchi Fb di sistema, quelli utilizzati x (=per) la comunicazione x (=per) le analogiche ecc. (fb244, fb245, fb250 ecc.).

Non mi ha dato grandi suggerimenti x (=per) risolvere il problema.

Qualcuno ha avuto problemi simili?

Ciao

Grazie

Stefano

Modificato: da Livio Migliaresi
Link al commento
Condividi su altri siti


Non mi ricordo di problemi di comunicazione al cambiare della CPU, anche se oramai si parla di macchine che hanno poco meno di 20 anni.

piuttosto mi verrebbe da pensare al fatto che aver sostituito una cpu più veloce possa aver sbilanciato in qualche modo un equilibro precario a sua volta raggiunto.

Prova con un semplice blocco ad aumentare il tempo ciclo fino a renderlo simile a prima (sempre che tu sappia il valore vecchio) altrimenti vai a naso fino al raggiungimento del limite di stop del plc.

pigroplc

Link al commento
Condividi su altri siti

Grazie, avevo già provato pure io, tramite un loop avevo aumentato il tempo ciclo fino al limite, poi diminuito. Ma non ho avuto benefici, aumentandolo troppo la comunicazione si interrompeva, diminuendolo, non ho mai raggiunto un punto in cui la comunicazione risultava essere esente da errori come invece accade con la 942 normale.

La Siemens dice che c'è poco da fare dice che le 2 cpu non sonom proprio completamente compatibili, soprattutto x quanto riguarda appunto i blocchi di sistema, mi ha detto di cambiare la macchina!!!. Poi mi ha suggerito di assicurarmi che il richiamo dei blocchi send e receive (fb244 e Fb245), siano preceduti da una combinazione che assicuri l'RLC a 1. Ho obbiettato che il richiamo di questi blocchi è incondizionato (SPA), ma mi hannio detto di provare comunque. Ci credo poco ma proverò.

Su altre macchine dove ho sostituito le 2 cpu ho risolto i problemi di incompatibilità creando negli OB di partenza il blocco DB1 ( lL KF0, E DB1), ma il protocollo di comunicazione Pc-Plc in quel caso era differente e soprattutto più recente (3964r). Nel caso in questione questa modifica non ha funzionato.

Ciao

Grazie

Stefano

Link al commento
Condividi su altri siti

Il fatto di assicurare un RLC sicuramente = 1 prima della elaborazione dei blocchi di comunicazione è un obbligo, anche se il richiamo del blocco è incondizionato.

Se non ricordo male il protocollo selezionabile per il collegamento con il PC era il 3964 oppure il 3964R ma si seleziona tramite la parametrizzazione della CP525. Mi ricordo che qualche problema l'avevo avuto a causa di una ristretta quantità di memoria per gestire la porta seriale a bordo PC.

Il PC di interfaccia è datato come il PLC?

pigroplc

Link al commento
Condividi su altri siti

Ciao, si il Pc è datato, la macchina è del 1992,ache xè il programma su Pc più recenti non gira. Il linguaggio di programmazione è interpretato e si chiama Basica. Il protocollo di comunicazione è Ack-Nack:

COMUNICAZIONE TRA PLC E PC (Tx e Rx)

DESCRIZIONE UNITA'

LIVELLO FISICO DELLA COMUNICAZIONE

La comunicazione tra Plc e Personal Computer avviene su linea seriale attraverso l'interfaccia RS232. La porta utilizzata è la COM2.

CARATTERISTICHE DELLA TRASMISSIONE

La trasmissione seriale è asincrona Full Duplex, la velocità di trasmissione è di 9600 Baud.

Tutti i dati della comunicazione vengono codificati in codice ASCII e quindi su 7 bit.

I dati inviati sulla linea seriale hanno il seguente formato:

7 bit per il dato, 1 bit di parità (pari), 1 bit di stop.

PROTOCOLLO

Il Personal lavora come MASTER, il Plc come SLAVE. Le due possibili sessioni di trasmissione sono le seguenti:

- Invio dei dati

Dati

Personal ---------------------------------> Plc

Ack

Personal <--------------------------------- Plc

oppure

No Ack

Personal <--------------------------------- Plc

- Richiesta dei dati

Richiesta dati

Personal ---------------------------------> Plc

Ack+Dati

Personal <--------------------------------- Plc

oppure

No Ack

Personal <--------------------------------- Plc

Il Plc risponde No Ack solo quando avviene un errore di trasmissione identificato dal bit di controllo di parità.

In seguito ad una risposta No Ack il Personal ritenterà l'invio o la richiesta dei dati.

Ho preparato la modifica nel prog. del Plc con l'Rlc a 1 prima del richiamo dei blocchi di comunicazione e appena il cliente sarà disponibile andrò ad installarlo. Ti farò sapere.

Ciao e grazie x l'assistenza

Stefano

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...