Paso 1: Le programa de l'arduino atmega644/1284 clone
La comunicación de modbus TCP realiza leer registros y escribir registros de 16 bits que hay que crear en la biblioteca de mudbus en el programa de arduino como este:
Mb.R[0] a Mb.R[255] por ejemplo (para registros de 16 bits)
Mb.C[0] a Mb.C[255] por ejemplo (para registros de 1 bit)
Usted puede utilizar el registro que desea Mb.R[i] o Mb.C[i].
No puedes llegar directamente a la entrada o salida pin del clon, por lo que es necesario utilizar estos registros.
En el progromed para el clon, necesita saber que hay un pin diferente direccionamiento entre el arduino uno y la copia:
Ejemplo: Arduino Uno pin D8: pin de conexión 20 del clon atmega644/1284: dirección tan 14 (D14) (véase la tabla anterior en mi proyecto de clon de arduino).
En mi sencillo programa usted tiene la manera de usar estos registro de entradas y salidas.
Con el ethernet, recuerde que usted necesita para dar una dirección IP para el escudo. En mi ejemplo:
uint8_t ip [] = {192 168 1, 244};
uint8_t gateway [] = {192, 168, 1, 1};
uint8_t subred [] = {255, 255, 255, 0};
Vea el ejemplo suministrado.
A continuación, el enlace entre arduino clon registros y widgets de AdvancedHMI.
La comunicación modbus TCP se fera par l 'intermédiaire de conferencia ou d' écriture de registro 16 bits créés par la librairie mudbus de l'arduino et portant les noms de:
À Mb.R[0] Mb.R[255] par exemple
À Mb.C[0] Mb.C[255] par exemple
En peut signo indifféremment nada ou l ' Autre de ces padrones.
Les entrées/incursiones de l'arduino ne peuvent pas être directement ou pilotable supervisées. Il faut obligatoirement passer par ces padrones.
Dans le programa fourni pour l'arduino clon penser à prendre en compte le changement de pin:
Arduino Uno pin D8: conexión pin 20 atmega644/1284: d'où adresse 14 (D14).
L'exemple fourni vous empleador de à base de donne la estructura de pour gérer ces padrones de comunicación.
Pour paramétrer l'ethernet escudo, vous frase qu'à modifier les rubriques suivantes en fonction de votre réseau:
uint8_t ip [] = {192 168 1, 244};
uint8_t gateway [] = {192, 168, 1, 1};
uint8_t subred [] = {255, 255, 255, 0};
Je se une a l'exemple.