Всем привет!
Начал работать над дипломом по теме "создания виртуального тренажера для осуществления оперативных переключений на подстанции".
В данной среде программирования я пока только новичек. Вот сделал програмку где осуществляется оперативное переключение при корротком замыкании в трансформаторе.
У меня проблема, мне нужно реализовать переключение коммутационных аппаратов вручную (с помощью мыши), а не автоматически программой. И если я совершаю ошибку где-то в последовательности действий, должно выскакивать сообщение об ошибке.
Кто может сталкивался с подобным алгоритмом действий, помогите чем сможете.
Заранее благодарен!
Оперативные переключения
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 173 раза
- Контактная информация:
Re: Оперативные переключения
Типовое решение вашей задачи (и в принципе практически всех остальных) - машина состояний.
У каждого состояния есть варианты перехода в другое и список допустимых действий (который тоже могу быть условиями перехода).
При совершении неверных для данного состояния действий или выдача сообщения об ошибке или переход в новое состояние, тоже с выдачей ошибки.
Для начала вам надо прописать (на бумаге) эти самые состояния и переходы между ними. А дальше уже кодить.
У каждого состояния есть варианты перехода в другое и список допустимых действий (который тоже могу быть условиями перехода).
При совершении неверных для данного состояния действий или выдача сообщения об ошибке или переход в новое состояние, тоже с выдачей ошибки.
Для начала вам надо прописать (на бумаге) эти самые состояния и переходы между ними. А дальше уже кодить.
-
- beginner
- Сообщения: 49
- Зарегистрирован: 05 сен 2016, 18:23
- Версия LabVIEW: 14.0
- Контактная информация:
Re: Оперативные переключения
Я в принципе понимаю что надо создать последовательность действий, но я не знаю как это изобразить в коде. Как сделать так чтобы когда я запускал программу цикл не начинался без моего клацанья мышкой по коммутационному аппарату.
-
- professor
- Сообщения: 3404
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 173 раза
- Контактная информация:
Re: Оперативные переключения
почитайте Tutorial: State Machines, там всё довольно простоakslepiy писал(а):Я в принципе понимаю что надо создать последовательность действий, но я не знаю как это изобразить в коде. Как сделать так чтобы когда я запускал программу цикл не начинался без моего клацанья мышкой по коммутационному аппарату.