Windows WF для промышленной автоматизации - PullRequest
4 голосов
/ 26 апреля 2011

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

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

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Вам следует попробовать Windows Workflow Foundation (WF4) - Введение в State Machine Hands On Lab и посмотреть, что вы думаете. Мы разработали WF для такого типа вещей, и есть другие, которые создали такие системы, как ваша.

2 голосов
/ 26 апреля 2011

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

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

...