Tiny_ModBusRTU_Slave

Обсуждение и вопросы по урокам Ардуино
nikolay
Сообщения: 6
Зарегистрирован: 22 фев 2018, 07:54

Tiny_ModBusRTU_Slave

Сообщение nikolay » 22 фев 2018, 08:39

раньше использовал свой протокол, были ошибки в передаче данных. сейчас научил ардуину протоколу уважаемого Автора(Tiny_ModBusRTU_Slave). работает стабильно!!! правда не по rs485(еще не приобрел), а через ардуиновский usb. в программе верхнего уровня не закрываю порт,вероятно чтобы ардуина не перезагружалась. и байты разбросаны не как промышленных контроллерах(пробелы вероятно -нули) СПАСИБО ЗА MODBUS! float to byte -из 15го урока так сделал: float f=LTF(analogRead(0),558,767,0,100);
byte *x = (byte *)&f;
regTable[0]=x[0];
regTable[1]=x[1];
regTable[2]=x[2];
regTable[3]=x[3]; LTF это метод типа map(), только map() без запятых все передает.


nikolay
Сообщения: 6
Зарегистрирован: 22 фев 2018, 07:54

Re: Tiny_ModBusRTU_Slave

Сообщение nikolay » 01 мар 2018, 07:16

в приложении, кнопками собираю число- 16 бит. пишу в регистр , и

digitalWrite(10,bitRead (regTable[20], 0) );//чтение 0-го бита
digitalWrite(11,bitRead (regTable[20], 1) );//чтение 1-го бита
digitalWrite(12,bitRead (regTable[20], 2) );//чтение 2-го бита

получилась почти 5-я функция модбас


Вернуться в «Уроки Ардуино»

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

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