Appendix A: PLCnext Control programming resources
General Development Guides
-
Savushkin R&D, Github project: PLCnext-howto
-
Phoenix Contact USA, Github project: PLCnext-Guides
C++
-
PLCnext Info Center - C++ programming on PLCnext Technology.
-
PLCnext Info Center - PLCnext API documentation.
-
PLCnext Technology Github projects:
- CppExamples. "PLCnext/CppExamples"
- Real Time DataLogger. "PLCnext/PLCnext_RT_Datalogger"
- Bus Conductor. "PLCnext/BusConductor"
- SampleRuntime. "PLCnext/SampleRuntime"
-
Github project: "sdurbin-pxc/plcnext-io-drivers-cpp".
-
Björn Sauer, PLCnext Community Makers Blog post: "How to use Visual Studio Code to write C++ for PLCnext".
-
Björn Sauer, PLCnext Community Makers Blog post: "Automate your development workflow with Visual Studio Code".
-
Github project: "How to configure Eclipse® to program and crosscompile for the AXC F 2152 on Ubuntu 18.04 LTS".
-
Martin Boers, PLCnext Community Makers Blog post: "How to include an open-source library in your own C++ project".
-
Nils Hettig, PLCnext Community Makers Blog post: "How to store data in SQLite in a PLCnext C++ project".
-
Damian Bombeeck, PLCnext Community Makers Blog post: "How to install libcurl on your AXC F 2152 controller".
-
Damian Bombeeck, PLCnext Community Makers Blog post: "Tutorial: Using the AXC F 2152 controller with Microsoft Azure".
-
Oliver Warneke, PLCnext Community Makers Blog post: "Connecting PLCnext PLCs to remote RS232/RS485 via pseudo TTY".
-
Björn Sauer, PLCnext Community Makers Blog post: "Use the IXMLSerializable interface to populate a class from a XML file".
-
Björn Sauer, PLCnext Community Makers Blog post: "How to define complex GDS Ports and connect them to GDS Port in IEC code".
-
Peer Michael Gaus, PLCnext Community Makers Blog post: "pugixml a light-weight XML processing library with XPATH support".
-
Peer Michael Gaus, PLCnext Community Makers Blog post: "Linq the list processing library for C++".
-
Peer Michael Gaus, PLCnext Community Makers Blog post: "c++ testing with catch2".
Rust
- PLCnext Technology - Rust Sample Runtime. "PLCnext/rust-sample-runtime"
Docker
-
PLCnext Technology - Docker and Balena Engine: "PLCnext/Docker_GettingStarted".
-
Martin Boers, PLCnext Community Makers Blog post: "How to turn an AXC F 2152 into an AWS Greengrass device".
Java
- Marcel Luhmann, PLCnext Community Makers Blog post: "Java Application on AXC F 2152".
Node.js and Node-Red
-
Stijn Noppe, PLCnext Community Makers Blog post: "Install Node-RED and PM2 offline"
-
Stijn Noppe, PLCnext Community Makers Blog post: "Installing Node.js on RFC 4072S".
-
Dries Van Laerhoven, PLCnext Community Makers Blog post: "Node-RED and getting started with Docker".
-
Stefan Brinkmann, PLCnext Community Makers Blog post: "Node-Red with docker tips and best practice".
-
Github project: "plcnextusa/node-red".
-
Damian Bombeeck, PLCnext Community Makers Blog post: "How to connect PLCnext to Microsoft® Azure® by Node.js SDK".
-
Nodejs package for communicating with a Phoenix Contact TC Router: "PhoenixContactUSA/node-tcrouter".
-
Node-red nodes for communicating with a Phoenix Contact TC Router: "PhoenixContactUSA/node-red-contrib-tcrouter"
-
Michel Schneider, PLCnext Community Makers Blog post: "How to send a mail via Node-Red".
-
Stijn Noppe, PLCnext Community Makers Blog post: "KNX - OPC UA Gateway with Node-Red".
-
Michel Schneider, PLCnext Community Makers Blog post: "How to create a simple MQTT broker on the AXC F 2152 with Node-Red".
Python
-
Python-Startersguide. "pxcbe/python-startersguide".
-
Nils Hettig, PLCnext Community Makers Blog post: "Read and Write PLC Process Data with Python"
-
Stijn Noppe, PLCnext Community Makers Blog post: "Installing PIP without IPKG".
-
Nils Hettig, PLCnext Community Makers Blog post: "Install Miniconda on PLCnext Devices".
-
Yuri Chamarelli, PLCnext Community Makers Blog post: "Modbus TCP with Python on AXC F 2152".
-
Github project: aiohttp for AXCF2152 (2020.0). "Songyantao-PXCCN/aiohttp".
-
Github project: PLCnext connection to the REST api. "dclark3774/PythonRESTapi".
-
Alexander Skachkov, PLCnext Community Makers Blog post: "A simple REST based library to use variables in PLCnext AXC F 2152 PLC from Python".
-
Frederik Leempoels, PLCnext Community Makers Blog post: "Use PLCnext to WakeOnLan (WoL) Your PC".
-
Dries Van Laerhoven, PLCnext Community Makers Blog post: "OpenCV - Python, Red Light detection on PLCnext".
-
Dries Van Laerhoven, PLCnext Community Makers Blog post: "Machine Learning on PLCnext".
C#
-
Martin Boers, PLCnext Community Makers Blog post: "How to create a simple PLCnext console application in C#"
-
Björn Sauer, PLCnext Community Makers Blog post: "Install the .NET Core runtime 3.0.0 on the AXC F 2152".
-
Kay Suttkuss, PLCnext Community Makers Blog post: "Getting started with C# and .Net Core 3.0 on PLCnext".
-
Kay Suttkuss, PLCnext Community Makers Blog post: "Remote Debugging of a .Net Core application with VS Code on PLCnext".
Go
-
Dries Van Laerhoven, PLCnext Community Makers Blog post: "Getting started with Go on PLCnext".
-
Dries Van Laerhoven, PLCnext Community Makers Blog post: "Serving static files with Go".