#2
Сообщение
ecoins » 26.05.2017{, 20:05}
MODBUS
Начали пробовать подключение оборудования ОВЕН и выявились серьезные проблемы с драйвером MODBUS.
Приложена тестовая программа:
Опрашивает один канал только при двух условиях:
1. Не включен еще один канал - (плата №2 отключена, если включить её - перестаёт считывать температуру).
2. Если включается дисплей - в программе пин 6 соединить с GND - перестаёт считывать температуру.
-------
ОТДЕЛЬНО №1.
Сделан опрос каждого действия:
1. Задача 1 - переписывание регистров 4 мкс (фактчиески меньше);
2. Задача 2 - формирование сообщений 920 мкс;
3. Задача 3 - вывод в UART (примерно 25 символов) - 16 мкс;
4. Задача 4 - вывод на дисплей (8 символов) - 13150 мкс (13 мс).
Дисплей LCD 4x20, подключен через i2c. Ну очень много - в некоторых реальных программах лучше не использовать, так как задержка уже 5 мс (200Гц) заметно на глаз и слух.
ОТДЕЛЬНО №2.
Очень полезно оказывается измерение времени задач - избавляет от многих заблуждений при отладке и настройки программ с кнопками, светодиодами, зуммером и т.п.
Но приходиться использовать два собственных пользовательских блоков (в программе присутствуют) и вводить дополнительную плата - иначе без вмешательства автора Сергея не получается.
Сергей, ПРОСЬБА! Сделай пожалуйста блок на выходе которого будет только один параметр - время исполнения текущей платы.
Добавлено (26.05.2017, 20:05)
---------------------------------------------
По двум Slave.
Неожиданно поняли, что Slave для внешнего МАСТЕРА может быть только один.
ОЧЕНЬ ЖАЛЬ.
А было бы здорово иметь несколько.
У МАСТЕРА устройств может быть несколько - это понятно.
-
Вложения
-
- modbus-test_wor.flp
- (366.72 КБ) 45 скачиваний
Последний раз редактировалось
ecoins 26.05.2017{, 20:06}, всего редактировалось 1 раз.