You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -65,7 +65,7 @@ Here we list all available packages in the MORYX ecosystem separated into compon
65
65
|[MORYX - Communication](./docs/articles/communication/index.md)|[Moryx.Communication.Serial](./src/Moryx.Communication.Serial)|to be done|
66
66
|[MORYX - Tools](./docs/articles/tools/index.md)|[Moryx.Tools](./src/Moryx.Tools)<br>[Moryx.Tools.Wcf](./src/Moryx.Tools.Wcf)[Moryx.TestTools.NUnit](./src/Moryx.TestTools.NUnit)<br>[Moryx.TestTools.SystemTest](./src/Moryx.TestTools.SystemTest)<br>[Moryx.TestTools.Test.Model](./src/Moryx.TestTools.Test.Model)<br>[Moryx.TestTools.UnitTest](./src/Moryx.TestTools.UnitTest)<br>[Moryx.ControlSystem.TestTools](./src/Moryx.ControlSystem.TestTools)<br>[Moryx.ControlSystem.TestTools.Assemble](./src/Moryx.ControlSystem.Assemble)<br>[Moryx.TestTools.IntegrationTest](./src/Moryx.TestTools.IntegrationTest)|to be done|
67
67
|[MORYX - Command Center](./docs/articles/command-center/index.md)|[Moryx.CommandCenter.Web](./src/Moryx.CommandCenter.Web)|to be done|
@@ -88,7 +88,7 @@ Here we list all available packages in the MORYX ecosystem separated into compon
88
88
|[Module - Process Data](./docs/articles/module-process-data/index.md)|[Moryx.ProcessData](./src/Moryx.ProcessData)<br>[Moryx.ProcessData.Adapter.NotificationPublisher](./src/Moryx.ProcessData.Adapter.NotificationPublisher)<br>[Moryx.ProcessData.Adapter.OrderManagement](./src/Moryx.ProcessData.Adapter.OrderManagement)<br>[Moryx.ProcessData.Adapter.ProcessEngine](./src/Moryx.ProcessData.Adapter.ProcessEngine)<br>[Moryx.ProcessData.Adapter.ResourceManagement](./src/Moryx.ProcessData.Adapter.ResourceManagement)<br>[Moryx.ProcessData.Endpoints](./src/Moryx.ProcessData.Endpoints)<br>[Moryx.ProcessData.Monitor](./src/Moryx.ProcessData.Monitor)|to be done|
89
89
|[Module - Process Engine](./docs/articles/module-process-engine/index.md)|[Moryx.ControlSystem.ProcessEngine](./src/Moryx.ControlSystem.ProcessEngine)<br>[Moryx.ControlSystem.ProcessEngine.Web](./src/Moryx.ControlSystem.ProcessEngine.Web)<br>[Moryx.ControlSystem.Processes.Endpoints](./src/Moryx.ControlSystem.Processes.Endpoints)<br>[Moryx.ControlSystem.Jobs.Endpoints](./src/Moryx.ControlSystem.Jobs.Endpoints)|to be done|
90
90
|[Module - Setups](./docs/articles/module-setups/index.md)|[Moryx.ControlSystem.SetupProvider](./src/Moryx.ControlSystem.SetupProvider)|to be done|
91
-
|[Module - Simulation](./docs/articles/module-simulation/index.md)|[Moryx.Simulation](./src/Moryx.Simulation)<br>[Moryx.Simulation.Simulator](./src/Moryx.Simulation.Simulator/)<br>[Moryx.Drivers.Simulation](./src/Moryx.Drivers.Simulation)|to be done|
91
+
|[Module - Simulation](./docs/articles/module-simulation/index.md)|[Moryx.ControlSystem](./src/Moryx.ControlSystem)<br>[Moryx.ControlSystem.Simulator](./src/Moryx.ControlSystem.Simulator/)<br>[Moryx.Drivers.Simulation](./src/Moryx.Drivers.Simulation)|to be done|
92
92
|[Module - Worker Support](./docs/articles/module-worker-support/index.md)|[Moryx.ControlSystem.WorkerSupport](./src/Moryx.ControlSystem.WorkerSupport)<br>[Moryx.ControlSystem.WorkerSupport.Web](./src/Moryx.ControlSystem.WorkerSupport.Web)<br>[Moryx.ControlSystem.VisualInstructions.Endpoints](./src/Moryx.ControlSystem.VisualInstructions.Endpoints)<br>[Moryx.Resources.AssemblyInstruction](./src/Moryx.Resources.AssemblyInstruction)|to be done|
93
93
|[Module - Workplans](./docs/articles/module-workplans/index.md)|[Moryx.Workplans](./src/Moryx.Workplans)<br>[Moryx.Workplans.Editing](./src/Moryx.Workplans.Editing)<br>[Moryx.Workplans.Web](./src/Moryx.Workplans.Web)|to be done|
94
94
|[MORYX - Access Management](./docs/articles/moryx-access-management/index.md)|[Moryx.Identity](./src/Moryx.Identity)<br>[Moryx.Identity.AccessManagement](./src/Moryx.Identity.AccessManagement)<br>[Moryx.Identity.Web](./src/Moryx.Identity.Web)|to be done|
Copy file name to clipboardExpand all lines: docs/articles/module-simulation/SimulationDriver.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,12 +1,12 @@
1
1
# Simulation Driver
2
2
3
-
If none of the existing, commercial drivers from `Moryx.Drivers.Simulation` fits your requirements, you can easily implement your own driver. All you need to do is implement the interface `Moryx.Simulation.ISimulationDriver` as well as the interface of the driver you want to replace like `IMessageDriver<object>` or `IInOutDriver`.
3
+
If none of the existing, commercial drivers from `Moryx.Drivers.Simulation` fits your requirements, you can easily implement your own driver. All you need to do is implement the interface `Moryx.ControlSystem.ISimulationDriver` as well as the interface of the driver you want to replace like `IMessageDriver<object>` or `IInOutDriver`.
4
4
5
5
A module like the commercial simulator will call `Ready` and `Result` on your instance as a replacement for the events usually received from real drivers and sensors. You need to translate them into values or events of you driver interface like `IMessageDriver.Received`. The methods references the activity which you can use to extract the relevant attributes like process id, carrier or product identifiers as needed by your cell. Process execution initiated by the drivers API like parameter values or `Send` methods need to be represented by the `SimulatedState`.
6
6
7
7
## Example of simulated driver
8
8
9
-
So here is an example of how your mock driver can implement `Moryx.Simulation.ISimulationDriver`:
9
+
So here is an example of how your mock driver can implement `Moryx.ControlSystem.ISimulationDriver`:
@@ -92,7 +92,7 @@ So here is an example of how your mock driver can implement `Moryx.Simulation.IS
92
92
}
93
93
```
94
94
95
-
Note: The `Send()` method might differ from cell to cell.You can override the `Send()` and do your implementation of what needs to happend when your "mock" driver receives something from the cell. In case your driver doesn't have a `send()` method, you can use your own method and react upon the type of message you received just like described inside the `TestMockDriver.Send()` method above.
95
+
Note: The `Send()` method might differ from cell to cell.You can override the `Send()` and do your implementation of what needs to happened when your "mock" driver receives something from the cell. In case your driver doesn't have a `send()` method, you can use your own method and react upon the type of message you received just like described inside the `TestMockDriver.Send()` method above.
96
96
97
97
# How does my Cell use my `MockDriver` ?
98
98
@@ -130,7 +130,7 @@ Moryx will take care of the relationship once you assign the driver to the cell.
Copy file name to clipboardExpand all lines: docs/articles/module-simulation/SimulationParameters.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Simulation parameters
2
2
3
-
If you need to influence the simulation behavior of activites you can add `ISimulationParameters` to your parameters and return different execution times either by configuration or through binding on digital twins.
3
+
If you need to influence the simulation behavior of activities you can add `ISimulationParameters` to your parameters and return different execution times either by configuration or through binding on digital twins.
Copy file name to clipboardExpand all lines: docs/migrations/v8_to_v10.md
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,4 +6,11 @@ In *Moryx.Factory* **6.3** and **8.1** we introduced the new result object and o
6
6
7
7
## Replaced `IVisualInstructions` with `VisualInstructionParameters`
8
8
The interface was only used in `VisualInstructionParameters` which can and is being used as a base class in most cases anyway.
9
-
Hence, `IVisualInstructions` is removed in favor of a more extendable base class.
9
+
Hence, `IVisualInstructions` is removed in favor of a more extendable base class.
10
+
11
+
## Integration of Moryx.Simulation into Moryx.ControlSystem
12
+
13
+
To reduce the number of API packages and simplify the overall architecture, **Moryx.Simulation** has been integrated into **Moryx.ControlSystem** starting with Moryx 10. All simulation-related APIs and functionality are now part of the Moryx.ControlSystem package. This change streamlines dependency management and makes it easier to maintain and extend simulation features within the control system context.
14
+
15
+
The simulator module has also been renamed, and its namespace and package id have changed accordingly to reflect its new location within Moryx.ControlSystem.
0 commit comments