Appendix A. Performance Data
260
PACSystems* RX7i, RX3i and RSTi-EP CPU Reference Manual
GFK-2222AD
A-1
Boolean Execution Times
Boolean execution times for contacts and coils depend on several factors, including the CPU model, the
type of reference address associated with the contact/coil, and whether the address is used directly or
passed as a parameter. To help compare Boolean performance across PACSystems CPUs, average time
measurements are presented below for each CPU model.
The measurements are for these three categories:
•
Simple address:
Boolean with a simple reference address that is known at compile/validation
time. For example, a symbolic variable, or a mapped variable, such as %I00001, or a Boolean from
an array that is indexed by a constant, such as BoolArray[3].
•
Complex address:
Boolean with a complex address that requires run-time computation to
resolve. For example, a Boolean from an array that is indexed by a variable, such as BoolArray[j].
•
Passed as parameter:
Boolean within a parameterized block or UDFB, where the reference
address of the Boolean is passed as a parameter to the block. The measurement covers the
Boolean execution time within the block, but does not include the time to compute the reference
address before passing it to the block.
A-1.1
Boolean Execution Measurements (ms per 1000 Boolean
executions)
92
CPU Model
Boolean Category
Simple Address
Complex Address
Passed as Parameter
CPU310
0.253
1.371
0.467
CPE010
0.244
1.329
0.469
CPE020
0.095
0.543
0.198
CRE020
0.096
0.556
0.194
CPE030
0.087
0.450
0.183
CRE030
0.090
0.451
0.184
CPE040
0.029
0.150
0.061
CRE040
0.029
0.149
0.061
92
Measured with CPU firmware version 7.18.