ni / niveristand-scan-engine-ethercat-custom-device

Provides NI Scan Engine, EtherCAT and Remote IO support for NI VeriStand
MIT License
16 stars 22 forks source link

Enable hybrid mode deployment on Combo Chassis #205

Closed Karl-G1 closed 2 years ago

Karl-G1 commented 2 years ago

What does this Pull Request accomplish?

Full list of changes:

Why should this Pull Request be merged?

What testing has been done?

Karl-G1 commented 2 years ago

Admittedly the worst part of this (possibly too-large-to-review) PR is the logic in the Get Local Chassis Slots Configuration VI: image

Because the custom devices uses 3 different GUIDs for slots (depending if they are empty, populated with an RSI module, or 'inactive') AND the slot number is only retrievable if there is an RSI module tied to a lot, it is difficult to retrieve the list of local slots and their properties in order.

The 'fix' I implemented is ugly: read the children of the local chassis, then retrieve the name for each, finding "SlotX" in the name to determine which ones are slots. This was in lieu of adding a Slot Number property to each, since the name is not configurable and this didn't modify how the slot section was added or stored. But if this logic is too flaky, it is on my radar to replace.

niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

Scan Engine Scripting.lvlib--Get Local Chassis Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/Scan%20Engine%20Scripting.lvlib--Get%20Local%20Chassis%20Apply%20Module%20Mode.vi.png)
Scan Engine Scripting.lvlib--Set Local Chassis Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/Scan%20Engine%20Scripting.lvlib--Set%20Local%20Chassis%20Apply%20Module%20Mode.vi.png)
Scan Engine Unit Tests.lvclass--test Reading Slot Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/Scan%20Engine%20Unit%20Tests.lvclass--test%20Reading%20Slot%20Configuration.vi.png)
SEECD Shared.lvlib--Property Strings.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20Shared.lvlib--Property%20Strings.vi.png)
SEECD System Explorer.lvlib--ActionVIOnDownload - Set Scan Rate.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--ActionVIOnDownload%20-%20Set%20Scan%20Rate.vi.png)
SEECD System Explorer.lvlib--Add Local Chassis from Config.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Add%20Local%20Chassis%20from%20Config.vi.png)
SEECD System Explorer.lvlib--Align cRIO Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Align%20cRIO%20Programming%20Mode.vi.png)
SEECD System Explorer.lvlib--Get Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Get%20Apply%20Module%20Mode.vi.png)
SEECD System Explorer.lvlib--Get Local Chassis Slots Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Get%20Local%20Chassis%20Slots%20Configuration.vi.png)
SEECD System Explorer.lvlib--Initialize UI Elements.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Initialize%20UI%20Elements.vi.png)
SEECD System Explorer.lvlib--Main - Auto Detect Modules.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Main%20-%20Auto%20Detect%20Modules.vi.png)
SEECD System Explorer.lvlib--Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Programming%20Mode.vi.png)
SEECD System Explorer.lvlib--Read Property.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Read%20Property.vi.png)
SEECD System Explorer.lvlib--Scan Engine Local Chassis.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Local%20Chassis.vi.png)
SEECD System Explorer.lvlib--Scan Engine Slot Page.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Slot%20Page.vi.png)
SEECD System Explorer.lvlib--Set Main FPGA Chassis Slots Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Set%20Main%20FPGA%20Chassis%20Slots%20Programming%20Mode.vi.png)
SEECD System Explorer.lvlib--Update Slots.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-26/15%3A40%3A39/SEECD%20System%20Explorer.lvlib--Update%20Slots.vi.png)
niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

Scan Engine Scripting.lvlib--Get Local Chassis Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/Scan%20Engine%20Scripting.lvlib--Get%20Local%20Chassis%20Apply%20Module%20Mode.vi.png)
Scan Engine Scripting.lvlib--Set Local Chassis Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/Scan%20Engine%20Scripting.lvlib--Set%20Local%20Chassis%20Apply%20Module%20Mode.vi.png)
Scan Engine Unit Tests.lvclass--test Reading Slot Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/Scan%20Engine%20Unit%20Tests.lvclass--test%20Reading%20Slot%20Configuration.vi.png)
SEECD Shared.lvlib--Property Strings.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20Shared.lvlib--Property%20Strings.vi.png)
SEECD System Explorer.lvlib--ActionVIOnDownload - Set Scan Rate.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--ActionVIOnDownload%20-%20Set%20Scan%20Rate.vi.png)
SEECD System Explorer.lvlib--Add Local Chassis from Config.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Add%20Local%20Chassis%20from%20Config.vi.png)
SEECD System Explorer.lvlib--Align cRIO Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Align%20cRIO%20Programming%20Mode.vi.png)
SEECD System Explorer.lvlib--Get Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Get%20Apply%20Module%20Mode.vi.png)
SEECD System Explorer.lvlib--Get Local Chassis Slots Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Get%20Local%20Chassis%20Slots%20Configuration.vi.png)
SEECD System Explorer.lvlib--Initialize UI Elements.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Initialize%20UI%20Elements.vi.png)
SEECD System Explorer.lvlib--Main - Auto Detect Modules.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Main%20-%20Auto%20Detect%20Modules.vi.png)
SEECD System Explorer.lvlib--Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Programming%20Mode.vi.png)
SEECD System Explorer.lvlib--Read Property.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Read%20Property.vi.png)
SEECD System Explorer.lvlib--Scan Engine Local Chassis.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Local%20Chassis.vi.png)
SEECD System Explorer.lvlib--Scan Engine Slot Page.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Slot%20Page.vi.png)
SEECD System Explorer.lvlib--Set Main FPGA Chassis Slots Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/08%3A49%3A31/SEECD%20System%20Explorer.lvlib--Set%20Main%20FPGA%20Chassis%20Slots%20Programming%20Mode.vi.png)
niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

