Micro820 Programmable Controllers: User Manual
Micro820 Programmable Controllers: User Manual
Controllers
Catalog Numbers 2080-LC20-20QWB, 2080-LC20-20QBB,
2080-LC20-20AWB, 2080-LC20-20QWBR, 2080-LC20-20QBBR,
2080-LC20-20AWBR
Activities including installation, adjustments, putting into service, use, assembly, disassembly, and maintenance are required to be carried out by suitably trained
personnel in accordance with applicable code of practice.
If this equipment is used in a manner not specified by the manufacturer, the protection provided by the equipment may be impaired.
In no event will Rockwell Automation, Inc. be responsible or liable for indirect or consequential damages resulting from the use or application of this equipment.
The examples and diagrams in this manual are included solely for illustrative purposes. Because of the many variables and requirements associated with any
particular installation, Rockwell Automation, Inc. cannot assume responsibility or liability for actual use based on the examples and diagrams.
No patent liability is assumed by Rockwell Automation, Inc. with respect to use of information, circuits, equipment, or software described in this manual.
Reproduction of the contents of this manual, in whole or in part, without written permission of Rockwell Automation, Inc., is prohibited.
Throughout this manual, when necessary, we use notes to make you aware of safety considerations.
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.
IMPORTANT Identifies information that is critical for successful application and understanding of the product.
These labels may also be on or inside the equipment to provide specific precautions.
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).
Identifies information that is useful and can help to make a process easier to do or easier to understand.
Rockwell Automation recognizes that some of the terms that are currently used in our industry and in this publication are not in alignment with the
movement toward inclusive language in technology. We are proactively collaborating with industry peers to find alternatives to such terms and
making changes to our products and content. Please excuse the use of such terms in our content while we implement these changes.
Preface
About This Publication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Conformal Coated Catalogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Download Firmware, AOP, EDS, and Other Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Summary of Changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Additional Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Chapter 1
Hardware Overview Hardware Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Inputs and Outputs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Embedded microSD Card Slot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Embedded RS-232/RS-485 Serial Port Combo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Embedded Ethernet Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Chapter 2
About Your Controller Programming Software for Micro800 Controllers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Obtain Connected Components Workbench Software . . . . . . . . . . . . . . . . . . . . . . . . . 13
Use Connected Components Workbench Software. . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Controller Changes in Run Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Using Run Mode Change (RMC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Uncommitted Changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
RMC Memory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Limitations of RMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Using Run Mode Configuration Change (RMCC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Using Modbus RTU Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Using EtherNet/IP Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Daylight Saving . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Safety Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Disconnecting Main Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Safety Circuits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Power Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Periodic Tests of Master Control Relay Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Power Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Isolation Transformers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Power Supply Inrush . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Loss of Power Source. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Input States on Power Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Other Types of Line Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Preventing Excessive Heat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Master Control Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Using Emergency-stop Switches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Chapter 3
Install Your Controller Controller Mounting Dimensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Module Spacing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Chapter 4
Wire Your Controller Wiring Requirements and Recommendation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Wire Requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Use Surge Suppressors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Recommended Surge Suppressors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Grounding the Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Wiring Diagrams. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Controller I/O Wiring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Minimize Electrical Noise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Analog Channel Wiring Guidelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Minimize Electrical Noise on Analog Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Grounding Your Analog Cable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Wiring Examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Wiring Analog Channels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Chapter 5
Communication Connections Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Supported Communication Protocols . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Modbus RTU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
CIP Serial Client/Server – RS-232 only. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Modbus TCP Client/Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
CIP Symbolic Client/Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
CIP Client Messaging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Sockets Client/Server TCP/UDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
CIP Communications Pass-thru. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Examples of Supported Architectures. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Use Modems with Micro800 Controllers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Making a DF1 Point-to-Point Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Construct Your Own Modem Cable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Configure Serial Port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Configure CIP Serial Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Configure Modbus RTU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Configure ASCII . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Configure Ethernet Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Validate IP Address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Ethernet Host Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
OPC Support Using FactoryTalk Linx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Chapter 6
Program Execution in Micro800 Overview of Program Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Execution Rules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Optional Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Controller Load and Performance Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Periodic Execution of Programs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Power Up and First Scan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Variable Retention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Memory Allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Guidelines and Limitations for Advanced Users. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Chapter 7
Controller Security Operation Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Exclusive Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Password Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Compatibility. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Work with a Locked Controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Upload from a Password-Protected Controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Debug a Password-Protected Controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Download to a Password-Protected Controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Transfer Controller Program and Lock Receiving Controller . . . . . . . . . . . . . . . . . . . . 67
Back Up and Restore a Password-Protected Controller. . . . . . . . . . . . . . . . . . . . . . . . 68
Configure Controller Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Recover from a Lost Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Chapter 8
Using the Micro800 Remote LCD Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
USB Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Text Display Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Startup Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Navigate the Remote LCD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Main Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
User-defined Screens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Backup and Restore. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
ASCII Code for Special Characters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Chapter 9
Using microSD Cards Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Project Backup and Restore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
Backup and Restore Directory Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Power-up Settings in ConfigMeFirst.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
General Configuration Rules in ConfigMeFirst.txt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
ConfigMeFirst.txt Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Deliver Project Updates to Customers Through Email . . . . . . . . . . . . . . . . . . . . . . . . . 83
Datalog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Datalog Directory Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Datalog Function (DLG) Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Recipe. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Appendix A
Modbus Mapping for Micro800 Modbus Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Controllers Endian Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Mapping Address Space and supported Data Types . . . . . . . . . . . . . . . . . . . . . . . . . 103
Example 1, PanelView Component HMI (Master) to Micro800 (Slave) . . . . . . . . . . . . . 104
Example 2, Micro800 (Master) to PowerFlex 4M Drive (Slave) . . . . . . . . . . . . . . . . . . 105
Performance. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Appendix B
Troubleshooting Status Indicators on the Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Normal Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Error Codes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Fault Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Corrective Action for Recoverable and Non-recoverable Faults . . . . . . . . . . . . . . . . 115
Retrieve a Fault Log . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Controller Error Recovery Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Calling Rockwell Automation for Assistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Appendix C
Quick Starts Update Your Micro800 Controller Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Firmware Update From microSD Card . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Establish Communications between RSLinx and a Micro820 Controller Through USB . . . 121
Configure Controller Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Set Controller Password. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Change Password. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Clear Password. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Forcing I/Os . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Checking if Forces (locks) are Enabled . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
I/O Forces After a Power Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Using Run Mode Change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Create the Project. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Edit the Project Using Run Mode Change . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
Appendix D
PID Function Blocks PID Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
IPIDCONTROLLER Function Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
How to Auto Tune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
How Auto Tune Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Troubleshooting an Auto Tune Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
PID Application Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .145
About This Publication Use this manual if you are responsible for designing, installing, programming, or troubleshooting
control systems that use Micro800™ controllers.
This manual is a reference guide for Micro820® controllers. 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.
See the Online Help provided with Connected Components Workbench™ software for more
information on programming your Micro800 controller.
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.
Conformal Coated Catalogs Catalog numbers with the suffix ‘K’ are conformal coated and their specifications are the same as
non-conformal coated catalogs.
Download Firmware, AOP, Download firmware, associated files (such as AOP, EDS, and DTM), and access product release
notes from the Product Compatibility and Download Center at rok.auto/pcdc.
EDS, and Other Files
Summary of Changes This publication contains the following new or updated information. This list includes substantive
updates only and is not intended to reflect all changes.
Topic Page
Updated template throughout
Important User
Added statement on inclusive language Information
Added Daylight Saving section 22
Added Operation Mode section 65
Additional Resources These documents contain additional information concerning related products from Rockwell
Automation. You can view or download publications at rok.auto/literature.
Additional Resources
Resource Description
Micro800 Programmable Controller Family Selection Guide, Provides information to help you select the Micro800 controller, plug-ins, expansion I/O, and
publication 2080-SG001 accessories, based on your requirements.
Provides detailed specifications for Micro800 controllers, expansion I/O modules, plug-in
Micro800 Programmable Controllers Technical Data, publication 2080-TD001 modules, and accessories.
Provides information on features, configuration, installation, wiring, and specifications for the
Micro800 Plug-in Modules User Manual, publication 2080-UM004 Micro800 plug-in modules.
Micro800 Programmable Controllers General Instructions Reference Manual, Provides nformation on instruction sets for developing programs for use in Micro800 control
publication 2080-RM001 systems.
Micro800 Programmable Controllers: Getting Started with CIP Client Messaging Provides quick start instructions for using CIP GENERIC and CIP Symbolic Messaging.
Quick Start, publication 2080-QS002
Micro800 Programmable Controllers: Getting Started with PanelView Plus Quick Provides quick start instructions for using global variables for Micro800 controllers together with
Start, publication 2080-QS003 PanelView™ Plus HMI terminals.
Configuring Micro800 Controllers on FactoryTalk Linx Gateway Quick Start, Provides quick start instructions for configuring a Micro800 controller on FactoryTalk Linx
publication 2080-QS005 Gateway.
Micro800 Programmable Controllers Installation Instructions, Provides information on mounting and wiring Micro800 Controllers.
publication 2080-IN013
Micro800 RS-232/RS-485 Isolated Serial Port Plug-in Module Wiring Diagrams, Provides nformation on mounting and wiring the Micro800 RS-232/485 Isolated Serial Port Plug-
publication 2080-WD002 in Module.
Micro800 Non-isolated Unipolar Analog Input Plug-in Module Wiring Diagrams, Information on mounting and wiring the Micro800 Non-isolated Unipolar Analog Input Plug-in
publication 2080-WD003 Module.
You can download the latest version of Connected Components Workbench software for your
Micro800 controller at rok.auto/ccw.
Hardware Features Micro820 controllers are 20-point economical brick style controllers with embedded inputs and
outputs. These controllers can accommodate up to two plug-in modules and can connect to a
remote LCD (2080-REMLCD) for configuring. The Micro820 controller also has a microSD™ card slot
for project backup and restore, and datalog and recipe. Only Allen-Bradley® microSD cards,
2080-SD-2GB are supported.
IMPORTANT The Micro820 controller supports all Micro800 plug-in modules, except for
2080-MEMBAK-RTC and 2080-MEMBAK-RTC2.
For more information, see the Micro800 Plug-in Modules User Manual,
publication 2080-UM004.
For information on the REMLCD module, see Using the Micro800 Remote LCD on page 69.
The controller also accommodates any class 2 rated 24V DC output power supply that meets
minimum specifications such as the optional Micro800 power supply.
Micro820 Controllers
1 3
13
12 4
11
10
9
6
8
7
Status Indicators
2 5
3 6
4 7
The microSD card is primarily used for project backup and restore, as well as datalog and recipe
functions. It can also be used to configure power-up settings (such as controller mode, IP address,
and so on) through an optional ConfigMeFirst.txt file.
To help you troubleshoot microSD card-related errors, see Troubleshooting on page 109.
WARNING: The microSD card slot only supports Allen-Bradley microSD card 2080-
SD-2GB. Other microSD cards may not work and are not recommended.
IMPORTANT Serial port cables should not exceed 3 m (9.84 ft.) length.
The communication port (both RS-232 and RS-485) are non-isolated. The signal ground of the port
is not isolated to the logic ground of the controller.
The RS-232 port supports connection to the Micro800 Remote LCD module (2080-REMLCD).
5 – – –
6 RX- IN Receive data -
7 – – –
8 – – –
5 white-blue
6 green
7 white-brown
8 brown
1 white-orange
2 orange
3 white-green
4 blue
5 white-blue
6 green
7 white-brown
8 brown
For descriptions of the ENET status indicator, see Troubleshooting on page 109.
Controller Changes in Run Micro820 controllers allow you to make certain changes while in Run mode by using the following
features:
Mode
• Run Mode Change (RMC)
Allows logic modifications to a running project without going to Remote Program mode.
For more information, see Using Run Mode Change (RMC) on page 13.
• Run Mode Configuration Change (RMCC)
Allows changing the address configuration of the controller to be made within a program
during run mode.
For more information, see Using Run Mode Configuration Change (RMCC) on page 17.
Using Run Mode Change Run Mode Change (RMC) is a productivity enhancement feature introduced in software version 8 for
Micro820 controllers. The feature saves the user time by allowing logic modifications to a running
(RMC) project without going to remote program mode and without disconnecting from the controller. You
must use the Connected Components Workbench Developer Edition software version 8 software, or
later, to use this feature.
IMPORTANT You must use Micro820 controller firmware revision 8.xxx or later to use Run
Mode Change.
RMC is useful during project development, when you add small changes incrementally to the logic
and want to see the effects of the changes on the machine immediately. With RMC, since the
controller stays in Remote Run mode, the controller logic and machine actuators do not have to
reinitialize constantly, which can occur if the controller is switched to Remote Program mode (for
example, the first scan bit is checked in the program logic to clear outputs).
When you edit, build, and download a project without using RMC, a full build of the entire controller
project is performed and 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 you perform Run Mode Change,
do a full build, and then try to reconnect. Connected Components
Workbench software treats the project in the controller as different from
the project in Connected Components Workbench software, even though
the logic is identical, and asks to either upload or download the project.
RMC is performed incrementally at the end of every program scan in order to prevent a large delay
in the program scan. This adds up to an additional 12 ms to the scan time. For example, if the
program scan is normally 10 ms, it may increase to 22 ms during RMC until the update is finished.
Similarly user interrupts may be delayed.
Table 3 - Example of the Benefits of Using RMC – 20% Reduction in Download Time
Number of Time to Perform Conventional Download Time to Test Logic and Accept Changes
Changes (seconds) (seconds)
1 36 29
5 180 130
10 360 255
Memory size of project used for comparison:
Data = 14,784 bytes; Program = 2,352 bytes
Note: The duration starts when the RMC button is clicked while connected to the controller and ends when the accept is
finished. For example:
1. When connected to the controller, select RMC.
2. Modify the program.
3. Select Test Logic.
4. Select Accept to finish, or select Test Logic to make another change.
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.
A new global variable __SYSVA_PROJ_INCOMPLETE is added to indicate when Run Mode Changes
are being made. Use the variable to notify you on the HMI that there are uncommitted changes in
the controller.
Table 4 - Bit Definitions of Global Variable – __SYSVA_PROJ_INCOMPLETE
Bit Definition
Set when the Run Mode Change process starts.
Clears once the Run Mode Change is written permanently to the controller (completion of Accept or
0 Undo).
Use the bit to warn you that a Run Mode Change is in progress and that there are uncommitted
changes in the controller.
Set if an error occurs while saving the changes to flash memory or if an integrity check fails during
1 Run Mode Change.
Clears on the next successful Run Mode Change.
When you perform a Test Logic Change, the value of the variable changes from zero to one. After
you choose to accept or undo the changes, the value of the variable resets to zero.
IMPORTANT When you perform a Test Logic is performed, or undo changes after the
Test Logic is completed, any active communication instructions are
aborted while the changes download to the controller.
Uncommitted Changes
Uncommitted changes are changes that are made in RMC that have not been accepted or are
undone after a Test Logic Change is performed.
If the controller power loses power while there are uncommitted changes, you cannot reenter RMC
upon reconnection. You can choose to download the project again to keep the changes, or upload
to discard the uncommitted changes.
If you choose to upload a project with uncommitted changes from the controller, you cannot enter
RMC until you have performed a full download.
RMC Memory
Use Run Mode Change (RMC) memory to store both the logic and user variable changes made
during RMC. The default amount of memory allocated is 2 KB and you can increased it up to 8 KB.
However there is still a limit of 2 KB 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.
During RMC an incremental build is performed and only incremental changes are downloaded to
the controller until the RMC memory is filled.
Figure 2 - RMC Memory Usage Example
Controller Memory RMC Memory
(for User Program + Data) (Default size = 2KB)
Free memory
Used memory
If insufficient RMC memory is available to make more changes (for example, a “not enough
memory” error message appears during the RMC build or Test Logic), then you must perform a full
download to transfer the incremental changes from the RMC memory to the standard user program
and data memory.
Transfer Contents in RMC Memory to Controller Memory
The changes that you made during RMC are stored in the RMC memory and remain there until you
perform a full build and download (while the controller is disconnected).
Figure 3 - 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 has insufficient space remaining to copy the contents of the RMC
memory as shown in Figure 4, 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.
Figure 4 - Insufficient Controller Memory Example
Controller Memory RMC Memory
(for User Program + Data) (Default size = 2KB)
Limitations of RMC
Take note of the following limitations when using the Run Mode Change (RMC) feature:
• You cannot make configuration changes (for example, change filter times).
• You can add up to 2 KB of logic (approximately 150 boolean instructions) and user variables
for each Test Logic.
• You can increase the total memory allocated for RMC (cumulative of all Test Logic Changes)
from 2 KB to 8 KB, but the 2 KB limit for logic and user variables per Test Logic remains.
• You can add a total of 20 Program Organizational Units (POU) for each RMC (for example, if
you currently have 5 POU, you can add 20 more for a total of 25 POU).
• If you modify a user defined function block (UDFB) that changes the local variables, the local
variables are reinitialized or reset to zero and a warning message shows 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 you perform a Discover Project operation, if a new module is
detected, because the configuration has changed.
• You cannot import exchange files when in RMC because an import is considered a
configuration change.
• If you make changes to the display configuration (for example, hiding comments), they are
treated as logic changes and you must build the project.
• You can add global variables in RMC, but you cannot delete or modify them. To delete or
modify a global variable, you must disconnect the controller from the Connected
Components Workbench software.
• If you create a global variable in RMC, it does not show in the LCD display.
• When using Common Industrial Protocol (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 behavior applies to Connected Components Workbench software
version 9 or earlier projects. For version 10 or later projects you can configure the CIP
connection timeout.
WARNING: If you delete the output rung when in Run Mode Change and accept the
changes, the output on the controller will remain ON.
For an example of how to use this feature, see Using Run Mode Change on page 129.
Using Run Mode Run Mode Configuration Change (RMCC) is a productivity enhancement feature that is supported in
Connected Components Workbench software for Micro820 controllers. It allows you to reuse an
Configuration Change identical program with multiple controllers by changing the address configuration of a controller
(RMCC) within the program during run mode. You must have Micro820 controller firmware revision 9.011 or
later to use this feature.
You can use RMCC to change the address configuration of the controller during run mode, when
you set the communication protocol to Modbus RTU for the Serial ports, or EtherNet/IP™ for the
Ethernet port. RMCC uses a CIP Generic message, which you can only send from within a controller
program and not from an external device to the controller.
Figure 5 - CIP Generic Message Instruction for Run Mode Configuration Change
Only the controller that is sending the message can perform RMCC. To perform RMCC, you must
configure the CIP Generic message as a loop-back message by setting the path to “0,0”.
Figure 6 - Configure CIP Generic Message as a Loop-back Message
For Micro820 controllers, the address configuration change is not permanent and is lost when the
controller is power cycled (for firmware revision 9 or earlier). If you want the address to change
immediately after a power cycle, you must perform this CIP Generic message after every power up.
You can do this by doing the following:
• Use the system variable __SYSVA_POWER_UP_BIT.
• Set the Retained flag for the variable containing the new address.
From firmware revision 10 or later, Micro820 controllers now retains the address configuration
when you cycle power to the controller.
Figure 7 - Set Retained Flag – Modbus Address
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.
Figure 11 - RMCC Modbus Example – Set the Message Length
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 examining the
Communication Diagnostics tab for the controller.
Figure 12 - RMCC Modbus Example – Verify Address Change
After the new IP address is configured and applied, the controller disconnects from the Connected
Components Workbench software if communication is through Ethernet.
IMPORTANT You should not perform IP address changes continuously. Allow an interval
of at least six seconds before you perform the next IP address change in
order for duplicate address detection to work properly.
You can verify that the IP address has changed after performing RMCC by examining the Ethernet
settings for the controller.
Figure 16 - RMCC EtherNet/IP Example – Verify Address Change
Daylight Saving
The Adjust for Daylight Saving (+01:00) option allows you to configure the controller to shift the
clock by 1 hour during the summer time. The feature is available for Micro820 controllers in the
Connected Components Workbench software version 22.00 or later.
Figure 17 - Daylight Saving
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 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.
Power Considerations The following explains power considerations for the Micro800 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).
The only effect of limited inrush current and voltage sag on the Micro800 is that the power supply
capacitors charge more slowly. However, consider the effect of a voltage sag on other equipment.
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.
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.
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
Figure 18 and Figure 19.
WARNING: Never alter these circuits to defeat their function since serious injury
and/or machine damage could result.
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.
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.
Using Emergency-stop Switches
When using emergency-stop switches, adhere to the following points:
• Do not program emergency-stop switches in the controller program. Any emergency-stop
switch should turn off all machine power by turning off the master control relay.
• Observe all applicable local codes concerning the placement and labeling of emergency-
stop switches.
• Install emergency-stop switches and the master control relay in your system. Verify that
relay contacts have a sufficient rating for your application. Emergency-stop switches must
be easy to reach.
• In Figure 18 and Figure 19, input and output circuits are shown with MCR protection.
However, in most applications, only output circuits require MCR protection.
The following illustrations show the Master Control Relay wired in a grounded system.
In most applications input circuits do not require MCR protection; however, if you need
to remove power from all field devices, you must include MCR contacts in series with
input power wiring.
Disconnect
Fuse MCR
230V AC
I/O circuits
Suppressor
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 circuits
Line terminals: Connect to terminals of power supply
Line terminals: Connect to 24V DC terminals of power supply
L1 L2
230V AC
Disconnect
Fuse MCR
230V AC
Output
Circuits
Suppressor
MCR
MCR
115V AC or 230V AC
I/O circuits
Notes:
Controller Mounting Mounting dimensions do not include mounting feet or DIN rail latches.
Dimensions 104 (4.09) 75 (2.95)
90 (3.54)
Measurements in mm (in.)
Module Spacing
Maintain spacing from enclosure walls, wireways, and adjacent equipment. Allow 50.8 mm (2 in.) of
space on all sides. This provides ventilation and electrical isolation. 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.
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.).
100 mm
(3.94 in.)
Connect the Controller to an Connect the RJ45 connector of the Ethernet cable to the Ethernet port on the controller. The port is
on the bottom of the controller.
EtherNet/IP Network
Install the microSD Card 1. Insert the microSD card into the card slot.
You can install the microSD card in one orientation only. The beveled corner must be at the
bottom. If you feel resistance when you insert the microSD card, pull it out and change the
orientation.
3. To remove the microSD card from the slot, gently press the card until it clicks back and
releases itself from the slot.
Install the 2080-REMLCD The Micro820 controller supports the 2080-REMLCD module, a simple text display interface for
configuring settings such as IP address. It can be mounted through a front panel or on the same
Module DIN rail as the controller.
For information on how the Remote LCD interfaces with the Micro820 controller, see Using the
Micro800 Remote LCD on page 69.
To learn about installation, hardware features, and specifications of the 2080-REMLCD module, see
the Micro800 Remote LCD Installation Instructions, publication 2080-IN010 in the Literature Library.
Notes:
WARNING: Calculate the maximum possible current in each power and common
wire. Observe all electrical codes dictating the maximum current allowable for
each wire size. Current above the maximum ratings may cause wiring to
overheat, which can cause damage.
United States Only: If the controller is installed within a potentially hazardous
environment, all wiring must comply with the requirements stated in the National
Electrical Code 501-10 (b).
• Allow for at least 50 mm (2 in.) between I/O wiring ducts or terminal strips and the
controller.
• Route incoming power to the controller by a path separate from the device wiring. Where
paths must cross, their intersection should be perpendicular.
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.
• Separate wiring by signal type. Bundle wiring with similar electrical characteristics together.
• Separate input wiring from output wiring.
• Label wiring to all devices in the system. Use tape, shrink-tubing, or other dependable
means for labeling purposes. In addition to labeling, use colored insulation to identify wiring
based on signal characteristics. For example, you may use blue for DC wiring and red for AC
wiring.
Wire Requirements
Table 7 - Wire Requirements for Fixed Terminal Blocks
Min Max
Solid 0.14 mm2 (26 AWG) 2.5 mm2 (14 AWG)
Rated @ 90 °C (194 °F) insulation max
Stranded 0.14 mm2 (26 AWG) 1.5 mm2 (16 AWG)
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.
Figure 20 shows an output with a suppression device. We recommend that you locate the
suppression device as close as possible to the load device.
Figure 20 - Output with Suppression Device
+DC or L1
Suppression
device
VAC/DC
Out 0
Out 1
AC or DC Out 2
outputs Out 3 Load
Out 4
Out 5
Out 6
COM
DC COM or L2
If the outputs are DC, we recommend that you use an 1N4004 diode for surge suppression, as
shown in Figure 21. 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 35. These surge suppression circuits connect directly across the load device.
Figure 21 - DC Outputs with Surge Suppression
+24V DC
VAC/DC
Out 0
Out 1
Out 2
Relay or solid- Out 3
state DC outputs Out 4 1N4004 diode
Out 5
Out 6
24V DC common A surge suppressor can
COM
also be used.
Suitable surge suppression methods for inductive AC load devices include a varistor, an RC
network, or an Allen-Bradley surge suppressor, all shown below. These components must be
appropriately rated to suppress the switching transient characteristic of the particular inductive
device. See Recommended Surge Suppressors on page 35 for recommended suppressors.
Figure 22 - Surge Suppression for Inductive AC Load Devices
Surge
suppressor
Varistor RC network
Grounding the Controller This product is intended to be mounted to a well grounded mounting surface such as a metal
panel. Refer to the Industrial Automation Wiring and Grounding Guidelines, publication 1770-4.1, for
additional information.
Wiring Diagrams Figure 23 to Figure 31 show the wiring diagrams for the Micro820 controllers. Controllers with DC
inputs can be wired as either sinking or sourcing inputs. Sinking and sourcing does not apply to AC
inputs.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 I-01 I-03 I-04 I-06 I-08 I-10 NU
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 VO-0 CM0 CM1 CM2 O-03 O-04 O-06
2080-PSAC12W
-DC a
L
+DC10 I-00 I-02 COM0 I-05 I-07 I-09 I-11
N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 I-01 I-03 I-04 I-06 I-08 I-10 NU
CR CR CR CR
+DC b
L1 b L1 c +DC c
-DC b L2 c
L2 b -DC c
2080-PSAC12W -DC a
L
+DC10 I-00 I-02 COM0 I-05 I-07 I-09 I-11
N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 I-01 I-03 I-04 I-06 I-08 I-10 NU
CR CR CR CR
+DC c
L1 L2
+DC a +DC b -DC b
2080-PSAC12W
-DC a
L
+DC10 I-00 I-02 COM0 I-05 I-07 I-09 I-11
N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 I-01 I-03 I-04 I-06 I-08 I-10 NU
CR CR CR CR
+DC c
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 I-01 I-03 I-04 I-06 I-08 I-10 NU
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 VO-0 +CM0 O-01 O-03 +CM1 O-05 -CM1
2080-PSAC12W -DC a
L
+DC10 I-00 I-02 COM0 I-05 I-07 I-09 I-11
N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 I-01 I-03 I-04 I-06 I-08 I-10 NU
CR CR CR
+DC c +DC d
-DC c
-DC d
L1 L2 +DC a
+DC b -DC b
2080-PSAC12W -DC a
L
+DC10 I-00 I-02 COM0 I-05 I-07 I-09 I-11
N 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 I-01 I-03 I-04 I-06 I-08 I-10 NU
CR CR CR
+DC c +DC d
-DC c
-DC d
(1) Non-isolated.
RS-485
D+ D+
D- D-
G G
Rx
If the length of the Serial cable is greater than
Tx 3 meters (9.84 feet), use an isolated Serial
port, catalog number 2080-SERIALISOL.
G
D+
If the length of the Serial cable is greater than
D-
3 meters (9.84 feet), use an isolated Serial
port, catalog number 2080-SERIALISOL.
G
RS-232
Rx Tx
Tx Rx
G G
Controller I/O Wiring This section contains some relevant information about minimizing electrical noise and also includes
some wiring examples.
A system may malfunction due to a change in the operating environment after a period of time. We
recommend periodically checking system operation, particularly when new machinery or other
noise sources are installed near the Micro800 system.
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/IP. 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.
Foil shield
Black wire
Insulation
Drain wire
Clear wire
IMPORTANT Do not ground the drain wire and foil shield at both ends of the cable.
Wiring Examples
Examples of sink/source, input/output wiring are shown in Figure 32, Figure 33, and Figure 34.
Figure 32 - Sink Input Wiring Example
Com 24V
DC
~ +
I/P
Fuse
+V DC
Fuse
Logic side
User side
S OUT +
G –
Load
24V Supply
DC COM
IMPORTANT For 2080-LC20-20QBB(R) discrete output 06, shielded cable is required if the
output is used as PWM. Otherwise, unshielded cable can be used.
Figure 34 - Source Input Wiring Example
Com
Fuse
~
+
I/P
24V
DC
Wiring Analog Channels Analog input circuits can monitor voltage signals and convert them to Serial digital data as shown
in Figure 35 and Figure 36.
Sensor 3
(V) Voltage
Sensor 2
(V) Voltage
Sensor 1
(V) Voltage
Sensor 0
(V) Voltage
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 I-01 I-03 I-04 I-06 I-08 I-10 NU
The “-DC24” terminal is the analog ground connection for analog inputs (I-00…I-03).
Thermistor 3
Thermistor 2
Thermistor 1
Thermistor 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 I-01 I-03 I-04 I-06 I-08 I-10 NU
The “+DC10” terminal supplies 10V DC power source to the Thermistor inputs (I-00…I-03).
While connecting Analog input to thermistor as shown in previous diagram, calculate input voltage
using the following equation:
Ri
Vi = * Vref
Ri + Rt
Where:
Vi = Voltage input (±5% without calibration; ±2% with calibration)
Ri = Resistance input (14.14 kΩ ±2%)
Rt = Thermistor resistance (10 kΩ Thermistor is recommended)
Vref = 10V ±0.5V
To convert this resistance into a temperature, use the following Steinhart-Hart equation:
1
= a + bln(R) + c[ln(R)]3
T
Where:
Coefficients a, b, and c are provided by the thermistor manufacturer.
Calibrate Thermistor
1. Connect a resistor (10 kΩ is recommended) across Vref and Analog Input 00 of your
Micro820 controller following the diagram, Analog Input to Thermistors on page 44. The
resistor is measured as Ri using a precision multimeter.
2. Calculate the ideal counts (C1) for resistor (Ri) following this equation: C1 = 14.14 kΩ /
(14.14 kΩ + Ri) * 4095
3. Read the actual counts (C2) of Analog Input 00 from Connected Components Workbench
software.
4. Calculate for calibration Gain.
Gain = C1/C2
For example:
If Ri is measured as 10.00 kΩ, then
C1 = 14.14 / (14.14 + 10.00) * 4095 = 2399 counts;
C2 is read from Connected Components Workbench software as 2440; so
Gain = 2399/2440 = 98%.
5. In Connected Components Workbench software, go to Embedded I/O configuration page.
Change the Gain parameter value to 98 for Input 0.
6. Repeat the same steps to calibrate all the other analog input channels.
2-wire Transmitter
+ – Controller
Power + I-00, I-01, I-02 or I-03
Supply
– -DC24
3-wire Transmitter
4-wire Transmitter
Analog Output
The analog output can support voltage function as shown in the following illustration.
Voltage
load
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
-DC24 VO-0 CM0 CM1 CM2 O-03 O-04 O-06
The “-DC24” terminal is the analog ground connection for analog output (VO-0).
Supported Communication Micro820 controllers support communication through the embedded RS-232/RS-485 Serial port
and any installed Serial port plug-in module. In addition, Micro820 controllers also support
Protocols communication through the embedded Ethernet port, and can be connected to a local area
network for various devices providing 10 Mbps/100 Mbps transfer rate.
The 2080-REMLCD USB uses the CIP Serial server connections for
embedded Serial port.
Modbus RTU
Modbus is a half-duplex, master-slave communications protocol. The Modbus network master
reads and writes bits and registers. Modbus protocol allows one master to communicate with a
maximum of 247 slave devices. Micro800 controllers support Modbus RTU Master and Modbus RTU
Slave protocol. For more information on how to configure your Micro800 controller for Modbus
protocol, refer to the Connected Components Workbench Online Help. For more information about
the Modbus protocol, see Modbus Protocol Specifications available from www.modbus.org.
For information on Modbus mapping, see Modbus Mapping for Micro800 on page 175.
To configure the Serial port as Modbus RTU, see Configure Modbus RTU on page 54.
Use MSG_MODBUS instruction to send Modbus messages over the Serial port.
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 RS-232 or RS-485 port for the ASCII driver. See the Connected Components Workbench
Online Help for more information.
To configure the Serial port for ASCII, see Configure ASCII on page 55.
The Micro820 controller supports up to 16 simultaneous Modbus TCP Client connections and 24
simultaneous Modbus TCP Server connections.
No protocol configuration is required other than configuring the Modbus mapping table. For
information on Modbus mapping, see Modbus Mapping for Micro800 on page 175.
Use MSG_MODBUS2 instruction to send Modbus TCP message over Ethernet port.
With Connected Components Workbench software version 12 or later, the Modbus TCP Server is
disabled by default. If you want to use Modbus TCP, you can enable it from the Ethernet settings.
CIP Serial, supported on Micro820 controllers, uses the DF1 Full-duplex protocol, which provides
point-to-point connection between two devices.
The Micro800 controllers support the protocol through RS-232 connection to external devices, such
as computers running RSLinx® Classic software, PanelView Component terminals (firmware
revisions 1.70 and above), PanelView 800 terminals or other controllers that support CIP Serial over
DF1 Full-duplex, such as ControlLogix® and CompactLogix™ controllers that have embedded Serial
ports.
EtherNet/IP, supported on Micro820 controllers, uses the standard Ethernet TCP/IP protocol.
The Micro820 controllers support up to 16 simultaneous EtherNet/IP Client connections and 24
simultaneous EtherNet/IP Server connections.
To configure CIP Serial, see Configure CIP Serial Driver on page 53.
You can access any global variable through CIP Symbolic addressing except for system and
reserved variables.
One-dimension 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.
For more information and sample quickstart projects to help you use the CIP Client Messaging
feature, see Micro800 Programmable Controllers: Getting Started with CIP Client Messaging Quick
Start, publication 2080-QS002.
CIP Communications The Micro820 controllers support pass-thru on any communications port that supports CIP for
applications such as program download. It does not support applications that require dedicated
Pass-thru connections such as HMI. Micro820 controllers support a maximum of one hop. A hop is defined as
an intermediate connection or communications link between two devices – in Micro800, this is
through EtherNet/IP or CIP Serial.
F4 F5 F6 OK
MENU
REMLCD
Micro820 Micro820
For program download controller1 controller2
You can download a program from the PC to controller1 through the USB to Serial port
conversion via the Remote LCD. Also, the program can be downloaded to controller2 and
controller3 over USB to EtherNet/IP but the performance is limited by the Serial connection.
Micro820
controller3
Micro820 Micro820
controller controller
For program download
EtherNet/IP to DeviceNet®
IMPORTANT Micro800 controllers do not support multiple hops (for example, from
EtherNet/IP > CIP Serial > EtherNet/IP).
Use Modems with Micro800 Serial modems can be used with the Micro820 controllers.
Controllers Making a DF1 Point-to-Point Connection
You can connect the Micro820 controller to your Serial modem. The recommended protocol for this
is Modbus RTU.
Configure Serial Port You can configure the Serial port driver as CIP Serial, Modbus RTU, ASCII, or Shutdown through the
Controller Configuration tree in Connected Components Workbench software.
By default, when a Micro820 controller is added to the Project Organizer in Connected Components
Workbench, Remote LCD parameters are configured to overwrite Serial Port settings.
To edit Serial Port settings, go to the Remote LCD configuration page and uncheck the Configure
Serial Port for Remote LCD option button.
When the Remote LCD configuration is unchecked, the Serial Port values are visible and can be
edited.
IMPORTANT After changing the Serial Port settings on the controller, power cycle the
Remote LCD.
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 38,400 bps.
4. In most cases, parity and station address should be left at default settings.
5. Select Advanced Settings and set Advanced parameters.
See Table 18 for a description of the CIP Serial parameters.
Table 18 - CIP Serial Driver Parameters
Parameter Options Default
Toggles between the communication rate of 1200, 2400, 4800,
Baud Rate 38400
9600, 19200, and 38400
Specifies the parity setting for the Serial port. Parity provides
Parity additional message-packet error detection. Select Even, Odd, or None
None.
The station address for the Serial port on the DF1 master. The only
Station Address 1
valid address is 0…254.
Configured as Full-
DF1 Mode DF1 Full-duplex (read only) duplex by default
Configured as no
Control Line No Handshake (read only) handshake by default
Configure ASCII
1. Open your Connected Components Workbench project. On the device configuration tree, go
to Controller properties. Select Serial Port.
2. Select ASCII on the Driver field.
Configure Ethernet Settings 1. Open your Connected Components Workbench project (for example, Micro820). On the
device configuration tree, go to Controller properties. Select Ethernet.
Validate IP Address
Modules must validate the incoming IP address configuration, whether it is obtained through
explicit configuration or through DHCP.
You can change the host name using the CIP Service Set Attribute Single when the controller is in
Program/Remote Program mode.
OPC Support Using Support for Open Platform Communications (OPC) using CIP symbolic is added from firmware
revision 7.0 onwards. You can use this instead of Modbus addressing.
FactoryTalk Linx
FactoryTalk® Linx software version 5.70 (CPR9 SR7) or later and FactoryTalk® Linx Gateway
software version 3.70 (CPR9 SPR7) or later are required.
Notes:
For detailed information regarding ladder diagrams, instructions, function blocks and so on, see the
Micro800 Programmable Controllers General Instructions Reference Manual,
publication 2080-RM001.
Overview of Program A Micro800 cycle or scan consists of reading inputs, executing programs in sequential order,
updating outputs, and performing housekeeping (datalog, recipe, communications).
Execution
Program names must begin with a letter or underscore, followed by up to 127 letters, digits or single
underscores. Use programming languages such as ladder logic, function block diagrams, and
structured text.
The Micro800 controller supports jumps within a program. Call a subroutine of code within a
program by encapsulating that code as a user defined function (UDF) or UDFB. A UDF is similar to a
traditional subroutine and uses less memory than a UDFB, while a UDFB can have multiple
instances. Although a UDFB can be executed within another UDFB, a maximum nesting depth of five
is supported. A compilation error occurs if this is exceeded. This also applies to UDFs.
Alternatively, you can assign a program to an available interrupt and have it executed only when
the interrupt is triggered. A program assigned to the User Fault Routine runs once just prior to the
controller going into Fault mode.
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.
Figure 38 - Program Execution Steps
1. Read inputs 1
2. Execute POUs/programs
3. Write outputs 2
4. Housekeeping
(datalog, recipe, communications) 3
1
2
3
When you specify a cycle time, a resource waits until this time has elapsed before starting the
execution of a new cycle. The Program Organizational Unit (POU) 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 you do not specify a cycle time, 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 verifies 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 faults. 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. You can enable this option for each plug-in I/O or expansion I/O module
separately.
Controller Load and Within one program scan cycle, the execution of the main steps (as indicated in Figure 38) could be
interrupted by other controller activities which have higher priority than the main steps. Such
Performance Considerations activities include:
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).
When one or several of these activities occupy a significant percentage of the Micro800 controller
execution time, the program scan cycle time will be prolonged. The Watchdog timeout fault
(0xD011) could be reported if the impact of these activities is underestimated, and the Watchdog
timeout is set marginally. The Watchdog setting defaults to 2 s and generally never needs to be
changed.
We do not recommend that you use the system variable __SYSVA_TCYCYCTIME to periodically
execute all programs as this also causes all communication to execute at this rate.
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.
Variable Retention
After a power cycle, all variables inside instances of instructions are cleared. Micro820 controllers
can only retain a maximum of 400 bytes of user-created variable values.
For example: A user-created variable called My_Timer of Time data type is retained after a power
cycle but the elapsed time (ET) within a user created timer TON instruction is cleared. This means
that after a power cycle, global variables are cleared or set to initial value, and depending on the
controller, some or all user-created variables are retained. You can choose which variables to
retain by selecting them on the global variable page.
Memory Allocation Depending on the base size, available memory on Micro800 controllers is shown in Table 24.
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 controllers, 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 your project is larger, it affects the power up time. Typical power up time is 10...15 seconds for all
controllers. However if your project has a lot of initial and project values, it may cause power up
time to exceed 30 seconds. 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. It is recommended that
you split large programs into smaller programs to improve code readability, simplify
debugging and maintenance tasks.
• A UDF uses significantly less memory than a 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 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.
Example of Five Nested UDFBs
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.
Notes:
Operation Mode To maintain the secure operation of your Micro800 controllers, operations that can disrupt
controller operations are restricted based on the controller operation mode.
Table 25 - Activities Allowed in Different Controller Operating Modes while Online
Activity
Ethernet Port
Current Controller (1) Serial and USB
Operation Firmware Update Configuration Setting Lost Password Password Controller Mode I/O Configuration
Request (through Connected Port Configuration Recovery Change Change Change
Components Workbench Changes
or RSLinx software)
Controller in Accepted Accepted Not Allowed Accepted Accepted Accepted Not Allowed
Program Mode
Controller without
Password Protection in Rejected Not Allowed Not Allowed Not Applicable Not Applicable Accepted Not Allowed
Remote Run Mode
Controller with
Password Protection in Rejected Not Allowed(2) Not Allowed Rejected Rejected Rejected Not Allowed
Remote Run Mode
(1) Ethernet configuration includes IP address, subnet mask, gateway, port speed/duplex, and so on.
(2) Difference between Not Allowed and Rejected is that Not Allowed activities can only be done during offline while Rejected activities can be performed but do not take effect.
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 connection of the controller to software sessions that can supply the correct password.
Essentially, Connected Components Workbench operations such as upload and download are
prevented if the controller is secured with a password and the correct password is not provided.
Micro800 controllers are shipped with no password but a password can be set through the
Connected Components Workbench software (using controller firmware revision 2 or later).
The controller password is also backed up to the memory backup module (that is, 2080-MEMBAK-
RTC2 module for Micro850® and Micro870® controllers, 2080-LCD module for Micro810® controllers,
and microSD card for Micro820 controllers).
For instructions on how to set, change, and clear controller passwords,
see Configure Controller Password on page 125.
For users with earlier versions of the software and/or hardware, refer to the compatibility
scenarios below.
Connected Components Workbench software version 1 with Micro800 controller firmware
revision 2 and later
Connection to a Micro800 controller with firmware revision 2 using an earlier version of the
Connected Components Workbench software (version 1) is possible and connections will be
successful. However, the software will not be able to determine whether the controller is locked or
not.
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 version 2 of the Connected Components Workbench software.
Connected Components Workbench software version 2 and later with Micro800 controller
firmware revision 1
Users are advised to upgrade the firmware. See Update Your Micro800 Controller Firmware on
page 117 for instructions.
Work with a Locked The following workflows are supported on compatible Micro800 controllers (firmware revision 2)
and Connected Components Workbench software version 2.
Controller
Upload from a Password-Protected Controller
1. Launch the Connected Components Workbench software.
2. In the Project Organizer, expand Catalog by selecting the + sign.
3. Select the target controller.
4. Select Upload.
5. When requested, provide the controller password.
IMPORTANT If the controller has a password locked version 10 or later project, you
cannot access the controller using Connected Workbench software version 9
or earlier. If you use Connected Components Workbench software version 10
or later to download a version 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 version 9 or earlier project and you
use Connected Components Workbench software version 10 or later, to
download a version 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.
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 125.
Password
Recover from a Lost If the controller is secured with a password and the password has been lost, then it is impossible to
access the controller using the Connected Components Workbench software.
Password
To recover, the controller must be set to Program Mode using the keyswitch for Micro850 and
Micro870 controllers, or the 2080-REMLCD module for Micro820 controllers. Then, ControlFLASH™
software 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.
Overview The 2080-REMLCD module serves as a simple IP65 text display that allows the configuration of
such controller settings as IP address. It connects to the Micro820 controller through the RS-232
port. The Remote LCD module has a dot matrix LCD with backlight and supports multilingual
characters. The display size is 3.5 inches with 192 x 64 pixel resolution.
It also has:
• Four arrow keys
• Six function keys
• ESC key
• OK key
• USB port for Connected Components Workbench connectivity
It supports:
• Small character set: 24 characters by 8 lines
• Large character set: 24 characters by 4 lines
• Extra large character set: displays 12 characters by 4 lines
The Remote LCD module supports English, French, Spanish, Italian, and Simplified Chinese
languages for the Main Menu.
Micro800 Remote LCD
Keypad
F1 F2 F3 ESC
USB port
F4 F5 F6 OK
MENU
The Remote LCD module is IP65-rated and can be mounted through the front panel or on the same
DIN rail as the Micro820 controller.
- I/O Status and Main Menu operations (for example, change to Run mode)
- Optional user-defined screens (using the LCD_REM instructions)
USB Mode In USB mode, the Remote LCD module acts as a USB pass-through for Connected Components
Workbench software. The Remote LCD module automatically enters USB mode when traffic is
detected.
For example:
1. Remote LCD is in text display mode showing the I/O Status screen by default.
2. The user connects a USB cable between the PC and the Remote LCD.
3. Remote LCD is automatically detected by the PC as a USB device and the Remote LCD
automatically goes to USB mode.
4. I/O Status screen is no longer shown. The user is now able to download program over USB
using Connected Components Workbench software.
5. When the USB cable is disconnected and no traffic is detected for 30 seconds, the Remote
LCD automatically goes back to text display mode showing the I/O Status screen.
IMPORTANT Using the USB port is convenient when accessing the controller from the
front of the cabinet without opening the door and when the IP address is
unknown. For larger programs, it is recommended to use USB port through
the Remote LCD to set the IP address and then use Ethernet to download.
Ethernet is faster due to limitations of the USB to Serial conversion.
Text Display Mode In text display mode, you are either in I/O Status, Main Menu, or executing Remote LCD instructions.
Startup Screen
On power-up, the Remote LCD module powers up with a splash screen that displays “Initializing”.
Then, it displays “Connecting to Controller” until the connection is established. The controller then
displays the startup screen for 3 seconds by default or user-defined duration after the connection
is established.
You can customize this startup screen in the Connected Components Workbench software. The
controller displays the default startup screen at power-up when the customized startup screen is
blank.
After the startup message, the Remote LCD displays the I/O Status screen, if no LCD_REM
instructions are executing.
F1 F2 F3 ESC
F4 F5 F6 OK
MENU
The module has twelve keys with the operations shown in Table 26.
Shortcut keys jump from the I/O Status screen to the specific main menu operation.
Main Menu
To access the Main Menu and available submenus, press F4 and F6 simultaneously. To exit the Main
Menu, press ESC.
RUN
Mode Switch 14:18WED
Variables
I/O Status
The structure tree shown in Figure 39 takes you through the different menus available in the
Remote LCD module and their general description.
Figure 39 - 2080-REMLCD Menu Structure Tree
Mode Switch
Set the controller to Program mode
or Run mode from this screen.
Variable
Monitor or set values for program-
defined variables.
Advanced Set
View:
System Info Analog Calibration
Fault Code PwrUp Behavior
LCD Setup Memory Card
Clock Setup ENET Cfg
Language
Security
Activate, deactivate, and change
password.
The controller limits certain operations according to controller mode, as shown in Figure 28.
User-defined Screens
To create user-defined screens through the Connected Components Workbench software, you can
program the Remote LCD module using the following function blocks.
When the instructions are executing, the user-defined screen is shown, but when in the Main Menu,
the Remote LCD instructions are disabled. For example, the KEY_READ_REM instruction no longer
read keypad input.
LCD_REM
The LCD_REM function block is used to display user strings on the Remote LCD module when the
Remote LCD module is present and connected.
LCD_REM
Enable LCD_REM
Font Sts
Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
LCD_BKLT_REM
LCD_BKLT_REM
Enable LCD_BKLT_REM
Color Sts
Mode
You can use this function block to configure backlight parameters on the Remote LCD module.
Execution of the LCD_BKLT_REM takes precedence over current backlight settings in the Main
Menu. When Enable, input becomes False and the instructions stop executing, the last Main Menu
setting of the backlight takes effect.
The LCD_BKLT_REM instruction is only effective when displaying user-defined screen or default I/O
Status screen. While in the Main Menu, backlight settings configured through the Main Menu take
effect.
IMPORTANT When in the Main Menu, the LCD_BKLT_REM instruction will be disabled or
ineffective.
KEY_READ_REM
KEY_READ_REM
Enable KEY_READ_REM
Sts
KeyData
You can use this function block to read key status on the Remote LCD module when the user-
defined screen is active. When user-defined screen is not active, KEY_READ_REM instruction flags
an error.
The KEY_READ_REM instruction will always show key status as False if Push Button Key Read is
disabled in Connected Components Workbench software or the Remote LCD module.
Backup and Restore To initiate backup and restore through the Remote LCD module, access the memory card by going
to the Main Menu > Advanced Set > Memory Card.
For information on how to backup and restore a project on the microSD card, see Using microSD
Cards on page 79.
For installation, hardware features, and specifications of the Micro800 Remote LCD module, see the
Micro800 Remote LCD Installation Instructions, publication 2080-IN010.
ASCII Code for Special Figure 30 lists the special characters supported by the Remote LCD module.
Characters • Small (8 x 8 pixels)
• Medium (8 x 16 pixels)
• Large (16 x 16 pixels)
Table 30 - Special Characters
Character Character Description
Code (Hex)
Notes:
The last section provides quickstart projects for the datalog and recipe functions.
Overview Micro820 controllers support microSD cards for the following purposes:
• Project backup and restore
• Datalog and Recipe
IMPORTANT For optimum performance, the microSD card should not be more than 90%
full. Regularly check available space on your microSD card and ensure that
the card is exclusively used for the Micro800 controller and no unnecessary
files are present. Regularly delete old datalog files and directories.
IMPORTANT Do not remove the microSD card or power down while operations such as
upload, download, delete, search, backup, and restore are ongoing to
prevent data loss. A blinking SD status LED indicates that these operations
are ongoing.
Note the following:
• The SD status LED will not blink when updating the firmware from the
microSD card.
• The SD status LED does not blink continuously for the entire duration of the
restore operation.
IMPORTANT To prevent data loss, recipe and datalog function blocks must indicate Idle
status before microSD card is removed.
Project Backup and Restore Project backup and restore on Micro820 controllers are mainly supported through the microSD
card. Both backup and restore can be initiated or manually triggered and configured through the
Connected Components Workbench software, the 2080-REMLCD module, and the ConfigMeFirst.txt
file in the microSD card. These backup files are not the same as Connected Components
Workbench project files.
Backup and restore can only occur when the controller is in PROGRAM mode. On controller power-
up, restore automatically occurs if the Load Always or Load on Memory Error option has been
configured in Connected Components Workbench software.
IMPORTANT To learn about restore and backup using the 2080-REMLCD module, see
Using the Micro800 Remote LCD on page 69.
To learn about restore and backup using the Connected Components
Workbench software, see the software Online Help.
IMPORTANT For Micro800 controllers that support microSD cards, IP protection of user
project can only be achieved through the POU password protection
mechanism in Connected Components Workbench software (Developer
Edition) and NOT via Controller Lock feature.
IMPORTANT If the Load Always setting is enabled and power is lost when restoring a
project from the micoSD card, the controller will attempt to load the project
using the default project name and directory after power is restored. If your
project is not using the default name and directory, the operation will fail and
a fault occurs, or the wrong project will be loaded.
The default project name is the name of the controller, for example
“Micro820”, and the default directory is “Micro820\USERPRJ”.
If you change the name of the controller from the default, you must
configure the UPD setting in the ConfigMeFirst.txt file.
The microSD card stores the controller password in encrypted format. When the password is
mismatched, the contents of the microSD card is not restored on the controller.
When a user project is backed up, a subdirectory named Micro820\USERPRJ is created on the
microSD card. The folder name takes the name of the project specified in the General Page in the
Connected Components Workbench software, which is Micro820 by default. However, if the
ConfigMeFirst.txt file specifies a different subdirectory (example: MyProject), the project is backed
up to that directory. See General Configuration Rules in ConfigMeFirst.txt on page 83.
Project restore is done from the subdirectory specified in ConfigMeFirst.txt file or the Micro820/
USERPRJ default folder, if none is specified in the ConfigMeFirst.txt file. Ensure that the directory is
populated with correct contents before restoring.
The ConfigMeFirst.txt file is a configuration file that is stored on the microSD card that you can
optionally create to customize backup, restore, recipe, and datalog directories. The following
sections include information on how to configure the ConfigMeFirst.txt properly.
IMPORTANT The Micro800 controller reports a major fault when project backup does not
succeed because the memory card size is exceeded.
ConfigMeFirst.txt Errors
The SD status LED goes off when the microSD card is inserted during PROGRAM or Run mode (or on
power-up) and the ConfigMeFirst.txt file is either unreadable or invalid. The ConfigMeFirst.txt file
will be invalid when it has the following errors:
• Unrecognized setting (that is, the first three configuration rules have not been followed)
• The setting parameters after the = symbol is invalid, does not exist, or out of range
• The same setting exists twice or more
• One or more non-setting characters exist within the same bracket
• Space in between setting characters (example, [P M])
• Space in between IP address, subnet mask, and gateway address (for example, xxx. x
xx.xxx.xxx)
• Only one of the network parameter settings ([IPA], [SNM], or [GWA]) is assigned
• [END] setting does not exist (even if there are no other settings in the configuration file)
The microSD card becomes unusable until the ConfigMeFirst.txt file becomes readable or the errors
are corrected.
The first step is to back up the project from the controller into the microSD card.
1. In the Connected Components Workbench software, verify that you have downloaded the
updated project to your Micro820 controller.
2. Insert a microSD card into the microSD card slot.
3. Set the controller to program mode.
4. Under the Memory Card option in your controller settings, select Backup to Memory Card.
IMPORTANT The Backup to Memory Card button is enabled when the controller is
in program mode and a microSD card is in the microSD card slot.
5. After the backup is completed, select OK.
The image files are stored in the default location on the microSD card Micro820\USERPRJ. This
location is where the controller loads from when the Load on power up setting is configured to
“Load Always” or “Load on Error”.
Alternatively, if you do not want to use Connected Components Workbench software to create the
project backup, you can also use the ConfigMeFirst.txt file.
Figure 41 - Example Configuration for Project Backup
The ConfigMeFirst.txt file also allows you to restore from the backup if you want to configure the
Load on power up setting to “Disable”.
Send image files through email
The next step is to retrieve the image files from the microSD card and send them to your customer
through email.
1. Remove the microSD card from the controller and read the card using your computer.
2. Navigate to the location where the image files are stored (default is Micro820\USERPRJ).
3. Use a compression program to zip these image files and send them to your customer
through email.
The customer must unzip these image files into the root directory of their microSD card and verify
that the location is identical to the original (default is Micro820\USERPRJ).
Restore project from backup
The last step is to restore the project to your controller from the microSD card. There are two
methods to restore the backup, depending on the configuration of the controller.
For this example, the Load on power up setting was configured to “Load Always”. This means that
the controller loads the project from the memory card whenever it is powered on.
1. Insert the microSD card into the microSD card slot.
2. Cycle power to the controller.
3. When the SD status LED displays a steady green light, the project restore is complete.
Use this method for an existing controller that has been configured and you want to update the
program.
New Controller
If your controller is new, you can use the ConfigMeFirst.txt file to restore the project backup.
Figure 42 - Example Configuration for Project Restore
In the example shown in Figure 42, the ConfigMeFirst.txt file configures the IP address, subnet
mask, and gateway of the controller, and restores the project from the location that is specified on
the microSD card.
You must place the ConfigMeFirst.txt file in the same root directory as the backup folder in the
microSD card.
Datalog The data logging feature allows you to capture global and local variables with timestamp from the
Micro800 controller into the microSD card. You can retrieve the recorded datasets on the microSD
card by reading the contents of the microSD card through a card reader or by uploading through
the Connected Components Workbench software.
A maximum number of 10 datasets is supported for a Micro820 program. Each dataset can contain
up to 128 variables, with a maximum of four data string variables per dataset. String variables can
have a maximum of 252 characters. All datasets are written to the same file. For more information
on how to store datalogs on the microSD card, see the Datalog Directory Structure on page 86.
You can retrieve datalog files from the microSD card using a card reader or by uploading the
datalogs through the Connected Components Workbench software.
See the sample quick start project to get you started on the Datalog feature, Use the Datalog
Feature on page 93.
IMPORTANT Datalog execution time depends on your application and its complexity. Do
not datalog faster than every two seconds for typical applications.
Housekeeping takes at least 5 ms per program scan. For more information
on program scan and execution rules and sequence, see Program Execution
in Micro800 on page 59.
See also Datalog – Data Payload vs. Performance Time on page 130.
IMPORTANT In cases where there are simultaneous RCP and DLG function block
executions or uploads/downloads/searches, the activities are queued, and
the program scan handles them one by one. You can observe a slowdown in
performance in these cases.
Subdirectories are also created following the controller RTC timestamp. This means that if
RTC date at the time of function block execution is February 02, 2013, the subfolder 2013 is
created under DATALOG. Under the 2013 folder, the subfolder 02 (which stands for the month
of February) is created. Under 02, another subfolder 02 is created, corresponding to the
These datalog files are for current date.
February 2, 2014.
Under the current working folder, the subfolder Grp01 is created. You can generate a
maximum of 50 Grpxxx folders on the microSD card per day.
Under the current Grpxxx working folder, the datalog file File01.txt is created. Once this file
reaches more than 4 KB, another file, File02.txt, is created automatically to store data. The
file size is kept small in order to minimize data loss in case the card is removed or when
there is unexpected power off.
Each Grpxx folder can accommodate up to 50 files. This means that, for example, when the
Grp01 folder already stores 50 files, a new folder Grp02 is created automatically to store the
next datalog files for that day. This automatic folder and file generation goes on until the
Grpxx folder reaches 50 for that day.
When you insert a microSD card, the DLG function block looks for the last Grpxx folder and
filexx.txt file, and proceeds to perform the data logging based on that information.
Enable Status
TSEnable ErrorID
CfgId
IMPORTANT File access error will be returned during DLG function block execution when
card is full.
Figure 43 - Datalog Function Block Timing Diagram
Enable(1) Enable(1)
Enable(1)
Disable(0) Disable(0) Disable(0)
Error(3)
Succeed(2)
Busy(1) Busy(1)
Status(0)
Idle(0)
Idle(0) Idle(0)
Table 37 - Supported Data Types for Datalog and Recipe Function Blocks
Data Type Description Example Format in Output Datalog File
0: FALSE
BOOL(1) Logical Boolean with values TRUE and FALSE 1: TRUe
-128
SINT Signed 8-bit integer value +127
-32,768
INT Signed 16-bit integer value +32,767
-2,147,483,648
DINT Signed 32-bit integer value +2,147,483,647
-9,223,372,036,854,775,808
LINT Signed 64-bit integer value +9,223,372,036,854,775,807
0
USINT(BYTE) Unsigned 8-bit integer value 255
0
UINT(WORD) Unsigned 16-bit integer value 65,535
0
UDINT(DWORD) Unsigned 32-bit integer value 4,294,967,295
0
ULINT(LWORD) Unsigned 64-bit integer value 18,446,744,073,709,551,615
-3.40282347E+38
REAL 32-bit floating point value +3.40282347E+38
-1.7976931348623157E+308
LREAL 64-bit floating point value +1.7976931348623157E+308
Table 37 - Supported Data Types for Datalog and Recipe Function Blocks (Continued)
Data Type Description Example Format in Output Datalog File
Datalog Performance
Table 38 - Datalog – Data Payload vs. Performance Time
Number of Characters
Parameter
28 502 518 1028 1493 3676
Average write time per datalog file including 541.77 ms 1043.75 ms 1086.67 ms 1632.36 ms 1972.9 ms 2696.22 ms
all overheads
Average write time excluding first sample 500.40 ms 963.86 ms 999.14 ms 1472.36 ms 1818.33 ms 2545.92 ms
Average write time excluding all overheads 479.10 ms 502.78 ms 493.03 ms 505.54 ms 519.91 ms 715.68 ms
Time (ms)
2692.22
2750
2545.918367
2250
Average write time per
1972.9 datalog including all
overheads
1750 1818.326531 Average write time
1632.36
excluding first sample
1472.367347
Average write time
1250
1086.67 excluding all overheads
1043.75
999.1414141
963.858859
750
541.75
502.7840909 715.68
Time (ms)
2900
2400
Average write time per
datalog including all
overheads
1900
Recipe Micro820 controllers support the Recipe feature and allows users to store and load a list of data to
and/or from recipe data files using the RCP instruction. It also allows you to download, upload, and
delete Recipe data on the microSD card through the Connected Components Workbench software.
A Micro820 program supports a maximum of 10 recipe sets. Each recipe can contain up to 128
variables, with a maximum of four data string variables per recipe. String variables can have a
maximum of 252 characters. Variations of the recipe are stored in separate files with unique file
names. For more information on how to store recipes on the microSD card, see the Recipe Directory
Structure on page 90.
Table 39 - Recipe Specifications
Attribute Value
Maximum number of recipe sets 10 Recipe sets are stored in 10 directories
(Rcp_Id01...Rcp_Id10) with a maximum number of 50
Maximum number of recipes in each set 50 recipe files in each directory.
Configured in Connected Components Workbench
Maximum number of variables per recipe 128
software
Maximum bytes per recipe file 4 KB
It also creates 10 subdirectories for each recipe set with a name following the CfgID input
value (1…10). If the CfgID value is 1, then the subfolder Rcp_Id01 is created.
Recipe files are then created/written into the folder, with file names that correspond to
the input value of RcpName parameter for the RCP function block, as configured in
Connected Components Workbench. Each Recipe set can contain up to 50 recipe files or
variations. Filenames for recipe files should not exceed 30 characters.
You can retrieve recipe files from the microSD card using a card reader or by uploading and
downloading the recipe sets through Connected Components Workbench software.
Enable Status
RWFlag ErrorID
CfgId
RcpName
IMPORTANT File access error is returned during RCP function block execution when card
is full.
Figure 44 - Recipe Function Block Timing Diagram
Enable(1) Enable(1)
Enable(1)
Disable(0) Disable(0) Disable(0)
Error(3)
Succeed(2)
Quick Start Projects for The sample quick start projects shown in Figure 45 provide step-by-step instructions on how to
use the Datalog and Recipe function blocks in Connected Components Workbench software to
Datalog and Recipe Function generate and manage your recipe files and datalogs.
Blocks
Figure 45 - Use the Datalog Feature
Configure datalog
Configure datalog
1. In the Connected Components Workbench software, go to the Properties pane to configure
your datalog.
2. Select Data Log. Select Add Data Set to add a dataset. Each dataset is stored in the same
file. You can add up to 10 datasets per configuration.
3. Select Add Variable to add variables to the dataset. You can add up to 128 variables to each
dataset.
For this quick start sample project, add the variables shown in Table 43 that you have
previously created to Dataset 1.
Table 43 - Local Variables
Variable Name Data Type
data_bool BOOL
data_int8 INT
data_string STRING
1. Launch the Connected Components Workbench software. Create a user program for your
Micro820 controller.
2. Right-click Programs. Select Add New LD: Ladder Diagram. Name the Program (for example,
Prog1).
3. From the Toolbox, select Direct Contact to add it to the rung.
For CfgID input parameter, you can choose a predefined variable by choosing from the Defined
Words in Connected Components Workbench software. To do so, select the CfgID input box. From
the Variable Selector window that appears, select the Defined Words tab and choose from the list of
defined words. See Figure 46.
Figure 46 - Choose a Predefined Variable
After configuring datalog properties, build the program and download to the controller.
Execute DLG Function Block
Execute the DLG function block. Notice the Status output go from 0 (Idle) to 1 (Enable), and then
2 (Succeed).
You can retrieve datalog files from the microSD card with a card reader or by uploading the
datalogs through Connected Components Workbench software.
1. To use the Upload feature, go to the Properties section of your project in the Connected
Components Workbench software.
2. Select Data Log. Select Manage and then choose Upload.
IMPORTANT The Manage button is not available in DEBUG mode. You need to stop DEBUG
mode to use the Manage button to upload datalog files. Uploading datalog
files in PROGRAM mode is recommended for performance and file locking
reasons.
3. From the Upload window that appears, select the date of the datalog files that you want to
upload. You can upload datalogs for the entire month by selecting the Whole Month option.
4. If the file exists in your destination folder, select whether you would like to Overwrite file,
Skip file, or Preserve both files.
5. Select Upload. The progress bar indicates whether the upload is successful or not.
IMPORTANT Do not remove the microSD card from the slot while data is being written or
retrieved from the card. Ongoing write and retrieval operations are indicated
by a flashing SD status LED.
IMPORTANT For better datalog file management, you can use a third-party tool or DOS
CMD to merge all your datalog files into a single file and import as a CSV file
in Excel®.
Configure Recipe
Configure Recipe
1. In the Connected Components Workbench software, go to the Properties pane to configure
Recipe.
2. Select Recipe. Select Add Recipe to add a recipe. Each recipe is stored in separate files. You
can add up to 10 recipes per configuration.
3. Select Add Variable to add variables to the recipe. You can add up to 128 variables to each
recipe.
For this quick start sample project, add the variables shown in Figure 45 that you have
previously created to RCP 1:
4. Launch the Connected Components Workbench software. Create a user program for your
Micro820 controller.
5. Right-click Programs. Select Add New LD: Ladder Diagram. Name the Program (for example,
Prog2).
6. From the Toolbox, select Direct Contact to add it to the first rung.
12. Assign the variables to the RCP input and output parameters as shown in Figure 47:
Figure 47 - Assign Variables
Rung 1
Rung 2
For CfgID input parameter, you can choose a predefined variable from the Defined Words in the
Connected Components Workbench software. To do so, select the CfgID input box. From the
Variable Selector window that appears, select the Defined Words tab and choose from the list of
defined words. For example, RCP1 that corresponds to RCP1 in your recipe configuration. See
Figure 48.
Figure 48 - Defined Words
After configuring Recipe, build the program and download to the controller.
Execute RCP Function Block
Execute the RCP function block. Notice the Status output go from 0 (Idle) to 1 (Enable), and then
2 (Succeed).
You can retrieve recipe files from the microSD card with a card reader or by uploading the recipe
files through Connected Components Workbench software.
1. To use the Upload feature, go to the Properties section of your project in the Connected
Components Workbench software.
2. Select Recipe. Select Manage and then choose Upload.
Through Manage, you can also choose to Download and Delete recipe files.
3. From the Upload window that appears, select the batch of recipe files that you want to
upload.
4. If the file exists in your destination folder, select whether you would like to Overwrite file,
Skip file, or Preserve both Files.
5. Select Upload. The progress bar indicates whether the upload is successful or not.
IMPORTANT Do not remove the microSD card from the slot while data is being written or
retrieved from the card. Ongoing write and retrieval operations are indicated
by a flashing SD status LED.
A recipe header file is saved with the uploaded recipes.
Notes:
Endian Configuration
Modbus protocol is big-endian in that the most significant byte of a 16-bit word is transmitted first.
Micro800 controllers are 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 the first.
By default Micro800 controllers follow the six-digit addressing specified in the latest Modbus
specification. For convenience, conceptually the Modbus address is mapped with the following
address ranges. The Connected Components Workbench mapping screen follows this convention.
Table 47 - Mapping Table
0 - Coils 1 - Discrete Inputs 3 - Input Registers 4 - Holding Registers
000001…065536 100001…165536 300001…365536 400001…465536
Variable Data Type
Supported Modbus Address Supported Modbus Address Supported Modbus Address Supported Modbus Address
Used Used Used 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
To make it easier to map variables to five-digit Modbus addresses, the Connected Components
Workbench mapping tool checks the number of characters that are entered for the Modbus
Address. If only five-digits are entered, the address is treated as a five-digit Modbus address.
This means that the Coils are mapped from 00001…09999, Discrete Inputs are mapped from
10001…19999, Input Registers are mapped from 30001…39999, and Holding Registers are mapping
from 40001…49999.
The HMI is typically configured for Master and the Micro800 embedded Serial port is configured for
Slave.
From the default Communications Settings for a PanelView 800 HMI (PV800), there are three items
that must be checked or modified in order to set up communications from PV800 to Micro800.
1. Change the Protocol from DF1 to Modbus.
2. Set the Address of Micro800 slave to match the Serial port configuration for the controller.
3. Deactivate Tags on Error. This is to prevent the requirement of power cycling PanelView 800
when new Modbus Mappings are downloaded from the Connected Components Workbench
software to the Micro800 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 Micro820 via Modbus
RTU communication.
Table 49 - Modbus RTU Parameters
Parameter Description Setting
C302 Communication Data Rate (Baud Rate) 4 = 19200 bps 4
C303 Communication Node Address (Address range is 1…127) 2
Communication Loss Action (Action taken when loss communication) 0 = Fault
C304 0
with coast stop
Communication Loss Time (Time remain in communication before taking action
C305 5
set in C304) 5 sec (max 60)
C306 Communication Format (Data/Parity/Stop) RTU:8 Data Bit, Parity None, 1 Stop bit 0
8. Disconnect the Communications and save your project.
9. Turn off the power to the drive until the PowerFlex 4M display blanks out completely, then
restore power to the PowerFlex 4M drive.
The drive is now ready to be controlled by Modbus RTU communication commands initiated
from the Micro820 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 4M User Manual need to be offset by n+1.
For example, the Logic Command word is at address 8192, but your Micro800 program must use
8193 (8192+1) to access it.
EXAMPLE:
8193 Logic Command word (Stop, Start, Jog, and so on.)
8194 Speed Reference word
xxx.x format for 4/4M/40, where "123" = 12.3 Hz
xxx.xx format for 40P/400/400N/400P, where "123" = 1.23 Hz
8449 Logic Status word (Read, Active, Fault, and so on.)
8452 Speed Feedback word (uses same format as Speed Reference)
8450 Error Code word
(n+1) To access Parameter 'n'
Performance
The performance of MSG_MODBUS (Micro800 is master) is affected by the Program Scan because
messages are serviced when the message instruction is executed in a program. For example, if the
program scan is 100 ms and six Serial ports are used, then the theoretical maximum for Serial
ports is 60 messages/second total. This theoretical maximum may not be possible since
MSG_MODBUS is a master/slave request/response protocol, so performance is affected by several
variables such as message size, baud rate, and slave response time.
The performance of Micro800 when receiving Modbus request messages (Micro800 is slave) is also
affected by the Program Scan. Each Serial port is serviced only once per program scan.
Notes:
Input status
Output status
Normal Operation
The Run status indicator is on or flashing. If a force condition is active, the Force status 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 the 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 rok.auto/support.
Fault Types
There are two basic types of faults that can occur:
• Recoverable — You can clear a recoverable fault without having to power cycle the
controller. The fault status indicator flashes red when a recoverable fault occurs.
• Non-recoverable — You must power cycle the controller to clear a non-recoverable fault.
After you power cycle or reset the controller, check the fault log in the Diagnostic page of
the Connected Components Workbench software, then clear the fault. The fault status
indicator is solid red when a non-recoverable fault occurs.
Table 51 - List of Error Codes for Micro800 controllers
Error Code Fault Type Description Recommended Action
The controller was unexpectedly reset due to a noisy
environment or an internal hardware failure. Perform one of the following:
If the system variable _SYSVA_USER_DATA_LOST is set, the • See Corrective Actions for Recoverable Faults on page 115.
0xF000 Recoverable controller is able to recover the user program but the user • Check wiring to eliminate any noise, see Wiring Requirements and
data is cleared. If not, the Micro800 controller program is Recommendation on page 33.
cleared.
The controller program has been cleared. This happened
because:
• A power-down occurred during program download or Perform one of the following:
0xF001 Recoverable data transfer from the memory module. • See Corrective Actions for Recoverable Faults on page 115.
• The cable was removed from the controller during • Transfer the program using the memory module restore utility.
program download.
• The RAM integrity test failed.
Retrieve a Fault Log You can retrieve a fault log for your controller by using the Connected Components Workbench
software, version 9 or later.
Perform the following:
1. Launch the Connected Component Workbench software.
2. Connect to your Micro800 controller.
3. In Project Organizer, right-click the Micro800 controller.
4. Select Diagnose > Fault.
The Fault Diagnostics tab displays.
5. Select the Get Fault Log button.
6. Save the fault log (.txt) file.
Controller Error Recovery Use the error recovery model shown in Figure 50 to help you diagnose software and hardware
problems in the micro controller. The model provides common questions you might ask to help
Model troubleshoot your system. See the recommended pages within the model for further help.
Figure 50 - Error Recovery Model
Start
Is the Power No
status indicator Check the wiring.
on?
Yes
No
Is fault recoverable? Power cycle the controller.
Yes
End
Calling Rockwell Automation If you need to contact Rockwell Automation or local distributor for assistance, it is helpful to obtain
the following (before calling):
for Assistance
• Controller type, series letter, revision letter, and firmware (FRN) number of the controller
• Controller indicator status
Update Your Micro800 The quick start shows you how to update the firmware for a Micro800 controller using Connected
Components Workbench software version 10 or later.
Controller Firmware
From Connected Components Workbench software release 10 onwards, there are two options you
can select to update 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 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 Micro820 controllers, you can update your controllers through the Ethernet port and the USB of
the 2080-REMLCD plug-in module.
IMPORTANT To update your controller over USB successfully, connect only one controller
to your computer, and do not perform the 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 select OK.
3. In the Upgrade or Downgrade Firmware dialog box, select the desired Target Revision to
update the controller.
If you do not see the desired firmware revision in the drop-down list, you can download that
firmware revision by selecting the “Get the firmware files online” link.
You can also change the Connection Path by selecting the “Change” link.
4. When you have confirmed the settings, select Update to begin 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.
IMPORTANT After updating the controller, some microSD cards may not be detected.
Remove and insert the microSD card, or power cycle the controller if you
encounter this issue.
3. Select the drive letter that points to the microSD card on your computer from the dropdown
list.
You can check the drive letter by looking in Windows® Explorer. For this example, the
microSD card is using the drive letter “G”.
5. Select the firmware revision you want to update your Micro820 controller with.
The list of firmware revisions are installed together with the Connected Components
Workbench software. If you require a revision that is not listed, download the firmware from
the Product Compatibility and Download Center (PCDC) at rok.auto/pcdc and install the
included ControlFLASH kit.
7. Close the SD Card Utility and proceed to the next step to edit the ConfigMeFirst.txt file.
To update the controller with the firmware that you have transferred to the microSD card, you must
edit the ConfigMeFirst.txt file with the settings listed in Table 52. You must add these settings at the
beginning of the file.
Table 52 - New ConfigMeFirst.txt Configuration Settings for Flash Upgrade
Setting Takes Effect On... Description
Firmware update settings
File path location of the firmware revision on the microSD card.
[FWFILE] Power-up The default location is in the following format:
firmware\<catalog number>\<filename of firmware>
Sets whether to upgrade or downgrade the controller firmware
from the current revision.
0 = Upgrade firmware; 1 = Downgrade firmware
[FWDOWN] Power-up IMPORTANT: Firmware Upgrade occurs if the [FWFILE] setting
points to a newer version of firmware file compared to the
current firmware in the controller, irrespective of [FWDOWN]
setting.
After you have edited the file, insert the microSD card into the controller. Power cycle the controller
and the update process begins. The SD status LED does not blink when updating the firmware from
the microSD card is in progress.
When upgrading a Micro820 controller using the microSD card with a firmware revision that is not
compatible with the series, the controller hard faults. There is no error code reported after you
have cycled power to the controller. The controller retains the old firmware.
For a list of firmware and series compatibility, see the release notes for firmware revision 11.011 or
later, on the Product Compatibility and Download Center (PCDC) at rok.auto/pcdc.
Establish Communications This quick start shows you how to get RSLinx® RSWho to communicate with a Micro820 controller
through USB. Micro820 controller uses the 2080_REMLCD_xxxx driver.
between RSLinx and a
Micro820 Controller Through RSLinx® Classic is installed as part of the Connected Components Workbench software installation
process. The minimum version of RSLinx Classic with full Micro820 controller support is 3.60.01
USB (released on December 2013).
1. Power up the Micro820 controller.
2. Connect the USB A/B cable directly between your PC and the USB port on the 2080-REMLCD
plug-in module.
3. Windows should discover the new hardware. Select No, not this time and then select Next.
4. Select Install the software automatically (Recommended), and then select Next.
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 in Connected Components
Workbench software version 2 and Micro800 controllers with firmware
revision 2.
For more information about the controller password feature on Micro800
controllers, see Controller Security on page 65.
IMPORTANT After creating or changing the controller password, you must power down
the controller in order for the password to be saved.
In the following instructions, the Connected Components Workbench software is connected to the
Micro800 controller.
1. In the Connected Components Workbench software, open the project for the target
controller.
2. Select Connect to connect to the target controller.
On the Device Details toolbar, the Secure tooltip message “Set, Change, or Clear Micro800
Controller Password Protection” is displayed.
4. The Set Controller Password dialog appears. Provide a password. Confirm the password by
providing it again in the Confirm field.
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.
1. On the Device Details toolbar, select Secure. Select Change Password.
2. The Change Controller Password dialog appears. Enter Old Password, New Password and
confirm the new password.
3. Select 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, select Secure button. Select Clear Password.
Forcing I/Os
IMPORTANT This section generally talks about forcing I/O in Micro800 controllers. Some
elements may not apply to certain models (for example, Micro810 and
Micro820 controllers do not support PTO motion).
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 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
In many cases, the front of the controller is not visible to the operator and the Connected
Components Workbench software 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.
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 controller firmware revision 8.0 or later, and
• Connected Components Workbench Developer Edition software, version 8.0
or later.
The following sample project guides you through the creation of a simple application for a Micro820
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 is downloaded to the controller, a prompt asking to change the controller
to Remote Run mode appears. Select 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 choose 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.
3. Double-click the newly added Instruction Block and select “Timer On/Off“ (TONOFF).
4. From the Toolbox, double-click Reverse Contact to add it to the rung, or drag and drop
Reverse Contact onto the run. Place it to left of the recently added Instruction Block.
5. Click the Test Logic Changes icon to build the project and download it to the controller.
IMPORTANT When you perform a Test Logic, or undo changes after the Test Logic
is completed, any active communication instructions are aborted
while the changes download to the controller.
6. The controller automatically goes into Debug mode and display the updated project.
7. You can now choose either to Undo or Accept the changes to the project.
To Undo the Changes
1. Select the Undo Changes icon.
2. The changes are discarded and the original project is restored to the controller.
IMPORTANT When you perform a Test Logic, or undo changes after the Test Logic
is completed, any active communication instructions are aborted
while the changes download to the controller.
Observe that original project is shown and the controller is in Debug mode.
Notes:
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
Table 54 explains the arguments that are used in this function block.
Table 54 - PID Arguments
Parameter
Parameter Data Type Description
Type
Enable instruction
Enable Input BOOL TRUE = Start execution with current input parameters.
FALSE = CV equals zero.
Process Value. This value is typically read from an analog input
PV Input REAL module.
The SI unit must be the same as Setpoint.
SP Input REAL The set point value for the process
Auto or manual mode selection:
AutoManual Input BOOL TRUE = Normal operation of PID
FALSE = Manual operation using CVManual
Control value input defined for manual mode operation. The valid
CVManual Input REAL range for CVManual is:
CVMin < CVManual < CVMax
Control value minimum limit.
CVMin Input REAL If CV < CVMin, then CV = CVMin.
If CVMin > CVMax, an error occurs.
Control value maximum limit.
CVMax Input REAL If CV > CVMax, then CV = CVMax.
If CVMax < CVMin, an error occurs.
Gains of PID for controller
Gains Input PID_GAINS Use the PID_GAINS data type to configure the Gains parameter.
Control direction of the process:
Control Input BOOL TRUE = Direct acting, such as Cooling
FALSE = Reverse acting, such as Heating
Llnit Input BOOL Reserved for future use
Status of the PID controller:
Active Output BOOL TRUE = PID state is running.
FALSE = PID state is stopped.
The control value output.
CV Output REAL If any error occurred, CV is 0.
Absolute error is the difference between process value (PV) and
AbsoluteError Output REAL setpoint (SV) value.
Indicates the existence of an error condition
Error Output BOOL TRUE = PID has an error.
FALSE = PID has no errors.
A unique numeric that identifies the error. The errors are defined
ErrorID Output USINT 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
How to Auto Tune Before you auto tune, you need to:
• Verify that your system is constant when there is no control. For example, for temperature
control, process value should remain at room temperature when there is no control output.
• Configure the setpoint to 0.
• Set Auto Input to False.
• Set the Gain parameter as shown in Table 59:
Table 59 - GAIN Parameter Values
GAIN Parameter Value
According to operation:
DirectActing TRUE (for example, Cooling), or
FALSE (for example, Heating)
DerivativeGain 0.5
ProportionalGain 0.0001
TimeIntegral 0.0001
TimeDerivative 0.0
• Set the AT_Parameter as shown in Table 60:
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.
Second peak is defined as:
Troubleshooting an Auto You can tell what is going on behind the auto tune process from the sequences of control output.
Here are some known sequences of control output and what it means if auto tune fails. For the
Tune Process ease of illustrating the sequence of control output, we define:
Load: 50
Step: 20
Table 61 - Output Sequence 1: 50 -> 70 -> 30
Sequence Condition Autotune Result Action for AutoTune Fail
Process value reached first peak and second Likely successful NA
peak in time
Water in
Water level
Figure 52 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 measurable rate.
IPID Auto Tuning for First and Second Order Systems
Auto tune of IPID can only work on first and second order systems.
A first order system can be described by a single independent energy storage element. Examples
of first order systems are the cooling of a fluid tank, the flow of fluid from a tank, a motor with
constant torque driving a disk flywheel or an electric RC lead network. The energy storage element
for these systems are heat energy, potential energy, rotational kinetic energy, and capacitive
storage energy, respectively.
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.
In the cooling of a fluid tank example, it can be modeled by the thermal capacitance C of the fluid
and thermal resistance R of the walls of the tank. The system time constant will be RC, the forcing
function will be the ambient temperature and the system state variable will be the fluid
temperature.
A second order system can be described by two independent energy storage elements which
exchange stored energy. Examples of second order systems are a motor driving a disk flywheel
with the motor coupled to the flywheel via a shaft with torsional stiffness or an electric circuit
composed of a current source driving a series LR (inductor and resistor) with a shunt C (capacitor).
The energy storage elements for these systems are the rotational kinetic energy and torsion spring
energy for the former and the inductive and capacitive storage energy for the latter. Motor drive
systems and heating systems can be typically modeled by the LR and C electric circuit.
Figure 53 - PID Code Sample
Figure 53 shows sample code for controlling the PID application example (Figure 52). The sample
code, developed using Function Block Diagrams, consists of a pre-defined function block,
IPIDCONTROLLER, and four user-defined function blocks. The four user-defined function blocks are:
• PID_OutputRegulator
Regulates the output of IPIDCONTROLLER within a safe range to verify that there is no
damage to the hardware used in the process.
• PID_Feedback
Acts as a multiplexer.
• PID_PWM
Provides a PWM function, which converts a real value to a time related ON/OFF output.
• SIM_WATERLVL
Simulates the process that is shown in the PID application example (Figure 52).
Notes:
N resistance input 45
restore 9, 11
NAK retries 54
RJ45 connector
Normal Operation 110
location 30
RJ45 Ethernet cable 12
O RJ45 Ethernet port 47
RJ45 ethernet port 12
outputs
embedded 9 RS232 11
Overview of Program Execution 59 RS232/RS485 11, 35
pin definition 11
RS-232/RS-485 combo port 47
P RS-232/RS-485 Serial port 11, 47
panel mounting 30 RSLinx 49
PanelView Component 49 Run Mode Change (RMC) 13
parity 53 benefits 14
limitations 16
password 65
RMC memory 15
password recovery 68 uncommitted changes 15
Performance, MSG_MODBUS 107 using 129
PID 136 Run Mode Configuration Change (RMCC) 17
PID Application Example 141 using EtherNet/IP 20
PID Code Sample 142 using Modbus RTU 19
verify IP address change 22
PID Function Blocks 135
verify node address change 20
POU (Program Organizational Unit) 60
power considerations
input states on power down 24 S
isolation transformers 23 safety circuits 23
loss of power source 24
Safety Considerations 22
other line conditions 24
overview 23 safety considerations 22
power supply inrush 23 disconnecting main power 23
power distribution 23 master control relay circuit
power source periodic tests 23
loss of 24 periodic tests of master control relay circuit
power supply 23
power distribution 23
requirement 9 safety circuits 23
power supply inrush security 65
power considerations 23 Serial communications status 109
power-up settings 11
Serial port
preventing excessive heat 24
configure 52
program mode 85 Serial port cables 11
program scan 85 Shutdown 52
program scan cycle 60 SINT 49
Sockets Client/Server 47, 50
Q station address 53
status indicator 10
Quickstarts 117
fault status 109
input status 109
network status 110
R run status 109
REAL 50 Serial communications 109
recipe 9, 90 status indicators 10
data types 88 Status Indicators on the Controller 109
directory structure 90 STRING 50
function block errors 91 surge suppression 34
function block parameters 91 surge suppressors
function block status 91 for motor starters 35
specifications 90
recommended 35
recipe sets 90
using 34
Remote LCD
configuration 52
Remote LCD module 9, 31
T
thermistor resistance 44, 45
TIME 50
transmit retries 54
troubleshooting 109
U
UDINT 50
UINT 50
ULINT 50
USB mode 70
USB port 69, 70
User Defined Function (UDF) 62
user defined function (UDF) 59
User Defined Function Block (UDFB) 62
user defined function block (UDFB) 59
using emergency-stop switches 25
USINT 49
V
validate IP address 57
variable retainment 61
voltage input 45
W
wiring 33
fixed terminal blocks 33
removable terminal blocks 33
RS232/RS485 terminal block 33
wiring diagrams 36
Wiring Examples 43
wiring recommendation 33
Wiring Your Controller 33
Documentation Feedback
Your comments help us serve your documentation needs better. If you have any suggestions on how to improve our content, complete the
form at rok.auto/docfeedback.
At the end of life, this equipment should be collected separately from any unsorted municipal waste.
Rockwell Automation maintains current product environmental compliance information on its website at rok.auto/pec.
Allen-Bradley, CompactBlock LDX I/O, CompactLogix, Connected Components Workbench, ControlFLASH, ControlLogix, DH+, expanding human possibility, FactoryTalk, FactoryTalk Linx, FactoryTalk Linx
Gateway, Micro800, Micro810, Micro820, Micro830, Micro850, Micro870, PanelView Plus, PowerFlex, Rockwell Automation, RSLinx, RSLinx Classic, RSLogix 500, and TechConnect are trademarks of Rockwell
Automation, Inc.
microSD is a trademark of SD-3C.
Excel, Microsoft, Visual Studio, and Windows are trademarks of Microsoft Corporation.
CIP, EtherNet/IP, and DeviceNet are trademarks of ODVA, Inc.
Trademarks not belonging to Rockwell Automation are property of their respective companies.
Rockwell Otomasyon Ticaret A.Ş. Kar Plaza İş Merkezi E Blok Kat:6 34752, İçerenköy, İstanbul, Tel: +90 (216) 5698400 EEE Yönetmeliğine Uygundur