-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
definition of a process running on a work station #4
Comments
The answers will apply to a peer-to-peer computing architecture but a centralized application server is common when the latency and availability is not critical. In most cases downtime or interruption of work is not acceptable, not even one minute. Latency considerations is very critical and response time from user/equipment->workflow->UI must be less than one second. This has been accomplished for many years with centralized application servers on an isolated LAN dedicated to the manufacturing processes. But from experience a more robust solution is peer-to-peer computing which naturally creates decentralized redundency. Q. How is a work station defined? Q. How long does a process typically run? Q. Is the process running in an infinite loop or are individual process instances being called? In some cases input from automation equipment may trigger workflow instances in the workstation based on the data from the automation equipment. In the first case the workflow definition doesnt change and is endlessly repeated. In this case the workflow definition can be drastically different between each execution but the workstation is capable of executing the workflow with the automation equipment in the area. Note - there are differences between an industrial workflow and a business workflow execution engine but I have found when you break it down functionally they are almost identical. The major differences is speed of execution and interfacing with real-time automation equipment vs just getting data from IT systems or human data entry. |
Ok thanks for clarification. Regarding runtime: From the execution time of a complex Task->Event->Task flow with or without conditional events (means the process flow is computed by JavaScript Rules placed in the model) we have duration of 10-20 ms. Regarding the question about the infinite loop: I understand this concept and this is all fine. The advantage of many small, short-running process instances over an infinite loop is that you have better documentation in the first case. The Workflow Engine logs all events in the process instance. And so you can easily archive them in a database. For example, start time, events and transitions, measured values.... |
20ms is good, it has actually been my target in the past. The infinite loop point... The data about the executed process instance is critical for historical analytics. The information is used for process improvement but also for traceability of some automation equipment settings/variable values that were in context at the time of process execution. |
What is the definition of a process running on a work station / micro processor?
The text was updated successfully, but these errors were encountered: