SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Moderator
Kent Melville
Sales Engineering Manager
Inductive Automation
About Inductive Automation
About Inductive Automation
• Founded in 2003
• Leader in HMI, SCADA, MES & IIoT software
• Used by 56% of Fortune 100 companies
• Over 2,700 integrators have joined our
Integrator Program
• Based in California, with international
distributors around the world
Learn more at: inductiveautomation.com/about
Ignition: The Industrial
Application Platform
• Unlimited licensing model
• Cross-platform compatibility
• Based on IT-standard technologies
• Scalable server-client architecture
• Web-managed
• Launch on desktop or mobile
• Modular configurability
• Rapid development and deployment
One Universal Platform for HMI, SCADA, MES & IIoT:
One Universal Platform for HMI/SCADA, MES & IIoT:
• Unlimited licensing model
• Cross-platform compatibility
• Based on IT-standard technologies
• Scalable server-client architecture
• Web-based & web-managed
• Web-deployed designer & clients
• Modular configurability
• Rapid development & deployment
Ignition: Industrial Application Platform
Presenters
Dereck Saunders
Senior Application Design Engineer
Inductive Automation
Mara Pillott
Senior Application Design Engineer
Inductive Automation
Today’s Agenda
• Introduction
• Recognize Common Mistakes
• Visualization
• Alarms
• Security
• Conclusion and Q&A
On our last webinar, we covered:
● Data collection & logging
● HMI design
● Scripting
Previous webinar:
https://inductiveautomation.com/resources/webinar/
common-project-mistakes-and-how-to-avoid-them
Last Time on ‘Common Project Mistakes’
Ignition is so easy to use that sometimes developers
try to “brute force” their way to finding a solution.
Ignition is designed to:
● Build assets
● Repeatedly use and/or modify them
Recognize Common Mistakes
Visualization
Mistake: Unnecessarily rebuilding assets
Building the same assets over again, either in the same
project or in another one.
Visualization
Mistake: Unnecessarily rebuilding assets
Every piece of equipment or area does not require its
own dedicated screen or view.
Visualization
Solution: Parameterization & Indirect Tag Binding
Parameters can be added to views and leveraged inside of
bindings on the view to make the view dynamic.
Benefits:
● Reduce amount of project resources that need to be
managed.
● Reduce initial development time.
● Reduce time, effort & cost of future changes.
Visualization
Solution: Implementing View Parameters & Indirect Tag
Bindings
Adding view parameters to a view and utilizing them inside bindings and
scripts on the view is a simple way to create dynamic, reusable visualization.
Visualization
Solution: Reusable visualization - Repeaters
Repeater components, like the Flex Repeater, let you create multiple instances with the same look, feel
and functionality.
Visualization
Mistake: Poorly Planned Transforms
When working with a transform, always
start with the end result in mind.
In this example, we jump into binding the
dropdown options to a named query.
This approach will not give you usable
options.
The example dropdown shows us a list of
states when we wanted a list of site
names.
How do we get the options we want?
Visualization
Solution: Plan the Transform
Define Instance Structure First.
• Start with a standard component.
• Get to know the component structure.
• Copy instance to your favorite text editor.
In the dropdown example, we can see that a standard
dropdown has an array of options. Each option has a value
and label.
{
"value": "",
"label": ""
}
Visualization
Solution: Build Transform Based On Plan Here is a basic example for a script transform that will
return a list of options from results such as a named
query.
Step 1: Define empty list of options.
Step 2: Loop over records returned by query.
Step 3: Build the instance. Use the copied structure from
the standard component.
Step 4: Add the new instance to the list.
Step 5: Return the options.
Visualization
Mistake: Missing Property Changes in Transforms
Text value is bound to state property.
Both state and mode are used in the
transform.
Changes on state property will update
the text value.
Changes on mode property are
ignored.
We need to monitor property changes
on both state and mode.
Visualization
Solution: Use Expression Structure
Text value is bound to an expression
structure using both state and mode.
Changes on state or mode
property updates the text value.
Visualization
Mistake: Overlaid Components for Styling
Tedious Approach:
• Create one custom component for each state.
• Toggle visibility based on state
• Overlay the components in a coordinate container.
❌ Not Reusable:
Each component is custom configured.
The colors and other styling are not reusable elsewhere.
❌ Not Maintainable:
New states require new components.
❌ Not Mobile-Responsive:
The colors and other styling are not reusable elsewhere.
Visualization
Solution: Use Style Classes
Best Practice Approach:
Create a style class for each status.
✓ Reusable:
These classes can now be used anywhere in
the project.
✓ Maintainable:
Style changes are now made in only one place
and apply everywhere in the project.
✓ Mobile-Responsive:
Flex containers may be used when components
are not overlaid.
Visualization
Solution: Map Style Class Using a Transform
Reusable and Maintainable Solution:
• Create only one component.
• Define style classes
• Bind the style to a property.
• Use a transform to map each state to a style.
Updates to style class will apply to all
components using the class.
Formatting changes will only need to be made
on the one component. No need to copy-paste
changes.
Visualization
Mistake: Overwriting Themes
Themes
• Provide initial styling
• Overwritten by styles
• CSS-based
• Inheritable
Customizing
• Advanced feature
• CSS knowledge required
• Study the README
Do Not Overwrite Built-In Themes
Changes made to the built-in theme files
will be replaced on Gateway start-up
Visualization
Solution: Inherit from Base Themes
Start With Built-In Themes:
• The base theme is the light theme
• All themes extend from the base theme
• Other themes are derived from the base theme
• Use any derivative theme as an example
• Adapt a built-in theme or create a custom theme
Visualization
Solution: Adapt a Built-In Theme
• Add your own CSS file in a custom directory
• Import Custom File In Entry File
• Place custom import after other imports
• Use double quotes around file names
• Add semicolon at the end of each line
Backup your themes files!
@import "./light/index.css";
@import "./custom/overrides.css";
Visualization
Solution: Custom Themes
• Start with built-in theme as an example
• Create your own entry file in themes directory
• Build your CSS
• Select your theme in the Session Properties
• Backup your files
Visualization
Shortcut: ALT + left click
Instead of double-clicking to deep select and drill down
to nested containers or components, using ALT + left
click allows you to immediately select through to the
“deepest” component or container that the mouse cursor
is hovering over.
Keyboard Shortcuts:
https://docs.inductiveautomation.com/display/DOC81/Ke
yboard+Shortcuts
Select Through:
https://docs.inductiveautomation.com/display/DOC81/W
orking+with+Perspective+Components#WorkingwithPer
spectiveComponents-DeepSelection
Recap
Visualization Mistakes:
● Rebuilding assets
● Poorly planned transforms
● Missing property changes
● Overlaid components for styling
● Overwriting themes
Solutions:
➔ Dynamic visualization
➔ Plan with end result in mind
➔ Expression structures
➔ Map transforms to style class
➔ Custom themes
Alarms
Alarms are instrumental in preventing
downtime but a poor alarm setup
greatly diminishes how useful they are.
Alarms should never be ignored.
Alarms
Mistake: Not Prioritizing Alarms
Not prioritizing alarms will leave all
configured alarms at the default Low
priority.
Alarms
Solution:
Prioritize alarms
Use priority levels to differentiate
between the severity of alarms.
5 levels:
● Diagnostic
● Low
● Medium
● High
● Critical
Alarms
Mistake: Not setting the display path for alarms
Not setting the display path to a meaningful value will instead
simply display the path of the tag that the alarm is configured on.
Alarms
Solution: Set the alarm’s display path
Recap
Alarm Mistakes:
● Not Prioritizing Alarms
● Not Setting the Display Path for
Alarms
Solutions:
➔ Prioritize Alarms
➔ Set the Alarm’s Display Path
Security
Mistake:
• No security
• Everyone in admin role
• Everyone shares admin login
Solution:
• Implement security measures
• Separate users by roles
Ignition was designed with security in mind.
Set security on both Gateway and Projects.
Security
Mistake:
No security
Solution:
Role-based security on the
Gateway
Protects most critical areas:
Designer and Gateway
Security
Mistake:
No security
Solution:
Set project level security in Project
Properties
Security
Mistake:
No security on project
components.
Solution:
Establish security based on
roles.
• Assign user roles.
• Restrict access based on roles.
Security
Mistake:
Security only on visualization
Solution:
Security on tags
Export tags to bulk modify
Security
Mistake:
Not encrypting all data.
Solution:
Use HTTP (SSL).
Security
Mistake: Not utilizing centralized user
source for Enterprise solutions.
Solution:
Establish an active directory/SSO (IdP)
Add an extra layer of protection with 2-
factor authentication.
Ignition Security Hardening Guide: https://inductiveautomation.com/resources/article/ignition-
security-hardening-guide
Security
Mistake: No Gateway Backups
Single Gateway Solution:
● Gateway Auto Backup
Enterprise Solution:
● Collect Backup Agent Task
Recap
Security Mistakes:
● No security
● Uniform security clearance
● Security only on visualization
● Unencrypted HTTP
● No centralized user source
● No backups
Solutions:
➔ Implement security measures
➔ Assign user-based security
➔ Add security on Tags
➔ Use SSL
➔ Active directory/SSO
➔ Automated backups
Conclusion
We all make mistakes no matter how
much experience we have.
Fortunately, Ignition gives you the
tools to not only fix those mistakes, but
turn them into strengths.
Ignition provides many ways to make
your projects more organized, efficient,
stylish, and secure.
International Distributors
Australia iControls Pty Ltd. www.icontrols.com.au
Brazil FG Automação Industrial www.fgltda.com.br
Central America NV Tecnologías S.A. www.nvtecnologias.com
France AXONE-iO www.axone-io.com
Italy EFA Automazione S.p.A www.efa.it
Norway Autic System AS www.autic.no
South Africa Element8 https://element8.co.za/
Switzerland MPI Technologies https://mpi.ch/
Contact International Distribution Manager Annie Wise at: awise@inductiveautomation.com
Common Project Mistakes: Visualization, Alarms, and Security
Common Project Mistakes: Visualization, Alarms, and Security

