Vai al contenuto
PLC Forum


Stampa di dati da PLC OMRON CQM1/CQM1H o da NT 631


fefol

Messaggi consigliati

Ho bisogno di fare la stampa su carta di alcuni dati . Il mio impianto e' costituito da :

- Una CPU OMRON CQM1

- Un pannello TOUCH OMRON NT 631C

Entrambi comunicano in seriale e non saprei come fare a stampare dei dati o da PLC o da PANNELLO ( quest'ultimo ha a bordo una porta stampante ma non ho idea come si possa stampare ) .

Qualcuno cortesemente mi puo' dare qualche suggerimento ?

GRAZIE MILLE !

Link al commento
Condividi su altri siti


Non conosco bene il CQM1 solitamente uso il C200H .

Comunque attualmente sto comunicando con stampanti seriali tramite le Schede ASCII cosa abbastanza semplice oppure con l'utilizzo della porta RS232 che si trova sulla CPU configurandola come RS232 e utilizzando le funzioni Di TRX e RDX ( più macchinoso ma fattibile ).Non so se questa seconda soluzione può essere trasportata al CQM1.

Il pannellino non lo conosco ma se è presente una porta per la stampante sicuramente la possibilità di stampare non deve essere troppo complicata .

buon lavoro

Link al commento
Condividi su altri siti

  • 3 weeks later...

Per inviare dati dal PLC devi avere un PLC con almento una seriale + la porta programmazione.

Ti connetti per programmarlo col Syswin o CX Programmer sulla porta programmazione interfacciandoti con un CIF01 (adattatore porta programmazione / Seriale) che poi rimuoverai , e colleghi la stampante alla seriale libera.

Da syswin devi impostare la comunicazione della seriale alla giusta baud-rate e dati di bit/parita' in base al protocollo adottato dalla tua stampante.

Una volta fatto questo col CQM1 ci sono 2 istruzioni per inviare e ricevere dati : la TXD e la RXD

TXD(--) reads N bytes of data from words S to S+(N/2)-1, converts it to ASCII, and outputs the data from the specified port. TXD(--) operates differently in host link mode and RS-232C mode, so these modes are described separately.

Note

Flag AR 0805 will be ON when the CQM1 is capable of transmitting data through the RS-232C port and AR0813 will be ON When the CQM1 is capable of transmitting data through the peripheral port.

Ranges:

S: 1st source word IO, AR, DM, HR, TC, LR

C: Control word IO, AR, DM, HR, TC, LR, #

N: Number of bytes IO, AR, DM, HR, TC, LR, #

RXD(--) reads N bytes of data received at the port specified in the control word, and then writes that data in words D to D+(N/2)-1. Up to 256 bytes of data can be read at one time.

If fewer than N bytes are received, the amount received will be read.

Caution

The PLC will be incapable of receiving more data once 256 bytes have been received if received data is not read using RXD(--). Read data as soon as possible after the Reception Completed Flag is turned ON (AR 0806 for the RS-232C port, AR 0814 for the peripheral port.)

Ranges:

D: 1st destination word IO, AR, DM, HR, TC, LR

C: Control word IO, AR, DM, HR, TC, LR, #

N: Number of bytes IO, AR, DM, HR, TC, LR, #

Per ogni porta c'e' un canale in cui vengono ritornati il numero di caratteri presenti nel buffer di ricezione che dovrebbe essere di Max 256 char, quando fai una lettura viene letto tutto il canale nei canali che selezioni.

Attento che la trasmissione e' fatta a caratteri (8bit) mentre i canali sono

a 16 Bit e contengono quindi 2 Caratteri.

Potresti scrivere nelle DM direttamente in ASCII i dati da stampare , compatibilmente con la memoria libera.

Se ti interessa se mi dai l'indirizzo e-mail potrei inviarti un programma che ho fatto (con un C200HS) per dialogare in seriale con una scheda di uscita a Microcontrollore.

Un saluto

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