SlideShare una empresa de Scribd logo
1 de 31
Established in US in 1997

Pioneer in industry:
      First HMI/SCADA package for Microsoft Windows CE
      Web solution and XML integration in HMI/SCADA
      Patent for database connectivity

Certifications:




Awards:
Argentina          Costa Rica            Indonesia               Pakistan         Sweden
Australia          Czech Republic        Ireland                 Panama           Switzerland
Austria            Denmark               Israel                  Peru             Thailand
Bahrain            Ecuador               Italy                   Philippines      Turkey
Belgium            Egypt                 Japan                   Poland           Ukraine
Belize             El Salvador           Laos                    Portugal         United Kingdom
Brazil             Finland               Macedonia               Puerto Rico      Uruguay
Brunei             France                Malaysia                Romania          Venezuela
Bulgaria           Germany               Mexico                  Russia           Vietnam
Cambodia           Greece                Moldavia                Serbia           and growing…
Canada             Guatemala             Montenegro              Singapore
Caribbean          Honduras              New Zealand             Slovakia
Chile              Hungary               Netherlands             South Africa
China              Iceland               Nicaragua               South Korea
Colombia           India                 Norway                  Spain



        Austin, TX, USA             São Paulo/Campinas, Brazil            Walldorf, Germany
         Headquarters
When Process and Machines need to interact with Human Beings they need to speak a
common language. As an example, let us think about an Industrial Furnace:
    Supposing this is a gas-burning type of Furnace
    In order to have a flare, you need gas
    In order to know how much gas the furnace needs to feed the flames and
   generate the correct temperature, you need to know what temperature you have in
   the Furnace
    Once you know the temperature, you can send more or less gas to the Furnace
    You do that by controlling how much the gas valve will be open or closed




                                                               Ref.: http://www.marketsandmarkets.com
So, if you want to know the temperature and control the gas valve position, you need:
       A thermocouple in the furnace that translates temperature into electric signals
       A valve head that will move according to electric signals sent to it

Controlling the electric signals
    A process controller, such as a PAC, PLC, single and multi-loop controllers will be
    the ones with the logic to control the valve according to the temperature
    The converters from analog electric signals into digital is made by specific cards in
    the controllers
    The controller, thus, has the actual temperature values and is able to process them
    an d send the signal to properly control the gas valve




                                                                     Ref.: http://www.marketsandmarkets.com
How will the temperature value and Setpoint be reached by the process operator, if:
    The process values are being processed by the process controller, and
    These values are bits and bytes, being processed in low-level process language?

The first thing is that the controller is usually not a completely closed Black-box!

It has a way to communicate with the outside world!!!

Process controllers, usually have:
     One or more communication ports
     An I/O Image table
    The capability of transmitting data
    from the I/O image table through the
    communication ports



                                                                      Ref.: http://programlogiccontrol.com
Since the Process Controllers are capable of exchanging data with
the outside world through these communication ports, Human-
Machine Interfaces (HMIs) and SCADA systems should be capable
of finding a way to reach this process data


The part of the HMI/SCADA systems that will be
responsible to reach the process control data and
process it is the
             Communication Driver
Remote
 Local                         Web Thin
               Secure
Viewer                          Client
               Viewer

                                             TCP/IP
                                          Communications


         InduSoft Web Studio
             Core Process

             Tags Database                   Communication
                                                Channel
                             Comm.                            Process
                             Driver                          Controller
The 2 Layers of communications with Process Controllers:

    Logical Layer
    Physical Layer
Physical Layer:
   Using default Windows resources APIs
      Serial Communication Channels:
         default: RS232 (Voltage)
         RS422/485 (Current)
         USB

      Ethernet

   Using 3rd-Party APIs
                                                     Ref.: http://icpdas-usa.com



      specific bus types, such as CAN, Profibus, DeviceNet,
     ControlNet, Interbus, ASi, DH+, and so forth
Physical Layer - Serial:
   The physical port will be used ONLY by that specific
   communication type!

RS232 (Voltage) – short distances, only peer to peer



RS422/485 (Current) – supports multi-drop and longer distances
Physical Layer - Ethernet:
  The physical port can be used for the communication with the
  Process Controllers, but also with anything else that goes
  through Ethernet, such as web server and clients (internet), e-
  mails, etc…
  For Process Controllers, it does support several devices and
  usually the Controller supports multiple connections
