TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

26
TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer

Transcript of TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Page 1: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

TOP ServerMaximizing Your Results

Presenter: Kevin Rutherford, Senior Applications Engineer

Page 2: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Agenda

Overview of TOP Server TOP Server System Tags TOP Server Alias Map Specific Driver Optimizations

ControlLogix Ethernet Modbus Ethernet Beckhoff TwinCAT

Case Study Success – SAB Alrode Questions & Answers

Page 3: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

What is TOP Server?

Page 4: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

TOP Server Gets You Connected!

AB Bulletin 1609 UPS

AB Bulletin 900 Temp. Controllers

AB DF1 Full & Half-Duplex Serial

AB Radio Modem

AB Data Highway Plus (DH+)

AB PLC5,SLC5/05 Ethernet

AB 1761-NET ENI

AB ControlLogix Ethernet & Gateway

AB CompactLogix, FlexLogix

Advanced Simulator

Analog Devices 6B

Aromat Serial & Ethernet

Automation Direct Serial DirectNet

Automation Direct Serial K-Sequence

Automation Direct ECOM Ethernet

Automation Direct EBC Ethernet

BACnet

Bailey Fisher & Porter

Beckhoff TwinCAT (ADS API)

Busware Ethernet I/O

Contrex/Fenner CX1000

Contrex/Fenner M Series

Cutler Hammer D50/100

Cutler Hammer ELC Ethernet

Cutler Hammer ELC Serial

Dataforth isoLynx

DDE Server to OPC Client Bridge

DeviceNet (Hilscher Universal)

DNP Serial & Ethernet Suite

Fisher ROC

Fuji Flex PLCs

GE Focas1 Ethernet

GE SRTP Ethernet

GE EGD EthernetGE CCM SerialGE SNPGE SNP-X SerialHoneywell UDC & HC900IdecIOTech PointScan EthernetKraussMaffei MC4 EthernetMitsubishi FX Serial Programming PortMitsubishi FX-Net Multidrop SerialMitsubishi A Series SerialMitsubishi A Series EthernetMitsubishi Q/QnA Series EthernetModbus RTU & ASCII Serial Master,Modbus RTU Serial RTU SlaveModbus PlusModbus Ethernet Master & SlaveODBC Client DriverOmron Hostlink & FINS SerialOmron Process SuiteOmron FINS EthernetOptimation OptiLogic I/OOpto 22 EthernetOracle MES Connector Plug-inOracle MOC Plug-inPartlow ASCIIPhilips PC8/PC20Profibus (Hilscher Universal)Red Prairie Logistics Systems

Sattbus & Sattbus EthernetScanivalve EthernetSiemens S5 AS-511Siemens 3964RSiemens S7-200 PPI & ModemSiemens S7-300/400 MPISiemens S7-200/300/400 EthernetSiemens S7-300 Ethernet SlaveSimatic/TI 5x5 Serial & EthernetSimatic/TI Unilink TIWAY Host Adapter DriverSIXNET UDR & EtherTRAK EthernetSquareD SerialSystem Monitor DriverTelemecanique UnitelwayThermowestronics Serial & EthernetTorque Tool Ethernet DriverToshiba PLCs Serial & EthernetToyopuc PC2 SerialToyopuc PC2/PC3 EthernetTriconex TSAA EthernetUser Configurable DriverWago 750 Ethernet I/OWonderware Intouch Client DriverYaskawa MemoBus PlusYaskawa MP Serial & EthernetYokogawa CXYokogawa DX100/200 & Darwin SerialYokogawa DX(P)100/200 Yokogawa Darwin EthernetYokogawa DXPYokogawa HRYokogawa MWYokogawa MXYokogawa YS100 Serial

NEW!

NEW!

NEW!

NEW!

NEW!

Page 5: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Why TOP Server?

Top 4 Reasons Broad Choice of Drivers SINGLE Interface into your

systems Scalability Support

Other Reasons Functionality Reliability Flexibility Diagnostics Documentation Customer Commitment Standards Commitment

Saves You Money in Design & Startup

Page 6: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Agenda

Overview of TOP Server TOP Server System Tags TOP Server Alias Map Specific Driver Optimizations

ControlLogix Ethernet Modbus Ethernet Beckhoff TwinCAT

Case Study Success – SAB Alrode Questions & Answers

Page 7: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

TOP ServerSystem Tags Overview

Informational and Functional Tags Accessible from the Client Allow Runtime Changes to Many Channel and Device Parameters

Network Adapter Device ID Device Enable/Disable

Provide flexibility and ease of controlling communications parameters from the Client

Client Scripting functionality can also make use of access to System Tags.

Page 8: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

System Tags: Different Levels

Three Different System Tag Levels Application/Server Level Channel Level Device Level

Every Channel has a Group of System Tags Every Device has a Group of System Tags

Page 9: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

System Tags: Server Level

Informational, Read-Only Tags Some of the More Useful System Level Tags

_ActiveTagCount _ClientCount _Time_Second

Browseable from any OPC Client Suitelink/DDE Clients Use Topic “_ddedata” and a tag

syntax of _System._TagName

Page 10: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

System Tags: Channel Level For Ethernet Drivers

Channel Level Tags available depends on Serial or Ethernet

Most Useful System Tags for Ethernet Channel _AvailableNetworkAdapters _NetworkAdapter

Channel Level Suitelink / DDE Topic = ChannelName__System Tag Syntax = _TagName

Page 11: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

System Tags: Channel Level For Serial Drivers

Channel Level Tags available depends on Serial or Ethernet

