Descrizione Il seguente articolo descrive come si possono ricevere e trasmettere dati tramite l'interfaccia seriale del PC. P. es. si possono così leggere i dati di un lettore di codici a barre.
Avvertenze di configurazione Per comunicare tramite l'interfaccia seriale serve il Microsoft Communications Control (mscomm32.ocx). Non c'è però alcuna responsabilità o garanzia nell'impiego di ActiveX-Control di terzi .
Gli script di esempio sono stati creati in VBS e sono state utilizzate le seguenti variabili ed oggetti WinCC:
Variabili:
- "Connection" - variabile binaria
- "Buffer" - variabile di testo a 8 bit
- "Output" - variabile di testo a 8 bit
Oggetti:
- "Main.pdl" - Pagina WinCC
- "MSComm1" - Microsoft Communications Control, V6.0
Per un impiego semplificato si possono qui scaricare gli script di esempio.
Scripte_CommPort.zip ( 1 KB )
|
N. |
Descrizione |
|
1 |
Inserimento del "Microsoft Communications Control" Inserire il Control in una pagina WinCC. Qui non è necessaria alcuna impostazione addizionale. Fare però attenzione che è possibile utilizzare le funzioni del Control solo se questo si trova in una pagina attiva. |
|
2 |
Apertura e parametrizzazione della CommPort Il seguente script VB mostra come si apre una porta dell'interfaccia seriale.

Figura 01
|
|
3 |
Chiusura della CommPort Il seguente script VB mostra come si richiude una porta aperta dell'interfaccia seriale.

Figura 02
|
|
4 |
Lettura del read-buffer (Ricezione di dati) Il seguente script VB mostra come si leggono dati dal buffer di ricezione del Control.

Figura 03
Avvertenza Nell'esempio questa azione globale viene richiamata tramite un trigger ciclico. Fare però attenzione che i trigger ciclici possono caricare pesantemente il sistema. Meglio è qui progettare un trigger di evento. |
|
5 |
Invio di dati Il seguente script invia una stringa tramite l'interfaccia seriale:

Figura 04
|
|