Physical Layer - Other:
  Depending on the bus that you want to be, you may need specific PC-Adaptors that
  will allow your PC or WinCE device to be a node on that specific bus.

  The PC-Adaptor comes with Device Drivers and it would need an API to allow
  access to it

  Some of the most common Industrial Buses that require specific PC cards are:
  Profibus-DP
  ControlNet
  DeviceNet
  DH+ / DH485 / RIO
  Interbus
  Modbus Plus
  ControllerLink
Logical Layer:
The Data Exchanged by the Process Controllers through the Physical Channels
usually obeys some kind of convention

Something like:
    This combination of bytes means that the HMI wants to know the Temperature of
    the Thermocouple from the First Zone in the Furnace A

This convention or language spoken by these controllers is what we call
Communication Protocol




                                                            Ref.: http://www.modbus.org
Logical Layer:
Protocols: Messaging Scheme

Most of the drivers is based on the concept of Master x Slave

   Master: Side of the communication that starts the
   conversation and sends the messages

   Slave: Side of the communication
   that listens and wait to receive
   messages from the Master,
   and then replies back


                                                        Ref.: http://www.modbus.org
Logical Layer:
Protocols: Messaging Scheme
Example of a message frame
Master: Sends the message. This is what we call TX (Transmit)
     Header                   Message                      Error Check


Header: usually the bytes that identify the beginning of the message, total
number of bytes of the message, slave address that the message is addressed to,
etc…
Message: usually the Command (Read, Write, etc…), the Controller Register
type, the initial address and the quantity of registers that will be read

Error Check: Error check calculation, executed on both ends, to see if the
messages are valid, using bytes from the message, header, or both
Logical Layer:
Protocols: Messaging Scheme
Example of a message frame
Slave: Replies to the message sent by the Master. This is what we call RX (Receive)
      Header                    Message                       Error Check


Header: bytes that identify the beginning of the message, total number of bytes
of the message, slave address that the message was addressed to, so the Master
can identify the response, etc…

Message: it may have a Reply Command (Read, Write, etc…), and then the
values requested by the Master

Error Check: Error check calculation, executed on both ends, to see if the
messages are valid, using bytes from the message, header, or both
Logical Layer:
Factors that Impact the Communication:
Message Size: Depending on the protocol, the Controller supports only a certain
number registers to be sent in a RX message. It varies a lot depending on the
device manufacturer.
     Some devices support only 32 words per message
     Others, 64 words or even 512
If the driver requests a message larger than what the protocol supports, the
Controller replies with an error message

Number of Messages: Because of the limitations for size of the message that
the Controller supports, some protocols require several messages to acquire a
certain amount of registers, impacting the overall driver performance

            Less Messages = Faster Communications
  Program your Controller in a way that the registers can fit in fewer messages
Logical Layer:
Factors that Impact the Communication: Special Cases
PACs, CIP: Most of new Programmable Automation Controller, have
programming language and protocols based on variables or tag names
One example of this kind of device and protocol is the Ethernet/IP PLC families
from Rockwell: ControlLogix, FlexLogix, CompactLogix, Micrologix 1100/1400
The communication with these devices is impacted by
    The max message sizes supported by the CIP protocol are FIXED in
       TX: 544 bytes
       RX: 493 bytes
    The name of the Tags that will be accessed are part of the message

This means that shorter tag names yield more tags per message = faster
communication
    Use Arrays!!! - 1 Tag Name + several values!
Logical Layer:
Factors that Impact the Communication: Special Case
3rd Party APIs based drivers:
Some drivers were developed using specific 3rd-Party APIs, for different reasons

Beckhoff TwinCAT (TWCAT) - ADS
OMRON – Fins/Sysmac Gateway (OMRON)
CodeSys (COSYS) - PLCHandler
Modbus Plus (MODPL) – Cyberlogic MBX Suite
Straton (STRAT) – Q-Interface
DH+ / RIO using SST Card (SSTDH/STRIO)

The Driver calls functions from these APIs to reach the field device’s registers
values

The performance of this kind of driver depends (a lot) on the 3rd-Party API
Physical + Logical Layers
Ethernet-based drivers
Fast baud-rate
Same physical port accessing several different devices and
protocols
Multiple connections to the same device
Choosing between:
Main Driver Sheet (MDS) vs Standard Driver Sheet (SDS)
Main Driver Sheet
Pros:
   Simple Configuration: usually uses the same PLC address syntax
   Automatic calculation of block sizes and group of messages
   Possibility of configuring Scan for Always, Screen, Auto

