Вверх ↑
Ответов: 8926
Рейтинг: 823
#1: 2016-02-12 20:25:42 ЛС | профиль | цитата
Konoplj2010, работа программы опирается на *.INI файл. При запуске он читается и создаётся столько термометров сколько записей в файле. Места установки выводятся в выпадающий список. Кроме того создаются массивы адресов, минимальных и максимальных допусков температур. Записи одного датчика имеют одинаковый индекс. Запускается таймер (интервал можно установить в поле ввода) и через каждое установленное время делает запуск цикла измерения: зажигается светодиод, СОМ порт на скорости 9600 формирует для всех RESET и по получении ответа от датчиков выдаёт
на скорости 115200 команду на конвертацию температуры и включает свой таймер на ожидание 1000 мсек, после чего начинается опрос датчиков по списку адресов, полученные ответы передаются на термометры для отрисовки показаний и их цвета. Одновременно заполняется строка списка в которой отражается время записи в формате ЧАСЫ и ДЕСЯТИЧНЫЕ доли часов и все показания термометров. СОМ порт отключается и светодиод гаснет.
При выборе датчика в выпадающем списке или щелчку по термометру выпадает окошко-сообщение с последним измерением температуры, там же можно "заказать" график время/показания этого датчика. Процесс повторяется по срабатыванию таймера. Его период не должен быть меньше ОДНОЙ секунды на ожидание конвертации температур ПЛЮС немного на выполнение запросов и ответов, т. е. не менее 1.1--1.2 сек.
Надо чётко и без ошибок создать INI файл с помощью программы для этого назначенной!
карма: 19

0