Solid State Instruments CIR-44 Customer Pulse Interface User Guide
- August 30, 2024
- Solid State Instruments
Table of Contents
CIR-44 Customer Pulse Interface
“`html
Product Specifications
-
Product Name: SSI CIR-44 Customer Pulse Interface
-
Model: CIR-44
-
Revision: 1.0
-
Date: 6/1/2024
-
Input Channels: 4
-
Input Type: Form A dry-contact type closure
-
Wetting Voltage: 12VDC
-
Programmable Features: Pulse scaler, pulse totalizer, isolation
relay -
Global Parameters: Input De-bounce, Output Pulse Delay
-
Accumulator Size: 32-bit
Product Usage Instructions
Overview
The SSI CIR-44 Customer Pulse Interface is a versatile device
that can be used for various functions such as pulse scaling, pulse
totaling, and isolation relay. It accepts pulses from dry-contact
closures and provides programmable input and output values.
Programming Parameters
-
Input Pulse Weight Range: 0.0001 to
9999.9999 -
Output Pulse Weight Range: 0.0001 to
9999.9999 -
Negative Pulse Limit Range: 0.0000 to
9999.9999 -
Input De-bounce Range: 10 to 9999
milliseconds -
Output Pulse Delay Range: 10 to 9999
milliseconds
Software Installation
To configure the SSI Customer Pulse Interface, download the
programming utility from the provided link. Ensure you meet the
system requirements listed.
Frequently Asked Questions (FAQ)
Q: How many input channels does the SSI CIR-44 Customer Pulse
Interface have?
A: The device has four input channels.
Q: What is the range of the input pulse weight on the
device?
A: The input pulse weight range is from 0.0001 to 9999.9999.
“`
SSI CIR-44 Customer Pulse Interface
Overview and Configuration Instructions
REV. 1.0 6/1/2024
1
SSI Customer Pulse Interface
SECTION 1: OVERVIEW
The SSI CIR-44 Customer Pulse Interface is an extremely flexible “pulse”
device which can be used as a simple isolation relay, pulse scaler (multiply
or divide) or be configured as a multi-channel pulse totalizer. The device is
fully programmable and can handle a wide range of input and output values.
Additional features allow the Customer Pulse Interface to be tailored to the
needs of a specific customer’s energy management system.
On each SSI Customer Pulse Interface there are four input channels which
accept “pulses” from a Form A dry-contact type closure. Each of the Customer
Pulse Interface inputs provides a 12VDC “wetting” voltage. One pulse is
counted for each open/close transition and one pulse is counted for each
close/open transition. Input channels can be mapped to any or all of the
output channels. Each input channel can be assigned a positive or negative
(subtractive) pulse value.
The four output channels of the Customer Pulse Interface are bi-directional
solid state Form A relays. The relays are rated for 140VAC/200VDC maximum
operating voltage and 1/10A maximum operating current with each output channel
being protected by a solid state re-settable fuse. Each output channel can be
assigned its own individual pulse weight. As with the input channels, the
Customer Pulse Interface operationally assumes that each transition
(open/close or close/open) represents one pulse. Additionally on each output
channel there are programmable negative (subtractive) pulse limits. The
negative pulse limit determines the limit to which the Customer Pulse
Interface will be allowed to accumulate negative (subtractive) pulses. If
negative values are allowed, a value can be set which will set a negative
pulse limit below which the Customer Pulse Interface accumulators will not
count. You do not need to enter a minus sign for the negative pulse limit. The
negative pulse limit should be left at 0.0000 for most applications.
In addition to programmable input/output pulse values, there are two
programmable global parameters:
Input De-bounce: Input de-bounce is the value in time (milliseconds) that an
input pulse transition must exist before the Customer Pulse Interface will
register the input pulse.
Output Pulse Delay: The Customer Pulse Interface can be programmed with an
output pulse delay. The output pulse delay sets the minimum time
(milliseconds) between output pulse transitions. This delay can be used to
keep a customer device connected to the Customer Pulse Interface from being
overrun with pulses. The Customer Pulse Interface accumulators are 32-bit
allowing a buffer of several billion pulses before overflowing internally.
2
PROGRAMMABLE PARAMETER RANGES: Input Pulse Weight Range : 0.0001 to 9999.9999
Output Pulse Weight Range : 0.0001 to 9999.9999 Negative Pulse Limit Range:
0.0000 to 9999.9999 (NOTE: A minus sign is assumed) Input De-bounce Range: 10
to 9999 milliseconds Output Pulse Delay Range: 10 to 9999 milliseconds
SSI PULSE DEVICE SOFTWARE INSTALLATION In order to take advantage of the
flexibility of the SSI Customer Pulse Interface, the device can be user
configured. The latest version of the SSI CIR-44 Customer Pulse Interface
programming utility is available at the following link: CIR-44Programmer.zip
The system requirements for the software are:
Windows 98, NT, 2000 or XP, Windows 7, Windows 10 Use the Device Manager,
Ports to identify the COM Port used
PROGRAMMING OVERVIEW The CIR-44 pulse board is configured using a Windows
application program. This application program provides an easy-to-use view of
input channels mapping, pulse output options as well as the global parameters.
In programming the SOCO Customer Pulse Interface, the desired device
configuration is first created with the SOCO Customer Pulse Interface
software. Using the software, a communications link is established with the
Customer Pulse Interface by connecting to the device via a USB port (which is
selected in the software) and logging into the Customer Pulse Interface. Once
logged into the device, the desired configuration can be written to the
Customer Pulse Interface. The configuration is stored in the Customer Pulse
Interface in permanent memory. Once the device is configured the
communications link is terminated by logging out of the Customer Pulse
Interface. Programming of the device is now complete. If left in program mode
for 2 minutes without any communication activity, the Customer Pulse Interface
will switch from programming mode back into run mode.
3
SECTION 2: SSI Customer Pulse Interface Software Operation
USER INTERFACE Input Pulse Weight Assignment: The user interface was designed
to logically represent how the device operates. Figure 1 shows the input pulse
weight fields. These fields are used to assign a weight to pulses coming into
the device. The input values range from 0.0000 to 9999.9999.
Figure 1
4
Pulse Routing and Function Assignment: Figure 2 shows what action is taken
when input pulses come in. Each of the 4 inputs channels can ADD, SUBTRACT, or
DO NOTHING with the incoming pulses. Each input pulse coming in can have 0 to
4 possible actions taken. The action to be taken for each input is straight
across horizontally from the input pulse weight.
Figure 2
5
Output Pulse Weight Assignment: Figure 3 shows the output pulse weight fields.
These fields are used to assign a weight to the pulses coming out of the
device. The output values range from 0.0000 to 9999.9999. The output pulse
weight is the value that the accumulator assigned to it must reach or exceed
in order to produce an output pulse.
Figure 3
6
Negative Pulse Limit Assignment: Figure 4 shows the negative pulse limit. This
limit will keep the accumulator from exceeding a set negative limit. Normally
this will be kept at 0.0000 to keep the accumulator from going negative. The
negative values range from 0.0000 to 9999.9999. The values entered in these
fields are assumed to be negative, no minus sign is needed.
Figure 4
7
Input Pulse De-bounce Assignment: Figure 5 shows the input debounce field. The
debounce value is the time in milliseconds that an input pulse must exist
before the device will register the pulse. The input debounce values range
from 10 to 9999 milli-seconds.
Figure 5
8
Output Pulse Delay Assignment: Figure 6 shows the output delay field. This
field is used to slow down outgoing pulses. This can be used to add small
delays between output pulses to keep the external device from losing pulses.
The output delay values range from 10 to 9999 milli-seconds.
Figure 6
9
PC/Laptop Communication Port Assignment Field: Figure 7 shows the login and
communication port fields. In order to program the pulse board a
communications port must be selected (COM1, COM2 or other) and a password must
be entered (password: SOCO). The password is case sensitive. The Customer
Pulse Interface USB port is configured as a standard USB Type B port. No
special cabling is required. Connect a USB A to Bl cable between the PC and
the pulse board. Press the Login button. If the login was successful, the
“POWER” LED on the Customer Pulse Interface should begin blinking fast
indicated the device has entered into programming mode. Note: a slow blinking
of the “POWER” LED indicates normal operating mode.
Figure 7 Once the pulse board is in program mode (fast blinking LED), the
grayed-out buttons “Program” and “Read” at the top right of the user screen
should be enabled. If you press the “Read” button the pulse board settings
will be downloaded. If you press the “Program” button, the configuration
settings from the program will be uploaded to the pulse board.
10
If left in program mode for 2 minutes without any activity, the pulse board
will switch back into run mode (slow blinking LED). MISC BUTTONS/FIELDS The
four buttons on the right side of the user screen perform the following
functions: CLEAR Clears all settings on the user screen DEFAULTS Loads the
factory default settings HELP Displays a simple help file CANCEL Exits the
application MESSAGE FIELD This field at the bottom of the screen displays
helpful information as you move from one field to another.
11
SECTION 3: PROGRAMMING EXAMPLES
The easiest way to see how the pulse board works is by looking at some
examples. First, let’s start by looking at the default settings. Default SSI
Customer Pulse Interface Settings: Figure 8 shows the default settings of the
pulse board. The red arrows show the logical flow of pulses in from the left
side of the screen into the 4 accumulators and down to the outputs.
Figure 8 Figure 8 is an example of a 1-to-1 isolation relay with no pulse
scaling. Every pulse that comes in is given an input weight of 1 and placed
into an accumulator. If the accumulator is equal to or greater than the output
pulse weight, a pulse will be passed through the device.
12
Assigning a Single Input To Multiple Outputs: Figure 9 is an example of
receiving a single pulse on channel 1 and outputting a pulse on channels 1 and
2. For every pulse that arrives in channel one, a pulse will be sent out on
outputs 1 and 2.
Figure 9
13
Totalizing Inputs with Output to a Single Channel: Figure 10 is an example of
totalizing two input pulses and producing a single output pulse. In this
example, every pulse that comes in on channels 1 and 2, a pulse will be sent
out on channel 1. Input pulses can have different pulse weights and totalized
into a single or multiple output channel. As each input pulse comes in, the
assigned pulse values are added to a channel accumulator. When the channel
accumulator reaches the Output Pulse Weight, an output pulse is generated. If
the channel accumulator buffers pulses (occurs if the input pulse value is
higher than the output or if there is output delay), output pulses will
continue to be generated until the channel accumulator value drops below the
Output Pulse Weight.
Figure 10
14
Subtractive Totalizing Inputs to a Single Output Channel: Figure 11 is an
example of subtracting pulses. Pulses that come in on channel 1 add a pulse
weight of positive 2 into the accumulator. If five pulses come in without any
coming in from channel 2 then a pulse will be sent to output 1. If any pulses
come in on channel 2, a pulse weight of 1 will be subtracted from the
accumulator, if and only if it has a value of 1 or more stored in it. The
accumulator can not go negative because the negative pulse limit is set to
0.0000. If the accumulator is empty and pulses come in on channel 2, the
pulses will be discarded. As in positive totalizing (Figure 10), output pulses
occur when the channel accumulator value is higher than the Output Pulse
Weight.
Figure 11
15