The Media Redundancy Protocol (MRP) is something we’ve covered before, but we haven’t touched on the Automanager yet. It’s an entity that was introduced in the 2016 version of the MRP specification (IEC 62439-2-2016), and it helps make a MRP ring even more fault-tolerant. Making Media Redundancy… More Redundant MRP originally had two entities: a Client and a Manager. Clients […]
PROFINET implements redundancy in multiple ways to tolerate multiple types of failures. A PROFINET system can be designed to tolerate a failure of a device, a controller, or even the media that connects them within a network. But there’s another component of a PROFINET system that can fail: the network itself. Availability in the worst-case scenario Network redundancy is a […]
In this article, we will cover conformance classes, as they fit into the mandatory features of PROFINET. Every PROFINET device has a defined set of features which are mandatory based on its conformance class. The conformance classes are divided into three categories, class A, B, and C.
We often use an age-old catchphrase during our PROFINET one day training classes, “But wait, there’s more!” when we get to the latter part of the day. We’ve found that most engineers and developers don’t realize what the optional PROFINET features are and their purpose.
PROFINET offers many features which allow for custom-tailored architectures and automation applications. An overview of these features can be found in our mandatory and optional features articles. One of these features is “PROFINET Shared Device”, which gives multiple PROFINET IO controllers (PLCs / PACs) access to the same IO device. You are probably thinking why would we want to do that? And, how could that […]
Introduction In a recent article, we covered “PROFINET Shared Device”, which gives a device the capability to share IO data with multiple controllers. This time we will discuss I-Device, which operates on the IO controller level. This optional feature allows a controller to be both a device and controller simultaneously, allowing for controller to controller (some might say peer to peer) communications […]
PROFIsafe, PROFIdrive, PROFIenergy… these terms are pretty common in the PI world. How are they used in the real world? And how do they actually work? What is the definition of an application profile?
What is PROFIdrive? PROFIdrive is a vendor-neutral application profile from PROFIBUS and PROFINET International (PI) which is focused on drives, encoders, motors, and their applications, which range from simple to very demanding motion control tasks. It supports both PROFIBUS and PROFINET technologies. PROFINET allows scalable update times starting from 31.25μs and a jitter of less than 1μs for the most demanding […]
When we talk about PROFIdrive, it’s always fun to use high-speed servos, CNC milling, and 3-D printing as application examples. But those applications are only some of the ways we use motors in the real world. Every day, millions of motors and drives are dedicated to pumping, blowing, and turning at a fixed speed. That’s what Application Class 1 drives […]
An Application Class 3 (AC3) PROFIdrive device is a “Positioning Mode” drive, and it builds on the concepts of an AC1 device. However, instead of commanding a drive to move at a desired speed, now the controller asks the drive to move to a desired position. An AC3 device, as with AC1, handles all of the feedback from the positioning […]
PROFIdrive Application Class 4 (AC4) drives are speed-controlled drives. Like AC1, a controller can command the drive to spin a a given speed. However, AC4 drives are typically used with high-performance servos rather than the fans or pump motors AC1 is used with. Because of this high-performance use case, AC4 drives provide a position control loop and cede some of […]
After learning about what profiles are, it’s time to take a look at one of the several profiles for PROFINET. PROFIenergy is one of the easiest profiles to implement across a range of devices, from cameras to motors. PROFIenergy: A Big Deal PROFIenergy operates as a programming API, allowing application engineers to use common code blocks in PLCs to control […]