B-1
168542-1CD
168542-1CD
MLX200 Software and
Operations
Appendix B
B.1 MLX200 Control Module Performance Results and Memory Usage
Appendix B
B.1 MLX200 Control Module Performance Results and
Memory Usage
The following tables contain basic performance results measured running
MLX200 on a 1756-L75 ControlLogix Controller, an L35E CompactLogix
Controller (old generation) and an L27ERM CompactLogix Controller
(newer generation). These results will vary depending on the Controller
model in use, but should provide a general understanding of the impact
and trade-offs. The Motion Instruction Timing Results measure the latency
between a MLX200 AOI scanning and the MLX200 Controller Module
acknowledging receipt of the command (i.e. round-trip communication).
The CPU Load is measured using the Logix5000 Task Monitor.
Table B-1: Performance Results on ControlLogix 1756-L75
Table B-2: Performance Results on ControlLogix L35E
Table B-3: Performance Results on ControlLogix L27ERM
Test Description Average
(ms)
Min.
(ms)
Max.
(ms)
Std.
Dev.
(ms)
CPU
Load
1.0 ms RPI, 2.0 ms Task 7.541 3.84 9.92 1.119 23 - 24%
2.0 ms RPI, 2.0 ms Task 6.936 3.84 9.984 1.535 23 - 24%
1.0 ms RPI, 5.0 ms Task 11.204 9.728 14.976 2.198 9 -10%
2.0 ms RPI, 5.0 ms Task 11.042 9.742 14.972 2.098 9 -10%
Test Description Average
(ms)
Min.
(ms)
Max.
(ms)
Std.
Dev.
(ms)
CPU
Load
1.0 ms RPI, 3.0 ms Task 9.579 8.512 12.288 1.297 54 - 55%
2.0 ms RPI, 3.0 ms Task 9.880 38.192 15.072 1.151 54 - 55%
1.0 ms RPI, 5.0 ms Task 14.383 9.296 19.856 1.513 23 - 24%
2.0 ms RPI, 5.0 ms Task 14.405 9.536 19.904 1.455 23 - 24%
A 2ms MLX Task was causing Task Overruns on the L35E
CompactLogix. This value was changed to 3 ms for these
tests.
Test Description Average
(ms)
Min.
(ms)
Max.
(ms)
Std.
Dev.
(ms)
CPU
Load
1.0 ms RPI, 2.0 ms Task 4.883 3.648 7.782 1.016 26 - 27%
2.0 ms RPI, 2.0 ms Task 3.940 3.648 5.920 0.294 26 - 27%
1.0 ms RPI, 5.0 ms Task 9.897 9.672 10.08 0.037 10 - 11%
2.0 ms RPI, 5.0 ms Task 9.900 9.728 10.064 0.034 10 - 11%