que tal muy buenos dias aqui iniciando este tema
apenas voy iniciando con el tema de modbus,
en general quiero utilizar mi arduino en modo esclavo, y leer mis datos con un programa llamado modsim32
#include <modbus.h>
#include <modbusdevice.h>
#include <modbusregbank.h>
#include <modbusslave.h>
modbusdevice regbank;
modbusslave slave;
const int inputanalog = a0;
int valorsensor = 0;
int salidasensor = 0;
void setup()
{
regbank.setid(1);
// registros para entradas analogicas
regbank.set(30001,1);
regbank.set(30002,2);
regbank.set(30003,3);
regbank.set(30004,4);
regbank.set(30005,5);
regbank.set(30006,6);
regbank.set(30007,7);
regbank.set(30008,8);
regbank.set(30009,9);
regbank.set(30010,10);
slave._device = ®bank;
slave.setbaud(9600);
}
void loop()
{
valorsensor = analogread(inputanalog);
regbank.set(30001,(word)valorsensor);
slave.run();
}
estoy utilizando este codigo... provado el modsim32 y no lee nada.
apenas voy iniciando con el tema de modbus,
en general quiero utilizar mi arduino en modo esclavo, y leer mis datos con un programa llamado modsim32
#include <modbus.h>
#include <modbusdevice.h>
#include <modbusregbank.h>
#include <modbusslave.h>
modbusdevice regbank;
modbusslave slave;
const int inputanalog = a0;
int valorsensor = 0;
int salidasensor = 0;
void setup()
{
regbank.setid(1);
// registros para entradas analogicas
regbank.set(30001,1);
regbank.set(30002,2);
regbank.set(30003,3);
regbank.set(30004,4);
regbank.set(30005,5);
regbank.set(30006,6);
regbank.set(30007,7);
regbank.set(30008,8);
regbank.set(30009,9);
regbank.set(30010,10);
slave._device = ®bank;
slave.setbaud(9600);
}
void loop()
{
valorsensor = analogread(inputanalog);
regbank.set(30001,(word)valorsensor);
slave.run();
}
estoy utilizando este codigo... provado el modsim32 y no lee nada.
no veo ningún problema del lado arduino. es mas probable que el problema se encuentre del lado pc. ¿cuando dices que no lee nada, tienes problemas de conexión o devuelve un valor incorrecto ?
saludos
saludos
Arduino Forum > International > Español (Moderators: surbyte, Hector_A) > Modbus Esclavo RTU (usando USB)
arduino
Comments
Post a Comment