Cons:                                                              Main Driver Sheet       Standard Driver Sheet(s)



   Fixed scan Rate
                                                     Qty./project          1                          9999
                                                     Rows/sheet           4096                        4096



   Every row requires a Station configuration                                            You decide what triggers each

   Hard to identify a faulty communication group
                                                                                              sheet independently:
                                                                      approx 600ms
                                                     Scan period        (default)       -Independent Read/Write Triggers


   Writes Items Only
                                                                                        -Enable Read When Idle
                                                                                        -Enable Write On Tag Change




                                                     PLC address        Mix type            Single type for each sheet
Choosing between:
Main Driver Sheet (MDS) vs Standard Driver Sheet (SDS)
Standard Driver Sheet
Pros:
    Total Control of your Communication: choose when you want to read or
    write
    Read constantly or on-demand
    Write an entire Group of variables or one single item
    Individual Group Communication Feedback                          Main Driver Sheet       Standard Driver Sheet(s)



    1 Station configuration for the entire group
                                                       Qty./project          1                          9999
                                                       Rows/sheet           4096                        4096




                                                                                            You decide what triggers each

Cons:
                                                                                                sheet independently:
                                                                       approx 600ms
                                                       Scan period       (default)        -Independent Read/Write Triggers


   Configuration is less-friendly than MDS
                                                                                          -Enable Read When Idle
                                                                                          -Enable Write On Tag Change



   Manual configuration of Blocks obeying Block Sizes
   Only 1 Station per worksheet                       PLC address        Mix type            Single type for each sheet




   Only 1 Register type per worksheet
   You may end up using several worksheets – harder maintenance
Email
   (US)           info@indusoft.com
   (Brazil)       info@indusoft.com.br
   (Germany)      info@indusoft-germany.de
                                                            USA
Support           support@indusoft.com
Web site
   (English)      www.indusoft.com
   (Portuguese)   www.indusoft.com.br
   (German)       www.indusoft-germany.de         Brazil
Phone             (512) 349-0334 (US)
                  +55-11-3293-9139 (Brazil)
                  +49 (0) 6227-732510 (Germany)            Germany
Toll-Free         877-INDUSOFT (877-463-8763)
Fax               (512) 349-0375
InduSoft Driver Configuration Webinar

Más contenido relacionado

La actualidad más candente

Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
DVClub
 
181114051_Intern Report (11).pdf
181114051_Intern Report (11).pdf181114051_Intern Report (11).pdf
181114051_Intern Report (11).pdf
ToshikJoshi
 

La actualidad más candente (20)

System Verilog Functional Coverage
System Verilog Functional CoverageSystem Verilog Functional Coverage
System Verilog Functional Coverage
 
system verilog
system verilogsystem verilog
system verilog
 
verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020verification_planning_systemverilog_uvm_2020
verification_planning_systemverilog_uvm_2020
 
Introduction to System verilog
Introduction to System verilog Introduction to System verilog
Introduction to System verilog
 
Digital Design With Systemc (with notes)
Digital Design With Systemc (with notes)Digital Design With Systemc (with notes)
Digital Design With Systemc (with notes)
 
systemverilog-interview-questions.docx
systemverilog-interview-questions.docxsystemverilog-interview-questions.docx
systemverilog-interview-questions.docx
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
 
Uvm dac2011 final_color
Uvm dac2011 final_colorUvm dac2011 final_color
Uvm dac2011 final_color
 
GMSL in Linux
GMSL in LinuxGMSL in Linux
GMSL in Linux
 
Fast dormancy
Fast dormancyFast dormancy
Fast dormancy
 
42 PPT-5 BOUNDARY SCAN....pptx
42 PPT-5 BOUNDARY SCAN....pptx42 PPT-5 BOUNDARY SCAN....pptx
42 PPT-5 BOUNDARY SCAN....pptx
 
Pumping Lemma and Regular language or not?
Pumping Lemma and Regular language or not?Pumping Lemma and Regular language or not?
Pumping Lemma and Regular language or not?
 
Regular expression with DFA
Regular expression with DFARegular expression with DFA
Regular expression with DFA
 
UVM: Basic Sequences
UVM: Basic SequencesUVM: Basic Sequences
UVM: Basic Sequences
 
System verilog assertions
System verilog assertionsSystem verilog assertions
System verilog assertions
 
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
Efficient Methodology of Sampling UVM RAL During Simulation for SoC Functiona...
 
