# Binary Input Module - Quick Reference SSO

**Device Type:** Binary Input - Digital Status Monitoring  
**Signal:** Dry contact (NO/NC) or voltage input  
**Power:** 24VAC/VDC (for controller input) or dry contact  
**Version:** 1.0 | **Date:** Dec 2025

---

## DEVICE OVERVIEW

**Common Models:**  
- Standalone binary input modules (part of controller), Functional Devices RIB relay with status, Dry contact monitors

**Used For:**  
Proof of operation (fans, pumps, dampers), status monitoring (filter status, flow switches, door contacts), alarm monitoring (fire alarm, freeze stat, high temp), end switches, limit switches

**Specifications:**
- **Input Types:**
  * Dry contact (most common) - voltage-free switch closure
  * Wet contact - voltage present on input
  * Voltage sensing - monitors presence of voltage (24V-277V)
- **Contact Types Monitored:**
  * NO (Normally Open) - closes when activated
  * NC (Normally Closed) - opens when activated
- **Wire Type:** 18AWG minimum
- **Wiring:** 2-wire typical (digital input + common)

**Environment:** Varies by monitored device

---

## SAFETY - PPE REQUIRED

- ☑ Safety glasses (ANSI Z87.1)
- ☑ Work gloves
- **Insulated gloves if monitoring voltage >50V**
- ☑ Hard hat (if in mechanical room)

### HAZARDS
- ⚠️ **VOLTAGE SENSING APPLICATIONS** - May involve line voltage (120V-277V)
- ⚠️ **MECHANICAL EQUIPMENT** - Monitored devices may have moving parts
- ⚠️ **Warning:** Binary input indicates electrical status, not mechanical safety

### LOCKOUT/TAGOUT
- [ ] **Required if wiring to energized equipment**
- [ ] **Required if accessing equipment with moving parts**
- [ ] NOT required for low-voltage dry contacts
- [ ] Verify voltage type before working

---

## INSTALLATION CHECKLIST

### TOOLS NEEDED
- Wire strippers (18AWG)
- Screwdrivers
- Multimeter (DMM)
- Continuity tester
- Label maker

### MATERIALS
- Wire (18AWG)
- Wire nuts or terminal blocks
- Binary input device (if external module)
- Status switch/relay (if monitoring equipment without built-in contacts)

### PRE-INSTALL
- [ ] Identify device/equipment to monitor
- [ ] Determine contact type available (NO or NC)
- [ ] Verify contact rating if switching current
- [ ] Confirm controller has available binary input point
- [ ] Review wiring diagram

### INSTALL STEPS - DRY CONTACT MONITORING

**MOST COMMON: Monitoring Auxiliary Contacts**

1. **Identify source contacts:**
   - Pump/fan starter: Auxiliary contacts (typically NO)
   - Motor starter: Status contacts
   - Relay: Extra contacts if available
   - End switch: Mechanical position switch
   - Flow switch: Paddle or differential pressure switch
   - Pressure switch: High/low pressure cutout
   - Thermostat: Heat/cool status contacts

2. **Determine contact state:**
   - **NO (Normally Open):** Open when off, closes when on
     * Use for: Proof of operation (pump running = closed contact)
   - **NC (Normally Closed):** Closed when off, opens when on
     * Use for: Alarm monitoring (fire alarm = opens when tripped)

3. **Connect to controller binary input:**
   - **2-wire connection (most common):**
     * Wire 1: From contact terminal 1 → Controller BI terminal
     * Wire 2: From contact terminal 2 → Controller common
   - **Polarity doesn't matter** for dry contacts
   - Tighten terminals: 7-9 in-lbs
   - Route wiring away from high-voltage cables

4. **Configure controller input:**
   - Set as NO (normal state = open) or NC (normal state = closed)
   - Example: Motor status NO contact:
     * Motor OFF: Contact open = Binary input FALSE/0
     * Motor ON: Contact closed = Binary input TRUE/1

5. **Label wiring:**
   - Example: "PUMP-1-STATUS" or "FILTER-ALARM"
   - Label at both controller and device ends

### INSTALL STEPS - VOLTAGE SENSING