Weitere ähnliche Inhalte

Was ist angesagt?

Turn Any Panel PC Into an Ignition HMI
Turn Any Panel PC Into an Ignition HMITurn Any Panel PC Into an Ignition HMI
Turn Any Panel PC Into an Ignition HMIInductive Automation
 
Fixing SCADA: How Ignition Saves Money
Fixing SCADA: How Ignition Saves MoneyFixing SCADA: How Ignition Saves Money
Fixing SCADA: How Ignition Saves MoneyInductive Automation
 
The Art of Displaying Industrial Data
The Art of Displaying Industrial DataThe Art of Displaying Industrial Data
The Art of Displaying Industrial DataInductive Automation
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesInductive Automation
 
De-Risk Your Digital Transformation — And Reduce Time, Cost & Complexity
De-Risk Your Digital Transformation — And Reduce Time, Cost & ComplexityDe-Risk Your Digital Transformation — And Reduce Time, Cost & Complexity
De-Risk Your Digital Transformation — And Reduce Time, Cost & ComplexityInductive Automation
 
Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Inductive Automation
 
Design Like a Pro: Machine Learning Basics
Design Like a Pro: Machine Learning BasicsDesign Like a Pro: Machine Learning Basics
Design Like a Pro: Machine Learning BasicsInductive Automation
 
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIWebinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIStorage Switzerland
 
