x Rockwell Automation Publication 2080-UM002G-EN-E - March 2015
Table of Contents
Chapter 8
Use the High-Speed Counter
and Programmable Limit Switch
High-Speed Counter Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Programmable Limit Switch Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
What is High-Speed Counter?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Features and Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
HSC Inputs and Wiring Mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
High Speed Counter (HSC) Data Structures . . . . . . . . . . . . . . . . . . . . . . 125
HSC APP Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
PLS Enable (HSCAPP.PLSEnable) . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
HSCID (HSCAPP.HSCID) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
HSC Mode (HSCAPP.HSCMode) . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Accumulator (HSCAPP. Accumulator) . . . . . . . . . . . . . . . . . . . . . . . 132
High Preset (HSCAPP.HPSetting) . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Low Preset (HSCAPP.LPSetting). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Overflow Setting (HSCAPP.OFSetting) . . . . . . . . . . . . . . . . . . . . . . 133
Underflow Setting (HSCAPP.UFSetting) . . . . . . . . . . . . . . . . . . . . . 133
Output Mask Bits (HSCAPP.OutputMask) . . . . . . . . . . . . . . . . . . . 134
High Preset Output (HSCAPP.HPOutput) . . . . . . . . . . . . . . . . . . . 135
Low Preset Output (HSCAPP.LPOutput) . . . . . . . . . . . . . . . . . . . . 135
HSC STS (HSC Status) Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Counting Enabled (HSCSTS.CountEnable) . . . . . . . . . . . . . . . . . . . 136
Error Detected (HSCSTS.ErrorDetected) . . . . . . . . . . . . . . . . . . . . . 136
Count Up (HSCSTS.CountUpFlag). . . . . . . . . . . . . . . . . . . . . . . . . . 137
Count Down (HSCSTS.CountDownFlag) . . . . . . . . . . . . . . . . . . . . 137
Mode Done (HSCSTS.Mode1Done) . . . . . . . . . . . . . . . . . . . . . . . . . 137
Overflow (HSCSTS.OVF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Underflow (HSCSTS.UNF) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Count Direction (HSCSTS.CountDir) . . . . . . . . . . . . . . . . . . . . . . . 138
High Preset Reached (HSCSTS.HPReached) . . . . . . . . . . . . . . . . . . 138
Low Preset Reached (HSCSTS.LPReached) . . . . . . . . . . . . . . . . . . . 139
Overflow Interrupt (HSCSTS.OFCauseInter) . . . . . . . . . . . . . . . . . 139
Underflow Interrupt (HSCSTS.UFCauseInter). . . . . . . . . . . . . . . . 139
High Preset Interrupt (HSCSTS.HPCauseInter). . . . . . . . . . . . . . . 140
Low Preset Interrupt (HSCSTS.LPCauseInter) . . . . . . . . . . . . . . . . 140
Programmable Limit Switch Position (HSCSTS.PLSPosition) . . 140
Error Code (HSCSTS.ErrorCode) . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Accumulator (HSCSTS.Accumulator) . . . . . . . . . . . . . . . . . . . . . . . . 141
High Preset (HSCSTS.HP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Low Preset (HSCSTS.LP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
High Preset Output (HSCSTS.HPOutput) . . . . . . . . . . . . . . . . . . . 142
Low Preset Output (HSCSTS.LPOutput). . . . . . . . . . . . . . . . . . . . . 142
HSC (High Speed Counter) Function Block . . . . . . . . . . . . . . . . . . . . . . 143
HSC Commands (HScCmd). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
HSC_SET_STS Function Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Programmable Limit Switch (PLS) Function . . . . . . . . . . . . . . . . . . . . . . 145
PLS Data structure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146