Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

ControllersEmulator

Hardware controllers emulator for an application manual testing process.

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Эмулятор контроллеров

Использовался для ручного тестирования работы программы для автоматизации производственной линии с оборудованием.
В программе подменялся модуль связи с оборудованием через порт на связь через сокет с этим эмулятором.
Когда появлялось новое устройство, просто дописывалась логика работы с ним. Т.к. всё работает вручную, не имеет значение, как оно в реальности работает. Важно лишь то, какой оно присылает ответ на запрос.

В каталоге Binary лежит скомпилированная программа с примером настроек для одного из реальных предприятий.
В каталоге Modules лежат два внешних самописанных модуля, которые были использованы.

Программа была написана более 10 лет назад. Последний раз менялась в 2015 (возможно, добавлялось новое устройство). Для разработки использовался Embarcadero Delphi (вроде 10 версия).

Изначально для ручного тестирования использовался физический эмулятор со всеми подключенными контроллерами, реле и тензодатчиками, имитирующих переключения состояний устройств, срабатывание датчиков и работу весовых контроллеров. Это, мягко говоря, было очень неудобно и по объективным причинам мы не могли проверять работу на больших весах.

Тут всё это лежит просто для истории. Интересно было с этим всем работать.