Fixing SCADA: How Ignition Reduces Frustration
Fixing SCADA: How Ignition Reduces FrustrationFixing SCADA: How Ignition Reduces Frustration
Fixing SCADA: How Ignition Reduces FrustrationInductive Automation
 
6. Microservices architecture.pptx
6. Microservices architecture.pptx6. Microservices architecture.pptx
6. Microservices architecture.pptxdatapro2
 
AWS Techical Due Diligence to post transaction execution for M&A
AWS Techical Due Diligence to post transaction execution for M&A AWS Techical Due Diligence to post transaction execution for M&A
AWS Techical Due Diligence to post transaction execution for M&A Tom Laszewski
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA SystemInductive Automation
 
Leveraging Operational Data in the Cloud
 Leveraging Operational Data in the Cloud Leveraging Operational Data in the Cloud
Leveraging Operational Data in the CloudInductive Automation
 
High Performance Computing Pitch Deck
High Performance Computing Pitch DeckHigh Performance Computing Pitch Deck
High Performance Computing Pitch DeckNicholas Vossburg
 
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...Amazon Web Services
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overviewgjuljo
 
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio AnalysisIntroduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio AnalysisCAST
 
DevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceAndreas Grabner
 
Cloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsCloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsChip Childers
 

Was ist angesagt? (20)

Turn Any Panel PC Into an Ignition HMI
Turn Any Panel PC Into an Ignition HMITurn Any Panel PC Into an Ignition HMI
Turn Any Panel PC Into an Ignition HMI
 
