Rispondo sul forum ad un cliente che mi chiede come realizzare lo scambio di I/O logici tra due sistemi Netlog III utilizzando i radiomodem DL 868. Per gestire lo scambio dati in seriale utilizzo il protocollo modbus RTU, uno dei due sistemi è il sistema master ed interroga l’altro sistema configurato come slave.
Pe realizzare un unico programma (Sia per il sistema master che per lo slave) ho utilizzato la possibilità di configurare da pagina web le variabili utente. In particolare utilizzo la SysUSetA, definendo da pagina web la stringa Master o Slave (Attenzione a scrivere esattamente mantenendo le maiuscole e minuscole, vedi foto).
Nel programma nella task di Boot (Programma StartUp) viene verificato il valore della variabile e in base al suo valore attiva le variabili BOOL IsMaster o IsSlave.
Il programma MasterCom gestisce la comunicazione master mentre il programma SlaveCom gestisce la comunicazione slave. In ogni programma viene aperta la porta di comunicazione ed impostata con i parametri desiderati.
La comunicazione prevede lo scambio di 16 variabili BOOL che il Master invia allo Slave e 16 variabili BOOL che il Master legge dallo Slave. E’ possibile modificare il programma a piacere e/o convertirlo per la famiglia di prodotti SlimLine (Stampa e Download programma).