**For monitoring presence of voltage (line voltage proof):**

1. **Select voltage sensing module:**
   - Must be rated for monitored voltage (24V, 120V, 208V, 277V)
   - Example: Functional Devices RIBS voltage sensing relay

2. **Connect to monitored circuit:**
   - **INPUT side (voltage to monitor):**
     * Connect voltage sensing module to circuit being monitored
     * Follow module wiring diagram
     * **Verify voltage rating before connecting**
   - **OUTPUT side (dry contacts to controller):**
     * Connect module output contacts to controller binary input
     * Typically NO contacts (closed when voltage present)

3. **Configuration:**
   - Controller sees dry contact status
   - Voltage present = contact closed = TRUE
   - Voltage absent = contact open = FALSE

### POST-INSTALL
- [ ] Wiring connections tight
- [ ] Correct contact type confirmed (NO vs NC)
- [ ] Labels applied at both ends
- [ ] Controller input configured correctly
- [ ] Work area cleaned
- [ ] Photos taken

---

## EXPECTED READINGS

### PRE-POWER (Equipment OFF)

**Monitoring NO (Normally Open) Contact:**
- **Continuity:** Open circuit (infinite resistance)
- **Controller Reading:** FALSE / 0 / OFF / Inactive

**Monitoring NC (Normally Closed) Contact:**
- **Continuity:** Closed (<1 ohm)
- **Controller Reading:** TRUE / 1 / ON / Active

### POWER-UP (Equipment ON)

**NO Contact (Proof of Operation):**
| Equipment State | Contact State | Controller Reading |
|----------------|---------------|-------------------|
| OFF | Open | FALSE / 0 |
| ON | Closed | TRUE / 1 |

**NC Contact (Alarm Monitoring):**
| Equipment State | Contact State | Controller Reading |
|----------------|---------------|-------------------|
| Normal | Closed | TRUE / 1 |
| Alarm | Open | FALSE / 0 |

**Controller Configuration:**
- Set controller to expect NO or NC
- **Alarm on Change:** Trigger alarm when state changes
- **Alarm on State:** Trigger alarm when specific state (TRUE or FALSE)

---

## PROOF OUT TESTS

### TEST 1: Contact Continuity Test (Power OFF)
- **Do:** Measure continuity across contact with multimeter
- **Expect:**
  * NO contact: Open (infinite ohms) when de-energized
  * NC contact: Closed (<1 ohm) when de-energized
- **Pass If:** Contact state matches specification

### TEST 2: State Change Test
- **Do:** Activate equipment (turn pump/fan ON)
- **Expect:**
  * NO contact: Changes from open to closed
  * NC contact: Changes from closed to open
  * Controller binary input changes state
- **Pass If:** State changes when equipment operates

### TEST 3: Manual Contact Test (if accessible)
- **Do:** Manually operate contact (close/open by hand if possible)
- **Expect:** Controller input responds immediately
- **Pass If:** Controller sees state change

### TEST 4: Graphics/Controller Display
- **Do:** Observe controller graphics or display
- **Expect:** Binary input status updates in real-time
- **Pass If:** Display matches actual equipment state

### TEST 5: Alarm Function Test
- **Do:** Trigger alarm condition (if monitoring alarm)
- **Expect:** Controller alarm activates
- **Pass If:** Alarm notification works correctly

### TEST 6: Load Switching Test (if contacts switch power)
- **Do:** Verify contact rating adequate for load
- **Measure:** Current through contact (if switching power)
- **Pass If:** Contact operates without chattering or overheating

---

## TROUBLESHOOTING

### BINARY INPUT ALWAYS FALSE (Never TRUE)
1. **Check equipment:** Is device actually running?
2. **Test contact:** Measure continuity across contact
   - **If open when should be closed:** Contact not closing - device issue
3. **Check wiring:** Verify connections at both ends
4. **Test continuity end-to-end:** Should be <5 ohms when closed
5. **Verify controller config:** Input set to correct contact type (NO vs NC)?
6. **If wiring OK but no response:** Controller input may be failed

### BINARY INPUT ALWAYS TRUE (Never FALSE)
1. **Check equipment:** Is device actually off?
2. **Test contact:** Should be open when equipment off
   - **If closed when should be open:** Contact stuck - device issue
