Errore. Impossibile elaborare la query di ricerca.

Importante: Questo FAQ è stato tradotto automaticamente dal nostro programma di traduzione. La FAQ originale si trova qui. SBC fornisce queste informazioni senza alcuna responsabilità per la sua correttezza e funzionalità e non si assume la responsabilità di essere completa o tradotta correttamente.

Diversa gestione del flag TBSY (in modalità MC) tra PCD3 / PCD2.M5 e vecchi sistemi

FAQ #100655

La bandiera di diagnostica TBSY della "Modalità carattere" (utilizzato per l'invio di caratteri su una linea seriale) non è gestito allo stesso modo su un PCD3 rispetto ai "vecchi" sistemi come ad esempio PCD2.M170.

 

Sintomo
Se la porta rilevante è assegnata in modalità MC, il flag di diagnostico TBSY indica che la porta seriale è occupata l'invio di caratteri. Questo è il caso per esempio un PCD2.M170.
Questo comportamento non è la stessa su un PCD2.M5xxx o un PCD3.Mxxxx, soprattutto non quando usando un PCD3.F121 o un F2xx(x) di moduli. Su un PCD2/PCD3.M5 il flag TBSY non è alcun più alto durante tutto il tempo che la porta è occupata. Invece, è solo alto poco tempo all'inizio dell'attività di trasmissione.

Motivo
La ragione di questa differenza è un modo nuovo per accedere la UART del porto. Su vecchi sistemi i personaggi erano direttamente scritto UART mentre sul PCD3 un buffer è collocato nel fratempo. Invece che indica che lo "stato invio" di UART come su vecchi sistemi, la TBSY rappresenta lo stato di questo buffer (la dimensione può essere trovata alla fine di questa FAQ) sul PCD3 o PCD2.M5.

Soluzione
Questa differenza non dovrebbe portare a problema è la maggior parte dei casi. Tuttavia, in alcune applicazioni dello stato del TBSY è utilizzato per controllare ad esempio il segnale RTS della linea (utilizzando l'istruzione SOCL). In questo caso la comunicazione (lavorando un PCD2.M170) non funziona più su un PCD3 o un PCD2.M5.
In questa situazione potrebbe applicato uno dei seguenti accorgimenti:

  • Invece di assegnare la porta in MC0 potrebbero essere assegnato a MC4 (MC4 è descritto solitamente come "MC per RS485"). In questa modalità UART sta gestendo autonomamente la RTS (e quindi non c'è più bisogno di impostare il RTS dal programma utente). Si noti che in questo caso i comandi SOCL devono essere rimossi dal programma!
  • La durata mentre il RTS deve essere impostata potrebbe essere calcolata in anticipo (in base alla quantità di caratteri da inviare) e caricato in un timer. Mentre questo timer è alto, il RTS può essere impostato utilizzando il comando SOCL.
    Si noti che questa soluzione non è davvero una "bella" e possono solo lavorare con velocità di trasmissione molto bassa.

Note

  • Tutte le versioni di firmware del PCD3xxx e PCD2.M5xxx trattare il TBSY come descritto in questa FAQ.
  • La dimensione del buffer è a seconda della porta utilizzata:
    Personaggi di 1 e 02.24 porta PCD3
    PCD3 porta 0 e 3: 2 caratteri
    PCD2.M5 porta 0 e 01.24 caratteri
    PCD2.M5 porta 2 e 3: 2 caratteri

Categories

PCD2 / _Firmware Classic

PCD2 / Fxxx

PCD3 / _Firmware Classic

PG5 2.0 / Mode-C

PCD3 / Fxxx

Last update: 14.04.2015 01:07

First release: 04.01.2007 13:44

Views: 8670

The requested software / document is no longer marketed by Saia-Burgess Controls AG and without technical support. It is an older software version which can be operated only on certain now no longer commercially available products.

Download