Nodalis Engine - The Open Platform for PLC Development
About Nodalis
Nodalis is a framework developed by Montgomery Technology, Inc to meet the IEC-61131-3 and provide cross-platform integration for PLCs.
Our Services
This training class is designed to teach PLC systems engineers how to use the Nodalis IDE and Nodalis engine to deploy PLC solutions. The class covers how to build a PLC project and use the IEC-61131-3 languages, especially Ladder Diagram and Structured Text, to program PLCs. The class also covers the use of various interfacing protocols.
The Device Engineer training class is intended to teach engineers how to modify the Nodalis engine to adapt it to their specific device designs. We will delve into the various implementations of the Nodalis Engines to see how to tailor it to various platforms, add interface protocols, and expand deployment options. Attendees who are certified as a Nodalis Device Engineer will be added as contributors to the Nodalis source code repositories.
Montgomery Technology, Inc. can assist your company with tailoring Nodalis to your needs. Perhaps you would like to add a new interface protocol, support your company’s function blocks, add support for another device, or expand the language support in Nodalis IDE.
Nodalis is an open-source project released under the Apache 2.0 license. It is the right of Montgomery Technology, Inc. to distribute proprietary versions of Nodalis. These proprietary versions can be tailored to a customer’s specific needs and avoid the open distribution of trade secrets while taking advantage of the robust nature of the Nodalis framework.
Knowledge Base
The Nodalis IDE provides a third means of developing PLC programs through the MTI Skipper Sheets approach to programming. MTI Skipper Sheets is an approach to PLC programming developed by Tim Skipper at Montgomery Technology, Inc, and it is the method used for programming the MTI PLC (known as the Embedded Controller). But, Skipper Sheets can also be used to program any PLC supported by Nodalis because Nodalis can transpile Skipper Sheets into Ladder Logic and Structured Text and then into the targets already supported.
The Nodalis IDE supports the creation of files using the IEC 61131-10 XML Exchange format. This format provides a way of creating a complete project for programming PLCs. Nodalis creates these files with a “.iec” extension, but the raw content of the file is XML.
In this chapter, we will explain the process for developing a PLC resource using Structured Text files. This chapter (and all subsequent chapters) assume that you have a working knowledge of the IEC 61131-3 languages, especially Structured Text and Ladder Logic.
Nodalis IDE is an extension for Visual Studio Code that provides an integrated means of developing PLC resources in Structured Text and the IEC 61131-10 XML exchange structure (.iec files). It also allows you to develop using MTI’s Skipper Sheets programming method, which is a spreadsheet style programming approach. In this chapter, we will explain the basics of the IDE. In subsequent chapters, we will explain how to program for specific targets and interfaces.
The Nodalis-Compiler npm package can be installed globally for use from a terminal. Here, we provide an explanation of each command line argument and action for the compiler.
Nodalis is a suite of tools intended to provide cross-platform, cross-language development for Programmable Logic Controllers (PLCs) using the IEC 61131-3 programming languages or the MTI Skipper Sheets programming method. There are three core elements of the Nodalis platform.