Fixing SCADA: How Ignition Saves Money
Fixing SCADA: How Ignition Saves MoneyFixing SCADA: How Ignition Saves Money
Fixing SCADA: How Ignition Saves Money
 
The Art of Displaying Industrial Data
The Art of Displaying Industrial DataThe Art of Displaying Industrial Data
The Art of Displaying Industrial Data
 
Design Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best PracticesDesign Like a Pro: Scripting Best Practices
Design Like a Pro: Scripting Best Practices
 
De-Risk Your Digital Transformation — And Reduce Time, Cost & Complexity
De-Risk Your Digital Transformation — And Reduce Time, Cost & ComplexityDe-Risk Your Digital Transformation — And Reduce Time, Cost & Complexity
De-Risk Your Digital Transformation — And Reduce Time, Cost & Complexity
 
Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era Choosing a SCADA System for the IIoT Era
Choosing a SCADA System for the IIoT Era
 
New Ignition Features In Action
New Ignition Features In ActionNew Ignition Features In Action
New Ignition Features In Action
 
Design Like a Pro: Machine Learning Basics
Design Like a Pro: Machine Learning BasicsDesign Like a Pro: Machine Learning Basics
Design Like a Pro: Machine Learning Basics
 
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCIWebinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
Webinar: Simplifying the Enterprise Hybrid Cloud with Azure Stack HCI
 
Fixing SCADA: How Ignition Reduces Frustration
Fixing SCADA: How Ignition Reduces FrustrationFixing SCADA: How Ignition Reduces Frustration
Fixing SCADA: How Ignition Reduces Frustration
 
6. Microservices architecture.pptx
6. Microservices architecture.pptx6. Microservices architecture.pptx
6. Microservices architecture.pptx
 
AWS Techical Due Diligence to post transaction execution for M&A
AWS Techical Due Diligence to post transaction execution for M&A AWS Techical Due Diligence to post transaction execution for M&A
AWS Techical Due Diligence to post transaction execution for M&A
 
10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System10 Steps to Architecting a Sustainable SCADA System
10 Steps to Architecting a Sustainable SCADA System
 
Leveraging Operational Data in the Cloud
 Leveraging Operational Data in the Cloud Leveraging Operational Data in the Cloud
Leveraging Operational Data in the Cloud
 
High Performance Computing Pitch Deck
High Performance Computing Pitch DeckHigh Performance Computing Pitch Deck
High Performance Computing Pitch Deck
 
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
Enterprise Cloud Computing with AWS - How enterprises are using the AWS Cloud...
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
 
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio AnalysisIntroduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
Introduction to CAST HIGHLIGHT - Rapid Application Portfolio Analysis
 
DevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with Dynatrace
 
Cloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsCloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native Applications
 

Ähnlich wie Common Project Mistakes: Visualization, Alarms, and Security

Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition PerspectiveDesign Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition PerspectiveInductive Automation
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
DNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesDNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesWill Strohl
 
How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov)
How to Develop Highly Customizable Off-the-Shelf Software  (Aleksey Stukalov)How to Develop Highly Customizable Off-the-Shelf Software  (Aleksey Stukalov)
How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov)Юрий Артамонов
 
Benefits of using software design patterns and when to use design pattern
Benefits of using software design patterns and when to use design patternBenefits of using software design patterns and when to use design pattern
Benefits of using software design patterns and when to use design patternBeroza Paul
 
Component based development | what, why and how
Component based development | what, why and howComponent based development | what, why and how
Component based development | what, why and howRakesh Kumar Jha
 
Introduction to computer programming.pdf
Introduction to computer programming.pdfIntroduction to computer programming.pdf
Introduction to computer programming.pdfHasankaNayanjith
 
Developer Night - Opticon18
Developer Night - Opticon18Developer Night - Opticon18
Developer Night - Opticon18Optimizely
 
Software process models
Software process modelsSoftware process models
Software process modelsMalik WaQas
 
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAdam Getchell
 
Inline Template Puppet Type
Inline Template Puppet TypeInline Template Puppet Type
Inline Template Puppet TypeLyndon Swan
 
How to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserHow to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserStrongback Consulting
 
An Introduction To Software Development - Implementation
An Introduction To Software Development - ImplementationAn Introduction To Software Development - Implementation
An Introduction To Software Development - ImplementationBlue Elephant Consulting
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & ArchitectureMassimo Oliviero
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud RoadGert Drapers
 