Verification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICsVerification challenges and methodologies - SoC and ASICs
Verification challenges and methodologies - SoC and ASICs
 
GSM Protocol Stack and Frame Formating
GSM Protocol Stack and Frame FormatingGSM Protocol Stack and Frame Formating
GSM Protocol Stack and Frame Formating
 
Comparing ospf vs isis
Comparing ospf vs isisComparing ospf vs isis
Comparing ospf vs isis
 
181114051_Intern Report (11).pdf
181114051_Intern Report (11).pdf181114051_Intern Report (11).pdf
181114051_Intern Report (11).pdf
 

Similar a InduSoft Driver Configuration Webinar

harry_mapengo_project.compressed
harry_mapengo_project.compressedharry_mapengo_project.compressed
harry_mapengo_project.compressed
thembhani mapengo
 

Similar a InduSoft Driver Configuration Webinar (20)

maXbox Arduino Tutorial
maXbox Arduino TutorialmaXbox Arduino Tutorial
maXbox Arduino Tutorial
 
Arduino Teaching Program
Arduino Teaching ProgramArduino Teaching Program
Arduino Teaching Program
 
Maxbox starter18
Maxbox starter18Maxbox starter18
Maxbox starter18
 
Arduino LED maXbox starter18_3
Arduino LED maXbox starter18_3Arduino LED maXbox starter18_3
Arduino LED maXbox starter18_3
 
Cellphone based home automation
Cellphone based home automationCellphone based home automation
Cellphone based home automation
 
Chapter2 Application
Chapter2 ApplicationChapter2 Application
Chapter2 Application
 
maXbox_Arduino_Pascal_Magazine
maXbox_Arduino_Pascal_MagazinemaXbox_Arduino_Pascal_Magazine
maXbox_Arduino_Pascal_Magazine
 
Xilinx track g
Xilinx   track gXilinx   track g
Xilinx track g
 
Pradeep_Embedded
Pradeep_EmbeddedPradeep_Embedded
Pradeep_Embedded
 
Ajp notes-chapter-04
Ajp notes-chapter-04Ajp notes-chapter-04
Ajp notes-chapter-04
 
How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?How to Select Hardware for Internet of Things Systems?
How to Select Hardware for Internet of Things Systems?
 
Introduction to the web
Introduction to the webIntroduction to the web
Introduction to the web
 
Chapter2 l2 modified_um
Chapter2 l2 modified_umChapter2 l2 modified_um
Chapter2 l2 modified_um
 
2.communcation in distributed system
2.communcation in distributed system2.communcation in distributed system
2.communcation in distributed system
 
harry_mapengo_project.compressed
harry_mapengo_project.compressedharry_mapengo_project.compressed
harry_mapengo_project.compressed
 
A STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGS
A STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGSA STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGS
A STUDY OF AN ENTRENCHED SYSTEM USING INTERNET OF THINGS
 
Introduction to socket programming nbv
Introduction to socket programming nbvIntroduction to socket programming nbv
Introduction to socket programming nbv
 
maXbox starter30 Web of Things
maXbox starter30 Web of ThingsmaXbox starter30 Web of Things
maXbox starter30 Web of Things
 
The Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public versionThe Internet of things for integration people - UKCSUG - public version
The Internet of things for integration people - UKCSUG - public version
 
16.) layer 3 (basic tcp ip routing)
16.) layer 3 (basic tcp ip routing)16.) layer 3 (basic tcp ip routing)
16.) layer 3 (basic tcp ip routing)
 

Más de AVEVA

Más de AVEVA (20)

What's New In InduSoft Web Studio 8.1 + SP5 from AVEVA
What's New In InduSoft Web Studio 8.1 + SP5 from AVEVAWhat's New In InduSoft Web Studio 8.1 + SP5 from AVEVA
What's New In InduSoft Web Studio 8.1 + SP5 from AVEVA
 
What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4What's New In InduSoft Web Studio 8.1 + SP4
What's New In InduSoft Web Studio 8.1 + SP4
 
Introduction to InduSoft Web Studio 8.1 + SP5
Introduction to InduSoft Web Studio 8.1 + SP5Introduction to InduSoft Web Studio 8.1 + SP5
Introduction to InduSoft Web Studio 8.1 + SP5
 
What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3What's New In InduSoft Web Studio 8.1 + SP3
What's New In InduSoft Web Studio 8.1 + SP3
 
