Creating MTCDevice Class

There are a few ways to create the MTCDevice Class using mtconnectR.

  1. Specifying an adapter log file and a devices.XML
  2. Specifying an adapter log file and a link towards a working MTConnect Agent for the same device

Adapter Log file and devices XML file

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