Windows WF для промышленной автоматизации

#.net #automation #workflow-foundation-4

#.net #автоматизация #рабочий процесс-foundation-4

Вопрос:

Я изучаю WF, представляя систему, которую я разрабатываю для промышленной автоматизации. Физический процесс — ЭТО рабочий процесс. Например, процесс включает в себя управление роботом 6-dof для сбора механической детали и прохождения ее через ряд рабочих станций. Некоторые рабочие станции требуют тестирования, и это может привести к сбою, поэтому рабочий процесс становится более интересным.

Хотя ясно, что WF соответствует всем требованиям, неясно, есть ли какие-либо преимущества в его использовании вместо реализации моего собственного конечного автомата.

Комментарии:

1. Потому что вам не нужно реализовывать свой собственный конечный автомат, состояния внутри вашего собственного конечного автомата и конструктор для вашего собственного конечного автомата?

Ответ №1:

В целом я согласен с Теоманом в том, что WF4 хорошо подходит для длительных бизнес-процессов, хотя это ни в коем случае не единственное место, где применим WF4.

Автоматизировать производственные процессы вполне возможно, и я делал это в прошлом. Единственное, что следует иметь в виду, — это немного о производительности. Дело не в том, что действия выполняются намного медленнее, чем обычный код на C #, проблема заключается в асинхронном характере выполнения. Вы никогда не выполняете действие напрямую, вместо этого вы просите внутренний планировщик рабочих процессов сделать это за вас. В большинстве случаев, в зависимости от ваших параметров хостинга, это выполняется в рабочем потоке, и если компьютер занят, это может занять некоторое время, но в любой момент не является детерминированным. Производственный процесс, в котором я участвовал, был не таким быстрым, и система мониторинга фактически не контролировала процесс, так что небольшое отставание не было проблемой.

Ответ №2:

Вам следует попробовать Windows Workflow Foundation (WF4) — Практическое введение в конечный автомат в лабораторных условиях и посмотреть, что вы думаете. Мы разработали WF для такого рода задач, и есть другие, которые создали на нем системы, подобные вашей.