There are a few ways to create the MTCDevice Class using mtconnectR.
The usage is straightforward. The user can provide ther path to the adapter log file and the devices XML and the package reads the files and packages the data into an easily usable MTCDevice S4 Data Structure.
file_path_adapter_log = "extdata/tft-405-pfh.log"
file_path_xml = "extdata/Devices.xml.txt"
device_xml_name = "TFT-405-PFH"
mtc_device = create_mtc_device_from_adapter_data(
system.file(file_path_adapter_log, package = "mtconnectR"),
system.file(file_path_xml, package = "mtconnectR"),
device_xml_name)
print(summary(mtc_device))
## path Records
## 1 TFT-405-PFH<Device>:auto_time<ACCUMULATED_TIME-x:AUTO> 16
## 2 TFT-405-PFH<Device>:avail<AVAILABILITY> 1
## 3 TFT-405-PFH<Device>:Bdeg<ANGLE-ACTUAL> 2
## 4 TFT-405-PFH<Device>:Bload<LOAD> 1
## 5 TFT-405-PFH<Device>:Btravel<ANGLE> 1
## 6 TFT-405-PFH<Device>:comms_cond<COMMUNICATIONS> 1
## 7 TFT-405-PFH<Device>:coolant_level<LEVEL> 1
## 8 TFT-405-PFH<Device>:coolant_pres<PRESSURE> 1
## 9 TFT-405-PFH<Device>:coolant_temp<TEMPERATURE> 1
## 10 TFT-405-PFH<Device>:cut_time<ACCUMULATED_TIME-x:CUT> 15
## 11 TFT-405-PFH<Device>:electric_temp<TEMPERATURE> 1
## 12 TFT-405-PFH<Device>:estop<EMERGENCY_STOP> 1
## 13 TFT-405-PFH<Device>:execution<EXECUTION> 1
## 14 TFT-405-PFH<Device>:Fact<PATH_FEEDRATE-ACTUAL> 15
## 15 TFT-405-PFH<Device>:Fovr<PATH_FEEDRATE-OVERRIDE> 1
## 16 TFT-405-PFH<Device>:Frapidovr<PATH_FEEDRATE-OVERRIDE> 1
## 17 TFT-405-PFH<Device>:hydra_cond<PRESSURE> 1
## 18 TFT-405-PFH<Device>:line<LINE> 3
## 19 TFT-405-PFH<Device>:logic_cond<LOGIC_PROGRAM> 1
## 20 TFT-405-PFH<Device>:mode<CONTROLLER_MODE> 1
## 21 TFT-405-PFH<Device>:motion_cond<MOTION_PROGRAM> 1
## 22 TFT-405-PFH<Device>:motion_cond2<MOTION_PROGRAM> 1
## 23 TFT-405-PFH<Device>:motion_cond3<MOTION_PROGRAM> 1
## 24 TFT-405-PFH<Device>:motion_cond4<MOTION_PROGRAM> 1
## 25 TFT-405-PFH<Device>:pallet_num<x:PALLET_NUM> 1
## 26 TFT-405-PFH<Device>:PartCountAct<PART_COUNT> 1
## 27 TFT-405-PFH<Device>:path_system<SYSTEM> 3
## 28 TFT-405-PFH<Device>:path_system2<SYSTEM> 1
## 29 TFT-405-PFH<Device>:path_system3<SYSTEM> 1
## 30 TFT-405-PFH<Device>:path_system4<SYSTEM> 1
## 31 TFT-405-PFH<Device>:pneu_cond<PRESSURE> 1
## 32 TFT-405-PFH<Device>:power<POWER_STATE> 1
## 33 TFT-405-PFH<Device>:program_cmt<x:COMMENT> 1
## 34 TFT-405-PFH<Device>:program<PROGRAM> 1
## 35 TFT-405-PFH<Device>:sequenceNum<x:SEQUENCE_NUMBER> 3
## 36 TFT-405-PFH<Device>:servo_cond<ACTUATOR> 1
## 37 TFT-405-PFH<Device>:Sload_cond<LOAD> 1
## 38 TFT-405-PFH<Device>:Sovr<SPINDLE_SPEED-OVERRIDE> 1
## 39 TFT-405-PFH<Device>:Srpm<SPINDLE_SPEED-ACTUAL> 7
## 40 TFT-405-PFH<Device>:Stemp_cond<TEMPERATURE> 1
## 41 TFT-405-PFH<Device>:subprogram_cmt<x:COMMENT-x:SUB> 1
## 42 TFT-405-PFH<Device>:subprogram<PROGRAM-x:SUB> 1
## 43 TFT-405-PFH<Device>:system_cond<SYSTEM> 1
## 44 TFT-405-PFH<Device>:Tool_group<x:TOOL_GROUP> 3
## 45 TFT-405-PFH<Device>:Tool_number<TOOL_ID> 3
## 46 TFT-405-PFH<Device>:Tool_suffix<x:TOOL_SUFFIX> 1
## 47 TFT-405-PFH<Device>:total_time<ACCUMULATED_TIME-x:TOTAL> 16
## 48 TFT-405-PFH<Device>:unitNum<x:UNIT> 1
## 49 TFT-405-PFH<Device>:Xabs<POSITION-ACTUAL> 17
## 50 TFT-405-PFH<Device>:Xload<LOAD> 8
## 51 TFT-405-PFH<Device>:Xtravel<POSITION> 1
## 52 TFT-405-PFH<Device>:Yabs<POSITION-ACTUAL> 17
## 53 TFT-405-PFH<Device>:Yload<LOAD> 7
## 54 TFT-405-PFH<Device>:Ytravel<POSITION> 1
## 55 TFT-405-PFH<Device>:Zabs<POSITION-ACTUAL> 14
## 56 TFT-405-PFH<Device>:Zload<LOAD> 7
## 57 TFT-405-PFH<Device>:Ztravel<POSITION> 1
## start end is.sample
## 1 2014-07-15 07:04:25 2014-07-15 07:05:29 Event
## 2 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 3 2014-07-15 07:04:25 2014-07-15 07:04:47 Sample
## 4 2014-07-15 07:04:25 2014-07-15 07:04:25 Sample
## 5 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 6 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 7 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 8 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 9 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 10 2014-07-15 07:04:25 2014-07-15 07:05:29 Event
## 11 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 12 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 13 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 14 2014-07-15 07:04:25 2014-07-15 07:05:24 Sample
## 15 2014-07-15 07:04:25 2014-07-15 07:04:25 Sample
## 16 2014-07-15 07:04:25 2014-07-15 07:04:25 Sample
## 17 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 18 2014-07-15 07:04:25 2014-07-15 07:05:16 Event
## 19 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 20 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 21 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 22 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 23 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 24 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 25 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 26 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 27 2014-07-15 07:04:25 2014-07-15 07:04:42 Event
## 28 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 29 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 30 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 31 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 32 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 33 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 34 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 35 2014-07-15 07:04:25 2014-07-15 07:05:16 Event
## 36 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 37 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 38 2014-07-15 07:04:25 2014-07-15 07:04:25 Sample
## 39 2014-07-15 07:04:25 2014-07-15 07:05:24 Sample
## 40 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 41 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 42 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 43 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 44 2014-07-15 07:04:25 2014-07-15 07:05:20 Event
## 45 2014-07-15 07:04:25 2014-07-15 07:05:20 Event
## 46 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 47 2014-07-15 07:04:25 2014-07-15 07:05:29 Event
## 48 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 49 2014-07-15 07:04:25 2014-07-15 07:05:29 Sample
## 50 2014-07-15 07:04:25 2014-07-15 07:05:20 Sample
## 51 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 52 2014-07-15 07:04:25 2014-07-15 07:05:29 Sample
## 53 2014-07-15 07:04:25 2014-07-15 07:05:29 Sample
## 54 2014-07-15 07:04:25 2014-07-15 07:04:25 Event
## 55 2014-07-15 07:04:25 2014-07-15 07:05:24 Sample
## 56 2014-07-15 07:04:25 2014-07-15 07:05:24 Sample
## 57 2014-07-15 07:04:25 2014-07-15 07:04:25 Event