Breadcrumbs

ABB Automation Builder

Library Download

For details about the releases, see here.

PMLib Version

Compatible with PMC Version

Download

Changelog

6.03.048.00

117.22.47 or higher

ABB V06.03.048.00.zip

pmlib 2025.11v7.22.55 (6.03.048.00)

6.03.047.00

117.22.04 or higher

ABB V06.03.047.00.zip

pmlib 2025.09v7.22.07 (6.03.047.00)

6.03.046.00

117.20.49 or higher

ABB V06.03.046.00.zip

pmlib 2025.08v7.20.49 (6.03.046.00)

6.03.044.01

117.20.40 or higher

ABB V06.03.044.01.zip

pmlib 2025.07v7.20.40 (6.03.044.01)

6.03.039.00

117.17.43 or higher

ABB V06.03.039.00.zip

pmlib 2025.03v7.17.43 (6.03.039.00)

6.03.037.00

117.17.12 or higher

ABB V06.03.037.00.zip

pmlib 2025.01v7.17.12 (6.03.037.00)

Library Setup

Creating a new project

Step 1: Click File -> New Project

ABB_New_Project_1.png

Step 2: In the New Project window, select AC500 project fro the project template. Give the project a descriptive name and click OK

ABB_New_Project_2.png

Step 3: Select the PLC you are using, in this case a PM5630-2ETH and click Add PLC

ABB_New_Project_3.png

Step 4: Once in the project, double click the PLC in the Devices tree. Then navigate to the Hardware tab and change the Terminal Base Type to the one you are using. This project uses a TB5610-2ETH. Then click Yes in the pop-up window.

ABB_New_Project_4.png
ABB_New_Project_5.png

Setup Fieldbus

Steps 1-4 are only if you haven’t used the PMC on this Automation Builder install.

Step 1: Click Tools->Device Repository.

Untitled-20241217-192258.png

Step 2: In the Device Repository window click the Install button

ABB_fieldbus_2.png

Step 3: Navigate to the PMC ESI xml file and click Open

ABB_fieldbus_3.png

Step 4: Click Close once the PMC ESI is installed

ABB_fieldbus_4.png

Step 5: In the Devices tree, right click an empty Extension Bus slot and click Add object

ABB_fieldbus_5.png

Step 6: In the Replace object window, select the fieldbus module you are using. For this example CM579-ETHCAT ethercat module. Then click Replace object

ABB_fieldbus_6.png

Step 7: Right click the ETHCAT_Master and click Add object

ABB_fieldbus_7.png

Step 8: Select the Planar Motor Controller->Communication Protocol A then click Add object

ABB_fieldbus_8.png

Step 9: Note: as of Automation Builder V2.7 there is a bug with the ENI generator that requires a custom ENI file to resolve. Click ETHCAT_Master, select the ENI file tab, choose External provided, then click the “…” button

ABB_fieldbus_9.png

Step 10: Navigate to the modified ENI file, then click Open. ABB has told PMI that they will be fixing the ENI generator bug in future releases of Automation Builder

ABB_fieldbus_10.png

Import and use library

Steps 1-3 are only if you haven’t used the PMC on this Automation Builder install.

Step 1: Click Tools->Library Repository

ABB_import_1.png

Step 2: In the Library Repository window click Install

ABB_import_2.png

Step 3: In the Select Library window, navigate to the PMC .compiled-library file, select it, and then click Open

ABB_import_3.png

Step 4: Click Library Manager in the Devices tree. Then click Add Library

ABB_import_4.png

Step 5: In the Add Library window, find the PMC library and then click OK. Switching from List view to Category view is useful here

ABB_import_5.png

Step 6: Click the PRG in the Devices tree. Declare a PMControllerType variable in the PRG

ABB_import_6.png

Step 7: Click the PMC Communication_Protocol_A in the Devices tree. In the EtherCAT I/O Mapping tab click the “…” button for DataToPMCArray. 

In the Input Assistant select the DataToPMC variable in the PMController variable declared earlier. Then click OK

ABB_import_7.png
ABB_import_8.png

Step 8: Click the “…” button for DataFromPMCArray. In the Input Assistant select the DataFromPMC variable in the PMController variable declared earlier. Then click OK

ABB_import_9.png
ABB_import_10.png

Step 9: Before using the PMC library, make sure that one and only one instance of the PMC_AutoRefresh function block is declared and that the PMC_AutoRefresh function block is called once and only once per PLC cycle

ABB_import_11.png

Step 10: Lastly make sure that the Cycle Time of the EtherCAT_Master matches the Cycle Interval of the Task

ABB_import_12.png
ABB_import_13.png

Upgrade Library

Step 1: Go into the Library Manager. Select the current PMC library and then click Delete Library

ABB_Update_1.png

Step 2: Then open the Library Repository

ABB_Update_2.png

Step 3: Click the Install button

ABB_Update_3.png

Step 4: Navigate to the new PMC .compiled-library file and click Open

ABB_Update_4.png

Step 5: Click the Close button in the Library Repository once the library installs

ABB_Update_5.png

Step 6: Back in the Library Manager click the Add Library button

ABB_Update_6.png

Step 7: In the Add Library window select the new PMC library then click OK

ABB_Update_7.png

Setup Streaming (Optional) - only for synchronization with external axis

Step 1: Click the PMC Communication_Protocol_A in the Devices tree. Choose DC for synchronization for the Distributed Clock

ABB_Streaming_1.png

Step 2: Make sure that the Distributed Clock Cycle time, the Task cycle Interval, and the PMC’s Cycle Time Config PLC cycle all match

ABB_Streaming_2.png
ABB_Streaming_3.png
ABB_Streaming_4.png

File I/O on the PLC (Optional)

Step 1: You need to be Online to access the PLC’s file system. Click Online->Login

ABB_file_1.png

Step 2: Click the PLC in the Devices tree and select the Files Tab. Click the Refresh button on the right to update the PLC files 

ABB_file_2.png

Step 3: You can then select file and use the >> or << buttons to move files from the PC to the PLC or from the PLC to the PC

ABB_file_3.png
ABB_file_4.png