dovrei inviare tramite PL110 su com1 o com2(su RS485) il codice corrispondente a 0 in modalità free port con le seguenti caratteristiche :
t corrisponde a {74}
200 indirizzo in hex {32}{30}{30}
8 byte totali del dato
CR in hex {0d}
tradotto in hex:
7432303038303030303030303030303030303030300D
e poi a seguire un secondo messaggio:
7432303038303030303030303030303032303030300D
come devo procedere con il comando send?
Grazie
[PL110] send in modalità free port PL110
-
- Moderatore
- Posts: 135
- Joined: 16/12/2010, 17:46
Re: send in modalità free port PL110
Per utilizzare la modalità freeport, bisogna prima abilitarla tramite la relativa variabile SM, e precisamente la SMW78 per COM1 o SMW88 per EXP1.
Il passo seguente è quello di caricare il buffer di trasmissione con i caratteri (byte) da trasmettere, tramite istruzioni MOV.
Una volta caricato il buffer di trasmissione, è possibile chiamare la funzione SEND, indicando la porta da utilizzare per la trasmissione, e il numero di byte da trasmettere. La funzione SEND deve essere chiamata in modo impulsivo, cioè non continuativo, ma su evento.
Per la trasmissione di altri pacchetti di dati, è possibile monitorare il bit SMW0.6 e SMW0.7 per determinare la fine della trasmissione precedente.
Il passo seguente è quello di caricare il buffer di trasmissione con i caratteri (byte) da trasmettere, tramite istruzioni MOV.
Una volta caricato il buffer di trasmissione, è possibile chiamare la funzione SEND, indicando la porta da utilizzare per la trasmissione, e il numero di byte da trasmettere. La funzione SEND deve essere chiamata in modo impulsivo, cioè non continuativo, ma su evento.
Per la trasmissione di altri pacchetti di dati, è possibile monitorare il bit SMW0.6 e SMW0.7 per determinare la fine della trasmissione precedente.