Enter the mind of an Agile Developer
Enter the mind of an Agile DeveloperEnter the mind of an Agile Developer
Enter the mind of an Agile DeveloperBSGAfrica
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5SSW
 
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...PostgresOpen
 

Ähnlich wie Common Project Mistakes: Visualization, Alarms, and Security (20)

Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition PerspectiveDesign Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
Design Like a Pro: Building Mobile-Responsive HMIs in Ignition Perspective
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
DNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror StoriesDNN-Connect 2019: DNN Horror Stories
DNN-Connect 2019: DNN Horror Stories
 
How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov)
How to Develop Highly Customizable Off-the-Shelf Software  (Aleksey Stukalov)How to Develop Highly Customizable Off-the-Shelf Software  (Aleksey Stukalov)
How to Develop Highly Customizable Off-the-Shelf Software (Aleksey Stukalov)
 
Benefits of using software design patterns and when to use design pattern
Benefits of using software design patterns and when to use design patternBenefits of using software design patterns and when to use design pattern
Benefits of using software design patterns and when to use design pattern
 
Component based development | what, why and how
Component based development | what, why and howComponent based development | what, why and how
Component based development | what, why and how
 
Introduction to computer programming.pdf
Introduction to computer programming.pdfIntroduction to computer programming.pdf
Introduction to computer programming.pdf
 
Developer Night - Opticon18
Developer Night - Opticon18Developer Night - Opticon18
Developer Night - Opticon18
 
Software process models
Software process modelsSoftware process models
Software process models
 
Agile Secure Cloud Application Development Management
Agile Secure Cloud Application Development ManagementAgile Secure Cloud Application Development Management
Agile Secure Cloud Application Development Management
 
Design p atterns
Design p atternsDesign p atterns
Design p atterns
 
Inline Template Puppet Type
Inline Template Puppet TypeInline Template Puppet Type
Inline Template Puppet Type
 
How to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power UserHow to become a Rational Developer for IBM i Power User
How to become a Rational Developer for IBM i Power User
 
An Introduction To Software Development - Implementation
An Introduction To Software Development - ImplementationAn Introduction To Software Development - Implementation
An Introduction To Software Development - Implementation
 
Building iOS App Project & Architecture
Building iOS App Project & ArchitectureBuilding iOS App Project & Architecture
Building iOS App Project & Architecture
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud Road
 
Coding
CodingCoding
Coding
 
Enter the mind of an Agile Developer
Enter the mind of an Agile DeveloperEnter the mind of an Agile Developer
Enter the mind of an Agile Developer
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5
 
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...
 

Mehr von Inductive Automation

Overcoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain PointsOvercoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain PointsInductive Automation
 
How Ignition Eases SCADA Pain Points
How Ignition Eases SCADA Pain PointsHow Ignition Eases SCADA Pain Points
How Ignition Eases SCADA Pain PointsInductive Automation
 
5 Mobile-Responsive Layout Strategies
5 Mobile-Responsive Layout Strategies5 Mobile-Responsive Layout Strategies
5 Mobile-Responsive Layout StrategiesInductive Automation
 
Bringing Digital Transformation Into Focus
Bringing Digital Transformation Into FocusBringing Digital Transformation Into Focus
Bringing Digital Transformation Into FocusInductive Automation
 
Integrators Explore the Road Ahead
Integrators Explore the Road AheadIntegrators Explore the Road Ahead
Integrators Explore the Road AheadInductive Automation
 
The Evolution of Industrial Visualization
The Evolution of Industrial VisualizationThe Evolution of Industrial Visualization
The Evolution of Industrial VisualizationInductive Automation
 
Historic Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's HistorianHistoric Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's HistorianInductive Automation
 
Unlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE ImplementationUnlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE ImplementationInductive Automation
 
Leveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real ProjectsLeveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real ProjectsInductive Automation
 
Design Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIsDesign Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIsInductive Automation
 
Integrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and BeyondIntegrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and BeyondInductive Automation
 
Ignition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby CleggIgnition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby CleggInductive Automation
 
Design Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectDesign Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectInductive Automation
 
Securely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From AnywhereSecurely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From AnywhereInductive Automation
 
Leveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital TransformationLeveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital TransformationInductive Automation
 
Demystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionDemystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionInductive Automation
 
