Easy Heading Macro headingIndent 40 navigationTitle On this page selector h2,h3 wrapNavigationText true navigationExpandOption disable-expand-collapse
headingIndent | 40 |
---|---|
navigationTitle | On this page |
selector | h2,h3 |
wrapNavigationText | true |
navigationExpandOption | disable-expand-collapse |
This page contains the Technical Article: Generations of Technology in Industrial Automation software.
Industrial Automation Software
Supervisory and control system technology has evolved
throughoutover the years, creating several generations of software tools and automation products. A generation
meansrepresents an evolutionary step and a new platform,
withencompassing a
total changecomplete overhaul of
theprogramming methods, user interfaces, and paradigms
, going beyond merely. This goes beyond mere incremental improvements
performedmade during the maintenance
life cyclelifecycle of products; a new generation
means renewingentails a renewal of the internal architecture.
ItWhile it is
simplestraightforward to identify
thosethese evolutionary steps
when making athrough historical analysis,
but not so easy to have that pictureit is less clear when we are in the
middlemidst of
one transition — like what is happeningsuch a transition—like the one occurring right now. Similar to the transition from the VAX/VMS platform to the PC platform in the
80s1980s, or the
changeshift from DOS to Windows in the
90s1990s, we are
now transitioning tocurrently moving towards a new generation of supervisory systems and industrial management software tools.
Intrinsically Safe Security
One feature that remains unchanged is operational stability as the
mainprimary requirement. The mechanisms related to increasing the guarantee of stability are among the main architectural changes made possible by new technologies.
In the field of instrumentation, security is not solely guaranteed by internal procedures or manufacturers'
warranty,warranties but
also —also— and
primarily —primarily— by the system architecture, using voltages and currents
whichthat are "intrinsically safe" in the environment where the instrumentation will operate.
The same concept applies to software. The previous generation of technology used C/C++, pointers, several modules sharing the same memory area, and direct access to hardware and
to theoperating system resources. These methods,
and necessary procedures vis-à-vis computers and languages availablewhile necessary at the time
. However, we consider these to be, are considered intrinsically unsafe.
Improvements
The new generation of software uses computational environments, such as the .NET Framework or
JAVAJava, where processes are natively isolated
between themselvesfrom each other and from the operating system, regardless of the programmer
, allowing better use. This isolation allows for better utilization of computers with multiple processor cores and
ensuring betterensures greater operational stability, even in the face of potential
driversdriver and hardware errors or failures
onin individual system modules
of the system.
Code Validation
Another change
in courseaiming
for enhancedto enhance safety is the replacement of
the Scriptingscripting languages used
on the software toolsfor project customization. The previous generation
usedrelied on proprietary scripts or interpreted languages, such as VBScript, VBA, or proprietary
expressionsexpression editors
; the. The new generation
relies onuses more modern and compiled languages like C# and VB.NET,
withwhich offer object orientation and
more projection on theimproved execution control.
With interpreted languages, users cannot
do aperform complete code validation during
thedevelopment stages;
thefinal verification occurs only
occurswhen
execution passes bythe code
, whichis executed. This means many
problemsissues are only
possible to test when running the projectidentified during runtime, not during
theengineering configuration.
For example,
using variables without initialization, typeserrors such as uninitialized variables, type mismatches, and inconsistent parameters
, those errors on interpreted languagesare only
identifieddetected during
theexecution.
In addition, to increase the efficiency of the project development, the main reason this concept is so important is to ensure operational safety.A typical project may have hundreds to thousands of possible execution paths
for the code;, and testing scenarios cannot
testexhaustively cover all
those paths by exhaustion running all the possible casesthese paths. Therefore, the ability to detect potential errors during
theengineering
,and
the ability torecover and isolate
theerrors during runtime are
key elementscrucial for safety and operational stability
, which. These capabilities are only
possibleachievable by migrating
thefrom legacy interpreted scripts to
the newmodern compiled and managed languages.
Complete Project Life Cycle
Another concept of this new generation of supervisory systems is the focus on the entire project cycle, not just on the software tool itself
, but providing. This approach provides resources for all project phases,
which includesincluding: initial engineering specifications, project configuration, testing, field installation, and maintenance.
Each project phase has its own requirements, and new software platforms must
provideoffer tools to
help withsupport each of
themthese phases effectively.
Technological Update
64-bit architecture, hardware acceleration, multi-touch, computers with multiple CPU cores, .NET Framework, C# and VB.NET languages, cloud computing, and graphical hardware acceleration
; theseare just some of the technologies that were not available
inwhen the
emergence of theinternal architecture of previous generations of supervisory systems was developed.
Although
it is possible to performsome degree of improvement can be achieved through upgrades and conversions,
the full use of available technology usually demandsfully leveraging these technologies typically requires a core design and architecture
designedconceived from
its inception with the full knowledgethe start with a complete understanding of available resources and
thefunctional requirements.
Being able to open two projects simultaneously, automatically track configuration changes, allow remote access
on the webby
severalmultiple engineers
at the same timeto the same projects, and select displays by "preview" of the image rather than
theby name are common
functions onfeatures in current text editors
,but
frequently theyare
not incorporated in the previousoften missing in earlier generations of automation tools; some
of them are not even running inmay even lack 64-bit
modesupport.
Many features
have a tied connection withare closely tied to the technology and system architecture
; therefore. Therefore, they are
incorporatedmore effectively
inincorporated into a new design and
a newgeneration of the product
; in general, the tendency to add more. Generally, adding advanced features on top of a core product
createdbuilt with
oldoutdated technology is
too expensivecostly,
not reliableunreliable, only partially implemented, and sometimes not
even possiblefeasible at all.
Typical Components of Real-Time and Industrial Automation Systems | ||
Item | NEW GENERATION | LEGACY TECHNOLOGIES |
Internal Programming | C#/VB.NET/Java — Memory management is automatic, protected, and has greater hardware independence and operating system protection. | C++/C — Extensive use of pointers, required validation for each device, direct access to hardware and operating system. |
Graphics Technology | WPF, XBAP, Silverlight, and XAML — Independent from the resolution (vector) and uses hardware acceleration. Higher performance, native capacity for 3D and multi-touch. | GDI/GDI+ — Pixel-oriented, depends on the resolution of your monitor, distorted in conversion, less use of graphics hardware, limitations of dynamic animations. |
Web client Technology | Native Web browser without elevation or extra facilities. | Active installations, upgrading, and need for security. |
Vista Client Technology | WCF communication, standardized protocols, centralized installation, and hot swap on the server. | Communication via proprietary protocols, installation on each client machine, and no hot-swappable versions of a project. |
Editing and project execution | Multi-user with editing and execution of multiple concurrent projects. | Single-user and mono project. |
Remote access engineering | Native, multi-project, multi-user supported VPN environments and Cloud computing. | Use only in VPN through external utilities. Single-user normally. |
Data model and Tag types | Data types reflect the models of processes, such as engine, valve, and their properties. | Data Types reflect the memory of field equipment, such as byte, word, signed, and unsigned. |
Remote access to Runtime | Smart-client technology with centralized installation on the server or the WEB or Cloud, without additional components installation. Standardized and secure protocols, such as WCF. | Local installation is required for clients and WEB clients. Dedicated protocols with a frequent need to free firewall ports. |
Traceability of version control and configuration | Client-server architecture, SQL, and databases centered with native traceability project versions and settings. | Architecture in multiple files, configurations, and owners. Traceability is performed manually or through external programs. |
Functional modules and scripts at runtime | Native Multiple processes and threads. Each module and script execution thread .NET is protected natively from others. Architecture designed for effective use of multi-core processors. Exception control and memory protection are performed by the operating environment. | Single process multi-threaded or manually programmed logical and sequential Execution of unified environment. Insulation of modules, parallel execution of scripts, and protection exceptions, when they existed, they were performed through dedicated programming with a higher level of complexity. |
Scripts | Compiled (VB.NET/C#) Implementation of logic 10 x 40 times faster than an interpreted script or owner. Performs more checks during configuration, is multi-threaded, and handles exceptions, ensuring isolation of errors and increased performance. Full access to all functions in .NET Framework. | Interpreted (VBA/VBScript or logical and mathematical proprietary) Because they are interpreted, detecting many errors is possible only when you run the system. Most were mono-thread, meaning slower functions or possible compromise of system errors. Sometimes with limited access to Windows functions. |
Native platforms | 64-bit native. Support for 32-bit. Better usage of hardware and more compatibility. The system was designed originally for 64-bit and to use components already present in the operating system. | 32-bit native. Support for 64-bit. The 64-bit support is not possible, or where it exists, requires the installation of many additional components not native to the operating system. |
Communication Drivers | Parallel execution with a capacity for multiple connections for each node. Automatic statistics, Diagnostics, Redundancy, syntax validation addresses field, integration of defining tags with the PLC, multiport serial multi-protocol support, remote servers, and pickup are regular functions. | Serial communication of network stations and only a TCP/IP connection to each node. Automatic statistics, Diagnostics, redundancy, and other features mentioned were only partially available on some systems and were not yet the default minimum and regular systems. |
History | Archiving to SQL with search optimizations, compression, and management of daylight and time zone. | Owner history or archiving to SQL without optimizations. Common problems of daylight or access in different time zones. |
Data exchange | Web Services, SOAP, XML, SQL queries.DDE, text files/CSV, COM, and DCOM. | DDE, text files/CSV, COM, and DCOM. |
Alarms and Events | Distributed, with high flexibility. | Centralized, standardized targeting. |
Hot swap projects | Enables online configuration. | Enables online configuration, but usually not allowed hot-swap version running project |
New Design and Cloud Computing
Two themes that deserve their own
article — consequently,article—so we will
discussonly touch on them briefly
here — arehere—are the new
Designdesign concepts for user interfaces and cloud computing.
Many years ago,
there was alreadythe concept of a tablet device existed, but it was only with the advent of the iPad that this technology was
largelywidely adopted
; the. The major
differentialdifferentiator was
the"Design
". Much more than the simplified concept of appearance, Design determines the usability and the way to interact." Beyond merely aesthetics, design encompasses usability and interaction with the system.
The new generation of automation software also
brings the evolution of Design, not only theadvances design, focusing not just on appearance but also
betteron improving the usability of
theconfiguration tools and projects.
In the same way that changingJust as the transition from DOS to Windows
changed thetransformed user interaction with programs,
in this transition now,the current shift from Windows to the .NET Framework
, there are also new User Interface paradigms to adopt, which bring the opportunity for configuration and programming interfaces to beintroduces new user interface paradigms. These advancements offer opportunities for more intuitive, productive, immersive,
with more validation and why not, also more aesthetic.and aesthetically pleasing configuration and programming interfaces.
Regarding cloud computing, while it
As for Cloud Computing, it is clear that itwill not replace field control systems
in the field,
butit
bringsintroduces new features
,for
bothengineering and configuration. During
theexecution,
there are nowcloud computing enables safer and more easily programmable interfaces
to implement the distribution offor distributing real-time data to clients outside the corporate firewall,
whether WEBsuch as web clients or smartphones
devices.
During theFor project configuration and engineering
phase, the gain is the ability to provide, cloud computing facilitates easy collaboration, allowing distributed teams to work together more effectively.
Previously,
in order to allow theengineers had to exchange project information
, the method was to exchangevia emails with pictures,
orFTP all
theproject files, or plan
a trip; with thetrips. With cloud computing resources for collaborative distributed engineering,
variousteams in different locations can interact in real time, sharing
theconfiguration, development, and verification of the same project
,with
the security ofsecure access and
traceability of thetraceable modifications.
New Software Tools
In some companies,
at the same time,it is
astandard procedure for corporate IT to perform regular updates of their software systems. Many industrial systems are relegated and still use the same software tools from previous decades. Among several factors, some automation software was too tied to other automation elements, so the cost-benefit of upgrading to get marginal gains was not enough to justify the investment. This scenario also significantly changed due to the transition to this new generation of industrial automation systems.
The new technologies enable much more effective connectivity to legacy systems. Thus, replacing the control level to evolve your operator interfaces and adding more powerful management software is unnecessary. There are concrete and measurable gains, especially in security and flexibility, even keeping the field control systems with the old components and evolving the HMI or MES level. If your current system is based on legacy technologies, the most appropriate time to start planning to adopt new systems is exactly now, when the previous systems are still operable, not when their limitations due to old technologies
raiserise to the point of becoming your bottleneck in reliability, flexibility, or evolution of the whole industrial process.
But upgrading to the latest version number of the same software tool is not enough if that product was not created with the latest technologies. The use of current data migration techniques is very straightforward in changing your project configuration and your data from any legacy system to the new ones created on top of more updated technologies.
Finally, another important reason for this transition to new-generation software tools is that the measurement of the gains in reliability, security, flexibility, and functionality are not marginal percentages
,but multiplicative factors. The adoption of the new systems has a clear ROI, ensuring longevity and security for the facilities: the real-time graphical application managing a process is the front
-end and visible link to the large investment
onin the industrial assets monitored. Therefore,
thereforeleveraging the full advantages of
anew software
enable to getenables getting more from that whole system,
whatwhich easily
justify tojustifies the adoption of the most current technologies for that front
-end.
In this section...
Page Tree | ||||
---|---|---|---|---|
|