Vai al contenuto
PLC Forum


Modulo Basic 1746-bas-t


pado75

Messaggi consigliati

Ciao a tutti devo programmare un PLC AB con un modulo Basic per lo scambio di dati attraverso la seriale con un PC esterno.

Volevo sapere se qualcuno sa darmi delle indicazione (o esempi) su come si fà a trasmettere i dati dalla CPU del PLC al modulo Basic, è possibile trasmettere gli N files in un blocco solo?Cosa devo utilizzare come istruzioni per farlo?

Grazie in anticipo per l'aiuto

Link al commento
Condividi su altri siti


Premetto che con AB è la mia prima applicazione e per cercare di chiarirla posso dire che fino ad ora la stessa applicazione l'ho fatta con S7-300 e cioè:

spedisco e ricevo, via seriale, dei DB formati ciascuno da 12 Bytes (con una scheda CP340) verso un'interfaccia PC

adesso devo riprodurre lo stesso meccanismo con AB e con l'uso della scheda 1746-BAS-T.

Pensavo di farlo sostituendo il DB con i file di tipo N per poi spedirli.

Quello che non ho ben capito è come fare a trasferire i file dalla cpu SLC al modulo Basic e viceversa.

E' sufficente utilizzare la funzione COP? e scusate l'ignoranza M0 e M1 sono dei buffer da dove devo perndere e mandare i dati?

Link al commento
Condividi su altri siti

Scusa se ti rispondo con una domanda ....

ma il tuo processore SLC che stai usando, non ha una seriale a bordo? :blink:<_<

In questo caso (se la risposta è affermativa) le cose si semplificano di molto!!! :D

Altrimenti usare il modulo basic solo per scambiare dati su seriale non è difficile ....

.... ma sicuramente non veloce :(:( !!!

Link al commento
Condividi su altri siti

Si la CPU ha la seriale a bordo ma la configurazione HD che mi hanno dato presuppone di utilizzare la scheda Basic per comunicare in seriale con il pc di interfaccia (sul quale gira un Sw in Viasual Basic)

Quindi escludo di utilizzare la seriale a bordo della cpu

Link al commento
Condividi su altri siti

Nel backplane dell'SLC500 ogni slot ha 8 Word di input e output. Se devi scambiare fino a 16 byte puoi usare le MOVE o forse ache le COP nella CPU e delle CALL nel modulo Basic.

dal lato CPU tratterai il modulo basic come si fa con i moduli analogici, da quello Basic devi creare un programma basic che scambia i dati con la CPU. E c'e' anche la possibilità di realizzare un minimo di protocollo, ma non ricordo come.

Gestire i file M0, M1 e' piu' complicato, servono decine di rungs di codice.

Link al commento
Condividi su altri siti

  • 2 months later...

Ciao ho visto solo oggi la discussione.

Io ho fatto una applicazione con un Slc 500 ed una scheda Basic. Il canale 1 della basic era in lettura ed il canale 2 in scrittura. Ovviamente occorre programmare la scheda basic.

Il Plc utilizza M0 e M1.

Ti lascio la e-mail mia in caso fossi interessato al codice Plc e basic.

Saluti.

f.calvo[at]sea-automazione.com

Link al commento
Condividi su altri siti

... nel caso fossero più persone interessate al codice, potresti

fare un bello zip e metterlo nell'archivio del forum! :P

In questo modo, chiunque volesse sbirciarlo e darti un parere

potrebbe farlo e nel contempo si continuerebbe ad approfondire

l'argomento.

Tienici informato se il programma sarà online sul forum oppure no <_<:(

Ciao, buon lavoro B)

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