Scan Engine Scripting.lvlib--Get Local Chassis Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/Scan%20Engine%20Scripting.lvlib--Get%20Local%20Chassis%20Apply%20Module%20Mode.vi.png)
Scan Engine Scripting.lvlib--Set Local Chassis Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/Scan%20Engine%20Scripting.lvlib--Set%20Local%20Chassis%20Apply%20Module%20Mode.vi.png)
Scan Engine Unit Tests.lvclass--test Reading Slot Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/Scan%20Engine%20Unit%20Tests.lvclass--test%20Reading%20Slot%20Configuration.vi.png)
SEECD Shared.lvlib--Property Strings.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20Shared.lvlib--Property%20Strings.vi.png)
SEECD System Explorer.lvlib--ActionVIOnDownload - Set Scan Rate.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--ActionVIOnDownload%20-%20Set%20Scan%20Rate.vi.png)
SEECD System Explorer.lvlib--Add Local Chassis from Config.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Add%20Local%20Chassis%20from%20Config.vi.png)
SEECD System Explorer.lvlib--Align cRIO Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Align%20cRIO%20Programming%20Mode.vi.png)
SEECD System Explorer.lvlib--Get Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Get%20Apply%20Module%20Mode.vi.png)
SEECD System Explorer.lvlib--Get Local Chassis Slots Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Get%20Local%20Chassis%20Slots%20Configuration.vi.png)
SEECD System Explorer.lvlib--Initialize UI Elements.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Initialize%20UI%20Elements.vi.png)
SEECD System Explorer.lvlib--Main - Auto Detect Modules.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Main%20-%20Auto%20Detect%20Modules.vi.png)
SEECD System Explorer.lvlib--Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Programming%20Mode.vi.png)
SEECD System Explorer.lvlib--Read Property.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Read%20Property.vi.png)
SEECD System Explorer.lvlib--Scan Engine Local Chassis.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Local%20Chassis.vi.png)
SEECD System Explorer.lvlib--Scan Engine Slot Page.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Slot%20Page.vi.png)
SEECD System Explorer.lvlib--Set Main FPGA Chassis Slots Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/09%3A55%3A57/SEECD%20System%20Explorer.lvlib--Set%20Main%20FPGA%20Chassis%20Slots%20Programming%20Mode.vi.png)
niveristand-diff-bot commented 2 years ago

Bleep bloop!

LabVIEW Diff Robot here with some diffs served up hot for your pull request.

Notice something funny? Help fix me on my GitHub repo.

Scan Engine Scripting.lvlib--Get Local Chassis Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/Scan%20Engine%20Scripting.lvlib--Get%20Local%20Chassis%20Apply%20Module%20Mode.vi.png)
Scan Engine Scripting.lvlib--Set Local Chassis Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/Scan%20Engine%20Scripting.lvlib--Set%20Local%20Chassis%20Apply%20Module%20Mode.vi.png)
Scan Engine Unit Tests.lvclass--test Reading Slot Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/Scan%20Engine%20Unit%20Tests.lvclass--test%20Reading%20Slot%20Configuration.vi.png)
SEECD Shared.lvlib--Property Strings.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20Shared.lvlib--Property%20Strings.vi.png)
SEECD System Explorer.lvlib--ActionVIOnDownload - Set Scan Rate.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--ActionVIOnDownload%20-%20Set%20Scan%20Rate.vi.png)
SEECD System Explorer.lvlib--Add Local Chassis from Config.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Add%20Local%20Chassis%20from%20Config.vi.png)
SEECD System Explorer.lvlib--Align cRIO Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Align%20cRIO%20Programming%20Mode.vi.png)
SEECD System Explorer.lvlib--Get Apply Module Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Get%20Apply%20Module%20Mode.vi.png)
SEECD System Explorer.lvlib--Get Local Chassis Slots Configuration.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Get%20Local%20Chassis%20Slots%20Configuration.vi.png)
SEECD System Explorer.lvlib--Initialize UI Elements.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Initialize%20UI%20Elements.vi.png)
SEECD System Explorer.lvlib--Main - Auto Detect Modules.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Main%20-%20Auto%20Detect%20Modules.vi.png)
SEECD System Explorer.lvlib--Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Programming%20Mode.vi.png)
SEECD System Explorer.lvlib--Read Property.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Read%20Property.vi.png)
SEECD System Explorer.lvlib--Scan Engine Local Chassis.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Local%20Chassis.vi.png)
SEECD System Explorer.lvlib--Scan Engine Slot Page.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Scan%20Engine%20Slot%20Page.vi.png)
SEECD System Explorer.lvlib--Set Main FPGA Chassis Slots Programming Mode.vi.png ![capture](https://raw.githubusercontent.com/niveristand-diff-bot/diff-images/master/NI/niveristand-scan-engine-ethercat-custom-device/PR-205/2022-03-28/11%3A59%3A18/SEECD%20System%20Explorer.lvlib--Set%20Main%20FPGA%20Chassis%20Slots%20Programming%20Mode.vi.png)