Introduction to InduSoft Web Studio 8.1 + SP3
Introduction to InduSoft Web Studio 8.1 + SP3Introduction to InduSoft Web Studio 8.1 + SP3
Introduction to InduSoft Web Studio 8.1 + SP3
 
Introduction to InduSoft Web Studio 8.1 + SP2
Introduction to InduSoft Web Studio 8.1 + SP2Introduction to InduSoft Web Studio 8.1 + SP2
Introduction to InduSoft Web Studio 8.1 + SP2
 
What's New In InduSoft Web Studio 8.1 + SP2
What's New In InduSoft Web Studio 8.1 + SP2What's New In InduSoft Web Studio 8.1 + SP2
What's New In InduSoft Web Studio 8.1 + SP2
 
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - Indu...
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - Indu...Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - Indu...
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - Indu...
 
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - WIN-...
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - WIN-...Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - WIN-...
Alarm Notifications with WIN-911 NOW Available for InduSoft Web Studio - WIN-...
 
Introduction to InduSoft Web Studio 8.1 + Service Pack 1
Introduction to InduSoft Web Studio 8.1 + Service Pack 1Introduction to InduSoft Web Studio 8.1 + Service Pack 1
Introduction to InduSoft Web Studio 8.1 + Service Pack 1
 
What's New In InduSoft Web Studio 8.1 + SP1
What's New In InduSoft Web Studio 8.1 + SP1What's New In InduSoft Web Studio 8.1 + SP1
What's New In InduSoft Web Studio 8.1 + SP1
 
Introduction to InduSoft Web Studio 8.1 + SP1
Introduction to InduSoft Web Studio 8.1 + SP1Introduction to InduSoft Web Studio 8.1 + SP1
Introduction to InduSoft Web Studio 8.1 + SP1
 
Security and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web StudioSecurity and LDAP integration in InduSoft Web Studio
Security and LDAP integration in InduSoft Web Studio
 
Graphical Interface Scaling in InduSoft Web Studio
Graphical Interface Scaling in InduSoft Web StudioGraphical Interface Scaling in InduSoft Web Studio
Graphical Interface Scaling in InduSoft Web Studio
 
What's New In InduSoft Web Studio 8.1
What's New In InduSoft Web Studio 8.1What's New In InduSoft Web Studio 8.1
What's New In InduSoft Web Studio 8.1
 
Introduction to InduSoft Web Studio 8.1
Introduction to InduSoft Web Studio 8.1Introduction to InduSoft Web Studio 8.1
Introduction to InduSoft Web Studio 8.1
 
What’s coming in InduSoft Web Studio 8.1
What’s coming in InduSoft Web Studio 8.1What’s coming in InduSoft Web Studio 8.1
What’s coming in InduSoft Web Studio 8.1
 
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-OPC Foundat...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-OPC Foundat...Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-OPC Foundat...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-OPC Foundat...
 
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
 
Tips and Tricks for InduSoft Web Studio-August 2017
Tips and Tricks for InduSoft Web Studio-August 2017Tips and Tricks for InduSoft Web Studio-August 2017
Tips and Tricks for InduSoft Web Studio-August 2017
 

Último