Most Useful System Tags for Serial Channel Tags for COM Parameters (_BaudRate, etc.) _ComID

Channel Level Suitelink / DDE Topic = ChannelName__System Tag Syntax = _TagName

Page 12: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

System Tags: Device Level

Most Useful Device Level Tags Timeout Based (_RequestTimeout, etc.) _Error / _NoError Tags _Enabled Tag _DeviceID Tag

Device Level Suitelink / DDE Topic = ChannelName_DeviceName__System Tag Syntax = _TagName

Page 13: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

System Tags: Siemens Ethernet

Special System Tags for Siemens S7 PLCs Used for Controllers with Redundant CPUs

_Rack _Slot

Device Level Suitelink / DDE Topic = ChannelName_DeviceName Tag Syntax = _TagName

Page 14: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Agenda

Overview of TOP Server TOP Server System Tags TOP Server Alias Map Specific Driver Optimizations

ControlLogix Ethernet Modbus Ethernet Beckhoff TwinCAT

Case Study Success – SAB Alrode Questions & Answers

Page 15: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

TOP ServerAlias Map

Allows Creation of “Friendly” Topic Names

Eliminates Channel_Device Syntax

Useful for Creating Shorter Topic Names for Use in Clients

Can Map Multiple Aliases to the Same Channel/Device

Useful For Viewing Valid Topics

Scan Rate Override

Page 16: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Agenda

Overview of TOP Server TOP Server System Tags TOP Server Alias Map Specific Driver Optimizations

ControlLogix Ethernet Modbus Ethernet Beckhoff TwinCAT

Case Study Success – SAB Alrode Questions & Answers

Page 17: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Special Considerations for ControlLogix Addressing

PLC addressing is not traditional “N7:0” style – it’s in tags - also called “Native Tag Addressing” – which are useful for PLC programming and save time there, but . . .

Traditional “blocking” of data in the PLC has little value

PLC communications protocol requires driver to put actual tagnames into packet

Packet request size limited to about 500 bytes

PLC “local program” tags add additional overhead to the request packet

Since each timer, counter, PID loop, Alarm Block is a structure with numerous sub-elements, and you can nest structures inside of structures and define your own strutures, the potential for explosion to thousands of tags is high

AB ControlLogixAddressing

Page 18: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Special Considerations for ControlLogix needed to ensure best performance with the new paradigm in programming and communications:

Arrays are highly efficient means of moving large blocks of data and circumventing request packet limits

Keep PLC tag names short

Use global tags wherever possible

If you don’t need it, don’t read it!

Be particularly careful to group your tags by required scan rate – don’t read it faster than you need it “just because its Ethernet” or “faster is better”!

Be careful of large numbers of Programs in a Logix project. Increased overhead on the processor can result in no time left for actual communications!

For Continuous Tasks, Communications Timeslice % >= 20%

ControlLogix Connectivity – Ways to Optimize

Page 19: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

AB Suite – ControlLogix Tips

Maximizing Performance Use multiple channels on Ethernet Put high frequency writes on a separate

channel Use symbolic & physical modes on

ControlLogix where appropriate Separate channels for each protocol mode If > 1/3 of all tags in PLC requested, Physical

Blocking faster than non-blocking Using < 1/3 of items in a structure – Physical Non-

Blocking Using > 1/3 of items in a structure – Physical

Blocking Atomic tags – Physical Non-Blocking

Page 20: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

TOP Server Modbus Ethernet

Key Performance Features Configurable Protocol Settings

Zero/One Based Addressing & Bit Access Reverse Bit/Byte/Word/Dword Ordering

Configurable Block Size (Registers & Coils) 5 Device Models (For Non-Standard Implementations) Configurable Socket Usage per Device

Maximizes throughput for devices supporting multiple socket connections

Can be restricted to single socket per channel for devices only supporting a single socket connection

Page 21: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

TOP ServerBeckhoff TwinCAT Ethernet

Uses Beckhoff ADS API for best performance

Devices Supported TwinCAT PLC Bus Couplers

(BC9xxx/BX9xxx) Structured Tags/Symbolic

Addressing Automatic database

generation From device if available From *tpy file for offline

import OPC Item Property

Filtering AMS Routing Support

Beckhoff TwinCAT Ethernet

OPC, Suitelink,

DDE

TOP Server OPC & I/O Server

Page 22: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Agenda

Overview of TOP Server TOP Server System Tags TOP Server Alias Map Specific Driver Optimizations

ControlLogix Ethernet Modbus Ethernet Beckhoff TwinCAT

Case Study Success – SAB Alrode Questions & Answers

Page 23: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Case Study – SAB Alrode-Quad Automation

Initial Test Top Server

50 000 items CPU 22%

Original Solution 50 000 items CPU 50%+

Page 24: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Case Study – SAB Alrode-Quad Automation

TOP Server AB Suite

Quad-CPU PC Load Spread! 33% CPU 128 106 tags! Highly Scalable Completed

system has 350 000+ tags over 4 TOP Servers

Page 25: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Additional Resources

Lots of free help at http://www.toolboxopc.com Quick Start Guide Training Videos Papers and Utilities – Trouble Shooting

Guide

Contact Software Toolbox [email protected] while you are in the planning stage, so we can help!

Page 26: TOP Server Maximizing Your Results Presenter: Kevin Rutherford, Senior Applications Engineer.

Contact Information & Other Learning Opportunities

Questions later? Kevin Rutherford

[email protected] 888-665-3678 or 704-849-2773

[email protected] www.toolboxopc.com www.softwaretoolbox.com

Other learning opportunities Visit www.softwaretoolbox.com/webinars