Ардуино мега 2560 и частотный преобразователь

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Ответить
Shiamil
Сообщения: 3
Зарегистрирован: 18 авг 2015, 09:37

Ардуино мега 2560 и частотный преобразователь

Сообщение Shiamil »

Доброго времени суток! Прошу помощи у Вас. У меня есть ардуино мега 2560, МАХ 485 и частотный преобразователь. Хотелось бы блогодоря всем вашим разьяснения управлять частотником с помощью моего ардуино. Я только не могу понять куда и что прописать...

Код: Выделить всё

#include <SimpleModbusMaster.h>


#define baud 9600
#define timeout 1000
#define polling 200 
#define retry_count 10

#define TxEnablePin 22 

#define TOTAL_NO_OF_REGISTERS 7

enum
{
  PACKET1,
  TOTAL_NO_OF_PACKETS 
};

Packet packets[TOTAL_NO_OF_PACKETS];


unsigned int regs[TOTAL_NO_OF_REGISTERS];

void setup()
{

  modbus_construct(&packets[PACKET1], 1, PRESET_SINGLE_REGISTER, 1, 1, 9);     // это пример из мануала, здесь и возникают вопросы
  modbus_configure(&Serial1, baud, SERIAL_8N2, timeout, polling, retry_count, TxEnablePin, packets, TOTAL_NO_OF_PACKETS, regs);
}

void loop()
{
  modbus_update();
}
частотный преобразователь Я настроил он имеет скорость 9600; ID 1; 8N2;
как написано в инструкции преобразователя посылка должна быть такой:
ADR : 01H // прописываем в modbus_construct()
CMD : 06H // прописываем в modbus_construct()
ADRESS: A0H // как прописать этот адрес в modbus_construct()???
00H
DATA : 00H // в какую ячейку regs вписать это значение ???
01H
CRC : 6AH // программный подсчет CRC16
: 0AH
Shiamil
Сообщения: 3
Зарегистрирован: 18 авг 2015, 09:37

Re: Интерфейс RS-485 протокол MODBUS RTU.

Сообщение Shiamil »

Всё разобрался, не без помощи ваших ранних советов)))
Вот что получилось

Код: Выделить всё

#include <SimpleModbusMaster.h>


#define baud 9600
#define timeout 1000
#define polling 200 
#define retry_count 10

#define TxEnablePin 22 

#define TOTAL_NO_OF_REGISTERS 7

enum
{
  PACKET1,
  TOTAL_NO_OF_PACKETS 
};

Packet packets[TOTAL_NO_OF_PACKETS];


unsigned int regs[TOTAL_NO_OF_REGISTERS];

void setup()
{
  regs[0] = 1;
  modbus_construct(&packets[PACKET1], 1, PRESET_SINGLE_REGISTER, 40960, 1, 0);
  modbus_configure(&Serial1, baud, SERIAL_8N1, timeout, polling, retry_count, TxEnablePin, packets, TOTAL_NO_OF_PACKETS, regs);
}

void loop()
{
  modbus_update();
  
}
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1018
Зарегистрирован: 22 окт 2010, 23:57

Re: Ардуино мега 2560 и частотный преобразователь

Сообщение Mr.Kubikus »

Привет!

Перенес ваш вопрос в отдельную тему. Рад, что вы сами разобрались. Какой ПЧ у вас если не секрет?
С уважением, Григорий
GitHub FB ВК
Shiamil
Сообщения: 3
Зарегистрирован: 18 авг 2015, 09:37

Re: Ардуино мега 2560 и частотный преобразователь

Сообщение Shiamil »

Частотный преобразователь фирмы DELIXI(Китай).
Ответить