3. **Check for short circuit:** Wires touching somewhere
4. **Verify controller config:** May be configured backwards (NO vs NC)
5. **If persistently closed:** Contact welded shut or wiring short

### BINARY INPUT ERRATIC / CHATTERING
1. **Mechanical chatter:** Contact bouncing during switching
   - Solution: Add time delay in controller (0.5-1 sec)
2. **Loose wiring:** Check all connections tight
3. **EMI/RFI interference:** Route wiring away from power cables
4. **Contact arcing:** Contact switching too much current - add relay
5. **Vibration:** Secure device and wiring to prevent movement

### BINARY INPUT REVERSED (Shows opposite of actual)
1. **Controller config:** Input configured as NO when should be NC (or vice versa)
2. **Solution:** Change controller configuration to opposite type
3. **Verify logic:** Some controllers use "Active High" or "Active Low"

### ALARM NOT TRIGGERING
1. **Verify binary input changing state:** Check controller display
2. **Check alarm configuration:** 
   - Alarm enabled?
   - Correct trigger condition (state change vs specific state)?
   - Time delay too long?
3. **Check notification routing:** Email, text, or on-screen only?

### VOLTAGE SENSING NOT WORKING
1. **Check voltage present:** Measure with multimeter at monitored circuit
2. **Verify voltage sensing module powered:** Some require separate power
3. **Check voltage rating:** Module rated for monitored voltage?
4. **Test module output contacts:** Should close when voltage present
5. **If voltage present but module no output:** Module failed - replace

---

## ESCALATION - COMPLETE BEFORE CALLING

### PRE-ESCALATION CHECKLIST
- [ ] Verified equipment actually operating (visual/audible)
- [ ] Tested contact continuity (open vs closed)
- [ ] Verified all wiring connections tight
- [ ] Tested continuity end-to-end (<5 ohms when closed)
- [ ] Checked controller configuration (NO vs NC)
- [ ] Verified binary input point configured in controller
- [ ] Documented actual equipment state vs controller reading
- [ ] Taken photos of wiring

### PROVIDE THIS INFO
- **Monitored Device:** [Type / Location]
- **Contact Type:** NO / NC / Voltage sensing
- **Equipment State:** ON / OFF / Cycling
- **Contact Continuity:** Open / Closed / _____ ohms
- **Controller Reading:** TRUE/1 / FALSE/0 / Erratic
- **Controller Config:** NO / NC / Unknown
- **Symptoms:** [Always false, always true, erratic, reversed]
- **Steps Taken:** [Troubleshooting completed]

### CONTACTS
- **Field Specialist:** [Phone]
- **Programmer:** [Phone] (if alarm/logic issue)
- **Electrician:** [Phone] (if device repair needed)
- **Dispatch:** [Phone]

---

## COMMON APPLICATIONS & WIRING

### PROOF OF OPERATION (Most Common)

**Pump/Fan Status:**
- Source: Auxiliary contacts from motor starter (NO)
- Wiring: NO contact → Controller BI
- Logic: Closed when running = TRUE = Equipment ON
- Alarm: If FALSE for >60 seconds = Failed to start

**VFD Run Status:**
- Source: VFD auxiliary relay output (NO)
- Wiring: Relay NO contact → Controller BI
- Logic: Closed when VFD running = TRUE
- Alarm: Command ON but status FALSE = VFD fault

**Valve/Damper End Switch:**
- Source: Mechanical limit switch at actuator (NO or NC)
- Wiring: Switch contact → Controller BI
- Logic: Closed when fully open (or closed) = TRUE
- Alarm: Position doesn't match command = Stuck actuator

### ALARM MONITORING

**Fire Alarm Interface:**
- Source: Fire alarm panel relay (NC typical)
- Wiring: NC contact → Controller BI
- Normal: Closed = TRUE = No alarm
- Alarm: Opens = FALSE = Fire alarm active
- **Critical:** Fail-safe design (wire break = alarm condition)

