Vai al contenuto
PLC Forum


Cj1m Invio File Tramite Ethernet - Possibile creare un file testo formattato come desidero?


matmor

Messaggi consigliati

Salve a tutti.

Un anno fa ho programmato un plc per una macchina , equipaggiato con unita ethernet

adesso mi si chiede di inviare dei dati del plc scritti in un file *.txt formattato come segue:

macchina=1;fase=3;data=12/07/07;ricetta=25362;velocitàrullo=125;..........

in pratica variabile che servono al programmatore pc.

è possibile creare un file di questo genere ?

mi sono documentato e a me sembra di no ma spero di sbagliarmi

qualche consiglio???

Saluti matteo

Link al commento
Condividi su altri siti


Sicuramente puoi creare un file di teso sulla scheda CF.

Guarda l'istruzione FWRIT (write data file) e con le istruzioni di gestione stringa e conversione (ASC,ecc..) riesci a fare il tutto.

Non è immediato ma si fa.

Ciao

Link al commento
Condividi su altri siti

premetto che vado a memoria basandomi sull'unica esperienza simile fatta....

Dai una letta sul manuale relativamente alla gestione delle stringhe da parte del CJ (mi pare che consideri fine stringa quando trova '00') e fai qualche prova di conversione da valore HEX ad ASCII (in particolare mi riferisco ai codici di controllo dell'istruzione ASC).

Fatto questo, la parte di scrittura su file (FWRIT) dovrebbe essere abbastanza semplice

Ciao

Link al commento
Condividi su altri siti

  • 2 weeks later...

Salve

sembra che sia impossibile scrivere testo nella cf

o almeno non ci riesco

perchè convertito o no mi scrive la dm come la vedo in memoria in esadecimale

cioè se ho in hex 4344 nel file mi trovo 4344

sto sbagliando qualcosa????

oppure come dicono non si può scrivere direttamente testo nel file????

e se davvero non si puo scrivere testo, se scrivessi la codifica in hex

e dopo lo convertissi dal pc? è possibile???

TIPO VELOCITA=125; HEX 56454C4F434954413D1253B

Link al commento
Condividi su altri siti

0: nessun ritorno a capo

8: ritorno a capo ogni 10 campi*

9: ritorno a capo ogni 1 campo*

A: ritorno a capo ogni 2 campi*

B: ritorno a capo ogni 4 campi*

C: ritorno a capo ogni 5 campi*

D: ritorno a capo ogni 16 campi*

Tipo di dati

0: binario (estensione: .IOM, canali/campo: NO)

1: canali non delimitati (estensione: .TXT, canali/campo: 1)*

2: canali doppi non delimitati (estensione: .TXT, canali/campo: 2)*

3: canali delimitati da virgole (estensione: .CSV, canali/campo: 1)*

4: canali doppi delimitati da virgole (estensione: .CSV, canali/campo: 2)*

5: canali delimitati da tabulazioni (estensione: .TXT, canali/campo: 1)*

6: canali doppi non delimitati da tabulazioni (estensione: .TXT,

DICIAMO CHE QUELLI PIU IMPORTANTI SONO QUESTI

li ho provati un po tutti ma scrive sempre gli stessi numeri , in posizioni diverse magli stessi numeri , forse sbaglio la formattazione

nella dm se ho in hex dm1000 4344 dm 1001 4546 lui mi scrivera nel file 43444546 .... qualsiasinumero scriva lo ripete nel file

la stringa deve terminare con 00 (null) ma nelle dm c'è sempre 00 se non c'è un numero....

non capisco

se domando a qualcuno della omron mi rispondono che non può scrivere testo ma solonumeri, ma non ci voglio credere

Link al commento
Condividi su altri siti

se domando a qualcuno della omron mi rispondono che non può scrivere testo ma solonumeri, ma non ci voglio credere

NON E' VERO!

Ho riguardato il programma che feci qualche tempo fa...

Ho fatto una cosa un pochino macchinosa, ma ti assicuro che usciva un bel filetto che importavi direttamente in excel, del tipo:

Data;Temp_1;Temp_2

01-01-2005 16:43;20.8;13.2

01-01-2005 16:46;20.9;11.9

Tutti i valori numerici li convertivo in ASCII in memoria plc, poi chiamavo la FWRIT con #0000 nel canale di controllo;

In pratica mi preparavo la stringa completa nell'area D prima della scrittura.

C'è da sudare un pochino, ma poi la soddisfazione sarà tanta!!

Fai magari prima una prova inserendo "a mano" una stringa in memoria e poi esegui fwrit e vedi cosa ti esce (Es: dm1000-> 4142 hex, dm1001-> 4344 hex, dovrebbe uscirti su file pippo.iom "ABCD")

Modificato: da pcontini
Link al commento
Condividi su altri siti

grandeeeeeeeeeee

funziona!!!!!!!

incredibile pero che se selezione vile txt non funziona...........

l'ho aperto con notepad emi srive abcd nelcentro pagina

strano comunque adesso h o una buona base

grazieeeee

per caso hai mica dimestichezza con gli S5?? step 5

eeeee si mi sono ficcato in un cul de sac

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