Pushing the Boundaries of Data Visualization
Pushing the Boundaries of Data VisualizationPushing the Boundaries of Data Visualization
Pushing the Boundaries of Data VisualizationInductive Automation
 

Mehr von Inductive Automation (18)

Overcoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain PointsOvercoming Digital Transformation Pain Points
Overcoming Digital Transformation Pain Points
 
How Ignition Eases SCADA Pain Points
How Ignition Eases SCADA Pain PointsHow Ignition Eases SCADA Pain Points
How Ignition Eases SCADA Pain Points
 
5 Mobile-Responsive Layout Strategies
5 Mobile-Responsive Layout Strategies5 Mobile-Responsive Layout Strategies
5 Mobile-Responsive Layout Strategies
 
Bringing Digital Transformation Into Focus
Bringing Digital Transformation Into FocusBringing Digital Transformation Into Focus
Bringing Digital Transformation Into Focus
 
Integrators Explore the Road Ahead
Integrators Explore the Road AheadIntegrators Explore the Road Ahead
Integrators Explore the Road Ahead
 
First Steps to DevOps
First Steps to DevOpsFirst Steps to DevOps
First Steps to DevOps
 
The Evolution of Industrial Visualization
The Evolution of Industrial VisualizationThe Evolution of Industrial Visualization
The Evolution of Industrial Visualization
 
Historic Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's HistorianHistoric Opportunities: Discover the Power of Ignition's Historian
Historic Opportunities: Discover the Power of Ignition's Historian
 
Unlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE ImplementationUnlocking Greater Efficiency: The Why and How of OEE Implementation
Unlocking Greater Efficiency: The Why and How of OEE Implementation
 
Leveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real ProjectsLeveraging Ignition Quick Start to Rapidly Build Real Projects
Leveraging Ignition Quick Start to Rapidly Build Real Projects
 
Design Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIsDesign Like a Pro: Developing & Deploying Perspective Applications as HMIs
Design Like a Pro: Developing & Deploying Perspective Applications as HMIs
 
Integrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and BeyondIntegrator Discussion: Leading Through Innovation During COVID-19 and Beyond
Integrator Discussion: Leading Through Innovation During COVID-19 and Beyond
 
Ignition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby CleggIgnition Community Live with Carl Gould & Colby Clegg
Ignition Community Live with Carl Gould & Colby Clegg
 
Design Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective ProjectDesign Like a Pro: How to Best Plan Your Perspective Project
Design Like a Pro: How to Best Plan Your Perspective Project
 
Securely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From AnywhereSecurely Monitor Critical Systems From Anywhere
Securely Monitor Critical Systems From Anywhere
 
Leveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital TransformationLeveraging Ignition for Smart Manufacturing and Digital Transformation
Leveraging Ignition for Smart Manufacturing and Digital Transformation
 
Demystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionDemystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to Ignition
 
Pushing the Boundaries of Data Visualization
Pushing the Boundaries of Data VisualizationPushing the Boundaries of Data Visualization
Pushing the Boundaries of Data Visualization
 

Kürzlich hochgeladen

Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...masabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Hararemasabamasaba
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 

Kürzlich hochgeladen (20)

Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

