In this article, we explore the transformative impact of low-code/no-code PLC programming in industrial automation with Tim Shippy, a veteran AutomationDirect Product Engineer. With a wealth of experience spanning decades in industrial and enterprise software development, Tim has been at the forefront of integrating industrial systems with enterprise connectivity.
His expertise in both traditional and modern programming methods offers invaluable insights into how low-code/no-code platforms, especially open-source tools like Node-RED, are reshaping the industry. From simplifying complex processes to fostering creativity and innovation, Tim shares his perspectives on the benefits, challenges, and future potential of these cutting-edge tools in today’s fast-evolving automation landscape.
How would you compare traditional PLC programming languages with low-code/no-code programming techniques?
Traditional programming languages defined by the IEC 61131, like Ladder Logic and Sequential Function Block programming, represent an early form of low-code techniques. Over the past 30 years, low-code platforms have evolved significantly, widening their range of capabilities. Modern systems now allow seamless integration with IoT frameworks, internet APIs and a variety of databases, going well beyond the limitations of traditional PLC capabilities. These platforms have transformed industrial programming, enabling greater efficiency and versatility in automation extending the reach of control systems across industrial operations.
How widespread is the adoption of low-code/no-code programming for PLCs, and what drives this adoption?
Adoption varies widely by industry and individual programmers, influenced by factors like training and application needs. A key driver is the increasing demand for advanced system integration. Managers have become accustomed to having access to their systems and data. It is rapidly becoming unacceptable to “hide” data behind the “OT” firewall and blame legacy communications and integration limitations. While challenges like training gaps and security concerns still exist, a new generation of engineers with software expertise is closing these gaps, creating broader opportunities for adoption across diverse industrial sectors.
What are the primary benefits and challenges of transitioning to low-code/no-code PLC platforms?
Low-code platforms enable traditional PLC programmers to access capabilities that were previously only available in advanced programming languages like C++. Engineers can now program without having to learn an entirely new language and master complex syntax. These platforms can work in conjunction with Ladder Logic to add capabilities without degrading the performance of production systems. The primary challenge lies in gaining acceptance among experienced maintenance professionals who may resist adapting to these new technologies. However, the industry is shifting as younger, tech-savvy engineers increasingly advocate for these modern solutions, which will help their organizations adapt and modernize.
Are there any risks involved in adopting low-code/no-code PLC programming?
The risks associated with low-code platforms are similar to those found with traditional IEC techniques, especially around training and compatibility. Organizations familiar with flowchart programming will find the transition easier, but training maintenance teams to adapt remains a significant hurdle. On the upside, the use of JavaScript or Python in these platforms allows for greater IT department support, enabling companies to leverage internal expertise to simplify deployment while mitigating potential complexities.
How does low-code/no-code programming impact debugging and testing compared to traditional methods?
Debugging becomes much easier with modern low-code platforms, which feature built-in capabilities for real-time monitoring of variable values. Users can drag and drop debugging icons, bypassing the tedious setup required by traditional systems. Unlike ladder logic or C++ methods, debug widgets can remain in final builds without significant performance impact. This simplified approach to troubleshooting reduces errors, shortens development cycles, and enhances overall system reliability in industrial environments.
Can you share examples of successful implementations of low-code/no-code PLC programming?
One compelling example is an OEM who makes cotton gins. He used low-code programming to connect weather data with his machinery’s operations. Their system adjusted processes based on real-time humidity and rain forecasts and even sent text alerts to operators. Another example from a national manufacturer is they used recipes stored in a centralized Azure database. By leveraging a cloud database, they didn’t need additional server infrastructure, and every system was able to use data that was managed from a central location. Although widespread adoption is still in its early stages, examples like this demonstrate the immense creative potential of low- or no-code platforms for solving complex automation challenges and optimizing performance.
How well can low-code/no-code solutions scale for complex industrial systems?
These solutions are highly scalable and can operate as add-on processors, ensuring the main system’s CPU remains unburdened. This design allows critical processes like PLC scan times to continue functioning efficiently, even as complexity increases. The separation between the add-on tools and the core system enhances scalability while maintaining high performance, making these platforms ideal for large-scale industrial applications where responsiveness and reliability are essential.
What are the integration challenges of connecting low-code/no-code PLC solutions with legacy systems or advanced technologies like IIoT and AI?
Security remains one of the biggest challenges when integrating legacy systems, which often rely on older protocols like Modbus or serial communications. Modern low-code platforms simplify these integrations by offering pre-built nodes and reducing the need for additional devices. This makes bridging the gap between older systems and new technologies more manageable, ensuring compatibility while addressing key concerns around security, safety, and efficiency.
How flexible are low-code/no-code platforms for custom functionality compared to traditional programming?
These platforms are extremely flexible, offering extensive libraries of pre-built nodes for common tasks like SQL integration and OPC UA communications. Users can also write custom JavaScript to meet unique requirements, extending the platform’s functionality. This adaptability mirrors the open-source nature of Python, allowing businesses to create tailored solutions that enhance automation and meet specific operational challenges in innovative ways.
How is AutomationDirect incorporating low- and no-code programming capabilities into its PLC portfolio?
We’re quite excited about all the creative possibilities that our CLICK PLUS PLC customers will be able to unleash with our new C2-NRED intelligent option module. It allows open-source Node-RED access to PLC memory, enabling real-time data interaction with databases, cloud services, and external devices. With this combination of proven CLICK PLC logic with Node-RED’s tools, our customers can quickly and easily build all kinds of IIoT applications, create custom HMIs, and connect physical devices to advanced IT systems. We expect it to be a game-changer that will really accelerate the development of integrated control systems.
What future trends do you see shaping low-code/no-code programming in industrial automation?
We see more and more industrial equipment having built-in APIs for easy connectivity that older equipment just didn’t have because they didn’t need it, being isolated on factory floors. This trend will drive innovation like never before, enabling engineers to achieve greater levels of efficiency, system integration, and operational visibility across the industrial automation landscape, whether that involves a single site or fleets of equipment at diverse sites around the world.
Side Note
Low-code and no-code PLC programming, like what the AutomationDirect CLICK PLUS PLC and the new C2-NRED Intelligent option module enable, promises to dramatically transform industrial engineering. Benefits include:
Simplified Programming
- Ease of Use: Visual interfaces and drag-and-drop elements reduce coding requirements.
- Accessibility: Non-programmers can contribute, democratizing development.
More Efficiency
- Faster Development: Simplified programming accelerates deployment.
- Reduced Errors: Visual tools minimize coding mistakes.
Flexibility and Scalability
- Adaptability: Platforms easily update and scale with changing needs.
- Integration: Built-in tools connect with IoT and cloud services.
Cost-Effectiveness
- Lower Costs: Reduced programming needs and faster development cut costs.
- Resource Optimization: Frees engineers for higher-level problem-solving.
Future Trends
- Adoption Growth: Agile, responsive automation drives adoption.
- Advanced Features: Platforms will evolve with AI and machine learning integration.