Считывание данных из внешнего источника

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Ответить
Bonaduce
незнакомец
Сообщения: 1
Зарегистрирован: 08.10.2019 12:14:41

Считывание данных из внешнего источника

Сообщение Bonaduce »

Здравствуйте! Необходимо написать программу для автоматического регулирования температуры в термокамере. По сути программа должна включать/выключать подачу напряжения на тэн. Делать программа это будет на основе значений, которые должна получать с мультиметра. Так вот, в чем суть вопроса: есть ли возможность заполнения значения в ячейке или надписи в лазарусе на основе данных получаемых из другой программы? Если да, то каким образом? Заранее большое спасибо!
Penilopa P
незнакомец
Сообщения: 6
Зарегистрирован: 04.04.2011 21:57:05

Сообщение Penilopa P »

А "другая программа" откуда данные получает? Может лучше сразу оттуда же получать?
Аватара пользователя
Sharfik
энтузиаст
Сообщения: 836
Зарегистрирован: 20.07.2013 01:04:30

Сообщение Sharfik »

Bonaduce писал(а):Здравствуйте! Необходимо написать программу для автоматического регулирования температуры в термокамере. По сути программа должна включать/выключать подачу напряжения на тэн. Делать программа это будет на основе значений, которые должна получать с мультиметра. Так вот, в чем суть вопроса: есть ли возможность заполнения значения в ячейке или надписи в лазарусе на основе данных получаемых из другой программы? Если да, то каким образом? Заранее большое спасибо!

Как программа и мультиметр связаны между собой? Интерфейс, протокол...?
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Bonaduce писал(а):... есть ли возможность заполнения значения в ячейке или надписи в лазарусе на основе данных получаемых из другой программы? Если да, то каким образом?

Исключительно тем способом, каким та, другая программа выдаёт данные наружу, для всеобщего обозрения. Никаких других "каким образом" не существует и от Lazarus тут совершенно ничего не зависит. ;-)
А вообще, все предыдущие ораторы правы - проще получать данные прямо с прибора. Но если, к примеру, "другая программа" запускается раз в секунду и выдаёт цифры в терминал, то её можно без всяких проблем точно так же запускать и из Вашей программы на Lazarus с помощью компонента TProcess и забирать данные у него. Так что "каким образом" тут никто знать не может, т.к. об этом знаете только Вы, поскольку Вы там у себя техпроцесс изучали, я надеюсь... ;-)
Аватара пользователя
serbod
постоялец
Сообщения: 449
Зарегистрирован: 16.09.2016 10:03:02
Откуда: Минск
Контактная информация:

Сообщение serbod »

Bonaduce, будет гораздо понятнее, если вы укажете модель датчика, способ его подключения к компьютеру и ссылочку на "другую программу".

Лично я предпочитаю работать с датчиками и управлять железом через WiFi-UART модуль ESP8266, настроив его как TCP-терминал. Тогда мне на компе не нужно ставить драйверы, рисковать спалить или сломать USB-порт, заботиться о выборе места.
mig-31
постоялец
Сообщения: 224
Зарегистрирован: 14.07.2011 13:46:48

Сообщение mig-31 »

Обычные мультиметры используют для передачи данных последовательный порт через USB-Serial convertor. Описание передачи данных найдете в документации мультиметра, поэтому как вам писали выше проще считывать данные прямо из программы написанной в Lazarus, чем решать вопрос взаимодействия с другой программой.
Ответить