A method for capturing automation data comprising: executing a scan cycle using a controller configured as an automation controller; collecting input data during the scan cycle from at least one sensor in communication with the controller; wherein: the at least one sensor corresponds to at least one member; the at least one member is defined by a plurality of elements; each respective element of the plurality of elements has a respective element value determined by the input data; determining each respective element value for the scan cycle using the input data collected during the scan cycle; configuring a multi-array using the controller, wherein: the multi-array includes the at least one member and the plurality of elements defined by the at least one member; configuring the multi-array includes: allocating a multi-array memory location to store the multi-array in the controller; the multi-array memory location including a respective controller memory location for each respective element of the plurality of elements defined by the at least one member; storing the element value of each respective element for the scan cycle in the respective controller memory location in the multi-array; the controller includes a controller clock; the scan cycle is defined by a sequence of operations; characterised in that: the at least one member corresponds to an operation of the sequence of operations; the plurality of elements defined by the at least one member includes a first element and a second element; the first element is defined by the start of the operation; the second element is defined by the end of the operation; the element value of the first element is defined by the start time of operation determined by the controller clock; and the element value of the second element is defined by the end time of the operation determined by the controller clock. executing a scan cycle using a controller configured as an automation controller; collecting input data during the scan cycle from at least one sensor in communication with the controller; wherein: the at least one sensor corresponds to at least one member; the at least one member is defined by a plurality of elements; each respective element of the plurality of elements has a respective element value determined by the input data; the at least one sensor corresponds to at least one member; the at least one member is defined by a plurality of elements; each respective element of the plurality of elements has a respective element value determined by the input data; determining each respective element value for the scan cycle using the input data collected during the scan cycle; configuring a multi-array using the controller, wherein: the multi-array includes the at least one member and the plurality of elements defined by the at least one member; configuring the multi-array includes: allocating a multi-array memory location to store the multi-array in the controller; the multi-array memory location including a respective controller memory location for each respective element of the plurality of elements defined by the at least one member; the multi-array includes the at least one member and the plurality of elements defined by the at least one member; configuring the multi-array includes: allocating a multi-array memory location to store the multi-array in the controller; the multi-array memory location including a respective controller memory location for each respective element of the plurality of elements defined by the at least one member; allocating a multi-array memory location to store the multi-array in the controller; the multi-array memory location including a respective controller memory location for each respective element of the plurality of elements defined by the at least one member; storing the element value of each respective element for the scan cycle in the respective controller memory location in the multi-array; the controller includes a controller clock; the scan cycle is defined by a sequence of operations; characterised in that: the at least one member corresponds to an operation of the sequence of operations; the plurality of elements defined by the at least one member includes a first element and a second element; the first element is defined by the start of the operation; the second element is defined by the end of the operation; the element value of the first element is defined by the start time of operation determined by the controller clock; and the element value of the second element is defined by the end time of the operation determined by the controller clock. the at least one member corresponds to an operation of the sequence of operations; the plurality of elements defined by the at least one member includes a first element and a second element; the first element is defined by the start of the operation; the second element is defined by the end of the operation; the element value of the first element is defined by the start time of operation determined by the controller clock; and the element value of the second element is defined by the end time of the operation determined by the controller clock.