This is my archive

System variables – PROFINET

System variables – PROFINET Available for AXC F x152, RFC 4072S ‒ for RFC 4072R see System variables – Redundancy The following tables list the PROFINET system variables of the integrated PROFINET controller and  PROFINET device functionality.   PROFINET controller functionality System variable Type Description PNIO_SYSTEM_BF BOOL No connection to a configured… Read More

System variables of the safety-related firmware

System variables of the safety-related firmware Available for RFC 4072S,  or AXC F 2152/AXC F 3152 with SPLC 1000 Information on the system variables of the safety-related PLCnext firmware features can be found in the user manuals for the RFC 4072S controller or the safety-related extension module AXC F XT SPLC 1000. See Hardware documentation for details and links to the user manuals. Read More

System variables – Axioline F

System variables – Axioline F Available for AXC F x152  Axioline F diagnostic status register Information on the operating state of the Axioline F local bus is stored in the diagnostic status register. A specific Axioline F local bus state is assigned to each bit in the diagnostic status… Read More

PLM (Program Library Manager)

PLM (Program Library Manager) The Program Library Manager (PLM) is part of the PLC Manager. It loads and unloads components during the runtime of the PLCnext Technology firmware. The PLM controls the entire service life of the component instance in accordance with the states of the controller and changes of… Read More

Structure of a C++ program

Structure of a C++ program PLCnext Technology follows an object-oriented approach.  The following base classes are relevant for creating a C++ program running on a PLCnext Control. Depending on the functional needs, such a program can be integrated as either ACF component or PLM component. Library LibraryBase class The… Read More

Redundancy-specific system variables

Redundancy-specific system variables Available for RFC 4072R from 2022.0 LTS In addition to the general PLCnext Technology system variables, the following system variables are available for operating a redundant system of controllers.  Information on the redundant control system Redundancy role The LOCAL_RDNCY_INFO system variable is organized as a data structure. Read More

System variables – ESM tasks and HMI clients

System variables – ESM tasks and HMI clients ESM task handling Available for  AXC F x152, RFC 4072S, RFC 4072R Programs and program parts are treated as tasks in PLCnext Engineer. Individual tasks are coordinated and processed in the Execution and Synchronization Manager (ESM). The ESM_DATA system variable can be used to retrieve… Read More

Creating functions and function block libraries written in C++

Creating functions and function block libraries written in C++ Available from 2023.0 LTS of the PLCnext Technology Toolchain This topic describes the general approach to program functions and function block libraries in C++ for use with PLCnext Engineer. This feature is based on Shared Native Libraries and is a combination of C++ implementation… Read More

Required Installations for C++ programming

Required Installations for C++ programming Valid from toolchain 2021.6  Mandatory installations In order to develop C++ programs and use them in a PLCnext Technology real-time application, the following installations are required.  PLCnext Engineer automation engineering software The PLCnext Engineer software is required for starting up your PLCnext Control. For additional information, refer to… Read More

Creating a new C++ project in Visual Studio

Creating a new C++ project in Visual Studio Available from 2020.6 This topic describes the general approach to C++ programming on PLCnext Technology with Microsoft®  Visual Studio® IDE using the C++ PLCnext Technology Extension from Phoenix Contact.  Of course, you might use also the Eclipse® IDE, or any other IDE or code… Read More