ModBus на шилде EN28J60

Использование протокола Modbus
Ответить
Аватара пользователя
Sancho
Полковник
Сообщения: 3990
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 567
Откуда: Ярославль.
Имя: Александр
Контактная информация:

ModBus на шилде EN28J60

#1

Сообщение Sancho » 05.05.2017{, 17:00}

Уважаемые Форумчане.
При разгребании всякого накупленного в поднебесной обнаружился, купленый почти даром, Ethernet шилд на базе EN28J60.
Было решено попробовать куда-нибудь пристроить. Из-за его "ограниченных" возможностей выбор пал на модбас.
После разного рода экспериментов с найдеными на просторах нета вариантах выбор был остановлен на реализации
с помощью родной библтотеки EtherCard.
Данный блок - это только переделанный мной вариант для FLProg, первоисточник здесь.
Прошу поробовать если не потестить, то хотя-бы попробовать скомпилировать: у меня через установленый IDE всё нормально,
 а через flprog-овский ide пишет на отсутствие модбас библиотеки.
В приложеном ino есть маленькая хитрость по превращению ТТ тригера в тригер с предустановкой,
  т.е. всеми любимый режим - кнопка из двух мест, но здесь через один Coil.
Блок поддаётся оптимизации- увеличении, уменьшении количества разных регистров.
После переноса проекта в ide в коде также можно освободить приличный объём памяти, удалив промежуточные переменные, сделав присвоения напрямую.
Вложения
ModbusIP_ENC28J.ubi
(742.09 КБ) 47 скачиваний
Test_EN28J60.ino
(2.53 КБ) 48 скачиваний
Test_Blok_2.flp
(860.94 КБ) 47 скачиваний
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Ответить

Вернуться в «Modbus»