Hoe kunnen we helpen?
ASCII-tekens verzenden en ontvangen via de seriële poort van de HMI
In sommige gevallen moeten we de HMI gebruiken voor directe communicatie met een specifiek apparaat (printplaat, elektronisch apparaat,…) Dit voorbeeld laat zien hoe ASCII-tekens kunnen worden verzonden en ontvangen via de seriële poort van de HMI. Download dit voorbeeld om deze functie te testen.

Bekijk hoe het werkt in het gedeelte Macro’s van de HMI-Tool-software.

De 2 macro’s in de HMI zijn als volgt
Voor ontvangen gegevens
#include "MacroInit.h"
#include
void Macro_main(IN *p)
{
MarcoInit
//ToDo
unsigned char ch
int length = 0;
int PortID = 0; //com1:0 com2:1
if(LocalBit
terugkeren;
memset(ch , 0 , 512);
length = GETCHARS(PortID,ch); /Ontvangst van gegevens
if(length > 2) /De ontvangstconditie van de gegevens is ingesteld, de eerste byte wordt niet weergegeven einde de laatste byte
{
LocalBit
memset(&LocalWord
memcpy((unsigned char *)(&LocalWord
CLEARBUFFER(PortID); //leegmaken
}
}
Voor het verzenden van gegevens
#include "MacroInit.h"
#include
// KNOP VERZENDEN
void Macro_main(IN *p)
{
MarcoInit
//ToDo
unsigned char ch
unsigned char * data = (unsigned char *)(&LocalWord
int PortID = 0; //com1:0 com2:1
memset(ch , 0 , 512);
ch
memcpy(&ch
ch[strlen(data) 1] = '!';
PUTCHARS(PortID,ch,strlen(data) 2);
LocalBit
}