**Freeze Stat (Low Temp Alarm):**
- Source: Capillary tube thermostat (NC)
- Wiring: NC contact → Controller BI
- Normal: Closed = TRUE = Temp OK
- Alarm: Opens = FALSE = Freeze condition
- Action: Shut down system, notify operator

**High Static Pressure Switch:**
- Source: Pressure switch (NC typical)
- Wiring: NC contact → Controller BI
- Normal: Closed = TRUE = Pressure normal
- Alarm: Opens = FALSE = High pressure
- Action: Shut down fan, check filter

**Flow Switch (Proof of Flow):**
- Source: Paddle-type flow switch (NO)
- Wiring: NO contact → Controller BI
- Normal (flow): Closed = TRUE = Flow proven
- Alarm: Open = FALSE = No flow detected
- Action: Check pump operation, strainer, valves

**Smoke Detector:**
- Source: Duct smoke detector relay (NC)
- Wiring: NC contact → Controller BI
- Normal: Closed = TRUE = No smoke
- Alarm: Opens = FALSE = Smoke detected
- Action: Shut down air handler, activate smoke control

### STATUS MONITORING

**Filter Differential Pressure Switch:**
- Source: Differential pressure switch (NO)
- Wiring: NO contact → Controller BI
- Normal: Open = FALSE = Filter clean
- Alarm: Closed = TRUE = Filter dirty (high ΔP)
- Action: Schedule filter change

**Water Leak Detector:**
- Source: Water detection sensor (NO)
- Wiring: NO contact → Controller BI
- Normal: Open = FALSE = No water
- Alarm: Closed = TRUE = Water detected
- Action: Shut down equipment, investigate leak

**Door/Window Contact:**
- Source: Magnetic reed switch (NC)
- Wiring: NC contact → Controller BI
- Normal: Closed = TRUE = Secure
- Alarm: Open = FALSE = Door/window open
- Action: Adjust HVAC for infiltration

---

## WIRING DIAGRAMS

### Dry Contact - NO (Normally Open)
```
Equipment        Controller
Aux Contact      Binary Input
    ┌─┐              ┌────┐
    │ │              │ BI │
NO  │ │──────────────│ 1  │
    │ │              │    │
    │ │──────────────│COM │
    └─┘              └────┘
```

### Dry Contact - NC (Normally Closed)
```
Equipment        Controller
Aux Contact      Binary Input
    ┌─┐              ┌────┐
    │█│ (closed)     │ BI │
NC  │█│──────────────│ 1  │
    │█│              │    │
    │█│──────────────│COM │
    └─┘              └────┘
```

### Voltage Sensing (Line Voltage)
```
Line Voltage    Voltage Sensor    Controller
  120VAC         RIBS Module      Binary Input
    ┌──┐            ┌──┐            ┌────┐
HOT │  │───────────│IN│            │    │
    │  │            │  │  NO   ┌───│ BI │
NEU │  │───────────│  │───────┤   │ 1  │
    └──┘            │  │       └───│COM │
                    └──┘            └────┘
```

---

## COMMON ISSUES & TIPS**NO vs NC confusion:** Most common wiring error - verify contact type before wiring  
✓ **Fail-safe design:** Use NC contacts for critical alarms (wire break = alarm)  
✓ **Fire alarm interface:** Always NC contact - must fail to alarm condition  
✓ **Controller configuration:** MUST match actual contact type (NO vs NC)  
✓ **Contact ratings:** Don't exceed contact amp/voltage rating  
✓ **Time delays:** Add 0.5-1 sec delay to prevent contact bounce false alarms  
✓ **Wire routing:** Keep binary input wiring away from high-voltage to prevent interference  
✓ **Voltage sensing:** Use when no dry contacts available (direct voltage monitoring)  
✓ **Status feedback:** Always verify equipment actually operating (BI shows contact state, not mechanical operation)  
✓ **Alarm logic:** "Alarm on change" vs "Alarm on state" - choose correct  
✓ **Multiple contacts:** Can wire multiple NO contacts in series for "ALL ON" logic  
✓ **Multiple contacts:** Can wire multiple NC contacts in parallel for "ANY ALARM" logic

---

**Document ID:** SSO-BINARY-INPUT-001  
**Revision:** 1.0  
**Next Review:** Dec 2026
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9