Último (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

InduSoft Driver Configuration Webinar

  • 1.
  • 2.
  • 3.
  • 4. Established in US in 1997 Pioneer in industry: First HMI/SCADA package for Microsoft Windows CE Web solution and XML integration in HMI/SCADA Patent for database connectivity Certifications: Awards:
  • 5. Argentina Costa Rica Indonesia Pakistan Sweden Australia Czech Republic Ireland Panama Switzerland Austria Denmark Israel Peru Thailand Bahrain Ecuador Italy Philippines Turkey Belgium Egypt Japan Poland Ukraine Belize El Salvador Laos Portugal United Kingdom Brazil Finland Macedonia Puerto Rico Uruguay Brunei France Malaysia Romania Venezuela Bulgaria Germany Mexico Russia Vietnam Cambodia Greece Moldavia Serbia and growing… Canada Guatemala Montenegro Singapore Caribbean Honduras New Zealand Slovakia Chile Hungary Netherlands South Africa China Iceland Nicaragua South Korea Colombia India Norway Spain Austin, TX, USA São Paulo/Campinas, Brazil Walldorf, Germany Headquarters
  • 6.
  • 7. When Process and Machines need to interact with Human Beings they need to speak a common language. As an example, let us think about an Industrial Furnace:  Supposing this is a gas-burning type of Furnace  In order to have a flare, you need gas  In order to know how much gas the furnace needs to feed the flames and generate the correct temperature, you need to know what temperature you have in the Furnace  Once you know the temperature, you can send more or less gas to the Furnace  You do that by controlling how much the gas valve will be open or closed Ref.: http://www.marketsandmarkets.com
  • 8. So, if you want to know the temperature and control the gas valve position, you need:  A thermocouple in the furnace that translates temperature into electric signals  A valve head that will move according to electric signals sent to it Controlling the electric signals A process controller, such as a PAC, PLC, single and multi-loop controllers will be the ones with the logic to control the valve according to the temperature The converters from analog electric signals into digital is made by specific cards in the controllers The controller, thus, has the actual temperature values and is able to process them an d send the signal to properly control the gas valve Ref.: http://www.marketsandmarkets.com
  • 9. How will the temperature value and Setpoint be reached by the process operator, if:  The process values are being processed by the process controller, and  These values are bits and bytes, being processed in low-level process language? The first thing is that the controller is usually not a completely closed Black-box! It has a way to communicate with the outside world!!! Process controllers, usually have:  One or more communication ports  An I/O Image table The capability of transmitting data from the I/O image table through the communication ports Ref.: http://programlogiccontrol.com
  • 10. Since the Process Controllers are capable of exchanging data with the outside world through these communication ports, Human- Machine Interfaces (HMIs) and SCADA systems should be capable of finding a way to reach this process data The part of the HMI/SCADA systems that will be responsible to reach the process control data and process it is the Communication Driver
  • 11.
  • 12. Remote Local Web Thin Secure Viewer Client Viewer TCP/IP Communications InduSoft Web Studio Core Process Tags Database Communication Channel Comm. Process Driver Controller
  • 13. The 2 Layers of communications with Process Controllers:  Logical Layer  Physical Layer
  • 14. Physical Layer:  Using default Windows resources APIs  Serial Communication Channels: default: RS232 (Voltage) RS422/485 (Current) USB  Ethernet  Using 3rd-Party APIs Ref.: http://icpdas-usa.com  specific bus types, such as CAN, Profibus, DeviceNet, ControlNet, Interbus, ASi, DH+, and so forth
  • 15. Physical Layer - Serial: The physical port will be used ONLY by that specific communication type! RS232 (Voltage) – short distances, only peer to peer RS422/485 (Current) – supports multi-drop and longer distances
  • 16. Physical Layer - Ethernet: The physical port can be used for the communication with the Process Controllers, but also with anything else that goes through Ethernet, such as web server and clients (internet), e- mails, etc… For Process Controllers, it does support several devices and usually the Controller supports multiple connections
  • 17. Physical Layer - Other: Depending on the bus that you want to be, you may need specific PC-Adaptors that will allow your PC or WinCE device to be a node on that specific bus. The PC-Adaptor comes with Device Drivers and it would need an API to allow access to it Some of the most common Industrial Buses that require specific PC cards are: Profibus-DP ControlNet DeviceNet DH+ / DH485 / RIO Interbus Modbus Plus ControllerLink
  • 18. Logical Layer: The Data Exchanged by the Process Controllers through the Physical Channels usually obeys some kind of convention Something like: This combination of bytes means that the HMI wants to know the Temperature of the Thermocouple from the First Zone in the Furnace A This convention or language spoken by these controllers is what we call Communication Protocol Ref.: http://www.modbus.org
  • 19. Logical Layer: Protocols: Messaging Scheme Most of the drivers is based on the concept of Master x Slave Master: Side of the communication that starts the conversation and sends the messages Slave: Side of the communication that listens and wait to receive messages from the Master, and then replies back Ref.: http://www.modbus.org
  • 20. Logical Layer: Protocols: Messaging Scheme Example of a message frame Master: Sends the message. This is what we call TX (Transmit) Header Message Error Check Header: usually the bytes that identify the beginning of the message, total number of bytes of the message, slave address that the message is addressed to, etc… Message: usually the Command (Read, Write, etc…), the Controller Register type, the initial address and the quantity of registers that will be read Error Check: Error check calculation, executed on both ends, to see if the messages are valid, using bytes from the message, header, or both
  • 21. Logical Layer: Protocols: Messaging Scheme Example of a message frame Slave: Replies to the message sent by the Master. This is what we call RX (Receive) Header Message Error Check Header: bytes that identify the beginning of the message, total number of bytes of the message, slave address that the message was addressed to, so the Master can identify the response, etc… Message: it may have a Reply Command (Read, Write, etc…), and then the values requested by the Master Error Check: Error check calculation, executed on both ends, to see if the messages are valid, using bytes from the message, header, or both
  • 22. Logical Layer: Factors that Impact the Communication: Message Size: Depending on the protocol, the Controller supports only a certain number registers to be sent in a RX message. It varies a lot depending on the device manufacturer. Some devices support only 32 words per message Others, 64 words or even 512 If the driver requests a message larger than what the protocol supports, the Controller replies with an error message Number of Messages: Because of the limitations for size of the message that the Controller supports, some protocols require several messages to acquire a certain amount of registers, impacting the overall driver performance Less Messages = Faster Communications Program your Controller in a way that the registers can fit in fewer messages
  • 23. Logical Layer: Factors that Impact the Communication: Special Cases PACs, CIP: Most of new Programmable Automation Controller, have programming language and protocols based on variables or tag names One example of this kind of device and protocol is the Ethernet/IP PLC families from Rockwell: ControlLogix, FlexLogix, CompactLogix, Micrologix 1100/1400 The communication with these devices is impacted by The max message sizes supported by the CIP protocol are FIXED in TX: 544 bytes RX: 493 bytes The name of the Tags that will be accessed are part of the message This means that shorter tag names yield more tags per message = faster communication Use Arrays!!! - 1 Tag Name + several values!
  • 24. Logical Layer: Factors that Impact the Communication: Special Case 3rd Party APIs based drivers: Some drivers were developed using specific 3rd-Party APIs, for different reasons Beckhoff TwinCAT (TWCAT) - ADS OMRON – Fins/Sysmac Gateway (OMRON) CodeSys (COSYS) - PLCHandler Modbus Plus (MODPL) – Cyberlogic MBX Suite Straton (STRAT) – Q-Interface DH+ / RIO using SST Card (SSTDH/STRIO) The Driver calls functions from these APIs to reach the field device’s registers values The performance of this kind of driver depends (a lot) on the 3rd-Party API
  • 25. Physical + Logical Layers Ethernet-based drivers Fast baud-rate Same physical port accessing several different devices and protocols Multiple connections to the same device
  • 26.
  • 27. Choosing between: Main Driver Sheet (MDS) vs Standard Driver Sheet (SDS) Main Driver Sheet Pros: Simple Configuration: usually uses the same PLC address syntax Automatic calculation of block sizes and group of messages Possibility of configuring Scan for Always, Screen, Auto Cons: Main Driver Sheet Standard Driver Sheet(s) Fixed scan Rate Qty./project 1 9999 Rows/sheet 4096 4096 Every row requires a Station configuration You decide what triggers each Hard to identify a faulty communication group sheet independently: approx 600ms Scan period (default) -Independent Read/Write Triggers Writes Items Only -Enable Read When Idle -Enable Write On Tag Change PLC address Mix type Single type for each sheet
  • 28. Choosing between: Main Driver Sheet (MDS) vs Standard Driver Sheet (SDS) Standard Driver Sheet Pros: Total Control of your Communication: choose when you want to read or write Read constantly or on-demand Write an entire Group of variables or one single item Individual Group Communication Feedback Main Driver Sheet Standard Driver Sheet(s) 1 Station configuration for the entire group Qty./project 1 9999 Rows/sheet 4096 4096 You decide what triggers each Cons: sheet independently: approx 600ms Scan period (default) -Independent Read/Write Triggers Configuration is less-friendly than MDS -Enable Read When Idle -Enable Write On Tag Change Manual configuration of Blocks obeying Block Sizes Only 1 Station per worksheet PLC address Mix type Single type for each sheet Only 1 Register type per worksheet You may end up using several worksheets – harder maintenance
  • 29.
  • 30. Email (US) info@indusoft.com (Brazil) info@indusoft.com.br (Germany) info@indusoft-germany.de USA Support support@indusoft.com Web site (English) www.indusoft.com (Portuguese) www.indusoft.com.br (German) www.indusoft-germany.de Brazil Phone (512) 349-0334 (US) +55-11-3293-9139 (Brazil) +49 (0) 6227-732510 (Germany) Germany Toll-Free 877-INDUSOFT (877-463-8763) Fax (512) 349-0375