Common Project Mistakes: Visualization, Alarms, and Security

  • 1.
  • 2. Moderator Kent Melville Sales Engineering Manager Inductive Automation
  • 3. About Inductive Automation About Inductive Automation • Founded in 2003 • Leader in HMI, SCADA, MES & IIoT software • Used by 56% of Fortune 100 companies • Over 2,700 integrators have joined our Integrator Program • Based in California, with international distributors around the world Learn more at: inductiveautomation.com/about
  • 4. Ignition: The Industrial Application Platform • Unlimited licensing model • Cross-platform compatibility • Based on IT-standard technologies • Scalable server-client architecture • Web-managed • Launch on desktop or mobile • Modular configurability • Rapid development and deployment One Universal Platform for HMI, SCADA, MES & IIoT: One Universal Platform for HMI/SCADA, MES & IIoT: • Unlimited licensing model • Cross-platform compatibility • Based on IT-standard technologies • Scalable server-client architecture • Web-based & web-managed • Web-deployed designer & clients • Modular configurability • Rapid development & deployment Ignition: Industrial Application Platform
  • 5. Presenters Dereck Saunders Senior Application Design Engineer Inductive Automation Mara Pillott Senior Application Design Engineer Inductive Automation
  • 6. Today’s Agenda • Introduction • Recognize Common Mistakes • Visualization • Alarms • Security • Conclusion and Q&A
  • 7. On our last webinar, we covered: ● Data collection & logging ● HMI design ● Scripting Previous webinar: https://inductiveautomation.com/resources/webinar/ common-project-mistakes-and-how-to-avoid-them Last Time on ‘Common Project Mistakes’
  • 8. Ignition is so easy to use that sometimes developers try to “brute force” their way to finding a solution. Ignition is designed to: ● Build assets ● Repeatedly use and/or modify them Recognize Common Mistakes
  • 9. Visualization Mistake: Unnecessarily rebuilding assets Building the same assets over again, either in the same project or in another one.
  • 10. Visualization Mistake: Unnecessarily rebuilding assets Every piece of equipment or area does not require its own dedicated screen or view.
  • 11. Visualization Solution: Parameterization & Indirect Tag Binding Parameters can be added to views and leveraged inside of bindings on the view to make the view dynamic. Benefits: ● Reduce amount of project resources that need to be managed. ● Reduce initial development time. ● Reduce time, effort & cost of future changes.
  • 12. Visualization Solution: Implementing View Parameters & Indirect Tag Bindings Adding view parameters to a view and utilizing them inside bindings and scripts on the view is a simple way to create dynamic, reusable visualization.
  • 13. Visualization Solution: Reusable visualization - Repeaters Repeater components, like the Flex Repeater, let you create multiple instances with the same look, feel and functionality.
  • 14. Visualization Mistake: Poorly Planned Transforms When working with a transform, always start with the end result in mind. In this example, we jump into binding the dropdown options to a named query. This approach will not give you usable options. The example dropdown shows us a list of states when we wanted a list of site names. How do we get the options we want?
  • 15. Visualization Solution: Plan the Transform Define Instance Structure First. • Start with a standard component. • Get to know the component structure. • Copy instance to your favorite text editor. In the dropdown example, we can see that a standard dropdown has an array of options. Each option has a value and label. { "value": "", "label": "" }
  • 16. Visualization Solution: Build Transform Based On Plan Here is a basic example for a script transform that will return a list of options from results such as a named query. Step 1: Define empty list of options. Step 2: Loop over records returned by query. Step 3: Build the instance. Use the copied structure from the standard component. Step 4: Add the new instance to the list. Step 5: Return the options.
  • 17. Visualization Mistake: Missing Property Changes in Transforms Text value is bound to state property. Both state and mode are used in the transform. Changes on state property will update the text value. Changes on mode property are ignored. We need to monitor property changes on both state and mode.
  • 18. Visualization Solution: Use Expression Structure Text value is bound to an expression structure using both state and mode. Changes on state or mode property updates the text value.
  • 19. Visualization Mistake: Overlaid Components for Styling Tedious Approach: • Create one custom component for each state. • Toggle visibility based on state • Overlay the components in a coordinate container. ❌ Not Reusable: Each component is custom configured. The colors and other styling are not reusable elsewhere. ❌ Not Maintainable: New states require new components. ❌ Not Mobile-Responsive: The colors and other styling are not reusable elsewhere.
  • 20. Visualization Solution: Use Style Classes Best Practice Approach: Create a style class for each status. ✓ Reusable: These classes can now be used anywhere in the project. ✓ Maintainable: Style changes are now made in only one place and apply everywhere in the project. ✓ Mobile-Responsive: Flex containers may be used when components are not overlaid.
  • 21. Visualization Solution: Map Style Class Using a Transform Reusable and Maintainable Solution: • Create only one component. • Define style classes • Bind the style to a property. • Use a transform to map each state to a style. Updates to style class will apply to all components using the class. Formatting changes will only need to be made on the one component. No need to copy-paste changes.
  • 22. Visualization Mistake: Overwriting Themes Themes • Provide initial styling • Overwritten by styles • CSS-based • Inheritable Customizing • Advanced feature • CSS knowledge required • Study the README Do Not Overwrite Built-In Themes Changes made to the built-in theme files will be replaced on Gateway start-up
  • 23. Visualization Solution: Inherit from Base Themes Start With Built-In Themes: • The base theme is the light theme • All themes extend from the base theme • Other themes are derived from the base theme • Use any derivative theme as an example • Adapt a built-in theme or create a custom theme
  • 24. Visualization Solution: Adapt a Built-In Theme • Add your own CSS file in a custom directory • Import Custom File In Entry File • Place custom import after other imports • Use double quotes around file names • Add semicolon at the end of each line Backup your themes files! @import "./light/index.css"; @import "./custom/overrides.css";
  • 25. Visualization Solution: Custom Themes • Start with built-in theme as an example • Create your own entry file in themes directory • Build your CSS • Select your theme in the Session Properties • Backup your files
  • 26. Visualization Shortcut: ALT + left click Instead of double-clicking to deep select and drill down to nested containers or components, using ALT + left click allows you to immediately select through to the “deepest” component or container that the mouse cursor is hovering over. Keyboard Shortcuts: https://docs.inductiveautomation.com/display/DOC81/Ke yboard+Shortcuts Select Through: https://docs.inductiveautomation.com/display/DOC81/W orking+with+Perspective+Components#WorkingwithPer spectiveComponents-DeepSelection
  • 27. Recap Visualization Mistakes: ● Rebuilding assets ● Poorly planned transforms ● Missing property changes ● Overlaid components for styling ● Overwriting themes Solutions: ➔ Dynamic visualization ➔ Plan with end result in mind ➔ Expression structures ➔ Map transforms to style class ➔ Custom themes
  • 28. Alarms Alarms are instrumental in preventing downtime but a poor alarm setup greatly diminishes how useful they are. Alarms should never be ignored.
  • 29. Alarms Mistake: Not Prioritizing Alarms Not prioritizing alarms will leave all configured alarms at the default Low priority.
  • 30. Alarms Solution: Prioritize alarms Use priority levels to differentiate between the severity of alarms. 5 levels: ● Diagnostic ● Low ● Medium ● High ● Critical
  • 31. Alarms Mistake: Not setting the display path for alarms Not setting the display path to a meaningful value will instead simply display the path of the tag that the alarm is configured on.
  • 32. Alarms Solution: Set the alarm’s display path
  • 33. Recap Alarm Mistakes: ● Not Prioritizing Alarms ● Not Setting the Display Path for Alarms Solutions: ➔ Prioritize Alarms ➔ Set the Alarm’s Display Path
  • 34. Security Mistake: • No security • Everyone in admin role • Everyone shares admin login Solution: • Implement security measures • Separate users by roles Ignition was designed with security in mind. Set security on both Gateway and Projects.
  • 35. Security Mistake: No security Solution: Role-based security on the Gateway Protects most critical areas: Designer and Gateway
  • 36. Security Mistake: No security Solution: Set project level security in Project Properties
  • 37. Security Mistake: No security on project components. Solution: Establish security based on roles. • Assign user roles. • Restrict access based on roles.
  • 38. Security Mistake: Security only on visualization Solution: Security on tags Export tags to bulk modify
  • 39. Security Mistake: Not encrypting all data. Solution: Use HTTP (SSL).
  • 40. Security Mistake: Not utilizing centralized user source for Enterprise solutions. Solution: Establish an active directory/SSO (IdP) Add an extra layer of protection with 2- factor authentication. Ignition Security Hardening Guide: https://inductiveautomation.com/resources/article/ignition- security-hardening-guide
  • 41. Security Mistake: No Gateway Backups Single Gateway Solution: ● Gateway Auto Backup Enterprise Solution: ● Collect Backup Agent Task
  • 42. Recap Security Mistakes: ● No security ● Uniform security clearance ● Security only on visualization ● Unencrypted HTTP ● No centralized user source ● No backups Solutions: ➔ Implement security measures ➔ Assign user-based security ➔ Add security on Tags ➔ Use SSL ➔ Active directory/SSO ➔ Automated backups
  • 43. Conclusion We all make mistakes no matter how much experience we have. Fortunately, Ignition gives you the tools to not only fix those mistakes, but turn them into strengths. Ignition provides many ways to make your projects more organized, efficient, stylish, and secure.
  • 44.
  • 45.
  • 46. International Distributors Australia iControls Pty Ltd. www.icontrols.com.au Brazil FG Automação Industrial www.fgltda.com.br Central America NV Tecnologías S.A. www.nvtecnologias.com France AXONE-iO www.axone-io.com Italy EFA Automazione S.p.A www.efa.it Norway Autic System AS www.autic.no South Africa Element8 https://element8.co.za/ Switzerland MPI Technologies https://mpi.ch/ Contact International Distribution Manager Annie Wise at: awise@inductiveautomation.com