Phhy
Phhy
WARNING: Identifies information about practices or circumstances that can cause an explosion in a hazardous
environment, which may lead to personal injury or death, property damage, or economic loss.
ATTENTION: Identifies information about practices or circumstances that can lead to personal injury or death,
property damage, or economic loss. Attentions help you identify a hazard, avoid a hazard, and recognize the
consequence
SHOCK HAZARD: Labels may be on or inside the equipment, for example, a drive or motor, to alert people that
dangerous voltage may be present.
BURN HAZARD: Labels may be on or inside the equipment, for example, a drive or motor, to alert people that
surfaces may reach dangerous temperatures.
ARC FLASH HAZARD: Labels may be on or inside the equipment, for example, a motor control center, to alert people
to potential Arc Flash. Arc Flash will cause severe injury or death. Wear proper Personal Protective Equipment (PPE).
Follow ALL Regulatory requirements for safe work practices and for Personal Protective Equipment (PPE).
IMPORTANT Identifies information that is critical for successful application and understanding of the product.
Allen-Bradley, Rockwell Software, Rockwell Automation, Micro800, Micro830, Micro850, Micro870, Connected Components Workbench, and TechConnect are trademarks of Rockwell Automation, Inc.
Trademarks not belonging to Rockwell Automation are property of their respective companies.
Preface
Read this preface to familiarize yourself with the rest of the manual. It provides
information concerning:
• who should use this manual
• the purpose of this manual
• related documentation
• supporting information for Micro800™
Who Should Use this Use this manual if you are responsible for designing, installing, programming, or
troubleshooting control systems that use Micro800 controllers.
Manual
You should have a basic understanding of electrical circuitry and familiarity with
relay logic. If you do not, obtain the proper training before using this product.
Purpose of this Manual This manual is a reference guide for Micro800 controllers, plug-in modules and
accessories. It describes the procedures you use to install, wire, and troubleshoot
your controller. This manual:
• explains how to install and wire your controllers
• gives you an overview of the Micro800 controller system
Conformal Coated Catalogs Catalog numbers with the suffix ‘K’ are conformal coated and their specifications
are the same as non-conformal coated catalogs.
Additional Resources These documents contain additional information concerning related Rockwell
Automation products.
Resource Description
Micro800 Analog and Discrete Expansion I/O Information on features, configuration, wiring,
Modules 2080-UM003 installation, and specifications for the Micro800
expansion I/O modules.
Micro800 Plug-in Modules 2080-UM004 Information on features, configuration,
installation, wiring, and specifications for the
Micro800 plug-in modules.
Micro800 Programmable Controllers General Information on instruction sets for developing
Instructions 2080-RM001 programs for use in Micro800 control systems.
Micro800 Programmable Controllers: Getting Provides quickstart instructions for implementing
Started with Motion Control Using a Simulated a motion control project in Connected
Axis 2080-QS001 Components Workbench software.
Micro800 Programmable Controllers: Getting Provides quickstart instructions for using CIP
Started with CIP Client Messaging 2080-QS002 GENERIC and CIP Symbolic Messaging.
Resource Description
Micro800 Programmable Controllers: Getting Provides quickstart instructions for using global
Started with PanelView Plus 2080-QS003 variables for Micro800 controllers together with
PanelView Plus HMI terminals.
Configuring Micro800 Controllers on FactoryTalk Provides quickstart instructions for configuring a
Gateway 2080-QS005 Micro800 controller on FactoryTalk Gateway.
Kinetix 3 Motion Control Indexing Application Provides quick start instructions for
Connected Components Accel Toolkit Quick Start implementing a Kinetix 3 drive indexing
CC-QS025 application using Connected Components
Workbench software and a Micro800 controller.
Motion Control PTO Application Building Block Provides quick start instructions for
CC-QS033 implementing PTO motion control of a Kinetix 3
drive using Connected Components Workbench
software and a Micro800 controller.
Micro800 Programmable Controller External AC Information on mounting and wiring the optional
Power Supply Installation Instructions external power supply.
2080-IN001
Micro830 Programmable Controllers Installation Information on mounting and wiring the
Instructions 2080-IN002 Micro830 10-point Controllers.
Micro830 Programmable Controllers Installation Information on mounting and wiring the
Instructions 2080-IN003 Micro830 16-point Controllers.
Micro830 Programmable Controllers Installation Information on mounting and wiring the
Instructions 2080-IN004 Micro830 24-point Controllers.
Micro830 Programmable Controllers Installation Information on mounting and wiring the
Instructions 2080-IN005 Micro830 48-point Controllers.
Micro850 Programmable Controllers Installation Information on mounting and wiring the
Instructions 2080-IN007 Micro850 24-point Controllers
Micro850 Programmable Controllers Installation Information on mounting and wiring the
Instructions 2080-IN008 Micro850 48-point Controllers
Micro870 24-point Programmable Controllers Information on mounting and wiring the
Installation Instructions 2080-IN012 Micro870 24-point Controllers
Micro800 16-point and 32-point 12/24V Sink/ Information on mounting and wiring the
Source Input Modules Installation Instructions expansion I/O modules (2085-IQ16, 2085-IQ32T)
2085-IN001
Micro800 Bus Terminator Module Installation Information on mounting and wiring the
Instruction 2085-IN002 expansion I/O bus terminator (2085-ECR)
Micro800 16-Point Sink and 16-Point Source 12/ Information on mounting and wiring the
24V DC Output Modules Installation Instructions expansion I/O modules (2085-OV16, 2085-OB16)
2085-IN003
Micro800 8-Point and 16-Point AC/DC Relay Information on mounting and wiring the
Output Modules Installation Instructions expansion I/O modules (2085-OW8, 2085-OW16)
2085-IN004
Micro800 8-Point Input and 8-Point Output AC Information on mounting and wiring the
Modules Installation Instructions 2085-IN005 expansion I/O modules (2085-IA8, 2085-IM8,
2085-OA8)
Micro800 4-channel and 8-channel Analog Information on mounting and wiring the
Voltage/current Input and Output Modules expansion I/O modules (2085-IF4, 2085-IF8,
Installation Instructions 2085-IN006 2085-OF4)
Micro800 4-channel Thermocouple/RTD Input Information on mounting and wiring the
Module 2085-IN007 expansion I/O module (2085-IRT4)
Micro800 RS232/485 Isolated Serial Port Plug-in Information on mounting and wiring the
Module Wiring Diagrams 2080-WD002 Micro800 RS232/485 Isolated Serial Port Plug-in
Module.
Resource Description
Micro800 Non-isolated Unipolar Analog Input Information on mounting and wiring the
Plug-in Module Wiring Diagrams 2080-WD003 Micro800 Non-isolated Unipolar Analog Input
Plug-in Module.
Micro800 Non-isolated Unipolar Analog Output Information on mounting and wiring the
Plug-in Module Wiring Diagrams 2080-WD004 Micro800 Non-isolated Unipolar Analog Output
Plug-in Module.
Micro800 Non-isolated RTD Plug-in Module Information on mounting and wiring the
Wiring Diagrams 2080-WD005 Micro800 Non-isolated RTD Plug-in Module.
Micro800 Non-isolated Thermocouple Plug-in Information on mounting and wiring the
Module Wiring Diagrams 2080-WD006 Micro800 Non-isolated Thermocouple Plug-in
Module.
Micro800 Memory Backup and High Accuracy Information on mounting and wiring the
RTC Plug-In Module Wiring Diagrams Micro800 Memory Backup and High Accuracy
2080-WD007 RTC Plug-In Module.
Micro800 6-Channel Trimpot Analog Input Plug-In Information on mounting and wiring the
Module Wiring Diagrams 2080-WD008 Micro800 6-Channel Trimpot Analog Input Plug-In
Module.
Micro800 Digital Relay Output Plug-in Module Information on mounting and wiring the
Wiring Diagrams 2080-WD010 Micro800 Digital Relay Output Plug-in Module.
Micro800 Digital Input, Output, and Combination Information on mounting and wiring the
Plug-in Modules Wiring Diagrams 2080-WD011 Micro800 Digital Input, Output, and Combination
Plug-in Modules.
Industrial Automation Wiring and Grounding Provides general guidelines for installing a
Guidelines, publication 1770-4.1 Rockwell Automation industrial system.
Product Certifications website, http:// Provides declarations of conformity, certificates,
www.rockwellautomation.com/products/ and other certification details.
certification/
Application Considerations for Solid-State A description of important differences between
Controls SGI-1.1 solid-state programmable controller products
and hard-wired electromechanical devices.
National Electrical Code - Published by the An article on wire sizes and types for grounding
National Fire Protection Association of Boston, electrical equipment.
MA.
Allen-Bradley Industrial Automation Glossary A glossary of industrial automation terms and
AG-7.1 abbreviations.
You can download the latest version of Connected Components Workbench for
your Micro800 at the URL below.
http://www.rockwellautomation.com/global/products-technologies/connected-
components/.
Notes:
Chapter 1
Hardware Overview Hardware Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Micro830 Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Micro850 Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Micro870 Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Programming Cables. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Embedded Serial Port Cables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Embedded Ethernet Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Chapter 2
About Your Controller Programming Software for Micro800 Controllers. . . . . . . . . . . . . . . . . . . 11
Obtain Connected Components Workbench. . . . . . . . . . . . . . . . . . . 11
Use Connected Components Workbench . . . . . . . . . . . . . . . . . . . . . . 11
Controller Changes in Run Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Using Run Mode Change (RMC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Uncommitted Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
RMC Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Limitations of RMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Using Run Mode Configuration Change (RMCC) . . . . . . . . . . . . . . . . . 17
Using Modbus RTU Communication . . . . . . . . . . . . . . . . . . . . . . . . . 18
Using EtherNet/IP Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Agency Certifications. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Compliance to European Union Directives. . . . . . . . . . . . . . . . . . . . . . . . . 21
EMC Directive. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Low Voltage Directive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Installation Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Environment and Enclosure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Preventing Electrostatic Discharge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Safety Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
North American Hazardous Location Approval. . . . . . . . . . . . . . . . . 25
Disconnecting Main Power. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Safety Circuits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Power Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Periodic Tests of Master Control Relay Circuit . . . . . . . . . . . . . . . . . 26
Power Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Isolation Transformers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Power Supply Inrush. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Loss of Power Source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Input States on Power Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Other Types of Line Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Chapter 3
Install Your Controller Controller Mounting Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Mounting Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
DIN Rail Mounting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Panel Mounting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Panel Mounting Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
System Assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Chapter 4
Wire Your Controller Wiring Requirements and Recommendation . . . . . . . . . . . . . . . . . . . . . . . 41
Use Surge Suppressors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Recommended Surge Suppressors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Grounding the Controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Wiring Diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Controller I/O Wiring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Minimize Electrical Noise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Analog Channel Wiring Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Minimize Electrical Noise on Analog Channels . . . . . . . . . . . . . . . . . 52
Grounding Your Analog Cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Wiring Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Embedded Serial Port Wiring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Chapter 5
Communication Connections Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Supported Communication Protocols. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Modbus RTU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
CIP Serial Client/Server (RS-232 only). . . . . . . . . . . . . . . . . . . . . . . . . 59
ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Modbus TCP Client/Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
CIP Symbolic Client/Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
CIP Client Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Sockets Client/Server TCP/UDP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
CIP Communications Pass-thru . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Examples of Supported Architectures. . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Use Modems with Micro800 Controllers. . . . . . . . . . . . . . . . . . . . . . . . . . . 63
Making a DF1 Point-to-Point Connection. . . . . . . . . . . . . . . . . . . . . . 63
Construct Your Own Modem Cable . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Configure Serial Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Chapter 6
Program Execution in Micro800 Overview of Program Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Execution Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Optional Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Controller Load and Performance Considerations . . . . . . . . . . . . . . . . . . 77
Periodic Execution of Programs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Power Up and First Scan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Variable Retention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Memory Allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Guidelines and Limitations for Advanced Users . . . . . . . . . . . . . . . . . . . . 79
Chapter 7
Motion Control PTO Motion Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Use the Micro800 Motion Control Feature. . . . . . . . . . . . . . . . . . . . . 83
Input and Output Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Motion Control Function Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
General Rules for the Motion Control Function Blocks. . . . . . . . . . 89
Motion Axis and Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Motion Axis State Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Axis States . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Motion Stop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Motion Direction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Axis Elements and Data Types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Axis Error Scenarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
MC_Engine_Diag Data Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Function Block and Axis Status Error Codes . . . . . . . . . . . . . . . . . . . . . . 106
Major Fault Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Motion Axis Configuration in Connected Components Workbench 109
Add New Axis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Edit Axis Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Axis Start/Stop Velocity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Real Data Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
PTO Pulse Accuracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Motion Axis Parameter Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Delete an Axis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Chapter 8
Use the High-Speed Counter High-Speed Counter Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
and Programmable Limit Switch Programmable Limit Switch Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
What is High-Speed Counter?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Features and Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
HSC Inputs and Wiring Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
High Speed Counter (HSC) Data Structures . . . . . . . . . . . . . . . . . . . . . . 139
HSC APP Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
PLS Enable (HSCAPP.PLSEnable) . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
HSCID (HSCAPP.HSCID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
HSC Mode (HSCAPP.HSCMode) . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Accumulator (HSCAPP. Accumulator) . . . . . . . . . . . . . . . . . . . . . . . 146
High Preset (HSCAPP.HPSetting) . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
Low Preset (HSCAPP.LPSetting). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Overflow Setting (HSCAPP.OFSetting) . . . . . . . . . . . . . . . . . . . . . . 147
Underflow Setting (HSCAPP.UFSetting) . . . . . . . . . . . . . . . . . . . . . 147
Output Mask Bits (HSCAPP.OutputMask) . . . . . . . . . . . . . . . . . . . 148
High Preset Output (HSCAPP.HPOutput) . . . . . . . . . . . . . . . . . . . 149
Low Preset Output (HSCAPP.LPOutput) . . . . . . . . . . . . . . . . . . . . 149
HSC STS (HSC Status) Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Counting Enabled (HSCSTS.CountEnable) . . . . . . . . . . . . . . . . . . . 150
Error Detected (HSCSTS.ErrorDetected) . . . . . . . . . . . . . . . . . . . . . 150
Count Up (HSCSTS.CountUpFlag). . . . . . . . . . . . . . . . . . . . . . . . . . 151
Count Down (HSCSTS.CountDownFlag) . . . . . . . . . . . . . . . . . . . . 151
Mode Done (HSCSTS.Mode1Done) . . . . . . . . . . . . . . . . . . . . . . . . . 151
Overflow (HSCSTS.OVF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Underflow (HSCSTS.UNF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Count Direction (HSCSTS.CountDir) . . . . . . . . . . . . . . . . . . . . . . . 152
High Preset Reached (HSCSTS.HPReached) . . . . . . . . . . . . . . . . . . 152
Low Preset Reached (HSCSTS.LPReached) . . . . . . . . . . . . . . . . . . . 153
Overflow Interrupt (HSCSTS.OFCauseInter) . . . . . . . . . . . . . . . . . 153
Underflow Interrupt (HSCSTS.UFCauseInter). . . . . . . . . . . . . . . . 153
High Preset Interrupt (HSCSTS.HPCauseInter). . . . . . . . . . . . . . . 154
Chapter 9
Controller Security ................................................................ 167
Exclusive Access. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Password Protection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Compatibility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
Work with a Locked Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Upload from a Password-Protected Controller . . . . . . . . . . . . . . . . . 169
Debug a Password-Protected Controller . . . . . . . . . . . . . . . . . . . . . . . 169
Download to a Password-Protected Controller. . . . . . . . . . . . . . . . . 169
Transfer Controller Program and Password-Protect Receiving
Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Back Up and Restore a Password-Protected Controller . . . . . . . . . 171
Configure Controller Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Recover from a Lost Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Using the Memory Module Plug-in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Appendix A
Specifications Micro830 Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Micro830 10-Point Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Micro830 16-Point Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
Micro830 24-Point Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Micro830 48-Point Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Micro830, Micro850, and Micro870 Relay Charts. . . . . . . . . . . . . . 193
Micro850 Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Micro850 24-Point Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Micro850 48-Point Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Micro800 Programmable Controller External AC Power Supply 204
Micro870 Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Micro870 24-Point Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Appendix B
Modbus Mapping for Micro800 Modbus Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Endian Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Mapping Address Space and supported Data Types . . . . . . . . . . . . . 209
Example 1, PanelView Component HMI (Master) to Micro800
(Slave) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Example 2, Micro800 (Master) to PowerFlex 4M Drive (Slave) . . 212
Performance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Appendix C
Quickstarts Flash Upgrade Your Micro800 Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . 215
Establish Communications Between RSLinx and a Micro830/Micro850/
Micro870 Controller through USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Configure Controller Password. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Set Controller Password. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
Change Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Clear Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Use the High Speed Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Create the HSC Project and Variables . . . . . . . . . . . . . . . . . . . . . . . . . 230
Assign Values to the HSC Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Assign Variables to the Function Block . . . . . . . . . . . . . . . . . . . . . . . . 236
Run the High Speed Counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Use the Programmable Limit Switch (PLS) Function . . . . . . . . . . . 239
Forcing I/Os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Checking if Forces (locks) are Enabled. . . . . . . . . . . . . . . . . . . . . . . . . 241
I/O Forces After a Power Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Using Run Mode Change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Create the Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Edit the Project Using Run Mode Change . . . . . . . . . . . . . . . . . . . . . 246
Appendix D
User Interrupts Information About Using Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
What is an Interrupt? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
When Can the Controller Operation be Interrupted? . . . . . . . . . . 252
Priority of User Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
User Interrupt Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
User Fault Routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
User Interrupt Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
STIS - Selectable Timed Start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
UID - User Interrupt Disable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
UIE - User Interrupt Enable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
UIF - User Interrupt Flush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
UIC – User Interrupt Clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Using the Selectable Timed Interrupt (STI) Function . . . . . . . . . . . . . . 261
Selectable Time Interrupt (STI) Function Configuration and Status 262
STI Function Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
STI Function Status Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Using the Event Input Interrupt (EII) Function . . . . . . . . . . . . . . . . . . . 264
Event Input Interrupt (EII) Function Configuration and Status . . . . 264
EII Function Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
EII Function Status Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Appendix E
Troubleshooting Status Indicators on the Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
Normal Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Error codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Fault Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Corrective Action for Recoverable and Non-recoverable Faults. . 277
Retrieve a Fault Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Controller Error Recovery Model. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Calling Rockwell Automation for Assistance . . . . . . . . . . . . . . . . . . . . . . 279
Appendix F
PID Function Blocks ................................................................ 281
PID Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
IPIDCONTROLLER Function Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
How to Autotune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
How Autotune Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Troubleshooting an Autotune Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
PID Application Example. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
PID Code Sample . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Appendix G
System Loading Calculate Total Power for Your Micro830/Micro850/Micro870
Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Hardware Overview
Topic Page
Hardware Features 2
Micro830 Controllers 2
Micro850 Controllers 4
Micro870 Controllers 6
Programming Cables 8
Embedded Serial Port Cables 8
Embedded Ethernet Support 8
Hardware Features Micro830, Micro850, and Micro870 controllers are economical brick style
controllers with embedded inputs and outputs. Depending on the controller
type, it can accommodate from two to five plug-in modules. The Micro850 and
Micro870 controllers have expandable features and can additionally support up
to eight expansion I/O modules.
IMPORTANT For information on supported plug-in modules and expansion I/O, see the
following publications:
• Micro800 Discrete and Analog Expansion I/O User Manual,
publication 2080-UM003
• Micro800 Plug-in Modules User Manual, publication 2080-UM004
The controllers also accommodate any class 2 rated 24V DC output power
supply that meets minimum specifications such as the optional Micro800 power
supply.
Micro830 Controllers
Micro830 10/16-point controllers and status indicators
1 2 3 4 5 6 7 8 Status indicator
Controller
14
15
16
17
18
19
20
45031
13 12 11 10 6 9 7 45030
14
15
16
17
18
19
20
45017
45016
13 12 11 10 9 6 9 8
14
15
16
17
18
19
20
45037
13 12 11 10 6 9 8 45036
Controller Description
Description Description
1 Status indicators 8 Mounting screw hole / mounting foot
2 Optional power supply slot 9 DIN rail mounting latch
3 Plug-in latch 10 Mode switch
4 Plug-in screw hole 11 Type B connector USB port
5 40 pin high speed plug-in connector 12 RS-232/RS-485 non-isolated combo serial port
6 Removable I/O terminal block 13 Optional AC power supply
7 Right-side cover
(1) For detailed description of the different status LED indicators, see Troubleshooting on page 267.
Micro850 Controllers
Micro850 24-point controllers and status indicators
1 2 3 4 5 6 7 8
Status indicators
16
17
18
19
20
21
22
23
24
45910
45909
15 14 13 12 11 10 6 10 8 9
Controller Description
Description Description
1 Status indicators 9 Expansion I/O slot cover
2 Optional power supply slot 10 DIN rail mounting latch
3 Plug-in latch 11 Mode switch
4 Plug-in screw hole 12 Type B connector USB port
5 40 pin high speed plug-in connector 13 RS232/RS485 non-isolated combo serial port
6 Removable I/O terminal block 14 RJ-45 Ethernet connector (with embedded green and
yellow LED indicators)
7 Right-side cover 15 Optional power supply
8 Mounting screw hole / mounting foot
(1) For detailed descriptions of the different status LED indicators, see Troubleshooting on page 267.
16
17
18
19
20
21
22
23
24
45918
15 14 13 12 11 6 10 8 9 45915
Controller Description
Description Description
1 Status indicators 9 Expansion I/O slot cover
2 Optional power supply slot 10 DIN rail mounting latch
3 Plug-in latch 11 Mode switch
4 Plug-in screw hole 12 Type B connector USB port
5 40-pin high speed plug-in connector 13 RS232/RS485 non-isolated combo serial port
6 Removable I/O terminal block 14 RJ-45 EtherNet/IP connector (with embedded yellow
and green LED indicators)
7 Right-side cover 15 Optional AC power supply
8 Mounting screw hole / mounting foot
(1) For detailed descriptions of these LED status indicators, see Troubleshooting on page 267.
Note: You can order the following replacement terminal blocks separately:
• 2080-RPL24RTB for 24-point base controllers
• 2080-RPL48RTB for 48-point base controllers
Micro870 Controllers
Micro870 24-point controllers and status indicators
1 2 3 4 5 6 7 8
Status indicators
16
17
18
19
20
21
22
23
24
45910
45909
15 14 13 12 11 10 6 10 8 9
Controller Description
Description Description
1 Status indicators 9 Expansion I/O slot cover
2 Optional power supply slot 10 DIN rail mounting latch
3 Plug-in latch 11 Mode switch
4 Plug-in screw hole 12 Type B connector USB port
5 40 pin high speed plug-in connector 13 RS232/RS485 non-isolated combo serial port
6 Removable I/O terminal block 14 RJ-45 Ethernet connector (with embedded green and
yellow LED indicators)
7 Right-side cover 15 Optional power supply
8 Mounting screw hole / mounting foot
(1) For detailed descriptions of the different status LED indicators, see Troubleshooting on page 267.
Programming Cables
Micro800 controllers have a USB interface, making standard USB cables usable
as programming cables.
Use a standard USB A Male to B Male cable for programming the controller.
45221
For Micro850 and Micro870 controllers, a 10/100 Base-T Port (with embedded
green and yellow LED indicators) is available for connection to an Ethernet
network through any standard RJ-45 Ethernet cable. The LED indicators serve as
indicators for transmit and receive status.
yellow LED
RJ-45 Ethernet Port Pin Mapping
RJ-45 connector
Contact Signal Direction Primary Function
Number green LED
1 TX+ OUT Transmit data + 45920
2 TX- OUT Transmit data -
8 Terminated
Micro850 and Micro870 controllers also support two LEDs for EtherNet/IP to
indicate the following:
• Module status
• Network status
See Troubleshooting on page 267 for descriptions of Module and Network status
indicators.
Notes:
Programming Software for Connected Components Workbench is a set of collaborative tools supporting
Micro800 controllers. It is based on Rockwell Automation and Microsoft Visual
Micro800 Controllers Studio technology and offers controller programming, device configuration and
integration with HMI editor. Use this software to program your controllers,
configure your devices and design your operator interface applications.
http://www.rockwellautomation.com/global/products-technologies/connected-
components/.
Using Run Mode Change Run Mode Change (RMC) is a productivity enhancement feature introduced in
Release 8 for Micro820/Micro830/Micro850 controllers. It saves the user time
(RMC) by allowing logic modifications to a running project without going to remote
program mode and without disconnecting from the controller. It requires the
Connected Components Workbench Developer Edition Release 8 software to
use this feature.
When user is editing, building, and downloading a project without using RMC, a
full build of the entire controller project is performed and also a full download of
the project is performed. During RMC an incremental build is performed and
only incremental changes are downloaded to the controller.
IMPORTANT Do not disconnect from the controller after performing Run Mode
Change, do a full build, and try to reconnect. Connected Components
Workbench will treat the project in the controller as different from the
project in Connected Components Workbench, and ask to either upload
or download even though the logic is identical.
ATTENTION: Use extreme caution when you use Run Mode Change.
Mistakes can injure personnel and damage equipment. Before using Run
Mode Change:
· assess how machinery will respond to the changes.
· notify all personnel about the changes.
When you perform a Test Logic Change, the value of the variable is changed from
zero to one. After you choose to accept or undo the changes, the value of the
variable is reset to zero.
IMPORTANT When a Test Logic is performed, or undoing changes after the Test Logic
is completed, any active communication instructions will be aborted
while the changes are downloaded to the controller.
Uncommitted Changes
Uncommitted changes are changes made in RMC that have not been accepted or
undone after a Test Logic Change has been performed.
If the controller power loses power while there are uncommitted changes, you
will not be able to re-enter RMC upon reconnection. You can choose to re-
download the project to keep the changes, or upload if the uncommitted changes
are not wanted.
If you choose to upload a project with uncommitted changes from the controller,
you cannot enter RMC until you have done a full download.
RMC Memory
Run Mode Change (RMC) memory is used to store both the logic and user
variable changes made during RMC. The default amount of memory allocated is
2KB and can be increased up to 8KB. However there is still a limit of 2KB for
logic and user variables changes per Test Logic. To adjust the amount of RMC
memory, the controller must be offline. After you have adjusted the amount, you
must build the project and download it to the controller.
Free memory
Used memory
If not enough RMC memory is available to make more changes (for example, a
“not enough memory” error message appears during RMC build or Test Logic),
then a full download must be performed to transfer the incremental changes from
the RMC memory to standard user program and data memory.
The changes that you have made during RMC are stored in RMC memory and
will remain there until you perform a full build and download (while the
controller is disconnected).
RMC Memory Usage When Performing Full Build and Download Example
Controller Memory RMC Memory
(for User Program + Data) (Default size = 2KB)
However if the controller memory does not have enough space remaining to copy
the contents of the RMC memory as shown below, the operation will fail and a
“not enough memory” error message will appear. Do not use RMC if you are near
the limits of your controller memory.
Limitations of RMC
Take note of the following limitations when using the Run Mode Change (RMC)
feature:
• Configuration changes cannot be made (for example, change filter times).
• Up to 2KB of logic (approximately 150 boolean instructions) and user
variables and can be added for each Test Logic.
• Total memory allocated for RMC (cumulative of all Test Logic Changes)
can be increased from 2KB to 8KB, but the 2KB limit for logic and user
variables per Test Logic remains.
• Up to 20 POU (Program Organizational Units) can be added for each
change (for example, if you currently have 5 POU, you can add 20 more for
a total of 25 POU).
• If a User Defined Function Block is modified that changes the local
variables, the local variables will be reinitialized or reset to zero and a
warning message will be shown during the build. If you want to reapply the
initial value, right-click on the UDFB and select Refactor -> Reset Initial
Values of Instances.
• RMC is not possible after doing a Discover Project operation if a new
module is detected because the configuration has changed.
• Exchange files cannot be imported when in RMC because it is considered a
configuration change.
• Making changes to the display configuration (for example, hiding
comments) are treated as logic changes and require you to build the
project.
• Global variables cannot be deleted or modified in RMC, but can be added.
To delete or modify a global variable, Connected Components
Workbench must be disconnected from the controller.
• When using CIP messaging in RMC, setting the CIPTARGETCFG data
type parameter ConnClose to TRUE has no effect. The Ethernet session
does not close immediately upon successful messaging and you have to
wait for the connection to timeout after 60 seconds. This applies to
Release 9 or earlier projects. For Release 10 or later projects, the CIP
connection timeout is configurable.
WARNING: If you delete the output rung when in Run Mode Change and
accept the changes, the output on the controller will remain ON.
See Using Run Mode Change on page 243 for an example on how to use this
feature.
Using Run Mode Run Mode Configuration Change (RMCC) is a productivity enhancement
feature introduced in Release 9 for Micro820/Micro830/Micro850 controllers.
Configuration Change It allows users to reuse an identical program with multiple controllers simply by
(RMCC) changing the address configuration of a controller within the program during run
mode. Micro820/Micro830/Micro850 controller firmware revision 9.xxx or
higher is required to use this feature.
RMCC can be used to change the address configuration of the controller during
run mode when the communication protocol is set to Modbus RTU for serial
ports or EtherNet/IP for the Ethernet port. RMCC uses a CIP Generic message
which can only be sent from within a controller program and not from an
external device to the controller.
IMPORTANT During RMCC the scan time may increase to close to 100 ms. Do not
perform RMCC if the controller is performing time critical operations.
To use RMCC with the Modbus RTU communication protocol, the serial port
must be set to the Modbus slave role. A CIP Generic message is sent from within
a program with the following parameters.
The first byte indicates the new node address for the controller. For this example,
the new node address is “3”. The second byte must always be “1”, this indicates
that the Modbus role is configured as Slave.
When the new node address is configured and applied, the port is not restarted.
IMPORTANT You must ensure that the new node address being configured is unique
as it will not be checked against existing node addresses of other
devices.
You can verify that the node address has changed after performing RMCC by
looking at the Communication Diagnostics tab for the controller.
After the new IP address is configured and applied, the controller will disconnect
from Connected Components Workbench if communication is through
Ethernet.
You can verify that the IP address has changed after performing RMCC by
looking at the Ethernet settings for the controller.
Agency Certifications • UL Listed Industrial Control Equipment, certified for US and Canada.
UL Listed for Class I, Division 2 Group A,B,C,D Hazardous Locations,
certified for U.S. and Canada.
• CE marked for all applicable directives
• C-Tick marked for all applicable acts
• KC - Korean Registration of Broadcasting and Communications
Equipment, compliant with: Article 58-2 of Radio Waves Act, Clause 3.
Compliance to European This product has the CE mark and is approved for installation within the
European Union and EEA regions. It has been designed and tested to meet the
Union Directives following directives.
EMC Directive
Locate your controller as far as possible from power lines, load lines, and other
sources of electrical noise such as hard-contact switches, relays, and AC motor
drives. For more information on proper grounding guidelines, see the Industrial
Automation Wiring and Grounding Guidelines publication 1770-4.1.
(1) Pollution Degree 2 is an environment where normally only non-conductive pollution occurs except that
occasionally temporary conductivity caused by condensation shall be expected.
(2) Overvoltage Category II is the load level section of the electrical distribution system. At this level, transient
voltages are controlled and do not exceed the impulse voltage capability of the products insulation.
WARNING: When used in a Class I, Division 2, hazardous location, this equipment must be mounted in a
suitable enclosure with proper wiring method that complies with the governing electrical codes.
WARNING: If you connect or disconnect the serial cable with power applied to this module or the serial
device on the other end of the cable, an electrical arc can occur. This could cause an explosion in hazardous
location installations. Be sure that power is removed or the area is nonhazardous before proceeding.
WARNING: The local programming terminal port is intended for temporary use only and must not be
connected or disconnected unless the area is assured to be nonhazardous.
WARNING: The USB port is intended for temporary local programming purposes only and not intended for
permanent connection.If you connect or disconnect the USB cable with power applied to this module or any
device on the USB network, an electrical arc can occur. This could cause an explosion in hazardous location
installations. Be sure that power is removed or the area is nonhazardous before proceeding.
The USB port is a nonincendive field wiring connection for Class I, Division2 Groups A, B, C and D.
WARNING: Exposure to some chemicals may degrade the sealing properties of materials used in the
Relays. It is recommended that the User periodically inspect these devices for any degradation of
properties and replace the module if degradation is found.
WARNING: If you insert or remove the plug-in module while backplane power is on, an electrical arc can
occur. This could cause an explosion in hazardous location installations. Be sure that power is removed or
the area is nonhazardous before proceeding.
WARNING: When you connect or disconnect the Removable Terminal Block (RTB) with field side power
applied, an electrical arc can occur. This could cause an explosion in hazardous location installations.
WARNING: Be sure that power is removed or the area is nonhazardous before proceeding.
ATTENTION: To comply with the CE Low Voltage Directive (LVD), this equipment must be powered from a
source compliant with the following: Safety Extra Low Voltage (SELV) or Protected Extra Low Voltage (PELV).
ATTENTION: To comply with UL restrictions, this equipment must be powered from a Class 2 source.
ATTENTION: Be careful when stripping wires. Wire fragments that fall into the controller could cause
damage. Once wiring is complete, make sure the controller is free of all metal fragments.
ATTENTION: Do not remove the protective debris strips until after the controller and all other equipment in
the panel near the module are mounted and wired. Remove strips before operating the controller. Failure to
remove strips before operating can cause overheating.
ATTENTION: Electrostatic discharge can damage semiconductor devices inside the module. Do not touch
the connector pins or other sensitive areas.
ATTENTION: The USB and serial cables are not to exceed 3.0 m (9.84 ft).
ATTENTION: Do not wire more than 2 conductors on any single terminal.
ATTENTION: Do not remove the Removable Terminal Block (RTB) until power is removed.
Safety Considerations Safety considerations are an important element of proper system installation.
Actively thinking about the safety of yourself and others, as well as the condition
of your equipment, is of primary importance. We recommend reviewing the
following safety considerations.
The following information applies when operating this equipment Informations sur l’utilisation de cet équipement en environnements
in hazardous locations: dangereux:
Products marked “CL I, DIV 2, GP A, B, C, D” are suitable for use in Class I Les produits marqués “CL I, DIV 2, GP A, B, C, D” ne conviennent qu'à une
Division 2 Groups A, B, C, D, Hazardous Locations and nonhazardous utilisation en environnements de Classe I Division 2 Groupes A, B, C, D
locations only. Each product is supplied with markings on the rating dangereux et non dangereux. Chaque produit est livré avec des marquages
nameplate indicating the hazardous location temperature code. When sur sa plaque d'identification qui indiquent le code de température pour les
combining products within a system, the most adverse temperature code environnements dangereux. Lorsque plusieurs produits sont combinés dans
(lowest “T” number) may be used to help determine the overall un système, le code de température le plus défavorable (code de
temperature code of the system. Combinations of equipment in your température le plus faible) peut être utilisé pour déterminer le code de
system are subject to investigation by the local Authority Having température global du système. Les combinaisons d'équipements dans le
Jurisdiction at the time of installation. système sont sujettes à inspection par les autorités locales qualifiées au
moment de l'installation.
EXPLOSION HAZARD RISQUE D’EXPLOSION
• Do not disconnect equipment unless power has been • Couper le courant ou s'assurer que l'environnement est classé
removed or the area is known to be nonhazardous. non dangereux avant de débrancher l'équipement.
• Do not disconnect connections to this equipment unless • Couper le courant ou s'assurer que l'environnement est classé
power has been removed or the area is known to be non dangereux avant de débrancher les connecteurs. Fixer tous
nonhazardous. Secure any external connections that mate to les connecteurs externes reliés à cet équipement à l'aide de vis,
this equipment by using screws, sliding latches, threaded loquets coulissants, connecteurs filetés ou autres moyens
connectors, or other means provided with this product. fournis avec ce produit.
• Substitution of any component may impair suitability for • La substitution de tout composant peut rendre cet équipement
Class I, Division 2. inadapté à une utilisation en environnement de Classe I,
Division 2.
• If this product contains batteries, they must only be changed
in an area known to be nonhazardous. • S'assurer que l'environnement est classé non dangereux avant
de changer les piles.
The main power disconnect switch should be located where operators and
maintenance personnel have quick and easy access to it. In addition to
disconnecting electrical power, all other sources of power (pneumatic and
hydraulic) should be de-energized before working on a machine or process
controlled by a controller.
Safety Circuits
Circuits installed on the machine for safety reasons, like overtravel limit switches,
stop push buttons, and interlocks, should always be hard-wired directly to the
master control relay. These devices must be wired in series so that when any one
device opens, the master control relay is de-energized, thereby removing power to
the machine. Never alter these circuits to defeat their function. Serious injury or
machine damage could result.
Power Distribution
There are some points about power distribution that you should know:
• The master control relay must be able to inhibit all machine motion by
removing power to the machine I/O devices when the relay is de-
energized. It is recommended that the controller remain powered even
when the master control relay is de-energized.
• If you are using a DC power supply, interrupt the load side rather than the
AC line power. This avoids the additional delay of power supply turn-off.
The DC power supply should be powered directly from the fused
secondary of the transformer. Power to the DC input and output circuits
should be connected through a set of master control relay contacts.
Any part can fail, including the switches in a master control relay circuit. The
failure of one of these switches would most likely cause an open circuit, which
would be a safe power-off failure. However, if one of these switches shorts out, it
no longer provides any safety protection. These switches should be tested
periodically to assure they will stop machine motion when needed.
Power Considerations The following explains power considerations for the micro controllers.
Isolation Transformers
You may want to use an isolation transformer in the AC line to the controller.
This type of transformer provides isolation from your power distribution system
to reduce the electrical noise that enters the controller and is often used as a step-
down transformer to reduce line voltage. Any transformer used with the
controller must have a sufficient power rating for its load. The power rating is
expressed in volt-amperes (VA).
During power-up, the Micro800 power supply allows a brief inrush current to
charge internal capacitors. Many power lines and control transformers can supply
inrush current for a brief time. If the power source cannot supply this inrush
current, the source voltage may sag momentarily.
The only effect of limited inrush current and voltage sag on the Micro800 is that
the power supply capacitors charge more slowly. However, the effect of a voltage
sag on other equipment should be considered. For example, a deep voltage sag
may reset a computer connected to the same power source. The following
considerations determine whether the power source must be required to supply
high inrush current:
• The power-up sequence of devices in a system.
• The amount of the power source voltage sag if the inrush current cannot
be supplied.
• The effect of voltage sag on other equipment in the system.
If the entire system is powered-up at the same time, a brief sag in the power source
voltage typically will not affect any equipment.
The power supply hold-up time as described above is generally longer than the
turn-on and turn-off times of the inputs. Because of this, the input state change
from “On” to “Off ” that occurs when power is removed may be recorded by the
processor before the power supply shuts down the system. Understanding this
concept is important. The user program should be written to take this effect
into account.
Preventing Excessive Heat For most applications, normal convective cooling keeps the controller within the
specified operating range. Ensure that the specified temperature range is
maintained. Proper spacing of components within an enclosure is usually
sufficient for heat dissipation.
TIP Do not bring in unfiltered outside air. Place the controller in an enclosure
to protect it from a corrosive atmosphere. Harmful contaminants or dirt
could cause improper operation or damage to components. In extreme
cases, you may need to use air conditioning to protect against heat build-
up within the enclosure.
Master Control Relay A hard-wired master control relay (MCR) provides a reliable means for
emergency machine shutdown. Since the master control relay allows the
placement of several emergency-stop switches in different locations, its
installation is important from a safety standpoint. Overtravel limit switches or
mushroom-head push buttons are wired in series so that when any of them opens,
the master control relay is de-energized. This removes power to input and output
device circuits. See illustrations Schematic – Using IEC Symbols on page 31 and
Schematic – Using ANSI/CSA Symbols) on page 32.
TIP If you are using an external DC power supply, interrupt the DC output
side rather than the AC line side of the supply to avoid the additional
delay of power supply turn-off.
The AC line of the DC output power supply should be fused.
Connect a set of master control relays in series with the DC power
supplying the input and output circuits.
Place the main power disconnect switch where operators and maintenance
personnel have quick and easy access to it. If you mount a disconnect switch
inside the controller enclosure, place the switch operating handle on the outside
of the enclosure, so that you can disconnect power without opening the
enclosure.
Whenever any of the emergency-stop switches are opened, power to input and
output devices should be removed.
When you use the master control relay to remove power from the external I/O
circuits, power continues to be provided to the controller’s power supply so that
diagnostic indicators on the processor can still be observed.
The master control relay is not a substitute for a disconnect to the controller. It is
intended for any situation where the operator must quickly de-energize I/O
devices only. When inspecting or installing terminal connections, replacing
output fuses, or working on equipment within the enclosure, use the disconnect
to shut off power to the rest of the system.
TIP Do not control the master control relay with the controller. Provide the
operator with the safety of a direct connection between an emergency-
stop switch and the master control relay.
The following illustrations show the Master Control Relay wired in a grounded
system.
L1 L2
230V AC
Disconnect
Fuse MCR
230V AC
I/O
circuits
Isolation Operation of either of these contacts will
transformer remove power from the external I/O Master Control Relay (MCR)
115V AC circuits, stopping machine motion. Cat. No. 700-PK400A1
X1 X2
or 230V AC Emergency-stop Suppressor
Stop Start
Fuse push button Overtravel Cat. No. 700-N24
limit switch
MCR
Suppr.
MCR
MCR
115V AC or
230V AC
I/O circuits
DC power supply.
Use IEC 950/EN 60950
_ MCR
+ 24V DC
(Lo) (Hi)
I/O
Line Terminals: Connect to terminals of power circuits
supply. Line Terminals: Connect to 24V DC terminals of
power supply.
44564
L1 L2
230V AC
Disconnect
Fuse MCR
230V AC
output
circuits
Suppr.
MCR
MCR
115V AC or
230V AC
I/O circuits
DC Power Supply. Use
NEC Class 2 for UL
Listing. MCR
_ +
(Lo) (Hi) 24 V DC
I/O
Line Terminals: Connect to terminals of power circuits
supply
Line Terminals: Connect to 24V DC terminals of
power supply.
44565
This chapter serves to guide the user on installing the controller. It includes the
following topics.
Topic Page
Controller Mounting Dimensions 33
Mounting Dimensions 33
DIN Rail Mounting 36
Panel Mounting 36
90 (3.54)
45032
90 (3.54)
45018
90 (3.54)
45038
Measurements in millimeters (inches)
90 (3.54)
45912
Measurements in millimeters (inches)
90 (3.54)
45916
Maintain spacing from objects such as enclosure walls, wireways and adjacent
equipment. Allow 50.8 mm (2 in.) of space on all sides for adequate ventilation. If
optional accessories/modules are attached to the controller, such as the power
supply 2080-PS120-240VAC or expansion I/O modules, make sure that there is
50.8 mm (2 in.) of space on all sides after attaching the optional parts.
The module can be mounted using the following DIN rails: 35 x 7.5 x 1 mm
(EN 50 022 - 35 x 7.5).
TIP For environments with greater vibration and shock concerns, use the
panel mounting method, instead of DIN rail mounting.
Before mounting the module on a DIN rail, use a flat-blade screwdriver in the
DIN rail latch and pry it downwards until it is in the unlatched position.
1. Hook the top of the DIN rail mounting area of the controller onto the
DIN rail, and then press the bottom until the controller snaps onto the
DIN rail.
2. Push the DIN rail latch back into the latched position.
Use DIN rail end anchors (Allen-Bradley part number 1492-EAJ35 or
1492-EAHJ35) for vibration or shock environments.
To remove your controller from the DIN rail, pry the DIN rail latch downwards
until it is in the unlatched position.
Panel Mounting
The preferred mounting method is to use four M4 (#8) screws per module. Hole
spacing tolerance: ±0.4 mm (0.016 in.).
1. Place the controller against the panel where you are mounting it. Make sure
the controller is spaced properly.
2. Mark drilling holes through the mounting screw holes and mounting feet
then remove the controller.
3. Drill the holes at the markings, then replace the controller and mount it.
Leave the protective debris strip in place until you are finished wiring the
controller and any other devices.
IMPORTANT For instructions on how to install your Micro800 system with expansion
I/O, see the User Manual for Micro800 Expansion I/O Modules,
2080-UM003.
45325
45326
45913
100mm
(3.9 in)
45917
System Assembly
Micro830, Micro850, and Micro870 24-point Controllers (Front)
27.8
45 145.2 44.4 14.4
110.8 100 90
7.2
131 36.6
7.2 22.8
87
80
100.1 90
110.8
7.2 7
216
36.6
22.8
Micro830/Micro850 48pt Controller with Micro800 Power Supply Expansion I/O Slots
(Applicable to Micro850 only)
Single-width (1st slot)
Measurements in millimeters Double-width (2nd slot)
2085-ECR (terminator)
87
80
Micro830/Micro850 48pt Controller with Micro800 Power Supply Expansion I/O Slots
(Applicable to Micro850 only)
Measurements in millimeters Single-width (1st slot)
Double-width (2nd slot)
2085-ECR (terminator)
• Route incoming power to the controller by a path separate from the device
wiring. Where paths must cross, their intersection should be
perpendicular.
TIP Do not run signal or communications wiring and power wiring in the
same conduit. Wires with different signal characteristics should be
routed by separate paths.
Wire Requirements
Wire Size
Type Min Max
Micro830/ Solid 0.2 mm2 (24 AWG) 2.5 mm2 (12 AWG) rated @ 90 °C (194 °F)
Micro850/ insulation max
Micro870 Stranded 0.2 mm2 (24 AWG) 2.5 mm2 (12 AWG)
Controllers
Use Surge Suppressors Because of the potentially high current surges that occur when switching
inductive load devices, such as motor starters and solenoids, the use of some type
of surge suppression to protect and extend the operating life of the controllers
output contacts is required. Switching inductive loads without surge suppression
can significantly reduce the life expectancy of relay contacts. By adding a
suppression device directly across the coil of an inductive device, you prolong the
life of the output or relay contacts. You also reduce the effects of voltage
transients and electrical noise from radiating into adjacent systems.
If the outputs are DC, we recommend that you use an 1N4004 diode for surge
suppression, as shown below. For inductive DC load devices, a diode is suitable. A
1N4004 diode is acceptable for most applications. A surge suppressor can also be
used. See Recommended Surge Suppressors on page 44. As shown below, these
surge suppression circuits connect directly across the load device.
+24V DC
VAC/DC
Out 0
Out 1
Out 2
Relay or solid Out 3
state DC outputs Out 4
Out 5 IN4004 diode
Out 6
Out 7 A surge suppressor
24V DC common
COM can also be used.
Surge
suppressor
Varistor RC network
Use the Allen-Bradley surge suppressors shown in the following table for use with
relays, contactors, and starters.
(4) RC Type not to be used with Triac outputs. Varistor is not recommended for use on the relay outputs.
Wiring Diagrams The following illustrations show the wiring diagrams for the Micro800
controllers. Controllers with DC inputs can be wired as either sinking or sourcing
inputs. Sinking and sourcing does not apply to AC inputs.
2080-LC30-10QWB
Input terminal block
1 2 3 4 5 6 7 8 9 10 11 12
I-00 I-02 COM1 I-05 NC NC
1 2 3 4 5 6 7 8 9 10 11 12
-DC24 O-00 O-01 O-02 O-03 NC
45033
2080-LC30-10QVB
Input terminal block
1 2 3 4 5 6 7 8 9 10 11 12
I-00 I-02 COM1 I-05 NC NC
1 2 3 4 5 6 7 8 9 10 11 12
-DC24 O-00 -CM0 O-02 -CM1 NC
45034
2080-LC30-16AWB / 2080-LC30-16QWB
Input terminal block
1 2 3 4 5 6 7 8 9 10 11 12
I-00 I-02 COM1 I-05 I-07 I-09
1 2 3 4 5 6 7 8 9 10 11 12
-DC24 O-00 O-01 O-02 O-03 O-05
45028
2080-LC30-16QVB
Input terminal block
1 2 3 4 5 6 7 8 9 10 11 12
I-00 I-02 COM1 I-05 I-07 I-09
1 2 3 4 5 6 7 8 9 10 11 12
-DC24 O-00 -CM0 O-02 -CM1 O-05
45029
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
I-00 I-02 I-04 I-06 COM1 I-09 I-11 I-13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 O-00 O-01 O-02 O-04 CM3 O-07 O-09
45019
2080-PS120-240VAC
L
COM0 I-01 I-03 I-05 I-07 I-08 I-10 I-12
N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
I-00 I-02 I-04 I-06 COM1 I-09 I-11 I-13
CR CR CR CR CR
+DC c L1 b L1 c
+DC c
-DC c L2 b L2 c
-DC c
L2 a L1 a L2 b L1 b
L1 L2
2080-PS120-240VAC
L
COM0 I-01 I-03 I-05 I-07 I-08 I-10 I-12
N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
I-00 I-02 I-04 I-06 COM1 I-09 I-11 I-13
CR CR CR CR CR
+DC c L1 b L1 c
+DC c
-DC c L2 b L2 c
-DC c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
I-00 I-02 I-04 I-06 COM1 I-09 I-11 I-13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 O-00 -CM0 O-02 O-04 O-06 O-08 -CM1
45020
2080-PS120-240VAC
L
COM0 I-01 I-03 I-05 I-07 I-08 I-10 I-12
N
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
I-00 I-02 I-04 I-06 COM1 I-09 I-11 I-13
CR CR
+DC d +DC e
-DC d -DC e
2080-PS120-240VAC
L
COM0 I-01 I-03 I-05 I-07 I-08 I-10 I-12
N
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
I-00 I-02 I-04 I-06 COM1 I-09 I-11 I-13
CR CR
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
I-00 I-02 I-04 COM1 I-07 I-09 I-11 I-12
TERMINAL BLOCK 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
I-14 I-16 I-18 COM3 I-21 I-23 I-25 I-27
TERMINAL BLOCK 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 O-00 O-01 O-02 O-03 O-04 O-05 O-06
TERMINAL BLOCK 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
O-07 O-09 O-11 O-12 O-14 CM9 O-17 O-19
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
I-00 I-02 I-04 COM1 I-07 I-09 I-11 I-12
TERMINAL BLOCK 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
I-14 I-16 I-18 COM3 I-21 I-23 I-25 I-27
TERMINAL BLOCK 3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 O-00 O-02 -CM0 O-04 O-06 O-08 -CM1
TERMINAL BLOCK 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
O-10 O-12 O-14 -CM2 O-16 O-18 -CM3 NC
Controller I/O Wiring This section contains some relevant information about minimizing electrical
noise and also includes some wiring examples.
Several specific steps can be taken to help reduce the effects of environmental
noise on analog signals:
• install the Micro800 system in a properly rated enclosure, for example,
NEMA. Make sure that the shield is properly grounded.
• use Belden cable #8761 for wiring the analog channels, making sure that
the drain wire and foil shield are properly earth grounded.
• route the Belden cable separately from any AC wiring. Additional noise
immunity can be obtained by routing the cables in grounded conduit.
Use shielded communication cable (Belden #8761). The Belden cable has two
signal wires (black and clear), one drain wire, and a foil shield. The drain wire and
foil shield must be grounded at one end of the cable.
Foil shield
Black wire
Insulation
Drain wire
IMPORTANT Do not ground the drain wire and foil shield at both ends of the cable.
Wiring Examples
User side
+V DC Fuse
Logic side
D Load +
OUT
G –
24V supply
DC COM
Com 24V
DC
~ +
I/P
Fuse 45627
Logic side
User side
S OUT
+
G
–
Load
24V supply
DC COM
Com
Fuse
~
+
I/P
24V
45625
DC
Embedded Serial Port The embedded serial port is a non-isolated RS232/RS485 serial port which is
targeted to be used for short distances (<3 m) to devices such as HMIs.
Wiring
See Embedded Serial Port Cables on page 8 for a list of cables that can be used
with the embedded serial port 8-pin Mini DIN connector.
2 1
5 3
8 7 6
Pinout table
Pin Definition RS-485 Example RS-232 Example
1 RS-485+ B(+) (not used)
2 GND GND GND
3 RS-232 RTS (not used) RTS
4 RS-232 RxD (not used) RxD
5 RS-232 DCD (not used) DCD
6 RS-232 CTS (not used) CTS
7 RS-232 TxD (not used) TxD
8 RS-485- A(-) (not used)
IMPORTANT • Do not connect the GND pin of the serial port to Earth/Chassis
Ground. The GND pin of the serial port is the DC common for the
Serial Port Communication signals and is not intended for Shield
Ground.
• If the length of the serial cable is more than 3 meters, use an isolated
serial port, catalog number 2080-SERIALISOL.
Notes:
Communication Connections
Overview This chapter describes how to communicate with your control system and
configure communication settings. The method you use and cabling required to
connect your controller depends on what type of system you are employing. This
chapter also describes how the controller establishes communication with the
appropriate network. Topics include:
Topic Page
Supported Communication Protocols 57
Use Modems with Micro800 Controllers 63
Configure Serial Port 64
Configure Ethernet Settings 70
OPC Support Using RSLinx Enterprise 73
• EtherNet/IP Client/Server
• Modbus TCP Client/Server
• DHCP Client
• Sockets Client/Server TCP/UDP
Here are some configuration examples based on the limits described in the table
above:
3. The total number of UDP sockets plus TCP Client/Server sockets has a
maximum limit of eight.
Modbus RTU
See Modbus Mapping for Micro800 on page 209 for information on Modbus
mapping. To configure the Serial port as Modbus RTU, see Configure Modbus
RTU on page 67.
ASCII
ASCII provides connection to other ASCII devices, such as bar code readers,
weigh scales, serial printers, and other intelligent devices. You can use ASCII by
configuring the embedded or any plug-in serial RS232/RS485 port for the
ASCII driver. Refer to the Connected Components Workbench Online Help for
more information.
To configure the serial port for ASCII, see Configure ASCII on page 68.
To configure CIP Serial, see Configure CIP Serial Driver on page 65.
Users may access any global variables through CIP Symbolic addressing except for
system and reserved variables.
One- or two-dimension arrays for simple data types are supported (for example,
ARRAY OF INT[1..10, 1..10]) are supported but arrays of arrays (for example,
ARRAY OF ARRAY) are not supported. Array of strings are also supported.
Supported Data Types in CIP Symbolic
Data Type(1) Description
BOOL Logical Boolean with values TRUE(1) and FALSE(0)
(Uses up 8 bits of memory)
SINT Signed 8-bit integer value
INT Signed 16-bit integer value
DINT Signed 32-bit integer value
LINT(2) Signed 64-bit integer value
USINT Unsigned 8-bit integer value
UINT Unsigned 16-bit integer value
UDINT Unsigned 32-bit integer value
ULINT(2) Unsigned 64-bit integer value
REAL 32-bit floating point value
LREAL(2) 64-bit floating point value
STRING character string (1 byte per character)
DATE(3) Unsigned 32-bit integer value
TIME(3) Unsigned 32-bit integer value
(1)
Logix MSG instruction can read/write SINT, INT, DINT, LINT and REAL data types using “CIP Data Table Read”
and “CIP Data Table Write” message types.
BOOL, USINT, UINT, UDINT, ULINT, LREAL, STRING, SHORT_STRING, DATE, and TIME data types are not
accessible with the Logix MSG instruction.
(2)
Not supported in PanelView Component or PanelView 800.
(3)
Can be used by sending data to UDINT, mainly for use with PanelView Plus and PanelView 800 HMI terminals.
CIP Generic and CIP Symbolic messages are supported on Micro800 controllers
through the Ethernet and serial ports. These client messaging features are enabled
by the MSG_CIPSYMBOLIC and MSG_CIPGENERIC function blocks.
CIP Communications The Micro830, Micro850, and Micro870 controllers support pass-thru on any
communications port that supports Common Industrial Protocol (CIP) for
Pass-thru applications such as program download. It does not support applications that
require dedicated connections such as HMI. Micro830, Micro850, and
Micro870 controllers support a maximum of one hop. A hop is defined to be an
intermediate connection or communications link between two devices – in
Micro800, this is through EtherNet/IP or CIP Serial or CIP USB.
USB to EtherNet/IP
USB EtherNet/IP
Micro850 Micro850
controller1 controller2
For program download
The user can download a program from the PC to controller1 over USB.
Also, the program can be downloaded to controller2 and controller3 over
USB to EtherNet/IP.
Micro850
controller3
Micro850 Micro830
controller1 controller2
For program download
USB to DeviceNet
EtherNet/IP to DeviceNet
IMPORTANT Micro800 controllers do not support more than one hop (for example,
from EtherNet/IP → CIP Serial → EtherNet/IP).
Use Modems with Serial modems can be used with the Micro830, Micro850, and Micro870
controllers.
Micro800 Controllers
If you construct your own modem cable, the maximum cable length is 15.24 m
(50 ft) with a 25-pin or 9-pin connector. Refer to the following typical pinout for
constructing a straight-through cable:
DTE Device
(Micro830/850/870 DCE Device
Channel 0) (Modem, etc)
8-Pin 25-Pin 9-Pin
7 TXD TXD 2 3
4 RXD RXD 3 2
2 GND GND 7 5
1 B(+) DCD 8 1
8 A(-) DTR 20 4
5 DCD DSR 6 6
6 CTS CTS 5 8
3 RTS RTS 4 7
Configure Serial Port You can configure the Serial Port driver as CIP Serial, Modbus RTU, ASCII or
Shutdown through the Device Configuration tree in Connected Components
Workbench.
3. Specify a baud rate. Select a communication rate that all devices in your
system support. Configure all devices in the system for the same
communication rate. Default baud rate is set at 38400 bps.
4. In most cases, parity and station address should be left at default settings.
Configure ASCII
ASCII Parameters
Configure Ethernet Settings 1. Open your Connected Components Workbench project (for example,
Micro850). On the device configuration tree, go to Controller properties.
Click Ethernet.
TIP The Ethernet port defaults to the following out-of-the box settings:
• DHCP (dynamic IP address)
• Address Duplicate Detection: On
Validate IP Address
The user can change the host name using the CIP Service Set Attribute Single
when the controller is in Program/Remote Program mode.
Configure CIP Serial Driver 1. Open your Connected Components Workbench project. On the device
configuration tree, go to the Controller properties. Click Serial port.
2. Select CIP Serial from the Driver field.
3. Specify a baud rate. Select a communication rate that all devices in your
system support. Configure all devices in the system for the same
communication rate. Default baud rate is set @ 38400 bps.
4. In most cases, parity and station address should be left at default settings.
5. Click Advanced Settings and set Advanced parameters.
OPC Support Using RSLinx Support for Open Platform Communications (OPC) using CIP symbolic has
been added from firmware release 7.0 onwards. This can be used in place of
Enterprise Modbus addressing.
RSLinx Enterprise version 5.70 (CPR9 SR7) or later and FactoryTalk Gateway
version 3.70 (CPR9 SR7) or later are required.
Notes:
Overview of Program A Micro800 cycle or scan consists of reading inputs, executing programs in
sequential order, updating outputs and performing housekeeping (data log,
Execution recipe, communications).
In addition to the User Fault Routine, Micro800 controllers also support two
Selectable Timed Interrupts (STI). STIs execute assigned programs once every
set point interval (1…65535 ms).
Execution Rules
This section illustrates the execution of a program. The execution follows four
main steps within a loop. The loop duration is a cycle time for a program.
1. Read inputs 1
2
2. Execute POUs(1)/programs
3
3. Write outputs
4
4. Housekeeping (data log,
recipe, communications)
1
2
(1) Program Organizational Unit. 3
When a cycle time is specified, a resource waits until this time has elapsed before
starting the execution of a new cycle. The POUs execution time varies depending
on the number of active instructions. When a cycle exceeds the specified time, the
loop continues to execute the cycle but sets an overrun flag. In such a case, the
application no longer runs in real time.
When a cycle time is not specified, a resource performs all steps in the loop then
restarts a new cycle without waiting.
Optional Module Normally before the read inputs step, the controller will verify the presence of any
configured plug-in and expansion I/O modules. If a plug-in or expansion I/O
module is missing, the controller will fault. In Connected Components
Workbench software release 10 or later, an Optional Module configuration
option is added to prevent a missing plug-in I/O or expansion I/O module from
faulting the controller if enabled. This option can be enabled separately for each
plug-in I/O or expansion I/O module.
Controller Load and Within one program scan cycle, the execution of the main steps (as indicated in
the Execution Rules diagram) could be interrupted by other controller activities
Performance which have higher priority than the main steps. Such activities include,
Considerations
1. User Interrupt events, including STI, EII, and HSC interrupts (when
applicable);
2. Communication data packet receiving and transmitting;
3. PTO Motion engine periodical execution (if supported by the controller).
Power Up and First Scan In Program mode, all analog and digital input variables hold their last state, and
the LEDs are always updated. Also all analog and digital output variables hold
their last state, but only the analog outputs hold their last state while the digital
outputs are off.
When transitioning from Program mode to Run mode, all analog output
variables hold their last state but all digital output variables are cleared.
Two system variables are also available from revision 2 and later.
System Variables for Scan and Powerup on Firmware Release 2 and later
Variable Type Description
_SYSVA_FIRST_SCAN BOOL First scan bit.
Can be used to initialize or reset variables immediately
after every transition from Program to Run mode.
Note: True only on first scan. After that, it is false.
_SYSVA_POWER_UP_BIT BOOL Powerup bit.
Can be used to initialize or reset variables immediately
after download from Connected Components
Workbench or immediately after being loaded from
memory backup module (for example, microSD card).
Note: True only on the first scan after a powerup, or
running a new ladder for the first time.
Variable Retention
Memory Allocation Depending on base size, available memory on Micro800 controllers are shown in
the table below.
Memory Allocation for Micro800 Controllers
Attribute 10/16-poin 20-point 24- and 48-points 24-point
(Micro830)t (Micro820) (Mico830, Micro850) (Micro870)
Program steps(1) 4K 10 K 10 K 20 K
Data bytes 8 KB 20 KB 20 KB 40 KB
(1) Estimated Program and Data size are “typical” – program steps and variables are created dynamically.
1 Program Step = 12 data bytes.
These specifications for instruction and data size are typical numbers. When a
project is created for Micro800, memory is dynamically allocated as either
program or data memory at build time. This means that program size can exceed
the published specifications if data size is sacrificed and vice versa. This flexibility
allows maximum usage of execution memory. In addition to the user defined
variables, data memory also includes any constants and temporary variables
generated by the compiler at build time.
If the user project is larger, it affects the power up time. Typical power up time is
10...15 seconds for all controllers. After boot up, Ethernet/IP connections may
take up to 60 seconds to establish.
The Micro800 controllers also have project memory, which stores a copy of the
entire downloaded project (including comments), as well as configuration
memory for storing plug-in setup information, and so on.
Guidelines and Limitations Here are some guidelines and limitations to consider when programming a
Micro800 controller using Connected Components Workbench software:
for Advanced Users
• Each program/POU can use up to 64 Kb of internal address space. For all
controllers except Micro870, it is recommended that you split large
programs into smaller programs to improve code readability, simplify
debugging and maintenance tasks.
• A User Defined Function (UDF) uses significantly less memory than a
User Defined Function Block (UDFB). For example, 30% less for a typical
sized program compared to a UDFB with one instance. The savings
increases as the number of UDFB instances increases.
• A User Defined Function Block (UDFB) can be executed within another
UDFB, with a limit of five nested UDFBs. Avoid creating UDFBs with
references to other UDFBs, as executing these UDFBs too many times may
result in a compile error. This also applies to UDFs.
UDFB1
UDFB2
UDFB3
UDFB4
UDFB5
• Structured Text (ST) is much more efficient and easier to use than Ladder
Logic, when used for equations. If you are used to using the RSLogix 500
CPT Compute instruction, then a great alternative is to use ST combined
with either UDF or UDFB.
As an example, for an Astronomical Clock Calculation, Structured Text
uses 40% less Instructions.
Display_Output LD:
Memory Usage (Code) : 3148 steps
Memory Usage (Data) : 3456 bytes
Display_Output ST:
Memory Usage (Code) : 1824 steps
Memory Usage (Data) : 3456 bytes
• You may encounter an Insufficient Reserved Memory error while
downloading and compiling a program over a certain size. One
workaround is to use arrays, especially if there are many variables.
Motion Control
Generally two types of motion control are used in Micro800 motion applications
which have Kinetix® 3 servo drives.
• Indexed Motion – Micro800 issues position indexes to the servo drive
using Modbus RTU communications or discrete I/O. Used for simple
positioning. See publication CC-QS025 for building block example.
• PTO Motion – Micro800 controller uses pulse and direction outputs to
the servo drive for precise control of position and velocity with Modbus
RTU communications or discrete I/O for feedback. Micro800 motion
configuration and instructions makes programming easy. See publication
CC-QS033 for building block example.
PTO Motion Control Certain Micro830, Micro850, and Micro870 controllers (see table below)
support motion control through high speed pulse-train outputs (PTO). PTO
functionality refers to the ability of a controller to accurately generate a specific
number of pulses at a specified frequency. These pulses are sent to a motion
device, such as a servo drive, which in turn controls the number of rotations
(position) of a servo motor. Each PTO is exactly mapped to one axis, to allow for
control of simple positioning in stepper motors and servo drives with
pulse/direction input.
As the duty cycle of the PTO can be changed dynamically, the PTO can also be
used as a pulse width modulation (PWM) output.
IMPORTANT The PTO function can only be used with the controller’s embedded I/O. It
cannot be used with expansion I/O modules.
The Micro800 motion control feature has the following elements. New users
need to have a basic understanding of the function of each element to effectively
use the feature.
The next sections provide a more detailed description of the motion components.
You can also refer to the Connected Components Workbench Online Help for
more information about each motion function block and their variable inputs
and outputs.
Input and Output Signals Multiple input/output control signals are required for each motion axis, as
described in the next tables. PTO Pulse and PTO Direction are required for an
axis. The rest of the input/outputs can be disabled and re-used as regular I/O.
Configurable input/output
Motion Signals Input/Output Notes
Servo/Drive On OUTPUT Can be configured as any embedded output.
Servo/Drive Ready INPUT Can be configured as any embedded input.
In-Position signal (from INPUT Can be configured as any embedded input.
Servo/motor)
Home Marker INPUT Can be configured as any embedded input, from input
0...15.
IMPORTANT If an output is configured for motion, then that output can no longer be
controlled or monitored by the user program and cannot be forced. For
example, when a PTO Pulse output is generating pulses, the
corresponding logical variable IO_EM_DO_xx will not toggle its value
and will not display the pulses in the Variable Monitor but the physical
LED will give an indication.
If an input is configured for motion, then forcing the input only affects the
user program logic and not motion. For example, if the input Drive Ready
is false, then the user cannot force Drive Ready to true by forcing the
corresponding logical variable IO_EM_DI_xx to be true.
24V 24V
Power Power
Supply Supply
1 2
+ + _
–
+DC 24 +CM0 Pin 1, 2
-DC 24 +CM1 Encoder signal cable
Pin 49(CLK+)
O-00 Pin 12(CLK-)
Pin25(DIR+)
Encoder
Motor
Pin 7(RST)
Kinetix3
O-07
46056
Notes:
(1) Drive Enable (Pin 3) and Reset Drive (Pin 7) will be operating as sourcing inputs when (Pin1,2)
connected to – of the Power Supply 2.
(2) To help you configure Kinetix3 drive parameters so the drive can communicate and be controlled by a
Micro830/Micro850/Micro870 controller, see publication CC-QS033. The parameter Command Type
must be set to “Step/Direction.Positive Logic”, and the parameter Controller Output Type must be set
to “Open Collector Input”.
24V 24V
Power Power
Supply Supply
1 2
+ + _
–
+DC 24 +CM0 Pin 1, 2
-DC 24 +CM1 Encoder signal cable
Pin 12(CLK-)
O-00 Pin 49(CLK+)
Pin 14(DIR-)
Encoder
Motor
O-03 Pin 25(DIR+)
2080-LC30-xxQBB
2080-LC50-xxQBB
Pin 7(RST)
Kinetix3
O-07
Notes:
(1) Drive Enable (Pin 3) and Reset Drive (Pin 7) will be operating as sinking inputs when (Pin 1,2)
connected to + of the Power Supply 2.
(2) To help you configure Kinetix3 drive parameters so the drive can communicate and be controlled by a
Micro830/Micro850/Micro870 controller, see publication CC-QS033. The parameter Command Type
must be set to “Step/Direction.Positive Logic”, and the parameter Controller Output Type must be set to
“Open Collector Input”.
Motion Control Function Motion control function blocks instruct an axis to a specified position, distance,
velocity, and state.
Blocks
Function Blocks are categorized as Movement (driving motion) and
Administrative.
Administrative Function Blocks
Function Block Name Function Block Name
MC_Power MC_ReadAxisError
MC_Reset MC_ReadParameter
MC_TouchProbe MC_ReadBoolParameter
MC_AbortTrigger MC_WriteParameter
MC_ReadStatus MC_WriteBoolParameter
MC_SetPosition
ATTENTION: Each motion function block has a set of variable inputs and
outputs that allows you to control a specific motion instruction. Refer to
the Connected Components Workbench Online Help for a description of
these variable inputs and outputs.
To work with motion control function blocks, users need to be familiar with the
following general rules.
General Rules for the Motion Function Block
Parameter General Rules
Input parameters When Execute is True: The parameters are used with the rising edge of the Execute input. To modify any parameter, it
is necessary to change the input parameter(s) and to trigger motion again.
When Enable is True: The parameters are used with the rising edge of the Enable input and can be modified
continuously.
Inputs exceeding application If a function block is configured with parameters that result in a violation of application limits, the instance of the function
limits block generates an error. The Error output will be flagged On, and error information will be indicated by the output ErrorID.
The controller, in most cases, will remain in Run mode, and no motion error will be reported as a major controller fault.
Position/Distance Input For MC_MoveAbsolute function block, the position input is the absolute location commanded to the axis. For
MC_MoveRelative, the distance input is the relative location (considering current axis position is 0) from current position.
Velocity Input Velocity can be a signed value. Users are advised to use positive velocity.
Direction input for the MC_MoveVelocity function block can be used to define the direction of the move (that is, negative
velocity x negative direction = positive velocity).
For MC_MoveRelative and MC_MoveAbsolute function blocks the absolute value of the velocity is used.
Velocity input does not need to be reached if Jerk input is equal to 0.
Direction Input For MC_MoveAbsolute, direction input is ignored. (This is reserved for future use.)
For MC_MoveVelocity, direction input value can be 1 (positive direction), 0 (current direction) or -1 (negative direction).
For any other value, only the sign is taken into consideration. For example, -3 denotes negative direction, +2 denotes
positive direction, and so on.
For MC_MoveVelocity, the resulting sign of the product value derived from velocity x direction decides the motion
direction, if the value is not 0. For example, if velocity x direction = +300, then direction is positive.
Acceleration, Deceleration, • Deceleration or Acceleration inputs should have a positive value. If Deceleration or Acceleration is set to be a
and Jerk Inputs non-positive value, an error will be reported (Error ID: MC_FB_ERR_RANGE).
• The Jerk input should have a non-negative value. If Jerk is set to be a negative value, error will be reported.
(Error ID: MC_FB_ERR_RANGE).
• If maximum Jerk is configured as zero in Connected Components Workbench motion configuration, all jerk parameters
for the motion function block has to be configured as zero. Otherwise, the function block reports an error (Error ID:
MC_FB_ERR_RANGE).
• If Jerk is set as a non-zero value, S-Curve profile is generated. If Jerk is set as zero, trapezoidal profile is generated.
• If the motion engine fails to generate the motion profile prescribed by the dynamic input parameters, the function block
reports an error (Error ID: MC_FB_ERR_PROFILE).
See Function Block and Axis Status Error Codes on page 106 for more information about error codes.
With Enable: The outputs Valid and Error indicate whether a read function block executes successfully. They are
mutually exclusive: only one of them can be true on one function block for MC_ReadBool, MC_ReadParameter,
MC_ReadStatus.
The Valid, Enabled, Busy, Error, and ErrorID outputs are reset with the falling edge of Enable as soon as possible.
Axis output When used in Function Block Diagram, you can connect the axis output parameter to the Axis input parameter of another
motion function block for convenience (for example, MC_POWER to MC_HOME).
When used in a Ladder Diagram, you cannot assign a variable to the Axis output parameter of another motion function
block because it is read-only.
Behavior of Busy Output Every function block has a Busy output, indicating that the function block is not yet finished (for function blocks with an
Execute input), and new output values are pending (for function blocks with Enable input).
Busy is set at the rising edge of Execute and reset when one of the outputs Done, Aborted, or Error is set, or it is set at the
rising edge of Enable and reset when one of the outputs Valid or Error is set.
It is recommended that the function block continue executing in the program scan for as long as Busy is true, because the
outputs will only be updated when the instruction is executing. For example, in ladder diagram, if the rung becomes false
before the instruction finishes executing, the Busy output will stay true forever even though the function block has
finished executing.
Enable and Valid Status The Enable input for read function blocks is level-sensitive. On every program scan with the Enable input as true, the
function block will perform a read and update its outputs. The Valid output parameter shows that a valid set of outputs is
available.
The Valid output is true as long as valid output values are available and the Enable input is true. The relevant output
values will be refreshed as long as the input Enable is true.
If there is a function block error, and the relevant output values are not valid, then the valid output is set to false. When
the error condition no longer exists, the values will be updated and the Valid output will be set again.
Relative Move versus Relative move does not require the axis to be homed. It simply refers to a move in a specified direction and distance.
Absolute Move Absolute move requires that the axis be homed. It is a move to a known position within the coordinate system, regardless
of distance and direction. Position can be negative or positive value.
Buffered Mode For all motion control function blocks, BufferMode input parameter is ignored. Only aborted moves are supported for this
release.
Error Handling All blocks have two outputs which deal with errors that can occur during execution. These outputs are defined as follows:
• Error – Rising edge of “Error” informs that an error occurred during the execution of the function block, where the
function block cannot successfully complete.
• ErrorID – Error number.
Types of errors:
• Function block logic (such as parameters out of range, state machine violation attempted)
• hard limits or soft limits reached
• Drive failure (Drive Ready is false)
For more information about function block error, see Motion Function Block and Axis status Error ID on page 107.
The general rule is that when a movement function block is busy, then a function
block with the same instance (for example, MC_MoveRelative2) cannot be
executed again until the function block status is not busy.
Velocity
Time
Execute1
Busy1 46054
Busy1 46053
Velocity
Aborted move is possible if using two
instances of MC_MoveRelative,
MC_MoveAbsolute. The second
instance can immediately abort the
first instance (and vice versa) for
applications where on-the-fly
corrections are needed.
Time
Execute1
Busy1
CommandAborted1
Execute2
Busy2 46052
When changing velocity, generally, an aborted move is not necessary since the
function block is only Busy during acceleration (or deceleration). Only a single
instance of the function block is required.
Velocity
Time
Execute1
Busy
Halt Execute
Busy 46051
It is possible for the movement function blocks and MC_Halt to abort another
motion function block during acceleration/deceleration. This is not
recommended as the resulting motion profile may not be consistent.
Velocity
Time
Execute1
Busy
CommandAborted
Halt Execute
Busy 46050
Velocity
This command is ignored.
Time
MC_Stop Execute
Busy
MC_Halt and MC_Stop are both used to bring an axis to a Standstill but
MC_Stop is used when an abnormal situation occurs.
TIP MC_Stop can abort other motion function blocks but can never be
aborted itself.
TIP MC_Stop goes to the Stopping state and normal operation cannot
resume.
Motion Axis and The following state diagram illustrates the behavior of the axis at a high level
when multiple motion control function blocks are activated. The basic rule is that
Parameters motion commands are always taken sequentially, even if the controller has the
capability of real parallel processing. These commands act on the axis’ state
diagram.
The axis is always in one of the defined states (see diagram below). Any motion
command is a transition that changes the state of the axis and, as a consequence,
modifies the way the current motion is computed.
Error
Error Stopping
Note 6 Error
Done
Note 1
MC_MoveAbsolute MC_Stop
MC_MoveRelative
MC_MoveVelocity
ErrorStop
MC_Stop
Note 4 Note 2
Error Error
MC_Reset MC_Reset and
MC_Power.Status=FALSE
Done
Homing StandStill Note 3
Disabled Note 5
MC_Home
NOTES:
(1) In the ErrorStop and Stopping states, all function blocks (except MC_Reset), can be called although they will not be executed.
MC_Reset generates a transition to the Standstill state. If an error occurs while the state machine is in the Stopping state, a transition to
the ErrorStop state is generated.
Axis position still updates even if the Axis state is ErrorStop. Also, the MC_TouchProbe function block is still active if it was executed
before the ErrorStop state.
(5) When MC_Power is called with Enable = False, the axis goes to the Disabled state for every state including ErrorStop.
(6) If an error occurs while the state machine is in Stopping state, a transition to the ErrorStop state is generated.
Axis States
The axis state can be determined from one of the following predefined states.
Axis state can be monitored through the Axis Monitor feature of the Connected
Components Workbench software when in debug mode.
Motion States
State value State Name
0x00 Disabled
0x01 Standstill
0x02 Discrete Motion
0x03 Continuous Motion
0x04 Homing
0x06 Stopping
0x07 Stop Error
Limits
The Limits parameter sets a boundary point for the axis, and works in
conjunction with the Stop parameter to define a boundary condition for the axis
on the type of stop to apply when certain configured limits are reached.
If any one of these limits is reached on a moving axis (except on homing), an over
travel limit error will be reported and the axis will be stopped based on
configured behavior.
Hard Limits
Hard limits refer to the input signals received from physical hardware devices
such as limit switches and proximity sensors. These input signals detect the
presence of the load at the maximum upper and minimum lower extents of
allowable motion of the load or movable structure that carries the load, such as a
load tray on a transfer shuttle.
Hardware limits are mapped to discrete inputs that are associated with data
tags/variables.
When a hard limit switch is enabled, the axis comes to a stop when the limit
switch is detected during motion. If hard stop on hard limit switch is configured
as ON and the limit is detected, motion is stopped immediately (that is, PTO
pulse is stopped immediately by the hardware). Alternatively, if hard stop on hard
limit switch is configured as OFF, motion will be stopped using Emergency Stop
parameters.
When any hard limit switch is enabled, the input variable connecting to this
physical input can still be used in User Application.
When a hard limit switch is enabled, it will be used automatically for MC_Home
function block, if the switch is in the Homing direction configured in the
Connected Components Workbench software (Mode:
MC_HOME_ABS_SWITCH or MC_HOME_REF_WITH_ABS). See
Homing Function Block on page 122.
Soft Limits
Soft limits refer to data values that are managed by the motion controller. Unlike
hardware limits which detect the presence of the physical load at specific points in
the allowable motion of the load, soft limits are based on the stepper commands
and the motor and load parameters.
Soft limits are displayed in user defined units. The user can enable individual soft
limits. For non-enabled soft limits (whether upper or lower), an infinite value is
assumed.
Soft Limits are activated only when the corresponding axis is homed. Users can
enable or disable soft limits, and configure an upper and lower limit setting
through the Connected Components Workbench software.
Soft Limits Checking on the Function Blocks
Function Block Limits Checking
MC_MoveAbsolute The target position will be checked against the soft limits before motion
starts.
MC_MoveRelative
MC_MoveVelocity The soft limits will be checked dynamically during motion.
When a soft limit is enabled, the axis comes to a stop when the limit is detected
during motion. The motion is stopped using emergency stop parameters.
If both hard and soft limits are configured as enabled, for two limits in the same
direction (upper or lower), the limits should be configured such that the soft
limit is triggered before the hard limit.
This limit parameter is not configurable by the user and is the physical limitation
of the embedded PTO. The limits are set at 0x7FFF0000 and -0x7FFF0000
pulses, for upper and lower limits, respectively.
PTO pulse limits are checked by the controller unconditionally — that is, the
checking is always ON.
For a continuous motion, if the axis is homed, and the soft limit in the motion
direction is enabled, soft limit will be detected before PTO pulse limit being
detected.
Motion Stop
There are three types of stops that can be configured for an axis.
The maximum possible response delay for this type of stop could be as much as
the Motion Engine Execution time interval. This type of stop is applicable in the
following scenarios:
• During motion, when axis PTO Pulse Limit is reached;
• One Hard Limit is enabled for an axis, but Hard Stop on Hard Limit
switch is configured as Off. If the Emergency Stop is configured as
Immediate Software Stop, during motion, when the Hard Limit switch is
detected;
• One Soft Limit is enabled for an axis and the axis has been homed. If the
emergency stop is configured as Immediate Soft Stop, during motion,
when the Soft Limit reach is detected;
Motion Direction
For distance (position) motion, with the target position defined (absolute or
relative), the direction input is ignored.
For velocity motion, direction input value can be positive (1), current (0) or
negative (-1). For any other value, only the sign (whether positive or negative) is
considered and defines whether the direction is positive or negative. This means
that if the product of velocity and direction is -3, then direction type is negative.
The user can monitor this variable in controller debug mode through the
software when the motion engine is active, or in the user application as part of
user logic. It can also be monitored remotely through various communication
channels.
IMPORTANT Once an axis is flagged with error, and the error ID is not zero, the user
needs to reset the axis (using MC_Reset) before issuing any other
movement function block.
IMPORTANT The update for axis status is performed at the end of one program scan
cycle, and the update is aligned with the update of Motion Axis status.
For the above exceptions, it is still possible for the user application to issue a
successful movement function block to the axis after the axis state changes.
MCEngstate States
State name State Description
MCEng_Idle 0x01 MC engine exists (at least one axis defined), but the engine is idle
as there is no axis is moving. The Engine diagnostic data is not
being updated.
MCEng_Running 0x02 MC engine exists (at least one axis defined) and the engine is
running. The diagnostic data is being updated.
MCEng_Faulted 0x03 MC engine exists, but the engine is faulted.
Function Block and Axis All motion control function blocks share the same ErrorID definition.
Status Error Codes Axis error and function block error share the same Error ID, but error
descriptions are different, as described in the table below.
TIP Error code 128 is warning information to indicate the motion profile has
been changed and velocity has been adjusted to a lower value but the
function block can execute successfully.
When a motion control function block ends with an error, and the axis is in
ErrorStop state, in most cases, MC_Reset function block (or, MC_Power
Off/On and MC_Reset) can be used to have the axis to be recovered. With this,
the axis can get back to normal motion operation without stopping the controller
operation.
Major Fault Handling In case the controller encounters issues where recovery is not possible through the
Stop, Reset, or Power function blocks, controller operation will be stopped and a
major fault will be reported.
The following motion-related major fault codes are defined for Micro830,
Micro850, and Micro870 controllers.
Motion Axis Configuration A maximum of three motion axes can be configured through the Connected
Components Workbench software. To add, configure, update, delete, and
in Connected Components monitor an axis in Connected Components Workbench, refer to the next
Workbench sections.
TIP Values for the different motion axis parameters are validated based on a
set of relationships and pre-determined absolute range. See Motion Axis
Parameter Validation on page 121 for a description of the relationships
between parameters.
TIP To help you edit these motion properties, see Edit Axis Configuration on
page 111. You can also learn more about axis configuration parameters.
General Parameters
2. Edit General parameters. You can refer to the table for a description of the
general configuration parameters for a motion axis.
IMPORTANT To edit these general parameters, you can refer to Input and Output
Signals on page 84 for more information about fixed and configurable
outputs.
General Parameters
Parameter Description and Values
Axis Name User defined. Provides a name for the motion axis.
PTO Channel Shows the list of available PTO channels.
Pulse output Presents the logical variable name of the Direction Output channel based
on the PTO channel value that has been assigned.
Direction output Presents the logical variable name of the Direction Output channel based
on the PTO channel value that has been assigned.
Drive Enable Output Servo On Output Enable flag. Check the option box to enable.
- Output The list of available digital output variables that can be assigned as
servo/drive output.
- Active Level Set as High (default) or Low.
In-position Input Check the option box to enable in-position input monitoring.
- Input List of digital input variables for in-position input monitoring.
Select an input.
General Parameters
Parameter Description and Values
- Active Level Set as High (default) or Low.
Drive ready input Servo Ready Input Enable flag.
Check the option box to enable the input.
- Input The list of digital input variables. Select an input.
- Active Level Set as High (default) or Low.
Touch probe input Configure whether an input for touch probe is used.
Check the option box to enable touch probe input.
- Input List of digital input variables. Select an input
- Active Level Set the active level for touch probe input as High (default) or Low.
Names of embedded PTO channels have the prefix EM (embedded) and each
available PTO channel is enumerated starting from 0. For example, a controller
that supports three axes will have the following PTO channels available:
• EM_0
• EM_1
• EM_2
IMPORTANT Certain parameters for Motor and Load are Real values. For more
information, see Real Data Resolution on page 118
TIP A red border on an input field indicates that an invalid value has been
entered. Scroll over the field to see tooltip message that will let you
know the valid value range for the parameter. Supply the valid value.
Limits
Limits Parameters
Parameter(1) Value
Hard Limits Defines upper and lower hard limits for the axis.
When hard limits is reached, apply Configure whether to perform a forced PTO hardware stop
(immediately turn off pulse output) or whether to decelerate
(leave pulse output on and use deceleration values as
defined on the Emergency Stop profile).
Set as any of the following:
• Forced PTO Hardware Stop
• Emergency Stop Profile
Lower Hard Limit Click checkbox to enable a lower hard limit.
Active Level (for Lower Hard Limit) High or Low.
Upper Hard Limit Click checkbox to enable.
Active Level (for Upper Hard Limit) High or Low.
Soft Limits Defines upper and lower soft limits values.
Lower Soft Limit(2) Lower soft limit should be less than upper soft limit.
1. Click checkbox to enable an lower/upper soft limit.
Upper Soft Limit(2) 2. Specify a value (in mm).
(1) To convert from user units to pulse:
Travel per revolution
Value in user unit = Value in pulse x
Pulse per revolution
(2)
The parameter is set as REAL (float) value in Connected Components Workbench. To learn more about
conversions and rounding of REAL values, see Real Data Resolution on page 118.
TIP A red border on an input field indicates that an invalid value has been
entered. Scroll over the field to see tooltip message that will let you
know the valid value range for the parameter. Supply the valid value.
3. Click Dynamics. The <Axis Name> - Dynamics tab appears. Edit the
Dynamics parameters based on the table below.
Dynamics Parameters
Parameter Values
Start/Stop Velocity(1) (2) The range is based on Motor and Load parameters (See Motor and
Load Parameters on page 113) using:
Start/Stop Velocity in Range 1…100,000 pulse/sec
rpm(1) (2) Default: 300 rpm
For example, you can configure the value from 0.005…500 mm/s for
200 pulses per revolution and units of 1 mm per revolution.(3)
Rpm value is automatically populated when a value in user units is
specified, but the user can also initially enter an rpm value.
Start/stop velocity should not be greater than maximum velocity.
Max Velocity(1) (2) The range is based on Motor and Load parameters (See Motor and
Load Parameters on page 113) using:
Range: 1…10,000,000 pulse/sec.
Default: 100,000.0 pulse/sec
Max Acceleration(1) The range is based on Motor and Load parameters (See Motor and
Load Parameters on page 113) using:
Range: 1…10,000,000 pulse/sec2
Default: 10,000,000 pulse/sec2
Max Deceleration(1) The range is based on Motor and Load parameters (See Motor and
Load Parameters on page 113) using:
Range: 1…100,000 pulse/sec2
Default: 10,000,000 pulse/sec2
Max Jerk(1) The range is based on Motor and Load parameters (See Motor and
Load Parameters on page 113) using:
Range: 0…10,000,000 pulse/sec3
Default: 10,000,000 pulse/sec3
Emergency Stop Profile Defines stop type, velocity, deceleration and jerk values.
Stop Type Set as Deceleration Stop (default) or Immediate Stop.
Dynamics Parameters
Parameter Values
(1)
Stop Velocity The range is based on Motor and Load parameters (See Motor and
Load Parameters on page 113) using:
Range: 1…100,000 pulse/sec
Default: 300 rpm
Stop Deceleration(1) The range is based on Motor and Load parameters (See Motor and
Load Parameters on page 113) using:
Range: 1…10,000,000 pulse/sec
Default: 300.0 rpm2
Stop Jerk(1) The range is based on Motor and Load parameters (See Motor and
Load Parameters on page 113) using:
Range: 0...10,000,000 pulse/sec3
Default: 0.0 rpm3 (Disabled)
(1)
The parameter is set as REAL (float) value in Connected Components Workbench. To learn more about
conversions and rounding of REAL values, see Real Data Resolution on page 118.
(2)
The formula for deriving rpm to user unit, and vice versa:
v (in user unit/sec) x 60 s
v (in rpm) =
travel per revolution (in user unit)
(3)
To convert from parameter value from pulse to user units:
Travel per revolution
Value in user unit = Value in pulse x
Pulse per revolution
TIP A red border on an input field indicates that an invalid value has been
entered. Scroll over the field to see tooltip message that will let you
know the valid value range for the parameter. Supply the valid value.
Homing Parameters
Parameter Value range
Homing Direction Positive (clockwise) or negative (counterclockwise).
(1)
Homing Velocity Range: 1…100,000 pulse/sec
Default: 5,000.0 pulse/sec (25.0 mm/sec)
NOTE: Homing Velocity should not be greater than the maximum velocity.
Homing Acceleration(1) Range: 1…10,000,000 pulse/sec2
Default: 5000.0 pulse/sec2 (25.0 mm/sec2)
NOTE: Homing Acceleration should not be greater than Maximum
Acceleration.
Homing Deceleration(1) Range: 1…10,000,000 pulse/sec2
Default: 5000.0 pulse/sec2 (25.0 mm/sec2)
NOTE: Homing Deceleration should not be greater than Maximum
Deceleration.
Homing Jerk(1) Range: 0…10,000,000 pulse/sec3
Default: 0.0 pulse/sec3 (0.0 mm/sec3)
NOTE: Homing Jerk should not be greater than Maximum Jerk.
Creep Velocity(1) Range: 1…5,000 pulse/sec
Default: 1000.0 pulse/sec (5.0 mm/sec)
NOTE: Homing Creep Velocity should not be greater than Maximum
Velocity.
Homing Offset(1) Range: -1073741824…1073741824 pulse
Default: 0.0 pulse (0.0 mm)
Home Switch Input Enable home switch input by clicking the checkbox.
- Input Read only value specifying the input variable for home switch input.
- Active Level High (default) or Low.
Home Marker Input Enable the setting of a digital input variable by clicking the checkbox.
- Input Specify digital input variable for home marker input.
- Active Level Set the active level for the home switch input as High (default) or Low.
(1)
The parameter is set as REAL (float) value in Connected Components Workbench. To learn more about
conversions and rounding of REAL values, see Real Data Resolution on page 118.
Start/Stop velocity is the initial velocity when an axis starts to move, and the last
velocity before the axis stops moving. Generally, Start/Stop velocity is configured
at some low value, so that it is smaller than most velocity used in the motion
function block.
• When the target velocity is smaller than Start/Stop velocity, move the axis
immediately at the target velocity;
• When the target velocity is NOT smaller than Start/Stop velocity, move
the axis immediately at Start/Stop velocity;
If the number of digits is greater than seven (7) and the eighth digit is greater than
or equal to 5, then the 7th digit is rounded up. For example:
If the eighth digit is <5, no rounding is done and the seventh digit remains the
same. For example:
The Variable Monitor displays six significant digits with rounding, although the
real data type still contains seven significant digits.
(1)
For the motion function block parameters, data validation is performed during Run time. The corresponding
error will be given if the validation fails.
For example, if the user configures Motor Pulses per Revolution as 1,000 and
Travel per Revolution as 10 cm and the user wants to drive velocity at
4.504 cm/sec. The target velocity is 4.504 cm/sec (that is, 450.4 pulse/sec). In
this case, the actual commanded velocity will be 4.5 cm/sec (that is,
450 pulse/sec), and the 0.4 pulse/sec is rounded off.
This rounding scheme also applies to other input parameters such as Position,
Distance, Acceleration, Deceleration, and Jerk. For instance, with above motor
revolution configuration, setting Jerk as 4.504 cm/sec3 is the same as setting Jerk
as 4.501 cm/sec3, as both are rounded off to 4.5 cm/sec3. This rounding applies
to both axis configuration input in the Connected Components Workbench
software and function block input.
Delete an Axis
1. On the device configuration tree, and under Motion, right-click the axis
name and select Delete.
Monitor an Axis To monitor an axis, the Connected Components Workbench software should be
connected to the controller and in DEBUG mode.
Homing Function Block The homing function block MC_Home commands the axis to perform the
“search home” sequence. The Position input is used to set the absolute position
when the reference signal is detected, and configured home offset is reached. This
function block completes at StandStill if the homing sequence is successful.
After axis power on is done, the axis Homed status is reset to 0 (not homed). On
most scenarios, the MC_Home function block needs to be executed to calibrate
the axis position against the axis home configured after MC_Power (On) is done.
There are five homing modes supported on Micro830, Micro850, and Micro870
controllers.
Homing Modes
Homing Homing Mode name Homing Mode Description
Mode Value
0x00 MC_HOME_ABS_SWITCH Homing process searches for Home Absolute switch.
0x01 MC_HOME_LIMIT_SWITCH Homing process searches for limit switch.
0x02 MC_HOME_REF_WITH_ABS Homing process searches for Home Absolute switch
plus using encoder reference pulse.
0x03 MC_HOME_REF_PULSE Homing process searches for limit switch plus using
encoder reference pulse.
0x04 MC_HOME_DIRECT Static homing process with direct forcing a home
position from user reference. The function block will
set current position the mechanism is in as home
position, with its position determined by the input
parameter, “Position”.
IMPORTANT If axis is powered On with only one direction enabled, the MC_Home
function block (in modes 0, 1, 2, 3) will generate an error and only
MC_Home function block (mode 4) can be executed. See MC_Power
function block for more details.
For homing operation to be successful, all configured switches (or sensors) must
be properly positioned and wired. The correct position order from the most
negative position to the most positive position—that is, from the leftmost to the
rightmost in the homing setup diagrams in this section—for the switches are:
During MC_Home function block execution, the home position will be reset,
and the soft limits mechanical position will be recalculated. During homing
sequence, the motion configuration for the soft limits will be ignored.
The homing motion sequence discussed in this section has the following
configuration assumptions:
The different homing modes as defined (see table Homing Modes on page 122)
can have different, but still similar motion sequence. The concept discussed
below is applicable to various homing configurations.
MC_HOME_ABS_SWITCH
Scenario 2: Moving part is in between Lower Limit and Home switch before
homing starts
TIP If Lower Limit switch is not configured, or not wired, the homing motion
fails, and moves continuously to the left until the drive or moving part
fails to move.
Scenario 3: Moving part on Lower Limit or Home switch before homing starts
1. Moving part moves to its right side (in positive direction) in creep velocity
to detect home switch On → Off edge;
2. Once home switch On → Off edge is detected, record the position as
mechanical home position, and decelerate to stop;
Scenario 4: Moving part at left (negative) side of Lower Limit switch before
homing starts
In this case, the homing motion fails and moves continuously to the left until
drive or moving part fails to move. User needs to make sure the moving part at the
proper location before homing starts.
MC_HOME_LIMIT_SWITCH
For Homing against Lower Limit switch, one positive home offset can be
configured; for Homing against Upper Limit switch, one negative home offset
can be configured.
Scenario 1: Moving part at right (positive) side of Lower Limit switch before
homing starts
1. Moving part moves to its right side (in positive direction) in creep velocity
to detect Lower Limit switch On → Off edge;
2. Once Lower Limit switch On → Off edge is detected, record the position
as mechanical home position, and decelerate to stop;
3. Move to the configured home position. The mechanical home position
recorded during moving right sequence, plus the home offset configured
for the axis through the software.
Scenario 3: Moving part at left (negative) side of Lower Limit switch before
homing starts
In this case, the homing motion fails and moves continuously to the left until
drive or moving part fails to move. User needs to make sure the moving part is at
the proper location before homing starts.
MC_HOME_REF_WITH_ABS
Scenario 1: Moving part at right (positive) side of Home switch before homing
starts
Scenario 2: Moving part between Lower Limit and Home switch before
homing starts
IMPORTANT In this case, if Lower limit switch is not configured, or not wired, the
homing motion will fail and moves continuously to the left until the drive
or moving part fails to move.
Scenario 3: Moving part on Lower Limit or Home switch before homing starts
1. Moving part moves to its right side (in positive direction) in creep velocity
to detect Home switch On → Off edge;
2. Once Home Abs switch On → Off is detected, start to detect first Ref
Pulse signal;
3. Once the first Ref Pulse signal comes, record the position as mechanical
home position, and decelerate to stop;
4. Move to the configured home position. The mechanical home position
recorded during moving right sequence, plus the home offset configured
for the axis in the Connected Components Workbench software.
Scenario 4: Moving part at left (negative) side of Lower Limit switch before
homing starts
In this case, the homing motion fails and moves continuously to the left until
drive or moving part fails to move. User needs to make sure the moving part is at
the proper location before homing starts.
MC_HOME_REF_PULSE
For Homing against Lower Limit switch, one positive home offset can be
configured; for Homing against Upper Limit switch, one negative home offset
can be configured.
Scenario 1: Moving part at right (positive) side of Lower Limit switch before
homing starts
1. Moving part moves to its right side (in Positive direction) in creep velocity
to detect Lower Limit switch On → Off edge;
2. Once Lower Limit switch On → Off edge is detected, start to detect first
Ref Pulse signal;
3. Once the first Ref Pulse signal comes, record the position as the
mechanical home position, and decelerate to stop;
Scenario 3: Moving part at left (negative) side of Lower Limit switch before
homing starts
In this case, the homing motion fails and moves continuously to the left until
drive or moving part fails to move. User needs to make sure the moving part at the
proper location before homing starts.
MC_HOME_DIRECT
Use PTO for PWM Control The following example shows you how to use a PTO axis as a PWM.
1 Enable/power up the PWM axis immediately after going to RUN mode. PWM axis will remain powered ON (until Program mode,
and so on).
MC_Power_1
__SYSVA_FIRST_SCAN MC_Power
EN ENO
Error
ErrorID
2 Continually use MC_WriteParameter (Parameter 1005) to change the Duty Cycle from global variable G_PWM_Duty_Cycle
(example: 0.5 => 50%)
Update_PWM_Duty_Cycle Update_PWM_Duty_Cycle
MC_WriteParameter_1
MC_WriteParameter
EN ENO
0 MC_ExecutionMode ErrorID
3
After first scan, use MC_MoveVelocity to continually set the PWM frequency (for example: 50,000 => 50 KHz) from global variable
G_PWM_Frequency. PWM axis will run forever (until Program Mode, MC_Halt, and so on).
MC_MoveVelocity_1
__SYSVA_FIRST_SCAN MC_MoveVelocity
EN ENO
1 Jerk Error
0 DirectionIn ErrorID
POU PWM_Program
HSC Feedback Axis From Connected Components Workbench Release 8.0 onwards, support has
been added for a HSC (High Speed Counter) Feedback Axis which uses the same
instructions as the PTO Motion Axis. UDFBs are still supported (you can use
either one but you cannot select both for the same plug-in).
The HSC Feedback Axis provides ease-of-use as you no longer need to program
the function blocks, and it also uses up less memory on the controller. The HSC
Feedback Axis uses only the administrative function blocks from the PTO
Motion Axis and they share the same Axis Monitor.
IMPORTANT The counters are not reset to zero for program download. For example, if
using the feedback axis, use the MC_ResetPosition function block to
reset the position to zero.
IMPORTANT If the feedback axis is in the error state because the configured position
limits have been exceeded, using the MC_Reset function block to reset
the axis may not clear the error as there may still be pulse detected from
the encoder.
High-Speed Counter All Micro830, Micro850, and Micro870 controllers, except for
2080-LCxx-AWB, support up to six high speed counters (HSC). The HSC
Overview feature in Micro800 consists of two main components: the high-speed counter
hardware (embedded inputs in the controller), and high-speed counter
instructions in the application program. High-speed counter instructions apply
configuration to the high-speed counter hardware and updates the accumulator.
This chapter describes how to use the HSC function and also contains sections
on the HSC and HSC_ SET_STS function blocks, as follows:
• High Speed Counter (HSC) Data Structures
• HSC (High Speed Counter) Function Block
• HSC_SET_STS Function Block
• Programmable Limit Switch (PLS) Function
• HSC Interrupts
Programmable Limit Switch The Programmable Limit Switch function allows you to configure the
High-Speed Counter to operate as a PLS (Programmable Limit Switch) or rotary
Overview cam switch. For more information, see Programmable Limit Switch (PLS)
Function on page 159.
What is High-Speed High-Speed Counter is used to detect narrow (fast) pulses, and its specialized
instructions to initiate other control operations based on counts reaching preset
Counter? values. These control operations include the automatic and immediate execution
of the high-speed counter interrupt routine and the immediate update of outputs
based on a source and mask pattern you set.
The HSC functions are different than most other controller instructions. Their
operation is performed by custom circuitry that runs in parallel with the main
system processor. This is necessary because of the high performance requirements
of these functions.
The HSC is extremely versatile; you can select or configure the master HSC for
any one of ten (10) modes and the sub HSC for any one of five (5) modes of
operation. See HSC Mode (HSCAPP.HSCMode) on page 140 for more
information.
TIP You must set a proper value for the variables OFSetting, HPSetting, and
UFSetting before triggering Start/Run HSC. Otherwise, the controller will
be faulted. (Setting a value for LPSetting is optional for certain counting
modes.)
To learn more about HscAppData variable input, see HSC APP Data
Structure on page 139.
In some cases, a sub counter will be disabled by master counter mode. See the
section HSC Mode (HSCAPP.HSCMode) on page 140.
TIP HSC0 is used in this document to define how any HSC works.
IMPORTANT The HSC function can only be used with the controller’s embedded I/O.
It cannot be used with expansion I/O modules.
HSC Inputs and All Micro830, Micro850, and Micro870 controllers, except 2080-LCxx-xxAWB,
have 100 kHz high-speed counters. Each main high-speed counter has four
Wiring Mapping dedicated inputs and each sub high-speed counter has two dedicated inputs.
Micro830, Micro850, and Micro870 High Speed Counters
10/16-point 24-point 48-point
Number of HSC 2 4 6
Main high-speed counters 1 (counter 0) 2 (counter 0,2) 3 (counters 0, 2 and 4)
Sub high-speed counters 1 (counter 1) 2 (counter 1,3) 3 (counters 1, 3 and 5)
HSC0's sub counter is HSC1, HSC2's sub counter is HSC3 and HSC4's sub
counter is HSC5. Each set of counters share the input. The following table shows
the dedicated inputs for the HSCs depending on the mode.
HSC Input Wiring Mapping
Embedded Input
0 01 02 03 04 05 06 07 08 09 10 11
HSC0 A/C B/D Reset Hold
HSC1 A/C B/D
HSC2 A/C B/D Reset Hold
HSC3 A/C B/D
HSC4 A/C B/D Reset Hold
HSC5 A/C B/D
The following tables show the input wiring mapping for the different Micro830,
Micro850, and Micro870 controllers.
Micro830 10 and 16-point Controller HSC Input Wiring Mapping
Modes of Operation Input 0 (HSC0) Input 1 (HSC0) Input 2 (HSC0) Input 3 (HSC0) Mode Value in
Input 2 (HSC1) Input 3 (HSC1) User Program
(HSCAppData.HSCMode)
Counter with Internal Direction Count Up Not Used 0
(mode 1a)
Counter with Internal Count Up Not Used Reset Hold 1
Direction, External Reset and
Hold (mode 1b)
Counter with External Count Up/Down Direction Not Used 2
Direction (mode 2a)
Counter with External Count Direction Reset Hold 3
Direction, Reset and Hold
(mode 2b)
Two Input Counter (mode 3a) Count Up Count Down Not Used 4
Two Input Counter with Count Up Count Down Reset Hold 5
External Reset and Hold (mode
3b)
Quadrature Counter (mode 4a) A Type input B Type input Not Used 6
Quadrature Counter with A Type input B Type input Z Type Reset Hold 7
External Reset and Hold (mode
4b)
Quadrature X4 Counter A Type input B Type input Not Used 8
(mode 5a)
Quadrature X4 Counter with A Type input B Type input Z Type Reset Hold 9
External Reset and Hold
High Speed Counter (HSC) The following section describes HSC data structures.
Data Structures
HSC APP Data Structure
Define a HSC App Data (configuration data, data type HSCAPP) when
programming a HSC. During HSC counting, the data should not be changed,
except if the configuration needs to be reloaded.
To reload HSC configuration, change the HSC APP Data, then call HSC
function block with command 0x03 (set/reload). Otherwise, the change to HSC
App Data during HSC counting will be ignored.
TIP HSC1, HSC3, and HSC5 support mode 0, 2, 4, 6, and 8 only, and HSC0,
HSC2 and HSC4 support all counting modes.
This bit enables and disables the HSC Programmable Limit Switch (PLS)
function.
are superseded by corresponding data values from PLS data. See Programmable
Limit Switch (PLS) Function on page 159 for more information.
HSCID (HSCAPP.HSCID)
Description Data Format User Program Access
HSCID Word (UINT) read/write
HSCID Definition
Bits Description
15…13 HSC Module Type:
0x00: Embedded
0x01: Expansion (not yet implemented)
0x02: Plug-in module
12…8 Module Slot ID:
0x00: Embedded
0x01…0x1F: Expansion (not yet implemented)
0x01…0x05: Plug-in module
7…0 Module internal HSC ID:
0x00-0x0F: Embedded
0x00-0x07: Expansion (not yet implemented)
0x00-0x07: Plug-in module
The main high-speed counters support 10 types of operation mode and the sub
high-speed counters support 5 types (mode 0, 2, 4, 6, 8). If the main high-speed
counter is set to mode 1, 3, 5, 7 or 9, then the resub high-speed counter will be
disabled.
TIP Inputs 0…11 are available for use as inputs to other functions
regardless of the HSC being used.
TIP Inputs 0…11 are available for use as inputs to other functions
regardless of the HSC being used.
TIP Inputs 0…11 are available for use as inputs to other functions
regardless of the HSC being used.
TIP Inputs 0…11 are available for use as inputs to other functions
regardless of the HSC being used.
TIP Inputs 0 through 11 are available for use as inputs to other functions regardless of the HSC being used.
HSC Mode 5 – Two Input Counter (up and down) with External Reset and
Hold
HSC Mode 5 Examples
Input Terminals Embedded Input 0 Embedded Input 1 Embedded Input 2 Embedded Input 3 CE Bit Comments
Function Count Direction Reset Hold
Example 1 on off on off off on (1) HSC Accumulator + 1 count
(1) (0) (1) (0) (0)
Example 2 on off on off off on (1) HSC Accumulator - 1 count
(1) (0) (1) (0) (0)
Example3 on off on Hold accumulator value
(1) (0) (1)
Example 4 on off off (0) Hold accumulator value
(1) (0)
Example 5 on off on off Hold accumulator value
(1) (0) (1) (0)
Example 6 Clear accumulator (=0)
TIP Inputs 0…11 are available for use as inputs to other functions regardless of the HSC being used.
The counter can be reset using the Z input. The Z outputs from the encoders
typically provide one pulse per revolution.
A
A Input 0
Input 0
B
Input 1
Z
Input 2
Reset Input 1
Quadrature Encoder
B
Forward Rotation Reverse Rotation
B
1 2 3 2 1
Count
TIP Inputs 0…11 are available for use as inputs to other functions regardless of the HSC being used.
TIP Inputs 0…11 are available for use as inputs to other functions regardless of the HSC being used.
This parameter is the initial HSC Accumulator value that need to be set when
starting the HSC. This parameter is updated by the HSC sub-system
automatically when the HSC is in Counting mode, reflecting the actual HSC
accumulator value.
The HSCAPP.HPSetting is the upper setpoint (in counts) that defines when the
HSC sub-system generates an interrupt.
The data loaded into the high preset must be less than or equal to the data
resident in the overflow (HSCAPP.OFSetting) parameter or an HSC error is
generated.
The HSCAPP.LPSetting is the lower setpoint (in counts) that defines when the
HSC sub-system generates an interrupt.
The data loaded into the low preset must be greater than or equal to the data
resident in the underflow (HSCAPP.UFSetting) parameter, or an HSC error is
generated. (If the underflow and low preset values are negative numbers, the low
preset must be a number with a smaller absolute value.)
The HSCAPP.OFSetting defines the upper count limit for the counter. If the
counter’s accumulated value increments past the value specified in this variable,
an overflow interrupt is generated. When the overflow interrupt is generated, the
HSC sub-system rolls the accumulator over to the underflow value and the
counter continues counting from the underflow value (counts are not lost in this
transition). The user can specify any value for the overflow position, provided it is
greater than the underflow value and falls between -2,147,483,648 and
2,147,483,647.
TIP Data loaded into the overflow variable must be greater than or equal
to the data resident in the high preset (HSCAPP.HPSetting) or an HSC
error is generated.
The HSCAPP.UFSetting defines the lower count limit for the counter. If the
counter’s accumulated value decrements past the value specified in this variable,
an underflow interrupt is generated. When the underflow interrupt is generated,
the HSC sub-system resets the accumulated value to the overflow value and the
counter then begins counting from the overflow value (counts are not lost in this
transition). The user can specify any value for the underflow position, provided it
is less than the overflow value and falls between -2,147,483,648 and
2,147,483,647.
TIP Data loaded into the underflow variable must be less than or equal to
the data resident in the low preset (HSCAPP.LPSetting) or an HSC error
is generated.
For example, if the user wants to control outputs 0, 1, 3, using HSC then the user
needs to assign,
HscAppData.OutputMask = 2#1011
(OR using Decimal Value: HscAppData.OutputMask = 11)
The following table shows example of how HPOutput and OutputMask controls
Embedded output.
Effect of HSC Output Mask on Embedded Outputs
Output Variable 32-Bit Signed Integer Data Word
32…20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
HSCAPP.HPOutput (high 0 1 0 1 0 1 0 1 0 0 1 1 0 0 0 1 1 0 0 1
preset output)
HSCAPP.OutputMask 1 1 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1 1
(output mask)
Embedded output 0 1
(10-point)
Embedded output 0 1 0 1
(16-point)
Embedded output 1 0 1 0 1
(24-point)
The outputs shown in the black boxes are the outputs under the control of the
HSC sub-system. The mask defines which outputs can be controlled. The high
preset output or low preset output values (HSCAPP.HPOutput or
HSCAPP.LPOutput) define if each output is either ON (1) or OFF (0).
Another way to view this is that the high or low preset output is written through
the output mask, with the output mask acting like a filter.
The bits in the gray boxes are unused. For the 10-point controller, the first 4 bits
of the mask word are used and the remaining mask bits are not functional because
they do not correlate to any physical outputs on the base unit. For the 16, 24 and
48-point controllers, the first 6, 10 and 20 bits of the mask word are used,
respectively.
The mask bit pattern can be configured only during initial setup.
The High Preset Output defines the state (1 = ON or 0 = OFF) of the outputs
on the controller when the high preset is reached. For more information on how
to directly turn outputs on or off based on the high preset being reached, see
Output Mask Bits (HSCAPP.OutputMask) on page 148.
The high output bit pattern can be configured during initial setup, or while the
controller is operating. Use the HSC function block to load the new parameters
while the controller is operating.
The Low Preset Output defines the state (1 = “on”, 0 = “off ”) of the outputs on
the controller when the low preset is reached. See Output Mask Bits
(HSCAPP.OutputMask) on page 148 for more information on how to directly
turn outputs on or off based on the low preset being reached.
The low output bit pattern can be configured during initial setup, or while the
controller is operating. Use the HSC function block to load the new parameters
while the controller is operating.
HSC STS (HSC Status) Data Define a HSC STS data (HSC status information data, data type HSCSTS)
when programming a HSC.
Structure
The Counting Enabled control bit is used to indicate the status of the
High-Speed Counter, whether counting is enabled (1) or disabled (0, default).
The Error Detected flag is a status bit that can be used in the control program to
detect if an error is present in the HSC sub-system. The most common type of
error that this bit represents is a configuration error. When this bit is set (1), you
should look at the specific error code in parameter HSCSTS.ErrorCode.
This bit is maintained by the controller and is set when there is an HSC error.
This bit can be cleared by the user, if necessary.
Count Up (HSCSTS.CountUpFlag)
Description Data Format HSC Modes(1) User Program Access
HSCSTS.CountUpFlag bit 0…9 read only
(1) For Mode descriptions, see HSC Mode (HSCAPP.HSCMode) on page 140.
The Count Up bit is used with all of the HSCs (modes 0…9). If the
HSCSTS.CountEnable bit is set, the Count Up bit is set (1). If the
HSCSTS.CountEnable is cleared, the Count Up bit is cleared (0).
The Count Down bit is used with the bidirectional counters (modes 2…9). If the
HSCSTS.CountEnable bit is set, the Count Down bit is set (1). If the
HSCSTS.CountEnable bit is clear, the Count Down bit is cleared (0).
The Mode Done status flag is set (1) by the HSC sub-system when the HSC is
configured for Mode 0 or Mode 1 behavior, and the accumulator counts up to the
High Preset.
Overflow (HSCSTS.OVF)
Description Data Format HSC Modes(1) User Program Access
HSCSTS.OVF bit 0…9 read/write
(1) For Mode descriptions, see HSC Mode (HSCAPP.HSCMode) on page 140.
The HSCSTS.OVF status flag is set (1) by the HSC sub-system whenever the
accumulated value (HSCSTS.Accumulator) has counted through the overflow
variable (HSCAPP.OFSetting).
This bit is transitional and is set by the HSC sub-system. It is up to the control
program to utilize, track if necessary, and clear (0) the overflow condition.
Underflow (HSCSTS.UNF)
Description Data Format HSC Modes(1) User Program Access
HSCSTS.UNF bit 0…9 read/write
(1) For Mode descriptions, see HSC Mode (HSCAPP.HSCMode) on page 140.
The Underflow status flag is set (1) by the HSC sub-system whenever the
accumulated value (HSCSTS.Accumulator) has counted through the underflow
variable (HSCAPP.UFSetting).
This bit is transitional and is set by the HSC sub-system. It is up to the control
program to utilize, track if necessary, and clear (0) the underflow condition.
The Count Direction status flag is controlled by the HSC sub-system. When the
HSC accumulator counts up, the direction flag is set (1). Whenever the HSC
accumulator counts down, the direction flag is cleared (0).
If the accumulated value stops, the direction bit retains its value. The only time
the direction flag changes is when the accumulated count reverses.
This bit is updated continuously by the HSC sub-system whenever the controller
is in a run mode.
The High Preset Reached status flag is set (1) by the HSC sub-system whenever
the accumulated value (HSCSTS.Accumulator) is greater than or equal to the
high preset variable (HSCAPP.HPSetting).
This bit is updated continuously by the HSC sub-system whenever the controller
is in an executing mode. Writing to this element is not recommended.
The Low Preset Reached status flag is set (1) by the HSC sub-system whenever
the accumulated value (HSCSTS.Accumulator is less than or equal to the low
preset variable HSCAPP.LPSetting).
This bit is updated continuously by the HSC sub-system whenever the controller
is in an executing mode. Writing to this element is not recommended.
The Overflow Interrupt status bit is set (1) when the HSC accumulator counts
through the overflow value and the HSC interrupt is triggered. This bit can be
used in the control program to identify that the overflow variable caused the
HSC interrupt. If the control program needs to perform any specific control
action based on the overflow, this bit is used as conditional logic.
This bit can be cleared (0) by the control program and is also cleared by the HSC
sub-system whenever these conditions are detected:
• Low Preset Interrupt executes
• High Preset Interrupt executes
• Underflow Interrupt executes
The Underflow Interrupt status bit is set (1) when the HSC accumulator counts
through the underflow value and the HSC interrupt is triggered. This bit can be
used in the control program to identify that the underflow condition caused the
HSC interrupt. If the control program needs to perform any specific control
action based on the underflow, this bit is used as conditional logic.
This bit can be cleared (0) by the control program and is also cleared by the HSC
sub-system whenever these conditions are detected:
• Low Preset Interrupt occurs
The High Preset Interrupt status bit is set (1) when the HSC accumulator
reaches the high preset value and the HSC interrupt is triggered. This bit can be
used in the control program to identify that the high preset condition caused the
HSC interrupt. If the control program needs to perform any specific control
action based on the high preset, this bit is used as conditional logic.
This bit can be cleared (0) by the control program and is also cleared by the HSC
sub-system whenever these conditions are detected:
• Low Preset Interrupt occurs
• Underflow Interrupt occurs
• Overflow Interrupt occurs
The Low Preset Interrupt status bit is set (1) when the HSC accumulator reaches
the low preset value and the HSC interrupt has been triggered. This bit can be
used in the control program to identify that the low preset condition caused the
HSC interrupt. If the control program needs to perform any specific control
action based on the low preset, this bit would be used as conditional logic.
This bit can be cleared (0) by the control program and is also be cleared by the
HSC sub-system whenever these conditions are detected:
• High Preset Interrupt occurs
• Underflow Interrupt occurs
• Overflow Interrupt occurs
When the HSC is in Counting mode, and PLS is enabled, this parameter indi-
cates which PLS element is used for the current HSC configuration.
The Error Codes detected by the HSC sub-system are displayed in this word.
Errors include:
Error Code Sub-element HSC counting Error Error Description
Code
Bit 15…8 (high byte) 0…255 The non-zero value for high byte indicates that
the HSC error is due to PLS data setting. The
value of high byte indicates which element of
PLS data triggers the error.
Bit 7-0 (low byte) 0x00 No error
0x01 Invalid HSC counting mode
0x02 Invalid High preset
0x03 Invalid overflow
0x04 Invalid underflow
0x05 No PLS data
Writing to this element is not recommended except for clearing existing errors
and to capture new HSC errors.
Accumulator (HSCSTS.Accumulator)
Description Data Format User Program Access
HSCSTS.Accumulator long word (32-bit INT) read only
The HSCSTS.HP is the upper setpoint (in counts) that defines when the HSC
sub-system generates an interrupt.
The data loaded into the high preset must be less than or equal to the data
resident in the overflow (HSCAPP.OFSetting) parameter or an HSC error is
generated.
This is the latest high preset setting, which may be updated by PLS function from
the PLS data block.
The HSCSTS.LP is the lower setpoint (in counts) that defines when the HSC
sub-system generates an interrupt.
The data loaded into the low preset must greater than or equal to the data
resident in the underflow (HSCAPP.UFSetting) parameter, or an HSC error is
generated. If the underflow and low preset values are negative numbers, the low
preset must be a number with a smaller absolute value.
This is the latest low preset setting, which may be updated by PLS function from
the PLS data block.
The High Preset Output defines the state (1 = ON or 0 = OFF) of the outputs
on the controller when the high preset is reached. See Output Mask Bits
(HSCAPP.OutputMask) on page 148 for more information on how to directly
turn outputs on or off based on the high preset being reached.
This is the latest high preset output setting, which may be updated by PLS
function from the PLS data block.
The Low Preset Output defines the state (1 = “on”, 0 = “off ”) of the outputs on
the controller when the low preset is reached. See Output Mask Bits
(HSCAPP.OutputMask) on page 148 for more information on how to directly
turn outputs on or off based on the low preset being reached.
This is the latest low preset output setting, which may be updated by PLS
function from the PLS data block.
HSC (High Speed Counter) The HSC function block can be used to start/stop HSC counting, to refresh
HSC status, to reload HSC setting, and to reset HSC accumulator.
Function Block
HSC
Enable STS
HscCmd
HscAppData
HscStsInfo
PlsData 45631
HSC Parameters
Parameter Parameter Data Type Parameter Description
Type
Enable Input BOOL Enable function block.
When Enable = TRUE, perform the HSC operation specified in “HSC command”
parameter.
When Enable = FALSE, there is no HSC operation, and no HSC status update.
HscCmd Input USINT Refer to HSC Commands on page 158
HscAppData Input See HSC APP Data Structure on HSC application configuration. Only initial configuration is needed usually.
page 139
PlsData Input See array of Programmable Limit Programmable Limit Switch (PLS) Data
Switch (PLS) Function on page
159
HscStsInfo Output See HSC STS (HSC Status) Data HSC dynamic status. Status info is usualy continuously updated during HSC
Structure on page 150 counting.
Sts Output UINT HSC function block execution status
HscCmd is an input parameter with data type USINT. All HSC commands
(1…4) are Level commands. Users are advised to disable the instruction before
updating the command.
HscCmd = 1 starts the HSC mechanism. Once the HSC is in running mode, the
HscCmd = 2 must be issued to stop counting. Setting the Enable input
parameter to False does not stop counting while in running mode.
The parameter values shown in the Variable Monitor may not match the values in
the Hardware. Command 3 must be executed to load the values from the
variables to the hardware without stopping the HSC.
If the HSC Enable is True, HscCmd = 3 will continuously load the parameters.
Trigger HscCmd = 3 only once.
HscCmd = 4 (reset) sets the Acc value to the HSC AppData.Accumalator value.
The HscCmd =4 does not stop HSC counting. If HSC is counting when the
HscCmd =4 is issued, some counting may be lost.
To reset the Acc value and then continue the counting, trigger the HscCmd =4
only once. If the command is enabled continuously, it may cause errors.
HSC Commands
HSC Command Description
0x00 Reserved
0x01 HSC RUN
• Start HSC (if HSC in Idle mode and Rung is Enabled)
• Update HSC Status Info only (if HSC already in RUN mode and Rung
is Enabled)
• Update HSC status Info only (if Rung is disabled)
0x02 HSC Stop: Stop a HSC counting (if HSC is in RUN mode and Rung is Enabled.)
0x03 HSC Load: reload HSC Configuration (if Rung is Enabled) for 6 input elements:
HPSetting, LPSetting, HPOutput, LPOutput, OFSetting, and UFSetting. HSC
accumulator is NOT reloaded by cmd = 0x03.
0x04 HSC Reset: set Accumulator to assigned value, and reset HSC status
information (if Rung is Enabled)
HSC_SET_STS Function
Block HSC
Enable STS
HscId
Mode1Done
HPReached
LPReached
OFOccured
UFOccured 45646
The HSC Set Status function block can be used to change the HSC counting
status. This function block is called when the HSC is not counting (stopped).
HSC Parameters
Parameter Parameter Data Type Parameter Description
Type
Enable Input BOOL Enable function block.
When Enable = TRUE, set/reset the HSC status.
When Enable = FALSE, there is no HSC status
change.
HscId Input See HSC APP Describes which HSC status to set.
Data Structure
on page 139
Mode1Done Input BOOL Mode 1A or 1B counting is done.
HPReached Input BOOL High Preset reached.
This bit can be reset to FALSE when HSC is not
counting.
LPReached Input BOOL Low Preset reached.
This bit can be reset to FALSE when HSC is not
counting.
OFOccurred Input BOOL Overflow occurred.
This bit can be reset to FALSE when necessary.
UFOccurred Input BOOL Underflow occurred.
This bit can be reset to FALSE when necessary.
Sts Output UINT HSC function block execution status
Refer to HSC Function Block Status Codes on
page 158 for HSC status code description (except
0x02 and 0x04).
Programmable Limit Switch The Programmable Limit Switch function allows you to configure the
High-Speed Counter to operate as a PLS (programmable limit switch) or rotary
(PLS) Function cam switch.
IMPORTANT The PLS Function only operates in tandem with the HSC of a Micro830
controller. To use the PLS function, an HSC must first be configured.
PLS data structure is a flexible array, with each element defined as follows,
Element Order Data Type Element Description
Word 0…1 DINT High preset setting
Word 2…3 DINT Low preset setting
Word 4…5 UDINT High preset Output data
Word 6…7 UDINT Low preset Output data
The total number of elements for one PLS data cannot be larger than 255.
When PLS is not enabled, PLS data are still required to be defined, but can be
not initialized.
PLS Operation
When the PLS function is enabled, and the controller is in the run mode, the
HSC counts incoming pulses. When the count reaches the first preset (HSCHP
or HSCLP) defined in the PLS data, the output source data (HSCHPOutput or
HSCLPOutput) is written through the HSC mask (HSCAPP.OutputMask).
At that point, the next presets (HSCHP and HSCLP) defined in the PLS data
become active.
When the HSC counts to that new preset, the new output data is written
through the HSC mask. This process continues until the last element within the
PLS data block is loaded. At that point the active element within the PLS data
block is reset to zero. This behavior is referred to as circular operation.
TIP Output High Data is only operational when the counter is counting up.
Output Low Data is only operational when the counter is counting
down.
If invalid data is loaded during operation, an HSC error is generated and causes a
controller fault.
You can use the PLS in Up (high), Down (low), or both directions. If your
application only counts in one direction, ignore the other parameters.
The PLS function can operate with all of the other HSC capabilities. The ability
to select which HSC events generate a user interrupt are not limited.
PLS Example
Once the values above for all 4 PLS data elements have been entered, the PLS is
configured.
When the ladder logic first runs, HSCSTS.Accumulator = 1, therefore all the
outputs are turned off. The value of HSCSTS.HP = 250
This will repeat as the HSCSTS.Accumulator reaches 500, 750, and 1000. The
controller energizes outputs 0...2, 0...3, and 0...4 respectively. Once completed,
the cycle resets and repeats from HSCSTS.HP = 250.
HSC Interrupts An interrupt is an event that causes the controller to suspend the task it is
currently performing, perform a different task, and then return to the suspended
task at the point where it suspended. Micro800 supports up to six HSC
interrupts.
In the User Interrupt configuration window, select HSC, and HSC ID, which is
the interrupt triggering the User Interrupt.
The following diagram shows the selectable fields in the Interrupt configuration
window.
This is the name of the Program Organizational Unit (POU) which is executed
immediately when this HSC Interrupt occurs. You can choose any
pre-programmed POU from the drop-down list.
The Auto Start is configured with the programming device and stored as part of
the user program. The auto start bit defines if the HSC interrupt function
automatically starts whenever the controller enters any run or test mode.
The MV (Overflow Mask) control bit is used to enable (allow) or disable (not
allow) an overflow interrupt from occurring. If this bit is clear (0), and an
overflow reached condition is detected by the HSC, the HSC user interrupt is
not executed.
This bit is controlled by the user program and retains its value through a power
cycle. It is up to the user program to set and clear this bit.
The MN (Underflow Mask) control bit is used to enable (allow) or disable (not
allow) a underflow interrupt from occurring. If this bit is clear (0), and a
Underflow Reached condition is detected by the HSC, the HSC user interrupt is
not executed.
This bit is controlled by the user program and retains its value through a power
cycle. It is up to the user program to set and clear this bit.
The MH (High Preset Mask) control bit is used to enable (allow) or disable (not
allow) a high preset interrupt from occurring. If this bit is clear (0), and a High
Preset Reached condition is detected by the HSC, the HSC user interrupt is not
executed.
This bit is controlled by the user program and retains its value through a power
cycle. It is up to the user program to set and clear this bit.
The ML (Low Preset Mask) control bit is used to enable (allow) or disable (not
allow) a low preset interrupt from occurring. If this bit is clear (0), and a Low
Preset Reached condition is detected by the HSC, the HSC user interrupt is not
executed.
This bit is controlled by the user program and retains its value through a power
cycle. It is up to the user program to set and clear this bit.
The Enabled bit is used to indicate HSC interrupt enable or disable status.
The EX (User Interrupt Executing) bit is set (1) whenever the HSC sub-system
begins processing the HSC subroutine due to any of the following conditions:
The HSC EX bit can be used in the control program as conditional logic to
detect if an HSC interrupt is executing.
The HSC sub-system will clear (0) the EX bit when the controller completes its
processing of the HSC subroutine.
The LS (User Interrupt Lost) is a status flag that represents an interrupt has been
lost. The controller can process 1 active and maintain up to 1 pending user
interrupt conditions before it sets the lost bit.
This bit is set by the controller. It is up to the control program to utilize, track the
lost condition if necessary.
Use HSC To use HSC, refer to Use the High Speed Counter on page 228.
Controller Security
Exclusive Access Exclusive access is enforced on the Micro800 controller regardless of whether the
controller is password-protected or not. This means that only one Connected
Components Workbench session is authorized at one time and only an
authorized client has exclusive access to the controller application. This ensures
that only one software session has exclusive access to the Micro800
application-specific configuration.
Password Protection By setting a password on the controller, a user effectively restricts access to the
programming software connections to the controller to software sessions that can
supply the correct password. Essentially, Connected Components Workbench
operation such as upload and download are prevented if the controller is secured
with a password and the correct password is not provided.
Micro800 controllers with firmware revision 2 and later are shipped with no
password but a password can be set through the Connected Components
Workbench software (revision 2 or later).
The controller password is also backed up to the memory backup module (that is,
2080-MEMBAK-RTC2 for Micro830, Micro850 and Micro870;
2080-MEMBAK-RTC for Micro830 and Micro850; 2080-LCD for Micro810;
and microSD card for Micro820 controllers).
TIP For instructions on how to set, change, and clear controller passwords,
see Configure Controller Password on page 225.
For users with earlier versions of the software and/or hardware, refer to the
compatibility scenarios below.
If the controller is not locked, access to the user application will be allowed,
provided the controller is not busy with another session. If the controller is
locked, access to the user application will fail. Users will need to upgrade to
revision 2 of the Connected Components Workbench software.
Users are advised to upgrade the firmware. See Flash Upgrade Your Micro800
Firmware on page 215 for instructions.
Work with a Locked The following workflows are supported on compatible Micro800 controllers
(firmware revision 2) and Connected Components Workbench software
Controller revision 2.
To debug a locked controller, you have to connect to the controller through the
Connected Components Workbench software and provide the password before
you can proceed to debug.
6. Click Download.
7. Click Disconnect.
IMPORTANT If the controller has a password locked revision 10 or later project, you
cannot access the controller using Connected Workbench software
revision 9 or earlier. If you use Connected Components Workbench
software revision 10 or later to download a revision 9 or earlier project,
the password in the controller will be automatically converted to the
old algorithm.
IMPORTANT If the controller has a password locked revision 9 or earlier project and
you use Connected Components Workbench software revision 10 or later,
to download a revision 10 or later project, the password in the controller
will be automatically converted to the new algorithm.
IMPORTANT If communication is lost during the download, repeat the download and
verify that the controller is password protected.
In this scenario, the user needs to transfer user application from controller1
(locked) to another Micro800 controller with the same catalog number. The
transfer of the user application is done through the Connected Components
Workbench software by uploading from controller1, then changing the target
controller in the Micro800 project, and then downloading to controller2. Finally,
controller2 will be locked.
IMPORTANT Even though the password matches, the restore operation will fail if
either one of the controller or project in the memory module is protected
using the old password algorithm, and the other is protected using the
new password algorithm. You can flash update the controller using the
Reset option to clear the password before restoring the project to
the controller.
Configure Controller To set, change, and clear controller password, see the quickstart instructions
Configure Controller Password on page 225.
Password
IMPORTANT After creating or changing the controller password, you need to power
down the controller in order for the password to be saved.
Recover from a Lost If the controller is secured with a password and the password has been lost, then it
becomes impossible to access the controller using the Connected Components
Password Workbench software.
To recover, the controller must be set to Program Mode using the keyswitch for
Micro830, Micro850, and Micro870 controllers, the 2080-LCD for Micro810
controllers, or the 2080-REMLCD for Micro820 controllers. Then,
ControlFlash can be used to update the controller firmware, which also clears the
controller memory. In Connected Components Workbench software version 10
or later, the Reset option must be selected for the controller memory to be cleared
during the firmware update. If the Upgrade or Downgrade option is selected, the
password is retained.
ATTENTION: The project in the controller will be lost but a new project
can be downloaded.
Using the Memory Module You can use the memory module to download a program into different
controllers. Make sure that the module is compatible with the Micro800
Plug-in controllers. The 2080-MEMBAK-RTC2 module is compatible with Micro 830,
Micro850, and Micro870 controllers. The 2080-MEMBAK-RTC module is
compatible with Micro830 and Micro850 controllers.
IMPORTANT The Password Mismatch status must be at “False”, this means that the
Controller and Backup project have the same security condition.
If the status is “True” then the Controller will not load from the Memory
module as the security condition is mismatched.
To restore the project from the memory module to the controller, follow these
steps:
You can use the memory module to download a project to multiple controllers
without connecting them to a PC with Connected Components Workbench
software installed. To do this:
Notes:
Specifications
IMPORTANT Specifications for the analog and discrete Micro800 plug-in and
expansion I/O modules are available in the following
Rockwell Automation publications:
• Micro800 Discrete and Analog Expansion I/O User Manual,
publication 2080-UM003
• Micro800 Plug-in Modules User Manual, publication 2080-UM004
Inputs
Attribute High-Speed DC Input Standard DC Input
(Inputs 0…3) (inputs 4 and higher)
Number of Inputs 4 2
Input group to backplane isolation Verified by one of the following dielectric tests: 1,414V DC for 2 s
75V DC working voltage (IEC Class 2 reinforced insulation)
Voltage category 24V DC sink/source
Off-state voltage, max 5V DC
On-state voltage , nom 24V DC
On-state voltage range 16.8…26.4V DC @ 65 °C (149 °F) 10…26.4V DC @ 65 °C (149 °F)
16.8…30.0V DC @ 30 °C (86 °F) 10…30.0V DC @ 30 °C (86 °F)
Off-state current, max 1.5 mA
On-state current, min 5.0 mA @ 16.8V DC 1.8 mA @ 10V DC
On-state current, nom 8.8 mA @ 24V DC 8.5 mA @ 24V DC
On-state current, max 12.0 mA @ 30V DC
Nominal impedance 3 kΩ 3.74 kΩ
IEC input compatibility Type 3
AC input filter setting 8 ms for all embedded inputs
(In Connected Components Workbench, go to the Embedded I/O configuration window to reconfigure
the filter setting for each input group)
Outputs
Attribute 2080-LC30-10QWB 2080-LC30-10QVB
Relay Output Hi-Speed Output Standard Output
(Outputs 0…1) (Outputs 2…3)
Output voltage, min 5V DC, 5V AC 10.8V DC 10V DC
Output voltage, max 125V DC, 265V AC 26.4V DC 26.4V DC
Load current, min 10 mA 10 mA
Load current, max 2.0 A 100 mA (high-speed operation) 1.0 A @ 30 °C
1.0 A @ 30 °C 0.3 A @ 65 °C (standard operation)
0.3 A @ 65 °C (standard operation)
Surge current, per point Refer to Relay Contacts 4.0 A every 1 s @ 30 °C; every 2 s @ 65 °C(1)
Ratings on page 179
Current, per common, max 5A 2A 4A
Current, per controller, max 1440V A 2A 4A
Turn on time/ 10 ms 2..5 µs 0.1 ms
Turn off time, max 1.0 ms
(1) Applies for general purpose operation only. Does not apply for high-speed operation.
Environmental Specifications
Attribute Value
Temperature, operating IEC 60068-2-1 (Test Ad, Operating Cold),
IEC 60068-2-2 (Test Bd, Operating Dry Heat),
IEC 60068-2-14 (Test Nb, Operating Thermal Shock):
-20…65 °C (-4…149 °F)
Temperature, surrounding air, max 65 °C (149 °F)
Temperature, non-operating IEC 60068-2-1 (Test Ab, Unpackaged Nonoperating Cold),
IEC 60068-2-2 (Test Bb, Unpackaged Nonoperating Dry Heat),
IEC 60068-2-14 (Test Na, Unpackaged Nonoperating Thermal
Shock):
-40…85 °C (-40…185 °F)
Relative humidity IEC 60068-2-30 (Test Db, Unpackaged Damp Heat):
5…95% non-condensing
Vibration IEC 60068-2-6 (Test Fc, Operating):
2 g @ 10…500 Hz
Shock, operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
25 g
Environmental Specifications
Attribute Value
Shock, non-operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
DIN mount: 25 g
PANEL mount: 45 g
Emissions CISPR 11
Group 1, Class A
ESD immunity IEC 61000-4-2:
6 kV contact discharges
8 kV air discharges
Radiated RF immunity IEC 61000-4-3:
10V/m with 1 kHz sine-wave 80% AM from 80…2000 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 900 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 1890 MHz
10V/m with 1 kHz sine-wave 80% AM from 2000…2700 MHz
EFT/B immunity IEC 61000-4-4:
±2 kV at 5 kHz on power ports
±2 kV at 5 kHz on signal ports
Surge transient immunity IEC 61000-4-5:
±1 kV line-line(DM) and ±2 kV line-earth(CM) on power ports
±1 kV line-line(DM) and ±2 kV line-earth(CM) on signal ports
Conducted RF immunity IEC 61000-4-6:
10V rms with 1 kHz sine-wave 80% AM from 150 kHz…80 MHz
Certifications
Certification (when Value
product is
marked)(1)
c-UL-us UL Listed Industrial Control Equipment, certified for US and Canada. See UL
File E322657.
Inputs
Attribute 120V AC Input High-Speed DC Input Standard DC Input
(2080-LC30-16AWB only) (2080-LC30-16QVB and (2080-LC30-16QVB and
2080-LC30-16QWB only) 2080-LC30-16QWB only)
(Inputs 0…3) (Inputs 4…9)
Number of Inputs 10 4 6
Input group to backplane Verified by the following dielectric Verified by the following dielectric tests: 1,414V DC for 2 s
isolation tests: 1,400V AC for 2 s 75V DC working voltage (IEC Class 2 reinforced insulation)
132V working voltage (IEC Class 2
reinforced insulation)
Voltage category 110V AC 24V DC sink/source
On-state voltage range 79…132V AC 16.8…26.4V DC 10…26.4V DC
47…63 Hz
Off-state voltage, max 20V AC 5V DC
Off-state current, max 1.5 mA
On-state current, min 5 mA @ 79V AC 5.0 mA @ 16.8V DC 1.8 mA @ 10V DC
On-state current, nom 12 mA @ 120V AC 7.66 mA @ 24V 6.15 mA @ 24V
On-state current, max 16 mA @ 132V AC 12.0 mA @ 30V DC
Nominal impedance 12 kΩ @ 50 Hz 3 kΩ 3.74 kΩ
10 kΩ @ 60 Hz
Inrush current, max 250 mA @ 120V AC —
Turn on time/ ON: 1 ms ON: 3.2 µs ON: 33 µs…0.1 ms
Turn off time, max OFF: 8 ms OFF: 0.6 µs OFF: 22 µs…0.02 ms
(without filtering)
IEC input compatibility Type 3
AC input filter setting 8 ms for all embedded inputs
(In Connected Components Workbench, go to the Embedded I/O configuration window to reconfigure the filter setting for
each input group)
Outputs
Attribute Relay Output Hi-Speed Output Standard Output
(2080-LC30-16AWB, 2080-LC30-16QWB only) (2080-LC30-16QVB only) (2080-LC30-16QVB only)
(Outputs 0…1) (Outputs 2…5)
Number of outputs 6 2 4
Output voltage, min 5V DC, 5V AC 10.8V DC 10V DC
Output voltage, max 125V DC, 265V AC 26.4V DC 26.4V DC
Load current, min 10 mA 10 mA 10 mA
Load current, max 2.0 A 100 mA (high-speed 1.0 A @ 30 °C
operation) 0.3 A @ 65 °C (standard
1.0 A @ 30 °C operation)
0.3 A @ 65 °C (standard
operation)
Surge current, per point Refer to Relay Contacts Ratings on page 183 4.0 A every 1 s @ 30 °C; every 2 s @ 65 °C(1)
Current, per common, max 5A — —
Turn on time/ 10 ms 2.5 µs ON: 0.1 ms
Turn off time, max OFF: 1 ms
(1) Applies for general purpose operation only. Does not apply for high-speed operation.
Environmental Specifications
Attribute Value
Temperature, operating IEC 60068-2-1 (Test Ad, Operating Cold),
IEC 60068-2-2 (Test Bd, Operating Dry Heat),
IEC 60068-2-14 (Test Nb, Operating Thermal Shock):
-20…65 °C (-4…149 °F)
Temperature, surrounding air, 65 °C (149 °F)
max
Temperature, non-operating IEC 60068-2-1 (Test Ab, Unpackaged Nonoperating Cold),
IEC 60068-2-2 (Test Bb, Unpackaged Nonoperating Dry Heat),
IEC 60068-2-14 (Test Na, Unpackaged Nonoperating Thermal Shock):
-40…85 °C (-40…185 °F)
Relative humidity IEC 60068-2-30 (Test Db, Unpackaged Damp Heat):
5…95% non-condensing
Vibration IEC 60068-2-6 (Test Fc, Operating):
2 g @ 10…500 Hz
Shock, operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
25 g
Environmental Specifications
Attribute Value
Shock, nonoperating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
DIN mount: 25 g
PANEL mount: 45 g
Emissions CISPR 11
Group 1, Class A
ESD immunity IEC 61000-4-2:
6 kV contact discharges
8 kV air discharges
Radiated RF immunity IEC 61000-4-3:
10V/m with 1 kHz sine-wave 80% AM from 80…2000 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 900 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 1890 MHz
10V/m with 1 kHz sine-wave 80% AM from 2000…2700 MHz
EFT/B immunity IEC 61000-4-4:
±2 kV @ 5 kHz on power ports
±2 kV @ 5 kHz on signal ports
Surge transient immunity IEC 61000-4-5:
±1 kV line-line(DM) and ±2 kV line-earth(CM) on power ports
±1 kV line-line(DM) and ±2 kV line-earth(CM) on signal ports
Conducted RF immunity IEC 61000-4-6:
10V rms with 1 kHz sine-wave 80% AM from 150 kHz…80 MHz
Certifications
Certification Value
(when product
is marked)(1)
c-UL-us UL Listed Industrial Control Equipment, certified for US and Canada. See UL File
E322657.
UL Listed for Class I, Division 2 Group A,B,C,D Hazardous Locations, certified for
U.S. and Canada. See UL File E334470.
CE European Union 2004/108/EC EMC Directive, compliant with:
EN 61326-1; Meas./Control/Lab., Industrial Requirements
EN 61000-6-2; Industrial Immunity
EN 61000-6-4; Industrial Emissions
EN 61131-2; Programmable Controllers (Clause 8, Zone A & B)
Inputs
Attribute High-Speed DC Input Standard DC Input
(Inputs 0…7) (Inputs 8 and higher)
Number of Inputs 8 6
Voltage category 24V DC sink/source
Operating voltage range 16.8…26.4V DC 10…26.4V DC
Off-state voltage, max 5V DC
Inputs
Attribute High-Speed DC Input Standard DC Input
(Inputs 0…7) (Inputs 8 and higher)
Off-state current, max 1.5 mA
On-state current, min 5.0 mA @ 16.8V DC 1.8 mA @ 10V DC
On-state current, nom 8.8 mA @ 24V DC 8.5 mA @ 24V DC
On-state current, max 12.0 mA @ 30V DC
Nominal impedance 3 kΩ 3.74 kΩ
IEC input compatibility Type 3
AC input filter setting 8 ms for all embedded inputs
(In Connected Components Workbench, go to the Embedded I/O
configuration window to re-configure the filter setting for each input
group)
Outputs
Attribute 2080-LC30-24QWB 2080-LC30-24QVB / 2080-LC30-24QBB
Relay Output Hi-Speed Output Standard Output
(Outputs 0…1) (Outputs 2 and higher)
Number of outputs 10 2 8
Output voltage, min 5V DC, 5V AC 10.8V DC 10V DC
Output voltage, max 125V DC, 265V AC 26.4V DC 26.4V DC
Load current, min 10 mA
Load current, max 2.0 A 100 mA (high-speed operation) 1.0 A @ 30 °C
1.0 A @ 30 °C 0.3 A @ 65 °C (standard operation)
0.3 A @ 65 °C (standard operation)
Surge current, per point Refer to Relay Contacts Ratings 4.0 A every 1 s @ 30 °C; every 2 s @ 65 °C(1)
on page 187
Current, per common, max 5A — —
Turn on time/ 10 ms 2.5 µs 0.1 ms
Turn off time, max 1 ms
(1) Applies for general purpose operation only. Does not apply for high-speed operation.
Environmental Specifications
Attribute Value
Temperature, operating IEC 60068-2-1 (Test Ad, Operating Cold),
IEC 60068-2-2 (Test Bd, Operating Dry Heat),
IEC 60068-2-14 (Test Nb, Operating Thermal Shock):
-20…65 °C (-4…149 °F)
Temperature, surrounding 65 °C (149 °F)
air, max
Temperature, non-operating IEC 60068-2-1 (Test Ab, Unpackaged Nonoperating Cold),
IEC 60068-2-2 (Test Bb, Unpackaged Nonoperating Dry Heat),
IEC 60068-2-14 (Test Na, Unpackaged Nonoperating Thermal Shock):
-40…85 °C (-40…185 °F)
Relative humidity IEC 60068-2-30 (Test Db, Unpackaged Damp Heat):
5…95% non-condensing
Vibration IEC 60068-2-6 (Test Fc, Operating):
2 g @ 10…500 Hz
Shock, operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
25 g
Shock, non-operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
DIN mount: 25 g
PANEL mount: 35 g
Emissions CISPR 11
Group 1, Class A
ESD immunity IEC 61000-4-2:
6 kV contact discharges
8 kV air discharges
Radiated RF immunity IEC 61000-4-3:
10V/m with 1 kHz sine-wave 80% AM from 80…2000 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 900 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 1890 MHz
10V/m with 1 kHz sine-wave 80% AM from 2000…2700 MHz
EFT/B immunity IEC 61000-4-4:
±2 kV at 5 kHz on power ports
±2 kV at 5 kHz on signal ports
Surge transient immunity IEC 61000-4-5:
±1 kV line-line(DM) and ±2 kV line-earth(CM) on power ports
±1 kV line-line(DM) and ±2 kV line-earth(CM) on signal ports
Conducted RF immunity IEC 61000-4-6:
10V rms with 1 kHz sine-wave 80% AM from 150 kHz…80 MHz
Certifications
Certification (when Value
product is marked)(1)
c-UL-us UL Listed Industrial Control Equipment, certified for US and Canada. See
UL File E322657.
Inputs
Attribute 2080-LC30-48AWB 2080-LC30-48QWB / 2080-LC30-48QVB / 2080-LC30-48QBB
120V AC Input High-Speed DC Input Standard DC Input
(Inputs 0…11) (Inputs 12 and higher)
Number of Inputs 28 12 16
Voltage category 110V AC 24V DC sink/source
Operating voltage 132V, 60Hz AC, max 16.8…26.4V DC 10…26.4V DC
Off-state voltage, max 20V AC 5V DC
Off-state current, max 1.5 mA 1.5 mA
On-state current, min 5 mA @ 79V AC 5.0 mA @ 16.8V DC 1.8 mA @ 10V DC
On-state current, nom 12 mA @ 120V AC 8.8 mA @ 24V DC 8.5 mA @ 24V DC
On-state current, max 16 mA @ 132V AC 12.0 mA @ 30V DC
Nominal impedance 12 kΩ @ 50 Hz 3 kΩ 3.74 kΩ
10 kΩ @ 60 Hz
IEC input compatibility Type 3
Inrush current, max 250 mA @ 120V AC
Input frequency, max 63 Hz
AC input filter setting 8 ms for all embedded inputs
(In Connected Components Workbench, go to the Embedded I/O configuration window to reconfigure the filter setting
for each input group)
Outputs
Attribute 2080-LC30-48AWB / 2080-L30-48QWB 2080-LC30-48QVB / 2080-LC30-48QBB
Relay Output Hi-Speed Output Standard Output
(Outputs 0…3) (Outputs 4 and higher)
Number of outputs 20 4 16
Output voltage, min 5V DC, 5V AC 10.8V DC 10V DC
Output voltage, max 125V DC, 265V AC 26.4V DC 26.4V DC
Load current, min 10 mA
Load current, max 2.0 A 100 mA (high-speed operation) 1.0 A @ 30 °C
1.0 A @ 30 °C 0.3 A @ 65 °C (standard
0.3 A @ 65 °C (standard operation) operation)
Surge current, per point Refer to Relay Contacts Ratings on page 190 4.0 A every 1 s @ 30 °C; every 2 s @ 65 °C(1)
Current, per common, max 5A — —
Turn on time/ 10 ms 2.5 µs 0.1 ms
Turn off time, max 1 ms
(1) Applies for general purpose operation only. Does not apply for high-speed operation.
Environmental Specifications
Attribute Value
Temperature, operating IEC 60068-2-1 (Test Ad, Operating Cold),
IEC 60068-2-2 (Test Bd, Operating Dry Heat),
IEC 60068-2-14 (Test Nb, Operating Thermal Shock):
-20…65 °C (-4…149 °F)
Temperature, surrounding 65 °C (149 °F)
air, max
Temperature, non-operating IEC 60068-2-1 (Test Ab, Unpackaged Nonoperating Cold),
IEC 60068-2-2 (Test Bb, Unpackaged Nonoperating Dry Heat),
IEC 60068-2-14 (Test Na, Unpackaged Nonoperating Thermal Shock):
-40…85 °C (-40…185 °F)
Relative humidity IEC 60068-2-30 (Test Db, Unpackaged Damp Heat):
5…95% non-condensing
Vibration IEC 60068-2-6 (Test Fc, Operating):
2 g @ 10…500 Hz
Shock, operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
25 g
Shock, non-operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
DIN mount: 25 g
PANEL mount: 35 g
Emissions CISPR 11
Group 1, Class A
ESD immunity IEC 61000-4-2:
6 kV contact discharges
8 kV air discharges
Radiated RF immunity IEC 61000-4-3:
10V/m with 1 kHz sine-wave 80% AM from 80…2000 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 900 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 1890 MHz
10V/m with 1 kHz sine-wave 80% AM from 2000…2700 MHz
EFT/B immunity IEC 61000-4-4:
±2 kV @ 5 kHz on power ports
±2 kV @ 5 kHz on signal ports
Surge transient immunity IEC 61000-4-5:
±1 kV line-line(DM) and ±2 kV line-earth(CM) on power ports
±1 kV line-line(DM) and ±2 kV line-earth(CM) on signal ports
Conducted RF immunity IEC 61000-4-6:
10V rms with 1 kHz sine-wave 80% AM from 150 kHz…80 MHz
Certifications
Certification (when Value
product is marked)(1)
c-UL-us UL Listed Industrial Control Equipment, certified for US and Canada.
See UL File E322657.
Relay life
100
50
Number of operations (X104)
30
20
AC 125 V
resistive load
DC 30 V
resistive load
AC 250 V
10 resistive load
AC 125 V cos φ = 0.4
DC 30 V T = 7 ms
5
Micro850 Controllers The following tables provide specifications, ratings, and certifications for the 24-
point and 48-point Micro850 controllers.
Output Specifications
Attribute 2080-LC50-24QWB 2080-LC50-24QVB / 2080-LC50-24QBB
2080-LC50-24AWB
Relay Output Hi-Speed Output Standard Output
(Outputs 0...1) (Outputs 2 and higher)
Number of outputs 10 2 8
Output voltage, min 5V DC, 5V AC 10.8V DC 10V DC
Output voltage, max 125V DC, 265V AC 26.4V DC 26.4V DC
Load current, min 10 mA
Load current, 2.0 A 100 mA (high-speed 1.0 A @ 30 °C
continuous, max operation) 0.3 A @ 65 °C (standard
1.0 A @ 30 °C operation)
0.3 A @ 65 °C
(standard operation)
Surge current, per point See Relay Contacts 4.0 A for 10 ms every 1 s @ 30 °C; every 2 s @
Ratings on page 187 65 °C(1)
Current, per common, 5A – –
max
Turn on time/ 10 ms 2.5 µs 0.1 ms
Turn off time, max 1 ms
(1) Applies for general purpose operation only; does not apply for high-speed operation.
Environmental Specifications
Attribute Value
Temperature, operating IEC 60068-2-1 (Test Ad, Operating Cold),
IEC 60068-2-2 (Test Bd, Operating Dry Heat),
IEC 60068-2-14 (Test Nb, Operating Thermal Shock):
-20…65 °C (-4…149 °F)
Temperature, surrounding 65 °C (149 °F)
air, max
Temperature, non-operating IEC 60068-2-1 (Test Ab, Unpackaged Nonoperating Cold),
IEC 60068-2-2 (Test Bb, Unpackaged Nonoperating Dry Heat),
IEC 60068-2-14 (Test Na, Unpackaged Nonoperating Thermal Shock):
-40…85 °C (-40…185 °F)
Relative humidity IEC 60068-2-30 (Test Db, Unpackaged Damp Heat):
5…95% non-condensing
Vibration IEC 60068-2-6 (Test Fc, Operating):
2 g @ 10…500 Hz
Environmental Specifications
Attribute Value
Shock, operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
25 g
Shock, non-operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
DIN mount: 25 g
PANEL mount: 35 g
Emissions CISPR 11
Group 1, Class A
ESD immunity IEC 61000-4-2:
6 kV contact discharges
8 kV air discharges
Radiated RF immunity IEC 61000-4-3:
10V/m with 1 kHz sine-wave 80% AM from 80…2000 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 900 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 1890 MHz
10V/m with 1 kHz sine-wave 80% AM from 2000…2700 MHz
EFT/B immunity IEC 61000-4-4:
±2 kV @ 5 kHz on power ports
±2 kV @ 5 kHz on signal ports
±1 kV @ 5 kHz on communication ports
Surge transient immunity IEC 61000-4-5:
±1 kV line-line(DM) and ±2 kV line-earth(CM) on power ports
±1 kV line-line(DM) and ±2 kV line-earth(CM) on signal ports
±1 kV line-earth(CM) on communication ports
Conducted RF immunity IEC 61000-4-6:
10V rms with 1 kHz sine-wave 80% AM from 150 kHz…80 MHz
Input Specifications
Attribute 2080-LC50-48AWB 2080-LC50-48QWB / 2080-LC50-48QVB / 2080-LC50-48QBB
120V AC Input High-Speed DC Input Standard DC Input
(Inputs 0…11) (Inputs 12 and higher)
Number of Inputs 28 12 16
Input group to backplane Verified by the following dielectric Verified by the following dielectric tests: 720V DC for 2 s
isolation tests: 1950V AC for 2 s 50V DC working voltage (IEC Class 2 reinforced insulation)
150V working voltage (IEC Class 2
reinforced insulation)
Voltage category 110V AC 24V DC sink/source
Operating voltage range 132V, 60Hz AC max 16.8…26.4V DC @ 65°C (149°F) 10…26.4V DC @ 65°C (149°F)
16.8…30.0V DC @ 30°C (86°F) 10…30.0V DC @ 30°C (86°F)
Off-state voltage, max 20V AC 5V DC
Off-state current, max 1.5 mA 1.5 mA
On-state current, min 5 mA @ 79V AC 5.0 mA @ 16.8V DC 1.8 mA @ 10V DC
On-state current, nom 12 mA @ 120V AC 7.6 mA @ 24V DC 6.15 mA @ 24V DC
On-state current, max 16 mA @ 132V AC 12.0 mA @ 30V DC
Nominal impedance 12 kΩ @ 50 Hz 3 kΩ 3.74 kΩ
10 kΩ @ 60 Hz
IEC input compatibility Type 3
Inrush current, max 250 mA @ 120V AC –
Input frequency, max 63 Hz –
Output Specifications
Attribute 2080-LC50-48AWB / 2080-LC50-48QWB 2080-LC50-48QVB / 2080-LC50-48QBB
Relay Output Hi-Speed Output Standard Output
(Outputs 0…3) (Outputs 4 and higher)
Number of outputs 20 4 16
Output voltage, min 5V DC, 5V AC 10.8V DC 10V DC
Output voltage, max 125V DC, 265V AC 26.4V DC 26.4V DC
Load current, min 10 mA
Load current, 2.0 A 100 mA (high-speed operation) 1.0 A @ 30 °C
continuous, max 1.0 A @ 30 °C 0.3 A @ 65 °C (standard
0.3 A @ 65 °C (standard operation) operation)
Surge current, per point See Relay Contacts Ratings on page 190 4.0 A for 10 ms every 1 s @ 30 °C; every 2 s @ 65 °C(1)
Current, per common, max 5A – –
Turn on time/ 10 ms 2.5 µs 0.1 ms
Turn off time, max 1 ms
(1) Applies for general purpose operation only. Does not apply for high-speed operation
Environmental Specifications
Attribute Value
Temperature, operating IEC 60068-2-1 (Test Ad, Operating Cold),
IEC 60068-2-2 (Test Bd, Operating Dry Heat),
IEC 60068-2-14 (Test Nb, Operating Thermal Shock):
-20…65 °C (-4…149 °F)
Temperature, surrounding air, max 65 °C (149 °F)
Temperature, non-operating IEC 60068-2-1 (Test Ab, Unpackaged Nonoperating Cold),
IEC 60068-2-2 (Test Bb, Unpackaged Nonoperating Dry Heat),
IEC 60068-2-14 (Test Na, Unpackaged Nonoperating Thermal
Shock):
-40…85 °C (-40…185 °F)
Relative humidity IEC 60068-2-30 (Test Db, Unpackaged Damp Heat):
5…95% non-condensing
Vibration IEC 60068-2-6 (Test Fc, Operating):
2 g @ 10…500 Hz
Shock, operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
25 g
Shock, non-operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
DIN mount: 25 g
PANEL mount: 35 g
Emissions CISPR 11
Group 1, Class A
ESD immunity IEC 61000-4-2:
4 kV contact discharges
8 kV air discharges
Radiated RF immunity IEC 61000-4-3:
10V/m with 1 kHz sine-wave 80% AM from 80…2000 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 900 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 1890 MHz
10V/m with 1 kHz sine-wave 80% AM from 2000…2700 MHz
Environmental Specifications
Attribute Value
EFT/B immunity IEC 61000-4-4:
±2 kV @ 5 kHz on power ports
±2 kV @ 5 kHz on signal ports
±1 kV @ 5 kHz on communication ports
Surge transient immunity IEC 61000-4-5:
±1 kV line-line(DM) and ±2 kV line-earth(CM) on power ports
±1 kV line-line(DM) and ±2 kV line-earth(CM) on signal ports
±1 kV line-earth(CM) on communication ports
Conducted RF immunity IEC 61000-4-6:
10V rms with 1 kHz sine-wave 80% AM from 150 kHz…80
MHz
Certifications
Certification (when Value
product is marked)(1)
c-UL-us UL Listed Industrial Control Equipment, certified for US and Canada. See
UL File E322657.
For the Micro850 relay chart, see Micro830, Micro850, and Micro870 Relay
Charts on page 193.
Turn On/Off time for the Micro830 and Micro850 controllers for the PTO
output port is 0.2 µs and 2.5 µs max, respectively. Duty cycle error is:
Positive error = 2.5 µs * F
Negative error = -0.2 µs * F
To get the duty cycle error at a certain frequency, for example, the user sets
frequency to 20 kHz, and sets duty cycle to 30% in Connected Components
Workbench, then actual duty cycle is
+5%
30% -0.4%.
0.25
0.2
Error (Percentage)
0.15
0.1
Positive Error
Negative Error
0.05
-0.05
1000 10000 100000
Frequency
Micro870 Controllers The following tables provide specifications, ratings, and certifications for the
24-point Micro870 controllers.
Output Specifications
Attribute 2080-LC70-24QWB, 2080-LC70-24QBB, 2080-LC70-24QBBK
2080-LC70-24QWBK
Relay Output Hi-Speed Output Standard Output
(Outputs 0...1) (Outputs 2 and higher)
Number of outputs 10 2 8
Output voltage, min 5V DC, 5V AC 10.8V DC 10V DC
Output voltage, max 125V DC, 265V AC 26.4V DC 26.4V DC
Load current, min 10 mA
Output Specifications
Attribute 2080-LC70-24QWB, 2080-LC70-24QBB, 2080-LC70-24QBBK
2080-LC70-24QWBK
Relay Output Hi-Speed Output Standard Output
(Outputs 0...1) (Outputs 2 and higher)
Load current, 2.0 A 100 mA (high-speed 1.0 A @ 30 °C
continuous, max operation) 0.3 A @ 65 °C (standard
1.0 A @ 30 °C operation)
0.3 A @ 65 °C
(standard operation)
Surge current, per point See Relay Contacts 4.0 A for 10 ms every 1 s @ 30 °C; every 2 s @
Ratings on page 187 65 °C(1)
Current, per common, 5A – –
max
Turn on time/ 10 ms 2.5 µs 0.1 ms
Turn off time, max 1 ms
(1) Applies for general purpose operation only; does not apply for high-speed operation.
Environmental Specifications
Attribute Value
Temperature, operating IEC 60068-2-1 (Test Ad, Operating Cold),
IEC 60068-2-2 (Test Bd, Operating Dry Heat),
IEC 60068-2-14 (Test Nb, Operating Thermal Shock):
-20…65 °C (-4…149 °F)
Temperature, surrounding 65 °C (149 °F)
air, max
Temperature, non-operating IEC 60068-2-1 (Test Ab, Unpackaged Nonoperating Cold),
IEC 60068-2-2 (Test Bb, Unpackaged Nonoperating Dry Heat),
IEC 60068-2-14 (Test Na, Unpackaged Nonoperating Thermal Shock):
-40…85 °C (-40…185 °F)
Relative humidity IEC 60068-2-30 (Test Db, Unpackaged Damp Heat):
5…95% non-condensing
Vibration IEC 60068-2-6 (Test Fc, Operating):
2 g @ 10…500 Hz
Shock, operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
25 g
Shock, non-operating IEC 60068-2-27 (Test Ea, Unpackaged Shock):
DIN mount: 25 g
PANEL mount: 35 g
Environmental Specifications
Attribute Value
Emissions IEC 61000-6-4
ESD immunity IEC 61000-4-2:
6 kV contact discharges
8 kV air discharges
Radiated RF immunity IEC 61000-4-3:
10V/m with 1 kHz sine-wave 80% AM from 80…2000 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 900 MHz
10V/m with 200 Hz 50% Pulse 100% AM @ 1890 MHz
10V/m with 1 kHz sine-wave 80% AM from 2000…2700 MHz
EFT/B immunity IEC 61000-4-4:
±2 kV @ 5 kHz on power ports
±2 kV @ 5 kHz on signal ports
±1 kV @ 5 kHz on communication ports
Surge transient immunity IEC 61000-4-5:
±1 kV line-line(DM) and ±2 kV line-earth(CM) on power ports
±1 kV line-line(DM) and ±2 kV line-earth(CM) on signal ports
±1 kV line-earth(CM) on communication ports
Conducted RF immunity IEC 61000-4-6:
10V rms with 1 kHz sine-wave 80% AM from 150 kHz…80 MHz
Certifications
Certification (when Value
product is marked)(1)
c-UL-us UL Listed Industrial Control Equipment, certified for US and Canada. See
UL File E322657.
For the Micro870 relay chart, see Micro830, Micro850, and Micro870 Relay
Charts on page 193.
Modbus Mapping All Micro800 controllers (except the Micro810 12-point models) support
Modbus RTU over a serial port through the embedded, non-isolated serial port.
The 2080-SERIALISOL isolated serial port plug-in module also supports
Modbus RTU. Both Modbus RTU master and slave are supported. Although
performance may be affected by the program scan time, the 48-point controllers
can support up to six serial ports (one embedded and five plug-ins), and so
consequently, six separate Modbus networks.
Endian Configuration
Modbus protocol is big-endian in that the most significant byte of a 16-bit word
is transmitted first. Micro800 is also big-endian, so byte ordering does not have to
be reversed. For Micro800 data types larger than 16-bits (for example, DINT,
LINT, REAL, LREAL), multiple Modbus addresses may be required but the
most significant byte is always first.
Variable Data Type 0 - Coils 1 - Discrete Inputs 3 - Input Registers 4 - Holding Registers
000001 to 065536 100001 to 165536 300001 to 365536 400001 to 465536
Supported Modbus Supported Modbus Supported Modbus Supported Modbus
Address Used Address Used Address Used Address Used
BOOL Y 1 Y 1
SINT Y 8 Y 8
BYTE Y 8 Y 8
USINT Y 8 Y 8
INT Y 16 Y 16 Y 1 Y 1
UINT Y 16 Y 16 Y 1 Y 1
WORD Y 16 Y 16 Y 1 Y 1
REAL Y 32 Y 32 Y 2 Y 2
DINT Y 32 Y 32 Y 2 Y 2
UDINT Y 32 Y 32 Y 2 Y 2
DWORD Y 32 Y 32 Y 2 Y 2
LWORD Y 64 Y 64 Y 4 Y 4
ULINT Y 64 Y 64 Y 4 Y 4
LINT Y 64 Y 64 Y 4 Y 4
LREAL Y 64 Y 64 Y 4 Y 4
The HMI is typically configured for Master and the Micro800 embedded serial
port is configured for Slave.
2. Set the Address of Micro800 slave to match the serial port configuration
for the controller.
6. The Parameter window opens. Resize it to view the parameters. From this
window, you can view and set data values of Parameters.
7. From the Parameter window, change the following Parameters to set the
communications for Modbus RTU so that the PowerFlex 4M Drive will
communicate with Micro830/850/870 via Modbus RTU communication.
9. Turn off the power to the drive until the PowerFlex 4M display blanks out
completely, then restore power to the PowerFlex 4M.
The drive is now ready to be controlled by Modbus RTU communication
commands initiated from the Micro830/850/870 controller.
Modbus devices can be 0-based (registers are numbered starting at 0), or 1-based
(registers are numbered starting at 1). When PowerFlex 4-Class drives are used
with Micro800 family controllers, the register addresses listed in the PowerFlex
User Manuals need to be offset by n+1.
For example, the Logic Command word is located at address 8192, but your
Micro800 program needs to use 8193 (8192+1) to access it.
TIP • If the respective PowerFlex drive supports Modbus Function Code 16 Preset
(Write) Multiple Registers, use a single write message with a length of "2" to
write the Logic Command (8193) and Speed reference (8194) at the same time.
• Use a single Function Code 03 Read Holding Registers with a length of "4" to read
the Logic status (8449), Error Code (8450), and Speed Feedback (8452) at the same
time.
Refer to the respective PowerFlex 4-Class drive User Manual for additional
information about Modbus addressing. (See Appendix E – Modbus RTU
Protocol, on publication 22C-UM001G).
Performance
Quickstarts
This chapter covers some common tasks and quickstart instructions that are
aimed to make you familiar with the in Connected Component Workbench. The
following quickstarts are included:
Topic Page
Flash Upgrade Your Micro800 Firmware 215
Establish Communications Between RSLinx and a Micro830/Micro850/ 218
Micro870 Controller through USB
Configure Controller Password 225
Use the High Speed Counter 228
Forcing I/Os 241
Using Run Mode Change 243
Flash Upgrade Your This quick start will show you how to flash update the firmware for a Micro800
controller using Connected Components Workbench software release 10 or later.
Micro800 Firmware
From Connected Components Workbench software release 10 onwards, there
are two options you can select when flash updating the firmware:
• Upgrade or Downgrade – This option retains the controller’s existing
configuration, Ethernet settings, and password.
• Reset – This option clears the controller’s existing configuration, Ethernet
settings, and password.
The procedure to flash update the controller is similar for both options.
IMPORTANT If you have forgotten the password for the controller, use the Reset
option to clear the password.
On Micro850 and Micro870 controllers, users can use flash update their
controllers through the Ethernet port, in addition to the USB.
IMPORTANT To successfully flash update your controller over USB, connect only one
controller to your computer, and do not perform the flash update in a
virtual machine such as VMware.
2. If your project does not have a connection path to the controller, the
Connection Browser dialog appears. Select your controller, then click OK.
If the desired firmware revision is not shown in the drop-down list, you can
download that firmware revision by clicking the “Get the firmware files
online” link.
You can also change the Connection Path by clicking the “Change” link.
4. When you have confirmed the settings, click Update to begin flash
updating the controller.
The update progress is shown in the dialog box.
5. After the update is completed, the status is shown in the dialog box.
Establish Communications This quick start shows you how to get RSLinx RSWho to communicate with a
Micro830, Micro850, or Micro870 controller through USB. Micro830,
Between RSLinx and a Micro850, and Micro870 controllers use the AB_VBP-x driver.
Micro830/Micro850/
Micro870 Controller RSLinx Classic is installed as part of the Connected Components Workbench
software installation process. The minimum version of RSLinx Classic with full
through USB Micro800 controller support is 2.57, build 15 (released March 2011).
Configure Controller Set, change, and clear the password on a target controller through the Connected
Components Workbench software.
Password
IMPORTANT The following instructions are supported on Connected Components
Workbench revision 2 and Micro800 controllers with firmware revision 2.
For more information about the controller password feature on Micro800
controllers, see Controller Security on page 167.
IMPORTANT After creating or changing the controller password, you need to power
down the controller in order for the password to be saved.
5. Click OK.
Once a password is created, any new sessions that try to connect to the
controller will have to supply the password to gain exclusive access to the
target controller.
Change Password
With an authorized session, you can change the password on a target controller
through the Connected Components Workbench software. The target controller
must be in Connected status.
3. Click OK.
The controller requires the new password to grant access to any new session.
Clear Password
With an authorized session, you can clear the password on a target controller
through the Connected Components Workbench software.
1. On the Device Details toolbar, click Secure button. Select Clear Password.
Use the High Speed Counter To use HSC, you first need to establish the HSC counting mode required by
your application. See HSC Mode (HSCAPP.HSCMode) on page 140 for
available modes on Micro800 controllers.
The following sample project guides you through the creation of a project which
uses HSC mode 6, a quadrature counter with phased inputs A and B. It shows
you how to write a simple ladder program with the HSC function block, create
variables, and assign variables and values to your function block. You will also be
guided through a step-by-step process on how test your program, and enable a
Programmable Light Switch (PLS).
This sample project makes use of a quadrature encoder. The quadrature encoder
is used for determining direction of rotation and position for rotating, such as a
lathe. The Bidirectional Counter counts the rotation of the Quadrature Encoder.
The figure below shows a quadrature encoder connected to inputs 0 and 1. The
count direction is determined by the phase angle between A and B. If A leads B,
the counter increments. If B leads A, the counter decrements.
A
Input 0
B
1 2 3 2 1
Count
(1) The HSC is supported on all Micro830, Micro850, and Micro870 controllers, except on 2080-LCxx-xxAWB types.
5. Double-click the Direct Contact you have just added to bring up the
Variable Selector dialog. Click I/O Micro830 tab. Assign the Direct
Contact to input 5 by selecting _IO_EM_DI_05. Click OK.
After adding the variables, your Local Variables table should look like this:
Next, you need to assign values to the variables you have just created. Typically, a
routine is used to assign values to your variables. For illustration purposes, this
quickstart assigns values through the Initial Value column of the Local Variables
table.
TIP In a real program, you should write a routine to assign values to your
variable according to your application.
MyAppData.HPSetting, MyAppData.LPSetting,
MyAppData.OFSetting, and MyAppData.UFSetting are all user-
defined variables which represent the counting range of the HSC. The
diagram below gives an example of a range of values that can be set for
these variables.
Variable
Thus, in our example, we first set the Output Mask to a decimal value of 3
which, when converted to binary, is equal to 0011. This means that now
outputs O0 and O1 can be turned On/Off.
1. Go back to the ladder diagram and assign the variables you have just
configured to the corresponding elements of the HSC function block. The
HSC function block should appear as shown in the screenshot:
2. Next, click the Micro830 controller under the Project Organizer pane to
bring up the Micro830 Controller Properties pane. Under Controller
Properties, click Embedded I/O. Set the input filters to a correct value
depending on the characteristics of your encoder.
1. To test the program, go into debug mode by doing any of the following:
• Click Debug menu, then choose Start Debugging,
• Click the green play button below the menu bar, or
• Hit the F5 windows key.
Now that we are on debug mode we can see the values of the HSC output.
The HSC function block has two outputs, one is the STS (MyStatus) and
the other is the HSCSTS (MyInfo).
2. Double-click the Direct Contact labeled _IO_EM_DI_05 to bring up the
Variable Monitoring window.
3. Click the I/O Micro830 tab. Select the _IO_EM_DI_05 row. Check the
boxes Lock and Logical Value so that this input will be forced in the ON
position.
4. Click the Local Variables tab to see any real time changes being made to the
variables. Expand the MyAppData and MyInfo variable list by clicking the
+ sign.
5. Turn On the encoder to see the counter count up/down. For example, if
the encoder is attached to a motor shaft then turn on the motor to trigger
the HSC count. The counter value will be displayed on
MyInfo.Accumulator. MyStatus variable should display a Logical Value of
1, which means that the HSC is running.
TIP See HSC Function Block Status Codes on page 158 for the complete list
of status codes. For example, if the MyStatus value is 04, a configuration
error exists and the controller will fault. You need to check your
parameters in this case.
For this example, once the Accumulator reaches a High Preset value of 40, output
0 turns on and the HPReached flag turns on. Once the Accumulator reaches a
Low Preset value of -40, output 1 turns on and the LPReached flag turns on as
well.
The Programmable Limit Switch function allows you to configure the High-
Speed Counter to operate as a PLS (programmable limit switch) or rotary cam
switch. The PLS is used when you need more than one pair of high and low
presets (up to 255 pairs of high and low presets are supported by the PLS).
1. Start a new project following the same steps and values as the previous
project. Set the values for the following variables as follows:
• HSCAPP.PlsEnable variable should be set to TRUE
• Set a value only for UFSetting and OFSetting (OutputMask is optional
depending if an output is to be set or not). Your new values should
follow the example below:
In this example, the PLS variable is given a dimension of [1..4]. This means
that the HSC can have four pairs of High and Low Presets.
Once again, your High Presets should be set lower than the OFSetting and
the Low Preset should be greater than the UFSetting. The HscHPOutPut
and HscLPOutPut values will determine which outputs will be turned on
when a High Preset or Low Preset is reached.
2. You can now build and download the program into the controller then
debug and test it following the instructions for the last project.
Forcing I/Os Inputs are logically forced. LED status indicators do not show forced values, but
the inputs in the user program are forced.
Forcing is only possible with I/O and does not apply to user defined variables and
non-I/O variables, and special functions such as HSC and Motion which execute
independently from the User Program scan. For example, for motion, Drive
Ready input cannot be forced.
Unlike inputs, outputs are physically forced. LED status indicators do show
forced values and the user program does not use forced values.
HSC
User Program
Normal
Variables
Motion
Remember you cannot force a Physical Input and cannot force a Logical Output.
In many cases, the front of the controller is not visible to the operator and
Connected Components Workbench is not online with the controller. If you
want the force status to be visible to the operator, then the User Program must
read the force status using the SYS_INFO function block and then display the
force status on something that the operator can see, such as the human machine
interface (HMI), or stack light. The following is an example program in
Structured Text.
If the front of the controller is visible, and not blocked by the cabinet enclosure,
Micro830, Micro850, and Micro870 controllers have a Force LED indicator.
After a controller is power cycled, all I/O forces are cleared from memory.
Using Run Mode Change Run Mode Change allows the user to make small changes to the logic of a
running project and immediately testing it out on the controller, without having
to go into Program mode or disconnecting from the controller.
IMPORTANT The following requirements must be met to use Run Mode Change:
• Micro820/Micro830/Micro850 controller firmware revision 8.0 or
higher, and
• Connected Components Workbench Developer Edition software,
version 8.0 or higher.
The following sample project guides you through the creation of a simple
application for a Micro850 controller without any plug-in modules, and how to
use the Run Mode Change feature.
2. Right-click Programs and select Add -> New LD: Ladder Diagram.
3. From the Toolbox, double-click Direct Coil to add it to the rung, or drag
and drop Direct Coil onto the rung.
4. Double -click the newly added Direct Coil to bring up the Variable
Selector dialog and select “_IO_EM_DO_00”.
9. When the project has been downloaded to the controller, a prompt asking
to change the controller to Remote Run mode appears. Click Yes.
Run Mode Change Test Logic Changes Accept Changes Undo Changes
If you add a new variable during RMC, external data access and changing
the access type (default is Read/Write) of this new variable is not available
until you have chosen to Accept or Undo the Test Logic changes.
2. From the Toolbox, double-click Instruction Block to add it to the rung, or
drag and drop Instruction Block onto the rung.
5. Click the Test Logic Changes icon to build the project and download
it to the controller.
6. The controller will automatically go into Debug mode and display the
updated project.
7. You can now choose to either Undo or Accept the changes to the project.
Notes:
User Interrupts
Interrupts allow you to interrupt your program based on defined events. This
chapter contains information about using interrupts, the interrupt instructions,
and interrupt configuration. The chapter covers the following topics:
Topic Page
Information About Using Interrupts 251
User Interrupt Instructions 255
Using the Selectable Timed Interrupt (STI) Function 261
Selectable Time Interrupt (STI) Function Configuration and Status 262
Using the Event Input Interrupt (EII) Function 264
For more information on HSC Interrupt, see Use the High-Speed Counter and
Programmable Limit Switch on page 133.
Information About Using The purpose of this section is to explain some fundamental properties of the User
Interrupts, including:
Interrupts
• What is an interrupt?
• When can the controller operation be interrupted?
• Priority of User Interrupts
• Interrupt Configuration
• User Fault Routine
What is an Interrupt?
An interrupt is an event that causes the controller to suspend the Program
Organization Unit (POU) it is currently performing, perform a different POU,
and then return to the suspended POU at the point where it suspended. The
Micro830, Micro850, and Micro870 controllers support the following User
Interrupts:
• User Fault Routine
• Event Interrupts (8)
• High-Speed Counter Interrupts (6)
• Selectable Timed Interrupts (4)
• Plug-in Module Interrupts (5)
An interrupt must be configured and enabled to execute. When any one of the
interrupts is configured (and enabled) and subsequently occurs, the user
program:
rung 275
When multiple interrupts occur, the interrupts are serviced based upon their
individual priority.
When an interrupt occurs and another interrupt(s) has already occurred but has
not been serviced, the new interrupt is scheduled for execution based on its
priority relative to the other pending interrupts. At the next point in time when
an interrupt can be serviced, all the interrupts are executed in the sequence of
highest priority to lowest priority.
Event Interrupt2
Event Interrupt3
Event Interrupt4
Event Interrupt5
Event Interrupt6
Event Interrupt7
User interrupts can be configured and set as AutoStart from the Interrupts
window.
The user fault routine gives you the option of doing the cleanup before a
controller shutdown, when a specific user fault occurs. The fault routine is
executed when any user fault occurs. The fault routine is not executed for
non-user faults.
The controller goes to Fault mode after a User Fault Routine is executed, and the
User Program execution stops.
1. Create a POU.
STIS Parameters
Parameter Parameter Data Parameter Description
Type Type
Enable Input BOOL Enable Function.
When Enable = TRUE, function is performed.
When Enable = FALSE, function is not performed.
IRQType Input UDINT Use the STI defined DWORD
IRQ_STI0, IRQ_STI1, IRQ_STI2, IRQ_STI3
SetPoint Input UINT The user timer interrupt interval time value in
milliseconds.
When SetPoint = 0, STI is disabled.
When SetPoint = 1…65535, STI is enabled.
STIS or ENO Output BOOL Rung Status (same as Enable)
The STIS instruction can be used to start and stop the STI function or to change
the time interval between STI user interrupts. The STI instruction has two
operands:
• IRQType — This is the STI ID that a user wants to drive.
• SetPoint — This is the amount of time (in milliseconds) which must
expire prior to executing the selectable timed user interrupt. A value of zero
disables the STI function. The time range is from 0…65,535 milliseconds.
The STIS instruction applies the specified set point to the STI function as
follows (STI0 is used here as an example):
• If a zero set point is specified, the STI is disabled and STI0.Enable is
cleared (0).
• If the STI is disabled (not timing) and a value greater than 0 is entered into
the set point, the STI starts timing to the new set point and STI0.Enable is
set (1).
• If the STI is currently timing and the set point is changed, the new setting
takes effect immediately, restarting from zero. The STI continues to time
until it reaches the new set point.
The UID instruction is used to disable selected user interrupts. The table below
shows the types of interrupts with their corresponding disable bits:
To disable interrupt(s):
The UIE instruction is used to enable selected user interrupts. The table below
shows the types of interrupts with their corresponding enable bits:
To enable interrupt(s):
The UIF instruction is used to flush (remove pending interrupts from the
system) selected user interrupts. The table below shows the types of interrupts
with their corresponding flush bits:
To flush interrupt(s):
This C function clears Interrupt Lost bit for the selected User Interrupt(s).
Using the Selectable Timed Configure the STI function from the Interrupt Configuration window.
Interrupt (STI) Function
The Selectable Timed Interrupt (STI) provides a mechanism to solve time critical
control requirements. The STI is a trigger mechanism that allows you to scan or
solve control program logic that is time sensitive.
Selectable Time Interrupt This section covers the configuration and status management of the STI
function.
(STI) Function
Configuration and Status
STI Function Configuration
This is the name of the Program Organizational Unit (POU) which is executed
immediately when this STI Interrupt occurs. You can choose any
pre-programmed POU from the drop-down list.
The AS (Auto Start) is a control bit that can be used in the control program. The
auto start bit is configured with the programming device and stored as part of the
user program. The auto start bit automatically sets the STI Timed Interrupt
Enable (STI0.Enabled) bit when the controller enters any executing mode.
The minimum value cannot be less than the time required to scan the
TIP
STI POUplus the Interrupt Latency.
STI Function status bits can be monitored either in the User Program, or in
Connected Components Workbench, in Debug mode.
The EX (User Interrupt Executing) bit is set whenever the STI mechanism
completes timing and the controller is scanning the STI POU. The EX bit is
cleared when the controller completes processing the STI subroutine.
The STI EX bit can be used in the control program as conditional logic to detect
if an STI interrupt is executing.
The User Interrupt Enable bit is used to indicate STI enable or disable status.
The LS is a status flag that indicates an interrupt was lost. The controller can
process 1 active and maintain up to 1 pending user interrupt conditions before it
sets the lost bit.
This bit is set by the controller. It is up to the control program to utilize, track, the
lost condition if necessary.
The PE is a status flag that represents an interrupt is pending. This status bit can
be monitored or used for logic purposes in the control program if you need to
determine when a subroutine cannot execute immediately.
This bit is automatically set and cleared by the controller. The controller can
process 1 active and maintain up to 1 pending user interrupt conditions before it
sets the lost bit.
Using the Event Input The EII (Event Input Interrupt) is a feature that allows the user to scan a specific
POU when an input condition is detected from a field device.
Interrupt (EII) Function
EII0 is used in this document to define how EII works.
Configure EII Input Edge from the Embedded I/O configuration window.
This is the name of the Program Organizational Unit (POU) which is executed
immediately when this EII Interrupt occurs. You can choose any
pre-programmed POU from the drop-down list.
AS (Auto Start) is a control bit that can be used in the control program. The auto
start bit is configured with the programming device and stored as part of the user
program. The auto start bit automatically sets the Event User Interrupt Enable bit
when the controller enters any executing mode.
The IS (Input Select) parameter is used to configure each EII to a specific input
on the controller. Valid inputs are 0…N, where N is either 15, or the maximum
input ID, whichever is smaller.
EII Function status bits can be monitored either in the User Program, or in
Connected Components Workbench, in Debug mode.
The EX (User Interrupt Executing) bit is set whenever the EII mechanism
detects a valid input and the controller is scanning the EII POU. The EII
mechanism clears the EX bit when the controller completes its processing of the
EII subroutine.
The EII EX bit can be used in the control program as conditional logic to detect
if an EII interrupt is executing.
The Enabled (User Interrupt Enable) bit is used to indicate the EII enable or
disable status.
LS (User Interrupt Lost) is a status flag that represents an interrupt has been lost.
The controller can process 1 active and maintain up to 1 pending user interrupt
conditions before it sets the lost bit.
This bit is set by the controller. It is up to the control program to utilize or track,
the lost condition if necessary.
This bit is automatically set and cleared by the controller. The controller can
process 1 active and maintain up to 1 pending user interrupt conditions before it
sets the lost bit.
Troubleshooting
1 1 1
2
3 2
4 2 3
3
5 4 4
6 5 5
6 6
7
7 7
Micro850 Controllers
24 Point Controllers 48 Point Controllers
1 1
8
8 9
9 2
2 3
3 4
4
5 5
6 6
7 7
45934 45935
Micro870 Controllers
24 Point Controllers
8
9
2
3
4
5
6
45934
Normal Operation
The POWER and RUN indicators are on. If a force condition is active, the
FORCE indicator turns on and remains on until all forces are removed.
Error codes This section lists possible error codes for your controller, as well as recommended
actions for recovery. Information about the fault is stored in a fault log, which can
be accessed from the Diagnostics page in Connected Components Workbench
software. The fault log contains brief information about the last fault, and
detailed information about the last 10 non-recoverable faults that occurred.
If an error persists after performing the recommended action, contact your local
Rockwell Automation technical support representative. For contact information,
go to
http://support.rockwellautomation.com/MySupport.asp
Fault Types
Retrieve a Fault Log You can retrieve a fault log for your controller by using the Connected
Components Workbench software, version 9 or later.
Controller Error Recovery Use the following error recovery model to help you diagnose software and
hardware problems in the micro controller. The model provides common
Model questions you might ask to help troubleshoot your system. Refer to the
recommended pages within the model for further help.
Start
Is the Power No
Check the wiring.
LED on?
Yes
No
Is fault recoverable? Power cycle the controller.
Yes
End
Calling Rockwell If you need to contact Rockwell Automation or local distributor for assistance, it
is helpful to obtain the following (prior to calling):
Automation for Assistance
• controller type, series letter, revision letter, and firmware (FRN) number of
the controller
• controller indicator status
Notes:
The PID function block has parameter naming similar to RSLogix 500 and is
recommended for users who are already familiar with programming in
RSLogix 500. The IPIDCONTROLLER function block has the advantage of
supporting auto tune.
PID Function Block This function block diagram shows the arguments in the PID function block.
PID
Enable Active
PV CV
SP AbsoluteError
AutoManual Error
CVManual Error ID
CVMax
CVMin
Gains
Control
Llnit
The following table explains the arguments used in this function block.
PID Arguments
Parameter Parameter Data Type Description
Type
Enable Input BOOL Enable instruction.
TRUE = Start execution with current input parameters.
FALSE = CV equals zero.
PV Input REAL Process Value. This value is typically read from an
analog input module.
The SI unit must be the same as Setpoint.
SP Input REAL The set point value for the process.
AutoManual Input BOOL Auto or manual mode selection:
TRUE = Normal operation of PID.
FALSE = Manual operation using CVManual.
CVManual Input REAL Control value input defined for manual mode
operation. The valid range for CVManual is:
CVMin < CVManual < CVMax
PID Arguments
Parameter Parameter Data Type Description
Type
CVMin Input REAL Control value minimum limit.
If CV < CVMin, then CV = CVMin.
If CVMin > CVMax, and error occurs.
CVMax Input REAL Control value maximum limit.
If CV > CVMax, then CV = CVMax.
If CVMax < CVMin, an error occurs.
Gains Input PID_GAIN Gains of PID for controller.
S Use the PID_GAINS data type to configure the Gains
parameter.
Control Input BOOL Control direction of the process:
TRUE = Direct acting, such as Cooling.
FALSE = Reverse acting, such as Heating.
Llnit Input BOOL Reserved for future use.
Active Output BOOL Status of the PID controller:
TRUE = PID state is running.
FALSE = PID state is stopped.
CV Output REAL The control value output.
If any error occurred, CV is 0.
AbsoluteError Output REAL Absolute error is the difference between process
value (PV) and setpoint (SV) value.
Error Output BOOL Indicates the existence of an error condition.
TRUE = PID has an error.
FALSE = PID has no errors.
ErrorID Output USINT A unique numeric that identifies the error. The errors
are defined in PID error codes.
IPIDCONTROLLER Function This function block diagram shows the arguments in the IPIDCONTROLLER
function block.
Block
IPIDCONTROLLER
EN ENO
Process Output
SetPoint AbsoluteError
FeedBack ATWarning
Auto OutGains
Initialize
Gains
AutoTune
ATParameters
The following table explains the arguments used in this function block.
IPIDCONTROLLER Arguments
Parameter Parameter Data Type Description
Type
EN Input BOOL Function block enable
TRUE = Execute function.
FALSE = Do not execute function.
Applicable to Ladder Diagram programs.
Process Input REAL Process value, which is the value measured from the
process output.
SetPoint Input REAL The set point value for the process.
Feedback Input REAL Feedback signal, which is the value of the control
variable applied to the process.
For example, the feedback can be IPIDCONTROLLER
output.
Auto Input BOOL Operating modes of PID controller:
TRUE = Normal operation of PID.
FALSE = Output tracks Feedback.
Initialize Input BOOL A change in value (TRUE to FALSE or FALSE to TRUE)
causes the controller to eliminate any proportional
gain during that cycle. It also initializes AutoTune
sequences.
Gains Input GAIN_PID Gains PID for IPIDCONTROLLER.
Use the GAIN_PID data type to define the parameters
for the Gains input.
AutoTune Input BOOL TRUE = Autotune.
FALSE = No Autotune.
ATParameters Input AT_Param AutoTune parameters
Use AT_Param data type to define the parameters for
the ATParameters input.
Output Output Real Output value from the controller.
AbsoluteError Output Real Absolute error (Process - SetPoint) from the controller.
IPIDCONTROLLER Arguments
Parameter Parameter Data Type Description
Type
ATWarnings Output DINT Warning for the AutoTune sequence. Possible value
are:
0 = No auto tune done.
1 = In auto tune mode.
2 = Auto tune done.
-1 = Error 1: Input automatically set to TRUE, no auto
tune possible.
-2 = Error 2: Auto tune error, the ATDynamSet expired.
OutGains Output GAIN_PID Gains calculated from AutoTune Sequences.
Use GAIN_PID data type to define the OutGains
output.
ENO Output BOOL Enable output.
Applicable to Ladder Diagram programs.
During autotune, the controller will automatically set the process value to zero.
To autotune, perform the following steps:
The auto tune process begins when the ‘Initialize’ is set to FALSE (Step 7.) At
this moment, the control output increases by the amount of ‘Step’ and the process
waits for the process value to reach or exceeds ‘first peak’.
Once the process value reaches first peak, the control output reduces by the
amount of Step and waits for the process value to drop to the second peak.
Troubleshooting an You can tell what is going on behind the autotune process from the sequences of
control output. Here are some known sequences of control output and what it
Autotune Process means if autotune fails. For the ease of illustrating the sequence of control output,
we define:
Load: 50
Step: 20
Output Sequence 1: 50 -> 70 -> 30
Sequence Condition Autotune Result Action for Autotune Fail
Process value reached 'first peak' and Likely successful NA
'second' peak in time
Water Level
The illustration above shows a basic water level control system, to maintain a
preset water level in the tank. A solenoid valve is used to control incoming water,
filling the tank at a preset rate. Similarly, outflowing water is controlled at a
measureable rate.
Autotune of IPID can only work on first and second order systems.
This may be written in a standard form such as f(t) = τdy/dt + y(t), where τ is the
system time constant, f is the forcing function and y is the system state variable.
The illustration PID Code Sample shows sample code for controlling the PID
application example shown before. Developed using Function Block Diagrams, it
consists of a pre-defined function block, IPIDCONTROLLER, and four use-
defined function blocks. These four are:
• PID_OutputRegulator
This user-defined function block regulates the output of
IPIDCONTROLLER within a safe range to ensure that there is no
damage to the hardware used in the process.
• PID_Feedback
This user defined function block acts as a multiplexer.
• PID_PWM
This user defined function block provides a PWM function, converting a
real value to a time related ON/OFF output.
• SIM_WATERLVL
This user defined function block simulates the process depicted in the
application example shown before.
Notes:
System Loading
Total Power =Main Unit Power + No. of Plug-ins * Plug-in Power + Sum
of Expansion I/O Power
Example 1:
Derive Total Power for a 24-point Micro830 controller with two plug-ins.
Example 2:
Derive Total Power for a 48-point Micro850 controller, with 3 plug-ins, and
2085-IQ16 and 2085-IF4 expansion I/O modules attached.
G
general considerations 22
J
grounding the controller 45 jerk inputs
Guidelines and Limitations for Advanced Users 79 general rules 89
H K
Hardware Features 2 keyswitch 172
Hardware Overview 1
heat protection 28 L
High-Speed Counter (HSC) 134 lower (Negative) Limit switch 84
high-speed counter function file 157 lower (negative) limit switch 85
High-Speed Counter Overview 133
home marker 84
housekeeping 75 M
HSC (High Speed Counter) Function Block 157, 264 Mapping Address Space and supported Data Types 209
HSC APP Data Structure 139 master control relay 29
HSC function file 157 emergency-stop switches 30
HSC Interrupt Configuration 163 using ANSI/CSA symbols schematic 32
HSC Interrupt POU 164 using IEC symbols schematic 31
HSC Interrupt Status Information 165 master control relay circuit
HSC Interrupts 162 periodic tests 26
MC_AbortTrigger 87
R status indicator 2
relative move versus absolute move ethernet 9
general rules 92 fault status 268
RJ-45 Ethernet port 57 input status 268
module status 9, 268
RJ-45 ethernet port 9
network status 9, 268
RS-232/485 combo port 57 output status 268
RS-232/485 serial port 57 power status 268
Run Mode Change (RMC) 12 run status 268
benefits 12 serial communications 268
limitations 16 Status Indicators on the Controller 267
RMC memory 14 STI Function Configuration 262
uncommitted changes 13 STI Function Status Information 262
using 243 STS instruction 255
Run Mode Configuration Change (RMCC) 17
surge suppressors
loop-back message 17
for motor starters 44
using EtherNet/IP 19
recommended 44
using Modbus RTU 18
using 42
verify IP address change 21
system assembly
verify node address change 19
Micro830 and Micro850 24-point controllers 39
Micro830, Micro850, and Micro870 24-point controllers
S 39
safety circuits 26
Safety Considerations 25 T
safety considerations 25 timing diagrams
disconnecting main power 25 quadrature encoder 144
hazardous location 25 touch probe input switch 84, 85
master control relay circuit
troubleshooting 267
periodic tests 26
periodic tests of master control relay circuit 26
power distribution 26 U
safety circuits 26 UID instruction 256
Selectable Time Interrupt (STI) Function Configuration
UIE instruction 258
and Status 262
UIF instruction 259
selectable timed start instruction 255
upper (Positive) Limit switch 84
serial communications status 268
upper (positive) limit switch 85
serial port
User Defined Function (UDF) 75, 79
configure 64
User Defined Function Block (UDFB) 75, 79
servo drive 81
user fault routine
servo/drive on 84, 85
creating a user fault routine 254
servo/drive ready 84, 86
recoverable and non-recoverable faults 254
Shutdown 64 User Interrupt Configuration 254
Sockets Client/Server 58, 62 user interrupt disable instruction 256
Specifications user interrupt enable instruction 258
Micro800 Programmable Controller External AC Power user interrupt flush instruction 259
Supply 204
using emergency-stop switches 30
Micro830 10 Point Controllers 177
Micro830 16 Point Controllers 181 Using Interrupts 251
Micro830 24 Point Controllers 185 Using the High-Speed Counter and Programmable Limit
Micro830 48 Point Controllers 188 Switch 133
Using the Selectable Timed Interrupt (STI) Function 261
V
validate IP address 72
variable retainment 79
velocity input 89
W
wiring diagrams 46
Wiring Examples 53
wiring recommendation 41
Wiring Your Controller 41
Notes:
Rockwell Automation provides technical information on the Web to assist you in using its products.
At http://www.rockwellautomation.com/support/, you can find technical manuals, a knowledge base of FAQs, technical and
application notes, sample code and links to software service packs, and a MySupport feature that you can customize to make the
best use of these tools.
For an additional level of technical phone support for installation, configuration, and troubleshooting, we offer TechConnect
support programs. For more information, contact your local distributor or Rockwell Automation representative,
or visit http://www.rockwellautomation.com/support/.
Installation Assistance
If you experience a problem within the first 24 hours of installation, review the information that is contained in this manual.
You can contact Customer Support for initial help in getting your product up and running.
Rockwell Automation tests all of its products to ensure that they are fully operational when shipped from the manufacturing facility.
However, if your product is not functioning and needs to be returned, follow these procedures.
United States Contact your distributor. You must provide a Customer Support case number (call the phone number above to obtain
one) to your distributor to complete the return process.
Outside United States Please contact your local Rockwell Automation representative for the return procedure.
Documentation Feedback
Your comments will help us serve your documentation needs better. If you have any suggestions on how to improve this document,
complete this form, publication RA-DU002, available at http://www.rockwellautomation.com/literature/.
Rockwell Automation maintains current product environmental information on its website at http://www.rockwellautomation.com/rockwellautomation/about-us/sustainability-ethics/product-environmental-compliance.page.
Rockwell Otomasyon Ticaret A.Ş., Kar Plaza İş Merkezi E Blok Kat:6 34752 İçerenköy, İstanbul, Tel: +90 (216) 5698400