Vai al contenuto
PLC Forum


Tsx Scp 114 - Comunicazione in RS485 con Ballast elettronici


jackmax5

Messaggi consigliati

Buongiorno a tutti,

ribalto qui una discussione già aperta nella sezione "Reti e comunicazione" perchè il problema si è un po' deviato a livello software.

Riassumo brevemente:

Ho un PLC 3722 sul quale è montata una TSX SCP 114 (RS485) e che deve comunicare con dei Ballast elettronici che alimentano delle lampade UVC.

Il produttore di Ballast mi ha dato le tabelle di comunicazione con tutti i valori che i Byte devono assumere per comandare, interrogare e ricevere risposta dagli alimentatori. Direi tutto chiaro (anche se parecchio complicato!)

Ora, a livello software, che tipo di istruzione conviene usare?

Io ho impostato la scheda come RS485 MP in modo "Caratteri". Mi hanno consigliato di usare la funzione OUT_IN_CHAR, la quale però mi richiede l'inserimento di %MB o KB%.

Le MB accettano solo valore ASCII (almeno per le mie scarse conoscenze!), a meno che non si faccia un INT_TO_STRING che dovrebbe convertire il valore di una MW in carattere ASCII.

Io però devo inserire una serie di Byte da inviare ai miei Ballast! con nessuno di questi sistemi riesco a farlo!

Anche inserendo il valore di una %MW in binario, poi un IN_TO_STRING sulla %MB riesco ad ottenere il valore binario che mi serve.

Vi riporto un esempio di richiesta:

Byte0: 1010000

Byte1: 0000001

Byte2: 0000010

Byte3: 1000000

Vi prego aiutatemi! Sono qui al lavoro il sabato mattina...

Massimo

Link al commento
Condividi su altri siti


ciao

per prima cosa :

Fatti un giro sul "magazzino" file domani pomeriggio, sezione Schneider, troverai sicuramente qualcosa,

cos'e' il magazzino ??? :blink: che alla domenica pomeriggio mi fara trovare SICURAMENTE qualcosa ?? :blink:

passiamo al tuo prob.

tempo fa ho fatto qualcosa sulla comunicazione a byte ed ho risolto cosi;

prima cosa la comunicazione deve andare :) quindi configura correttamente la tua scheda ed on line puoi scrivere e testare l'invio dei comandi senza nessuna riga di comando [clicca sul plc , porta 1 etc]

seconda cosa , configura l'operate out_in char e con una tabella di animazione scrivi a mano il valore nel byte scatena l'operate e verifica che vada tutto a buon fine.

arrivato a questo punto "dovrai" solo "costruirti " i tuoi byte da inviare ma siccome non si puo lavorare con i byte io ho lavorato con le word e alla fine con SHL o SHR di 8 spostavo il risultato sul byte che mi serviva

sono stato chiaro ? :huh: forse no ? comunque l'importante non e' che ti dia la soluzione ma che ti si accenda la "lampadina" come poter fare a risolvere il tuo problema .

bye

Link al commento
Condividi su altri siti

non ti sto più dietro Jackmax5

hai creato una nuova discussione uguale alla precedente.

In quell'altra eri arrivato ad un punto, adesso riprendi da capo boh!!

Link al commento
Condividi su altri siti

:D cos'e' il magazzino ??? che alla domenica pomeriggio mi fara trovare SICURAMENTE qualcosa ??

il "magazzino" è la sezione up/down files, volevo aiutarlo in maniera concreta con l'invio della stampa di un software che gestisce una comunicazione su scp114 con tanto di calcolo crc etc etc, ma visto che ci hai pensato tu (prog_jlaw).................. a posto così

Link al commento
Condividi su altri siti

Per Prog:

Ho capito cosa intendi ed infatti sto tentando di andare in quella direzione, ma come hai detto bene tu devo essere certo intanto che la comunicazione funzioni!

Hai accennato ad una prova on-line... mi puoi spiegare meglio di cosa si tratta?

Grazie mille per i buoni consigli.

Per ddiego:

Hai ragione! Infatti sto facendo un po' di casino.... perdonate! Il problema è che inizialmente mi sembrava un problema di comunicazione, poi ero in panne con la programmazione vera e propria ed allora ho pensato fosse meglio questa sezione... ora ritorno alla comunicazione.... sono io che non ci sto capendo più niente!

Vi ringrazio comunque della pazienza che dedicate ad un povero apprendista...

Un saluto a tutti

Link al commento
Condividi su altri siti

prova on-line

quando sei on-line vai in hardware configuration entri clicchi sulla cpu poi clicca sulla porta com scegli la porta 1 .

se hai configurato la pcmcia scp114 in character mode

avrai a disposizione una zona dove mettere il codice e dei tasti tipo send / read

( sto andando a memoria e non avendo un plc sotto mano non poso essere piu preciso )

qui puoi mettere il codice ed inviarlo e poi metterti in attesa e vedere cosa ti risponde .

questo intendo per testare la comunicazione

comunque nel manuale ( anche on-line) cerca " Debugging screen in character mode "

e c'e quello di cui sto parlano ... con le foto e le dicitura giuste

NB : ovviamente se hai installato ( grave errore :) ) il sw in italiano non troverai le descrizioni che ti ho dato

comunque guarda nel manuale

bye

Link al commento
Condividi su altri siti

Non posseggo un convertitore RS232/RS485... però... Secondo te potrebbe funzionare il cavo di programmazione della Schneider? Intendo il TSXCPX 1031 (cavo collegamento tra PC e PLC)? Difatto è un convertitore 232/485...

Unico problema è che il collegamento della 485 è attraverso un connettore Din.... dovrei tagliarlo...

Link al commento
Condividi su altri siti

hei jackmax5

perche non vuoi usare l'utility on line del plc per testare il tutto ?

inserisci il tuo codice

Byte0: 1010000

Byte1: 0000001

Byte2: 0000010

Byte3: 1000000

e poi ti metti in attesa e vedi ( nel campo risposta) il tuo ballast cosa ti risponde

piu facile di cosi! :blink:

mah

comunque se preferisci taglia pure il tuo cavo di pogrammazione :lol::o:huh:

ciao

Link al commento
Condividi su altri siti

Ho usato l'utility del PLC!

Provo ad inserire il mio codice ed ottengo anche una risposta! Peccato che la ottengo in ogni caso... anche con i fili scollegati!!!

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