Scenario: I am attempting to model a testing process where two resources are consumed at the same time. For this process, an electronic assembly is placed on a test fixture and connected to a test console. No other items can be placed on the test fixture and during testing, no other items can consume the test console. Failure rates will eventually be modeled for both the test fixture and test console. After testing on the Test Fixture, the electronic assembly is then sent to a Burn In Console for processing and then subsequently sent back to the Test Fixture for additional testing.
Model Construction:
- Using BasicFRs for the Test Fixture and Burn In Console and a BasicTE for the Test Console.
- "Basic Processor" Process flows are called during OnEntry events for the Test Fixture (TestFixturePF) and the Burn In Console (BurnInConsolePF).
- The process flows acquire operators and, if needed, a test console prior to processing.
- Operation times and required resources are determined by querying a global table in subflows that are called by the Process Flows.
- Routing is controlled in the 3D model using custom code in the "Send To Port" that evaluates the next required resource.
Problem: When testing with multiple flow items, I have discovered the Test Fixture's Process Flow will acquire an operator whose state is "busy" or "travel loaded" in the 3D model (see attached pic). I am assuming that since I am directly referencing the Operator in the "acquire resource" activity, the state of the Operator is being evaluated at the time of the request. Why is this not the case??
That real challenge here is trying to understand how coupled/decoupled a Process Flow and the 3D model are under various scenarios.
-- Thanks Stan