This controller is the result of an open-source hardware platform- it is based on an Arduino microcontroller design for the main processor. However, the IO can be from a standard PLC. In this case, the Automation Direct Productivity Open hardware is used.
GETTING STARTED
Some of the critical links to start,
Look at the Automation Direct pages for the Productivity Open controller. Please note that they do not openly support the OpenPLC project, but they do support programming through the Arduino Integrated Development Environment (IDE) in C or C++.
Follow the tutorial on the Automation Direct website - https://community.automationdirect.com/s/question/0D53u00001wUWzMCAW/p1am-getting-started or do the following steps.
Download and install the Arduino Programming Software - https://www.arduino.cc. Note: Even if you have it installed, it is worth installing the updated version.
Once the software is installed run it.
Go to the file/preferences and add https://raw.githubusercontent.com/facts-engineering/facts-engineering.github.io/master/package_productivity-P1AM-boardmanagermodule_index.json
Go to tools/board/board manager and search for 'P1AM'. If that doesn't work go to the Github page and read the instructions. https://github.com/facts-engineering/P1AM
Follow the tutorial to verify that the board is working correctly. Note: The tutorial contains content that we have not covered yet but will do so later in the semesterp1 - https://accautomation.ca/productivity-open-p1am-industrial-arduino-first-program/
GETTING BIGGER
Some Advanced PLC Stuff:
A Web Server - https://accautomation.ca/productivity-open-p1am-web-server/