Тел. (495) 972-27-12

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

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY

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

Сообщение Shiamil » 19 авг 2015, 09:08

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

Code: [Выделить всё] [Expand/Collapse]
  1. #include <SimpleModbusMaster.h>
  2.  
  3.  
  4. #define baud 9600
  5. #define timeout 1000
  6. #define polling 200
  7. #define retry_count 10
  8.  
  9. #define TxEnablePin 22
  10.  
  11. #define TOTAL_NO_OF_REGISTERS 7
  12.  
  13. enum
  14. {
  15.   PACKET1,
  16.   TOTAL_NO_OF_PACKETS
  17. };
  18.  
  19. Packet packets[TOTAL_NO_OF_PACKETS];
  20.  
  21.  
  22. unsigned int regs[TOTAL_NO_OF_REGISTERS];
  23.  
  24. void setup()
  25. {
  26.  
  27.   modbus_construct(&packets[PACKET1], 1, PRESET_SINGLE_REGISTER, 1, 1, 9);     // это пример из мануала, здесь и возникают вопросы
  28.   modbus_configure(&Serial1, baud, SERIAL_8N2, timeout, polling, retry_count, TxEnablePin, packets, TOTAL_NO_OF_PACKETS, regs);
  29. }
  30.  
  31. void loop()
  32. {
  33.   modbus_update();
  34. }
GeSHi © Codebox Plus

частотный преобразователь Я настроил он имеет скорость 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 » 20 авг 2015, 07:00

Всё разобрался, не без помощи ваших ранних советов)))
Вот что получилось
Code: [Выделить всё] [Expand/Collapse]
  1. #include <SimpleModbusMaster.h>
  2.  
  3.  
  4. #define baud 9600
  5. #define timeout 1000
  6. #define polling 200
  7. #define retry_count 10
  8.  
  9. #define TxEnablePin 22
  10.  
  11. #define TOTAL_NO_OF_REGISTERS 7
  12.  
  13. enum
  14. {
  15.   PACKET1,
  16.   TOTAL_NO_OF_PACKETS
  17. };
  18.  
  19. Packet packets[TOTAL_NO_OF_PACKETS];
  20.  
  21.  
  22. unsigned int regs[TOTAL_NO_OF_REGISTERS];
  23.  
  24. void setup()
  25. {
  26.   regs[0] = 1;
  27.   modbus_construct(&packets[PACKET1], 1, PRESET_SINGLE_REGISTER, 40960, 1, 0);
  28.   modbus_configure(&Serial1, baud, SERIAL_8N1, timeout, polling, retry_count, TxEnablePin, packets, TOTAL_NO_OF_PACKETS, regs);
  29. }
  30.  
  31. void loop()
  32. {
  33.   modbus_update();
  34.  
  35. }
GeSHi © Codebox Plus
Shiamil
 
Сообщения: 3
Зарегистрирован: 18 авг 2015, 09:37

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

Сообщение Mr.Kubikus » 20 авг 2015, 21:33

Привет!

Перенес ваш вопрос в отдельную тему. Рад, что вы сами разобрались. Какой ПЧ у вас если не секрет?
С уважением, Григорий
GitHub FB ВК TW
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
 
Сообщения: 881
Изображения: 49
Зарегистрирован: 22 окт 2010, 23:57
Откуда: Москва

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

Сообщение Shiamil » 21 авг 2015, 06:05

Частотный преобразователь фирмы DELIXI(Китай).
Shiamil
 
Сообщения: 3
Зарегистрирован: 18 авг 2015, 09:37


Вернуться в Arduino и Ко. ♥♥♥



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron