nimbuscontrols / EIPScanner

Free implementation of EtherNet/IP in C++
https://eipscanner.readthedocs.io/en/latest/
MIT License
236 stars 94 forks source link

DPI Fault Object implementation #6

Closed atimin closed 4 years ago

atimin commented 4 years ago

We need to read faults from PowerFlex 525 VFD by using DPI Fault Object.

Implementation

Example

DPIFaultManager manager;
manager.setNewFaultListener([](const DPIFaultObject& obj) {
    obj.getFullInformation().faultCode;
});

manager.setTrippedDeviceListener([](bool tripped) {
});

auto si = std::make_shared<SessionInfo>("172.28.1.3", 0xAF12);
while(true) { 
  manager.handleFaultObjects(si); 
  // don't forget to sleep a while
};