Title: TOP Server Maximizing Your Results
1TOP ServerMaximizing Your Results
Presenter Kevin Rutherford, Senior Applications
Engineer
2Agenda
- 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
3What is TOP Server?
4TOP Server Gets You Connected!
NEW!
- 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)
Fisher ROC Fuji Flex PLCs GE Focas1 Ethernet GE
SRTP Ethernet GE EGD Ethernet GE CCM Serial GE
SNP GE SNP-X Serial Honeywell UDC
HC900 Idec IOTech PointScan Ethernet KraussMaffei
MC4 Ethernet Mitsubishi FX Serial Programming
Port Mitsubishi FX-Net Multidrop
Serial Mitsubishi A Series Serial Mitsubishi A
Series Ethernet Mitsubishi Q/QnA Series
Ethernet Modbus RTU ASCII Serial Master, Modbus
RTU Serial RTU Slave Modbus Plus Modbus Ethernet
Master Slave ODBC Client Driver Omron Hostlink
FINS Serial Omron Process Suite Omron FINS
Ethernet Optimation OptiLogic I/O Opto 22
Ethernet Oracle MES Connector Plug-in Oracle MOC
Plug-in Partlow ASCII Philips PC8/PC20 Profibus
(Hilscher Universal) Red Prairie Logistics Systems
Sattbus Sattbus Ethernet Scanivalve
Ethernet Siemens S5 AS-511 Siemens 3964R Siemens
S7-200 PPI Modem Siemens S7-300/400 MPI Siemens
S7-200/300/400 Ethernet Siemens S7-300 Ethernet
Slave Simatic/TI 5x5 Serial Ethernet Simatic/TI
Unilink TIWAY Host Adapter Driver SIXNET UDR
EtherTRAK Ethernet SquareD Serial System Monitor
Driver Telemecanique Unitelway Thermowestronics
Serial Ethernet Torque Tool Ethernet
Driver Toshiba PLCs Serial Ethernet Toyopuc PC2
Serial Toyopuc PC2/PC3 Ethernet Triconex TSAA
Ethernet User Configurable Driver Wago 750
Ethernet I/O Wonderware Intouch Client
Driver Yaskawa MemoBus Plus Yaskawa MP Serial
Ethernet Yokogawa CX Yokogawa DX100/200 Darwin
Serial Yokogawa DX(P)100/200 Yokogawa Darwin
Ethernet Yokogawa DXP Yokogawa HR Yokogawa
MW Yokogawa MX Yokogawa YS100 Serial
NEW!
NEW!
NEW!
NEW!
5Why 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
6Agenda
- 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
7TOP 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.
8System 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
9System 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
10System 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
11System 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
12System 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
13System 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
14Agenda
- 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
15TOP 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
16Agenda
- 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
17AB ControlLogixAddressing
- Special Considerations for ControlLogix
Addressing - PLC addressing is not traditional N70 style
its 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
18ControlLogix Connectivity Ways to Optimize
- 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 dont need it, dont read it!
- Be particularly careful to group your tags by
required scan rate dont 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
gt 20
19AB 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 gt 1/3 of all tags in PLC requested, Physical
Blocking faster than non-blocking - Using lt 1/3 of items in a structure Physical
Non-Blocking - Using gt 1/3 of items in a structure Physical
Blocking - Atomic tags Physical Non-Blocking
20TOP 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
21TOP 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
22Agenda
- 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
23Case Study SAB Alrode-Quad Automation
- Initial Test
- Top Server
- 50 000 items
- CPU 22
- Original Solution
- 50 000 items
- CPU 50
24Case 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
25Additional Resources
- Lots of free help at http//www.toolboxopc.com
- Quick Start Guide
- Training Videos
- Papers and Utilities Trouble Shooting Guide
- Contact Software Toolbox support_at_softwaretoolbox.c
om while you are in the planning stage, so we can
help!
26Contact Information Other Learning Opportunities
- Questions later?
- Kevin Rutherford
- krutherford_at_softwaretoolbox.com
- 888-665-3678 or 704-849-2773
- support_at_softwaretoolbox.com
- www.toolboxopc.com
- www.softwaretoolbox.com
- Other learning opportunities
- Visit www.softwaretoolbox.com/webinars