Olá, estou desenvolvendo um protótipo com arduino, inicialmente utilizei a comunicação Modbus Serial, para melhorar o protótipo aderi um módulo de ethernet, realizei uma nova configuração Modbus TCP/IP, ao habilitar o data source o what list é atualizado uma unica vez, nos points aparace uma mensagem “valor do ponto pode não ser confiavel”, também ao habilitar o data source aparece a seguinte mensagem “Timer already cancelled.”
Estou utilizando o seguinte código no arduino para teste:
#include <SPI.h>
#include <Ethernet.h>
#include <Modbus.h>
#include <ModbusIP.h>
const int VAL_SENSOR_P1 = 0;
const int VAL_SENSOR_T1 = 1;
ModbusIP mb;
long ts;
void setup() {
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 120 };
mb.config(mac, ip);
mb.addIreg(VAL_SENSOR_P1);
mb.addIreg(VAL_SENSOR_T1);
ts = millis();
}
void loop() {
mb.task();
if (millis() > ts + 100) {
ts = millis();
mb.Ireg(VAL_SENSOR_P1, analogRead(A0));
mb.Ireg(VAL_SENSOR_T1, analogRead(A1));
}
}
Como posso resolver?