Phonetics Sensaphone ISACC 5000 Operator's Manual

Phonetics sensor operator's manual
Table of Contents

Advertisement

Quick Links

®
Sensaphone
ISACC
Operator's
Manual
version 3.49

Advertisement

Table of Contents
loading

Summary of Contents for Phonetics Sensaphone ISACC 5000

  • Page 1 ® Sensaphone ISACC Operator’s Manual version 3.49...
  • Page 2 Every effort has been made to ensure that the information in this document is complete, accurate and up-to-date. Phonetics, Inc. assumes no responsibility for the results of errors beyond its control. Phonetics, Inc. also cannot guarantee that changes in equipment made by other manufacturers, and referred to in this manual, will not affect the applicability of the information in this manual.
  • Page 3: Safety Instructions

    To reduce the risk of electric shock, do not disassemble this product, but return it to Phonetics' Customer Service, or other approved repair facility, when any service or repair work is required. Opening or removing covers may expose you to dangerous voltages or other risks.
  • Page 4 To Reduce the Risk of Fire or Injury to Persons, Read and Follow these Instructions: Use only the following type and size batteries: 6V 3.0AH sealed lead-acid rechargable Do not dispose of the batteries in a fire. The cell may explode. Check with local codes for possible special disposal instructions.
  • Page 5: Table Of Contents

    Table of Contents TABLE OF CONTENTS ISACC MANUAL 3.4.9 SAFETY INSTRUCTIONS ... 3 IMPORTANT SAFETY INSTRUCTIONS ... 3 CHAPTER 1: INTRODUCTION ... 9 PROGRAMMING ISACC ... 9 LEARNING TO USE ISACC ... 9 ABOUT THE MANUAL ... 9 IMPORTANT! ... 10 CHAPTER 2: INSTALLATION ...
  • Page 6 ® Sensaphone ISACC Instruction Manual PHONE LINE INSTALLATION ... 19 FCC REQUIREMENTS ... 20 CANADIAN DEPARTMENT OF COMMUNICATIONS NOTICE ... 21 CHAPTER 3: COMMUNICATION SETUP ... 23 SETUP FOR PC ... 24 LOCAL COMMUNICATION THROUGH RS232 PORT ... 24 SETUP FOR TERMINAL ... 27 LOCAL COMMUNICATION THROUGH RS232 PORT ...
  • Page 7 Table of Contents CHAPTER 7: PROGRAMMING ... 53 KEYWORDS ... 53 SYSTEM ... 54 CLOCK ... 56 INPUTS ... 56 ITYPE ... 57 TABLE ... 59 LIMITS ... 60 RECOGNITION ... 61 ALARMS ... 62 DIALOUT ... 62 OUTPUTS ... 63 ONAME ...
  • Page 8 ® Sensaphone ISACC Instruction Manual INPUT ... 94 IS_ALARM ... 95 NETWORK ... 96 OUTPUT ... 97 OUT_SPEC ... 98 PUTNUM ... 98 PUTS ... 99 RESET ... 100 RELOAD ... 101 SET_INPUT ... 102 ARRAYS ... 103 SAMPLE PROGRAM: ... 103 ERROR HANDLING ...
  • Page 9: Chapter 1: Introduction

    Even with all of these features, ISACC is easy to use. A terminal or PC is all that is required to communicate and program, locally or remotely. Phonetics also includes a Windows software package, ISACC Manager for Windows, to help you take full advantage of ISACC's powerful capabilities.
  • Page 10: Important

    Sensaphone ISACC Instruction Manual Phonetics now includes a software package to work with ISACC using the Windows operating system, it is called ISACC MANAGER for Windows and it will work with Windows 3.x, 95 and NT. This software makes ISACC even easier to use, and even more powerful. Some of ISACC MANAGER’s features include:...
  • Page 11: Chapter 2: Installation

    CHAPTER 2 INSTALLATION This chapter explains the unpacking and installation of ISACC, both the complete package (FGD-5000) and the board level product (FGD-5100). The complete package system is mounted in a NEMA-4 ABS plastic enclosure with 18 VDC rechargeable battery backup. The board-level unit is provided with a mounting kit so that you can mount the system properly in another enclosure, etc.
  • Page 12: Operating Environment

    Sensaphone ® ISACC Instruction Manual OPERATING ENVIRONMENT ISACC should be mounted and operated in a clean, dry environment. If this is not possible, NEMA 4 conduit hubs should be installed to seal ISACC off from the hazardous environment. The temperature range that ISACC can operate in is 32°F to 120°F (0°C to 49°C). MOUNTING ISACC When you receive ISACC, there will be a PC Board (ISACC) mounted inside an ABS plastic enclosure rated at NEMA 4, 4X, 12 and 13.
  • Page 13: Powering Isacc

    It is recommended that additional surge protection be obtained for the power and telephone lines, particularly if ISACC will be installed in a lightning-prone area. Additional surge protection is available through Phonetics. Contact the Sales Department for details. BACKUP BATTERY ISACC has three 6VDC rechargeable batteries wired in series.
  • Page 14: Lithium Battery

    Sensaphone ® ISACC Instruction Manual LITHIUM BATTERY The lithium battery provides backup to the RAM and to the real-time clock, it's function is to retain the time and programming if the power fails and backup battery is exhausted. On the circuit board, the lithium battery is located under the acrylic safety panel on the right side.
  • Page 15: Board Level Installation (Fgd-5100)

    BOARD LEVEL INSTALLATION (FGD-5100) This section explains the unpacking and installation of a board level ISACC. For installation instructions of a complete package ISACC (FGD-5000), turn to page 11. It is important that this chapter be read and followed very carefully before operating ISACC. UNPACKING ISACC ISACC is shipped in specially designed packaging to eliminate damage during shipment.
  • Page 16: Ac Supply Requirements

    Sensaphone ® ISACC Instruction Manual After the holes have been drilled, mount the board with the hardware provided. Use a nylon washer between the board and the screw, and a nylon spacer between the board and mounting surface. Both wood screws and machine screws have been provided for your convenience. POWERING ISACC IMPORTANT: Before applying power to ISACC, the ON-OFF switch must be in the OFF position.
  • Page 17: Dc Supply Requirements

    120 VAC supply DC supply requirements: 1. The voltage range for powering ISACC is 24 to 28VDC. If the voltage is lower than 24VDC, the batteries will not fully charge. If the voltage is over 28VDC, excess heat will be generated in the power supply and components may fail. 2.
  • Page 18: Grounding Isacc

    Sensaphone ® ISACC Instruction Manual GROUNDING ISACC ISACC should be earth grounded by connecting a true earth ground to the terminal labeled EG. This is not essential for ISACC to operate, but this will help protect against the possible effects of lightning strikes in or around the immediate area. BACKUP BATTERY ISACC offers the ability to wire a backup battery to the power terminal block.
  • Page 19: Turning Isacc On

    TURNING ISACC ON Now that ISACC has power, the ON-OFF switch may be turned on. ISACC’s buzzer will sound briefly. The “power” LED will come on and be constant and the “pulse” LED will blink steadily. The “phone” LED will not be lit. When the unit is turned off, it is disabled.
  • Page 20: Fcc Requirements

    If they do, you will be notified in advance to give you an opportunity to maintain uninterrupted telephone service. If you experience trouble with this equipment, please contact: PHONETICS, INC. 901 Tryens Road Aston, PA 19014 (610) 558-2700 Fax: (610) 558-0222 http:www.sensaphone.com...
  • Page 21: Canadian Department Of Communications Notice

    Chapter 2: Installation CANADIAN DEPARTMENT OF COMMUNICATIONS NOTICE The Canadian Department of Communications label identifies certified equipment. This certification means that the equipment meets certain telecommunications network protective operational and safety requirements. The Department does not guarantee the equipment will operate to the user’s satisfaction.
  • Page 22 Sensaphone ® ISACC Instruction Manual...
  • Page 23: Chapter 3: Communication Setup

    CHAPTER 3 COMMUNICATION SETUP After you have installed the unit, you must set up communications with ISACC before you can begin programming. To communicate with ISACC you must have the following: • IBM PC or compatible with the Microsoft Windows Operating System, an RS232 serial port and/or a Hayes compatible modem and the supplied DB25 cable.
  • Page 24: Setup For Pc

    Sensaphone ® ISACC Instruction Manual LOCAL COMMUNICATION THROUGH RS232 PORT To communicate locally using your PC, you must first hook up and configure ISACC’s RS232 port with your PC’s RS232 port. ISACC’s RS232 port is positioned on the circuit board at location P4 next to the phone jack and is labelled RS232 PORT (DCE).
  • Page 25 appropriate positions. Replace the acrylic panel when finished. See diagrams below. To configure P10 for 150 bps, the shunts must be OFF OFF OFF: To configure P10 for 300 bps, the shunts must be ON OFF OFF: To configure P10 for 1200 bps, the shunts must be OFF ON OFF: Chapter 3: Communication Setup Shunt configuration for 150 bps Shunt configuration for 300 bps...
  • Page 26 Sensaphone ® ISACC Instruction Manual To configure P10 for 2400 bps, the shunts must be ON ON OFF: To configure P10 for 4800 bps, the shunts must be OFF OFF ON: To configure P10 for 9600 bps, the shunts must be ON OFF ON: NOTE: Again, do not change the configuration of the shunts for local communication unless you are positive that your PC cannot communicate at 9600 bps.
  • Page 27: Setup For Terminal

    7. When using a PC to communicate locally with ISACC, you must next install communica- tions software. Provided with ISACC is the ISACC MANAGER for Windows Software. The package comes with four 3.5" floppy disks. Follow the instructions in the ISACC MAN- AGER User's Manual to install the software.
  • Page 28 Sensaphone ® ISACC Instruction Manual ISACC is capable of communicating locally at the following speeds: 150 bps 2400 bps 300 bps 4800 bps 1200 bps 9600 bps There are 9 pins at location P10. (P10 is located under the acrylic safety panel next to the digital outputs terminal block.) Three shunts are provided to configure the communication speed for the RS232 port.
  • Page 29 To configure P10 for 2400 bps, the shunts must be ON ON OFF: To configure P10 for 4800 bps, the shunts must be OFF OFF ON: To configure P10 for 9600 bps, the shunts must be ON OFF ON: NOTE: Again, do not change the configuration of the shunts for local communica- tions unless you are absolutely positive that your terminal cannot communicate at 9600 bps.
  • Page 30: Remote Communication Via Modem

    Sensaphone ® ISACC Instruction Manual 6. If you changed the position of the shunts, you must reset ISACC so the unit can recognize the new configuration. To do this, press the reset button (a hole is provided in the acrylic panel for easy access) or turn the ON-OFF switch off then on.
  • Page 31: Isacc Rs232 Specifications

    Chapter 3: Communication Setup ISACC RS232 SPECIFICATIONS Start/Stop protocol: XON/XOFF only Communications protocol: 8 data bits, no parity, 1 stop bit DB25 socket configuration: DCE female RS232 receptacle configuration (refer to diagram below): Pin 2 = Received Data (Receive) Pin 3 = Transmitted Data (Send) Pin 6 = DSR (Data Set Ready) Pin 7 = Ground ISACC's RS232 DB25 Socket...
  • Page 32 Sensaphone ® ISACC Instruction Manual ISACC units are networked by connecting the A terminals together, and the B terminals together. Next, it is necessary to enable a termination on the two units that are located far- thest apart. This termination is located at pin header P9, located directly above the RS485 terminal block.
  • Page 33: Chapter 4: Inputs

    CHAPTER 4 INPUTS ISACC comes with 16 user definable inputs that can sense the following: temperature, analog voltage, analog current, dry contact and pulse count. HOW THE INPUTS WORK ISACC reads the value of each input by measuring the voltage across the input terminal and common.
  • Page 34 ® Sensaphone ISACC Instruction Manual remove the acrylic panel. Using needlenose pliers, move the shunt to the appropriate position. See diagrams below. Replace the acrylic panel when finished. TEMP position - The default configuration connects the input signal to a 5V reference through a 6.34K pull-up resistor.
  • Page 35: Input Terminal Block

    INPUT TERMINAL BLOCK On the circuit board, each input terminal is located on the double row terminal block labeled INPUTS. The bottom row is the positive input terminal and the top row is the common terminal. All commons are the same and are internally connected. See diagram below: NOTE: If you are using the ABS plastic enclosure, you must remove the top cover to access the circuit board.
  • Page 36: Shielded Wire

    ® Sensaphone ISACC Instruction Manual 4-20mA sensor 4-20MA 4-20mA sensor using internal power supply 4-20mA (externally powered) - To use an external power supply, wire the positive lead from the sensor to the positive terminal on the external power source. Wire the negative lead from the sensor to a numbered input screw on ISACC.
  • Page 37: Length Of Wire

    It is strongly recommended that input wiring be run in a conduit separated from AC power or output wiring. When wire runs are long or are in close proximity to large power consuming, power generating or power switching equipment, it is recommended that SHIELDED WIRE be used.
  • Page 38: To Wire The Logic I/O (Right Side) To Isacc

    ® Sensaphone ISACC Instruction Manual To wire the logic I/O (right side) to ISACC: 1. Attach terminal 1 (on the right side) to 5 VDC on the ISACC power supply termi- nal block. Attach terminal 2 to one of the C (common) terminals on the ISACC power supply terminal block.
  • Page 39: To Use The 16-Module Rack

    16-module rack. On the ISACC circuit board is a 50-pin DIP connector at location P13 (located adjacent to the input terminal block). The signals at the DIP header are internally connected to the input terminal block. Configure all input shunts to the TEMP position. IMPORTANT: The 16-module rack is used in lieu of the input terminal block, both cannot be used at the same time.
  • Page 40: Isacc Input Specifications

    Output Leakage: Logic Supply: Logic Supply Current: 0 to +5 VDC -0.5VDC to +5.5VDC 10 Bit or 0.004888V ± 1 LSB ± 1° F typical using Phonetics 2.8K temperature sensor ± 1.25% 1.0Hz 400ms 2300Hz low pass filter -20dB/Decade 90 - 140 VAC/VDC 8 - 12 mA 100 mA DC max.
  • Page 41: Chapter 5: Outputs

    CHAPTER 5 OUTPUTS ISACC comes with 8 digital outputs, one mechanical relay, one on-board buzzer, and four analog outputs. NOTE: All wiring should comply with section 17 of the UL requirements. HOW THE OUTPUTS WORK On-board buzzer - is considered an output that acts as a local audible indicator. Its func- tion is controlled by programming.
  • Page 42: Wiring The Mechanical Relay

    Sensaphone ® ISACC Instruction Manual passing through the enclosure. To use, thread wires through the clamp and clear rubber bushing. Position the bushing in the clamp and tighten the screws on either side so that the wiring does not move. WIRING THE MECHANICAL RELAY To wire a device to the mechanical relay using an ISACC power supply: 1.
  • Page 43: Wiring The Digital Outputs

    AC and DC output modules (FGD-0015 and FGD-0016), the 4-module rack (FGD-0021), and the 8-module rack (FGD-0039) are available from Phonetics. See Appendix D for acces- sory information. Other output modules from different manufactures may be used with ISACC.
  • Page 44 Sensaphone ® ISACC Instruction Manual To wire the 4-module rack logic I/O to ISACC: 1. Insert solid state modules into the 4-module rack. 2. Mount the rack in the ISACC enclosure so that it is parallel to the ISACC circuit board, with the LED side closest to the circuit board. The LED side is called the logic I/O and is wired to ISACC.
  • Page 45 Chapter 5: Outputs...
  • Page 46 Sensaphone ® ISACC Instruction Manual To install the 8-module rack with ISACC: 1. Insert the solid state modules into the 8-module rack. 2. Mount the rack in the ISACC enclosure so that it is parallel to the ISACC circuit board, with the LED side closest to the circuit board. 3.
  • Page 47 4. When using more than one DC device, you may wire all the device ground termi- nals together, and wire the odd-numbered terminals on the 8-module rack together if all the DC devices require the same voltage. To wire an AC device to the 8-module rack using external AC power source: 1.
  • Page 48 High Power Solid State Relay - The 25 Amp high power solid state relay (FGD-0020) is available from Phonetics. See Appendix D for accessory information. The ISACC enclosure is predrilled to mount as many as 8 high power solid state relays using two #6-32 ˘” machine screws.
  • Page 49: Wiring The Analog Outputs

    WIRING THE ANALOG OUTPUTS To wire the analog outputs: 1. Wire the positive terminal on the DC device to a numbered terminal on the analog outputs terminal block. 2. Wire the negative terminal on the DC device to a common on the analog outputs terminal block.
  • Page 50: Buzzer

    Sensaphone ® ISACC Instruction Manual Maximum Operating Voltage Maximum Operating Current Maximum Switching Capacity BUZZER: Sound Output Frequency SOLID STATE RELAY SPECIFICATIONS AC Output Module (FGD-0015): Voltage range: Max current: Min current: Typical leakage current: DC Output Module (FGD-0016): Voltage range: Max current: Min current: Typical leakage:...
  • Page 51: Chapter 6: Power Supplies

    CHAPTER 6 POWER SUPPLIES ISACC has four power supplies available from the PC board. They are there to power your external sensors, solid state relays or output devices. Below are the specifications for these power supplies: Maximum Available Current 5V Supply 200mA 12V Supply 200mA...
  • Page 52 Sensaphone ® ISACC Instruction Manual...
  • Page 53: Chapter 7: Programming

    CHAPTER 7 PROGRAMMING The standard parameter programming and system setup of ISACC is accomplished through using short command words called KEYWORDS and STAND ALONE commands. To use either type of command, you simply type the letters after an ISACC prompt (ISACC>) and then press the ENTER (or RETURN) key.
  • Page 54: System

    ® Sensaphone ISACC Instruction Manual SYSTEM This keyword allows you access to the global system parameters, including: Unit identification - You may assign a name to the ISACC unit for identification. The name may be up to 31 numbers or characters long. Phone number of unit - The ISACC unit may be reached at this number.
  • Page 55 Online time out - When you are online with ISACC locally or remotely, the unit looks for inactivity. This parameter allows you to set the amount of time, 1 - 255 minutes, that ISACC will wait during inactivity before it terminates the online session, the default is 4 minutes. If there is inactivity that meets this parameter, ISACC will disconnect and display the message TIME OUT on your screen.
  • Page 56: Clock

    ® Sensaphone ISACC Instruction Manual Voice alarm repetitions = 4 On line time out (minutes) = 4 Acknowledge on carrier = YES To change the global parameters, type set system after an ISACC prompt. Enter new infor- mation after the prompt (>). Press ENTER to go to the next parameter: ISACC>set system SYSTEM INFORMATION Unit identification = Snow >Sun...
  • Page 57: Itype

    To display the current input names, values, and status, type show inputs after an ISACC prompt: ISACC>show inputs INPUT NAME IN01 = "Input #1 IN02 = "Input #2 IN03 = "Input #3 IN04 = "Input #4 IN05 = "Input #5 IN06 = "Input #6 IN07 = "Input #7 IN08 = "Input #8...
  • Page 58 ® Sensaphone ISACC Instruction Manual IN14 is now Digital: N.O. IN15 is now Digital: N.O. IN16 is now Digital: N.O. To configure the input type and assign a descriptive name, type set itype after an ISACC prompt. Enter the type number to change the input type and press ENTER to get to the name parameter.
  • Page 59: Table

    TABLE ISACC allows you to create up to four custom linear analog tables to be used with 4-20mA or 0-5V analog sensors. This allows you to translate a 4-20mA or 0-5V signal into a more mean- ingful number. For example, if your transducer is calibrated for 0-10' of water depth, an ITYPE of #3 (4-20mA) will express the water level as a percentage.
  • Page 60: Limits

    ® Sensaphone ISACC Instruction Manual LIMITS ISACC allows you to set high and low limits for inputs defined as 4-20mA analog, 0-5V analog, pulse count, temperature, table, or user defined. The limits are used to determine when an input is in alarm. The command SET LIMITS prompts you to enter these values. NOTE: An input defined as N.O.
  • Page 61: Recognition

    RECOGNITION The recognition time is the length of time that an alarm condition must exist continuously before ISACC will consider it a valid alarm and initiate a response. This keyword allows you to program the recognition time for each input. To display the currently programmed recognition times, type show recognition after an ISACC prompt.
  • Page 62: Alarms

    ® Sensaphone ISACC Instruction Manual ALARMS The keyword command SHOW ALARMS will display the present status of the inputs in alarm, if any alarms exist. The prefix SET is not valid with this keyword. To display the current input alarm status, type show alarms at an ISACC prompt: ISACC>show alarms DIALOUT ALARM STATUS No alarms...
  • Page 63: Outputs

    IN10 = "Input #10 IN11 = "Input #11 IN12 = "Input #12 IN13 = "Input #13 IN14 = "Input #14 IN15 = "Input #15 IN16 = "Input #16 OUTPUTS ISACC has 8 digital outputs, 1 on-board relay, 1 on-board buzzer, 4 analog outputs. The outputs can be controlled manually, or can be controlled automatically by a C program.
  • Page 64: Oname

    ® Sensaphone ISACC Instruction Manual OUT12 = "Analog output #2" = MAN, OUT13 = "Analog output #3" = MAN, OUT14 = "Analog output #4" = MAN, ONAME This keyword command allows you to assign a descriptive name to an output. To display the label name for each output, type the command show oname at an ISACC prompt.
  • Page 65: Phone

    PHONE ISACC is capable of dialing to up to 8 phone numbers, 32 digits each, during an alarm. ISACC can dial to a modem, to a standard touch-tone or pulse telephone (VOICE mode), to a beeper, or through an external modem. The command SET PHONE prompts you to pro- gram the phone number, the dialing mode (modem, voice, beeper, external modem), and a descriptive label name, a maximum of 16 characters, for each phone number.
  • Page 66 ® Sensaphone ISACC Instruction Manual 3 for Voice 4 for Beeper 5 for External Modem PH01, Num = >14078546142b123456789**I Dialing mode = (Voice ) >4 PH02, Num = >16105551290 Dialing mode = (Voice ) > PH03, Num = >12035554044 Dialing mode = (Voice ) >...
  • Page 67: Selection

    POUND OR ASTERISK: When dialing to a beeper, a pound sign (#) or an asterisk (*) may be used within the phone number. When using pulse dialing, the # or * will instruct ISACC to switch to tones for the remaining digits. Example: 1 # 6105554591 A P 986033 # NOTE: When dialing to a beeper it is sometimes necessary to combine codes.
  • Page 68: Voice

    ® Sensaphone ISACC Instruction Manual VOICE This keyword command allows you to select the input and output status information to be recited when you call into the unit for a status report using a standard telephone. To display the information to be recited during a voice status report, type show voice after an ISACC prompt: ISACC>show voice VOICE STATUS SELECTION...
  • Page 69: Logging

    IN12 = "Input #12 IN13 = "Input #13 IN14 = "Input #14 IN15 = "Input #15 IN16 = "Input #16 OUT01 = "WATER PUMP RELAY" OUT02 = "LOW WELL LIGHT OUT03 = "HI SUMP LIGHT OUT04 = "Output #4 OUT05 = "Output #5 OUT06 = "Output #6 OUT07 = "Output #7 OUT08 = "Output #8...
  • Page 70: Network

    ® Sensaphone ISACC Instruction Manual NETWORK ISACC can communicate with other ISACC units without telephone lines through a net- work. After the network is set up, you must tell each ISACC unit the information it will have access to from another unit. See Chapter 3, for information on setting up the network. This predetermined information exchange is called an Information Network Request.
  • Page 71: Variables

    VARIABLES ISACC allows you control over the information calculated in your C program. With the keyword command SET VARIABLES, you can set or alter the present value of any variable in your program. To display values of variables in your C program, type show variables after an ISACC prompt: ISACC>show variables PROGRAM VARIABLES...
  • Page 72: Stand Alone Commands

    ® Sensaphone ISACC Instruction Manual STAND ALONE COMMANDS The STAND ALONE commands are used without the command prefix SET or SHOW to execute an action. The STAND ALONE commands are: RESET EXIT CLEAR DATA PATCH HELP DIAG The format for using a STAND ALONE command is the following: ISACC>(COMMAND) RESET ISACC keeps track of all the highest and lowest events for each analog input.
  • Page 73: Patch

    PATCH This command enables you to communicate directly with an external device connected to the RS232 port when you call ISACC using a modem. This command also allows you to establish an online session with an ISACC unit not connected to your PC, but through the Master unit. This is called network patching.
  • Page 74: Exit

    ® Sensaphone ISACC Instruction Manual EXIT This command “logs” you off from an online data programming or status inquiry session with ISACC. If you do not log off the unit cannot communicate until the online timeout expires. It will block alarm dialout! To log off ISACC, type exit after an ISACC prompt.
  • Page 75: Diag

    DIAG This command runs a diagnostics test to verify system functioning and pinpoint errors. To run the diagnostics test, type diag following an ISACC prompt. ISACC>diag Crystal = 14.7456Mhz Board rev = C/D/E Software version = 3.37 Max int stack = 151 Min ext stack = 24539 Max int time = 5734 Min int time = 4166...
  • Page 76 ® Sensaphone ISACC Instruction Manual...
  • Page 77: Chapter 8: C Programming

    CHAPTER 8 C PROGRAMMING Resident within ISACC is a C compiler . The purpose of putting a C compiler within ISACC is to offer remote programmability and flexibility. With a C program running, ISACC can perform logical input and output control and computation. SPECIFICATIONS The maximum size of your program can be 2K of compiled space, 8191 characters, or 500 lines, whichever comes first .
  • Page 78 Sensaphone ® ISACC Instruction Manual STAND ALONE COMMANDS: These are one word commands that are basic to the execution of a C program. These commands allow you to compile, test, start and stop a C program. KEYWORDS: These are short words or symbols that define variables or execute specific actions within a C program.
  • Page 79 Below are some examples that will help demonstrate the C language structure. Refer to following pages for explanation of the keywords, functions, and commands used within the sample programs. 1. All programs must begin with the main() function. It must be followed by an open brace { and closed with an end brace }.
  • Page 80 Sensaphone ® ISACC Instruction Manual In many of the examples in this chapter, we use x and y as variable names. The variable name can be up to 15 characters long. Numbers can also be used as long as the name does not begin with a number.
  • Page 81 Example: In the following program, if x is greater than 30, the words “X is big” will print. If x is not greater than 30, the words “X is small” will print. In either case, “All done” will always print. int x;...
  • Page 82: Editing Commands

    Sensaphone ® ISACC Instruction Manual The commands used to edit your program are INSERT, DELETE, ERASE and LIST. These commands allow you to insert and delete lines within a new or already existing program. When an existing line needs to be modified, the DELETE command is used to erase that line and the INSERT command is used to retype the line.
  • Page 83: Delete

    DELETE The DELETE command will let you delete a specific line or number of lines of your program. To delete a specific line of your program, type DELETE followed by the line number. For example: ISACC>delete 3 DELETE LINES ISACC> The text on line 4, if any, will be moved up to line 3.
  • Page 84: Compile

    Sensaphone ® ISACC Instruction Manual STAND ALONE COMMANDS Stand alone commands are one word commands that are typed at an ISACC prompt. They are instructions for the physical execution of a C program. They allow you translate the C pro- gram into ISACC’s language, run the program once to test, start and stop the continuous execution of the program within ISACC.
  • Page 85 The reload time is how much time ISACC will wait between running the program. This is programmable so you can make the unit most efficient by telling ISACC to execute the C program only when necessary. For instance, if you require the program to run every half hour, it is not necessary to waste ISACC’s time and have the program run every 10 seconds.
  • Page 86: C Language Keywords

    Sensaphone ® ISACC Instruction Manual C LANGUAGE KEYWORDS The following is a list of all valid components of the C language within ISACC. char else while operators assignment comparators comments functions CHAR - used to define a variable as a character. A character can hold a value from -128 to +127 and must be a whole number.
  • Page 87 ELSE - Used with IF to execute a statement when the IF condition is false. Example: main() if (input(2)>100) puts(“It is hot\n”); else puts(“It is cold\n”); FOR - Used to execute a statement (or statements) multiple times. Contains a start condition, a stop condition, and a control statement.
  • Page 88 Sensaphone ® ISACC Instruction Manual OPERATORS - Symbols used to execute mathematical operations and determine whether a particular condition exists. Adds two values. Subtracts two values. Multiplies two values. Divides two values. Produces a whole number result. Finds the remainder of a division. Checks if one condition or another exists.
  • Page 89: Predefined Variables

    ISACC’s C language has a number of variables that are predefined. These variables are auto- matically updated with the proper information outside of the C program and cannot be user- changed. They include: MONTH YEAR HOURS MINUTES SECONDS MONTH, DAY, YEAR, HOURS, MINUTES & SECONDS These variables represent the values from the real time clock.
  • Page 90 Sensaphone ® ISACC Instruction Manual Example: This program will turn on the buzzer (output 9) whenever any alarm occurs. It will turn the buzzer off when the alarm is acknowledged. main() if (exists==1) output(9,1); else output(9,0); UPTIME - This variable contains the number of seconds since the last power up or reset. This value starts at zero when the unit is powered up or reset, and will increase in increments of one up to 3600 seconds.
  • Page 91: Function Library

    In ISACC’s C language, there are a number of functions that are predefined. These functions allow you to retrieve certain values and incorporate them into your C program. A function can be a statement by itself or it can be used to retrieve a value and return it. This function is turning output one on and is an example of a function acting alone: output(1,1);...
  • Page 92: Alarm

    Sensaphone ® ISACC Instruction Manual ALARM Summary: int alarm(n); int n; Input Number Description: The alarm function generates an alarm condition for the input specified by n. Return value: The alarm function always returns a zero. Example: This program will initiate an alarm 3 condition if input 3 is greater than 100 and input 2 is greater than 90.
  • Page 93: Enable

    ENABLE Summary: int enable(n1,n2); int n1; Input number int n2; Command, 0=disable, 1=enable, 2=return status Description: The enable function enables, disables, or reads the dialout ability for an input specified by n1. Return value: The enable function returns 0 if the input is disabled, or a 1 if the input is enabled for dialout.
  • Page 94: Input

    Sensaphone ® ISACC Instruction Manual INPUT Summary: int input(n); int n; Input number Description: The input function will return the present value of an input specified by n1. When n1 is a number from 1 to 16, the return value is from the corresponding input. For n1 equals 17 to 20, the return values are the following: 17 The built in temperature sensor in degrees F.
  • Page 95: Is_Alarm

    IS_ALARM Summary: int is_alarm(n); int n; Input number Description: The is_alarm function checks if there is an active dialout alarm on the input specified by n. This follows the unacknowledged status on the alarm, so after the alarm is ac- knowledged by someone, it is no longer considered an alarm even if the physical condition is still there.
  • Page 96: Network

    Sensaphone ® ISACC Instruction Manual NETWORK Summary: int network(n1,n2); int n1; Request number int n2; Command, 0=turn off, 1=turn on, 2=return status Description: The network function will read a value or write a value to one of the predetermined network requests (specified by n1). If the network request is an output function, then the value of n2 is the value sent to that output.
  • Page 97: Output

    OUTPUT Summary: int output(n1,n2); int n1; Output number int n2; Command, 0=turn off;1=turn on;2=return status Description: The output function will turn a digital output specified by n1 on or off, or will just read the present state of the output. It will also set the value of an analog output. The analog outputs, referred to as outputs 11 through 14, are 0 to 10V.
  • Page 98: Out_Spec

    Sensaphone ® ISACC Instruction Manual OUT_SPEC Summary: int out_spec(n); int n; Input number Description: The out_spec function checks if the value of input n is outside of the high and low alarm limits. This is without regard to alarm processing, recognition time, acknowl- edged status, dialout selection, and dialout enabling.
  • Page 99: Puts

    PUTS Summary: int puts(s); char * s; String Description: The puts function will write a string to the local RS232 port. Return value: The puts function always returns a zero. Example: This program will send the string “SHUTDOWN” followed by a carriage return, and send the string “Input 11 is 96”...
  • Page 100: Reset

    Sensaphone ® ISACC Instruction Manual RESET Summary: int reset(n); int n; Input number Description: The reset function resets the values automatically maintained by the system for an input specified by n. If the input is analog, reset resets the max and min values. If the input is a pulse counter, reset sets the pulse count to zero.
  • Page 101: Reload

    RELOAD Summary: int reload(); Description: The reload function returns the reload rate in seconds of the C program. There are no parameters. Return value: The reload rate in seconds of the C program. Example: This program will use the reload rate to update a seconds down-timer. When the timer hits zero, it will turn output number 1 on.
  • Page 102: Set_Input

    Sensaphone ® ISACC Instruction Manual SET_INPUT Summary: int set_input(n1,n2); int n1; Input number int n2; New value of input Description: The set_input function will allow you to manually set the input value for any of the 16 input channels. This is useful to get a average or some other calculated value to appear on an input channel.
  • Page 103: Arrays

    Arrays allow you to store a lot of related information in a convenient, organized fashion. An array lets you use one line of code to create a series of variables. These variables share the same basic name and are distinguished from one another by a numerical tag. Example: int count[10];...
  • Page 104 Sensaphone ® ISACC Instruction Manual The following is a step by step explanation of the program. if (oldminute != minutes) oldminute = minutes; This checks the value of minutes to see if a minute has passed. If a minute has passed, the value of oldminute is reset to the value of the new minute.
  • Page 105 6. When x reaches 60, the For loop is finished, and the average is calculated. average = total/60; 7. ISACC automatically rounds numbers down. This section of code rounds the value of average up to the next whole number according to the remainder left over during division. If the remainder is greater than 30, average is rounded up.
  • Page 106: Error Handling

    Sensaphone ® ISACC Instruction Manual When a program is compiled, it is scanned for language related errors. When an error is encountered, the word ERROR is displayed followed by the error type, and line number. The line number may not be the exact line that contains the error. Sometimes an error is detected a line or two after the actual mistake.
  • Page 107: Differences Between Standard C And Isacc C

    DIFFERENCES BETWEEN STANDARD C AND ISACC C For those of you who are familiar with C programming, note that there are some differences between standard C and ISACC’s C compiler. The following items will be helpful to be aware of: With ISACC C, every IF, ELSE, FOR, DO, and WHILE must have a set of brackets {} after it.
  • Page 108 Sensaphone ® ISACC Instruction Manual The first program fragment uses a WHILE loop for the timing. if (input(1)==0) { output(9,1); start_time=minutes; while ((start_time+1)>minutes) { output(9,0); if (input(2)==0) { data (0,0,1,1); In this code fragment, when input 1 closes, the program will turn output 9 on, and then wait for 60 seconds without doing anything else.
  • Page 109: Programming Examples

    PROGRAMMING EXAMPLES 1. This example demonstrates: TIME DELAY and OUTPUT DISABLING int delay, timer, timergo, relay, temp, rate; main () if (temp<seconds) rate=seconds-temp; temp=seconds; if (timer!=0) timer=timer-rate; if (timer<=0) timer=0; if ((input(3)==1)&&(timergo==0)) /* If input 3 opens and we aren’t already timing it */ timer=delay;...
  • Page 110 Sensaphone ® ISACC Instruction Manual recent = input(1); if ((hours==6)&&(prvhrs!=6)) total = total + recent; average = total / 24; prvhrs=hours; /* more than once during the hour of 6 o’clock */ 4. This example shows: PUSH BUTTON RESET and SINGLE ALARM FOR POWER OUTAGE.
  • Page 111 5. This example demonstrates usage of the DATA LOGGER from within a C program. This program will run the data logger when an input is alarmed. int loggin; main() if (exists==1) if (loggin==0) data(0,0,30,1); loggin = 1; else if (loggin==1) data(0,0,30,0);...
  • Page 112: Common Isacc Programming Errors

    Sensaphone ® ISACC Instruction Manual COMMON ISACC PROGRAMMING ERRORS As you develop ISACC programs, you may find that your programs do not work as you in- tended. The following programs show common programming errors. 1. Program does not turn on the buzzer main() output(9,1);...
  • Page 113 3. This program simply does not do what it should: int x; main() x=input(5); if (x=10) output(9,1); else output(9,0); The problem is that the statement: if (x=10) actually assigns the value of 10 to x. The key is that it uses a single equals sign ‘=’. To test a condition, use the double equals sign, ‘==’. See below: int x;...
  • Page 114 Sensaphone ® ISACC Instruction Manual...
  • Page 115: Chapter 9: Operation

    CHAPTER 9 OPERATION HOW THE UNIT WORKS ISACC monitors up to 16 universal inputs. When the status of an input changes or exceeds user-programmed limits, it causes an alarm. If the alarm condition lasts long enough to meet its programmed recognition time, ISACC will consider the alarm valid and begin a dialout to the programmed telephone numbers from a list associated with that particular alarm condition.
  • Page 116: Alarm Dialout - Data Mode

    ® Sensaphone ISACC Instruction Manual The alarm has been acknowledged and the unit will then disconnect from the telephone line. If the touch-tone code is not received, ISACC will respond by saying: "Have a good day." The alarm is not acknowledged. ISACC will continue calling the next phone number. You may call the unit back using a touch-tone telephone, PC or terminal to acknowledge the alarm.
  • Page 117: Alarm Dialout - Beeper

    ALARM DIALOUT - BEEPER When dialing to a beeper, you can program ISACC to send digits that identify itself and the input in alarm. See Chapter 7, Dialing Codes. You must acknowledge the alarm by calling the unit back using a touch-tone telephone, PC or terminal. CALL PROGRESS VOICE OR BEEPER MODE: ISACC monitors call progress when dialing out in voice or beeper mode.
  • Page 118: Voice Mode Output Control

    ® Sensaphone ISACC Instruction Manual VOICE MODE OUTPUT CONTROL Following the voice status report, ISACC allows you to turn on or off one of the digital outputs (1-10) using a touch-tone telephone. At the end of the report, you have 5 seconds to enter a touch-tone command. To switch an output: 1.
  • Page 119 also have an error-checking modem for your PC or terminal. To install the external modem: 1. Power up and set the modem according to the manufacturer's instructions. 2. Connect the external modem to ISACC's RS232 serial port. 3. Connect the phone line. This can be done one of two ways: a.
  • Page 120 ® Sensaphone ISACC Instruction Manual...
  • Page 121: Chapter 10: Glossary

    CHAPTER 10 GLOSSARY STAND-ALONE COMMANDS Clear - Used alone or with an input number to stop the dial out for a specific alarm. Compile - Instructs ISACC to compile your C program. Data - Instructs ISACC to display the records of the data logging function. Delete - Allows deletion of one or more lines of your C program.
  • Page 122 Sensaphone ® ISACC Instruction Manual SET/SHOW KEYWORDS Alarms - Used with show to display any outstanding alarms. Clock - Battery-backed clock that allows the time and date to be displayed or programmed. Dialout - Used to display or instruct ISACC to enable or disable the dialout for each alarm. Inputs - Used with show to display the present values of the inputs.
  • Page 123: Appendix A: Checking Your Sensaphone For Proper Operation

    APPENDIX A CHECKING YOUR SENSAPHONE FOR PROPER OPERATION We recommend that you test your Sensaphone weekly to be sure it is functioning properly. This will ensure that when a problem arises the Sensaphone will be ready to alert the appro- priate personnel.
  • Page 124 ® Sensaphone ISACC Instruction Manual...
  • Page 125: Appendix B: Engineering Specifications

    The system shall be FCC and DOC registered for direct connection to the tele- phone network. The system shall have a one year warranty from the manufacturer. The system shall be a Sensaphone Appendix B: Engineering Specifications ® ISACC by Phonetics, Inc.
  • Page 126 ® Sensaphone ISACC Instruction Manual I/O Channel Attributes and Features Inputs The system shall come standard with 16 universal input channels. All input chan- nels shall be user-configurable as: NO or NC digital dry contact, using 1mA loop current 4-20mA analog, using custom look up table 0-5V analog, using custom look up table Pulse count Thermistor...
  • Page 127 The system shall be capable of dialing up to 8 telephone numbers, 32 digits each. Individual Dialout Alarm Selection may be programmed for each input channel to instruct the system to dial specific telephone numbers for certain alarms. The system shall allow local or remote data programming of the following tele- phone dialing information: Dialing mode (voice, data, beeper) Message repetitions (0 to 255)
  • Page 128 ® Sensaphone ISACC Instruction Manual remotely by terminal or PC. Diagnostics and Testing The system shall have built-in diagnostic tests to pinpoint system problems. Security The system shall allow the user to program a data password to prevent unautho- rized local or remote access to programming. Remote Operation Features Voice Status Report The system shall allow the user to call into the unit at any time using any standard...
  • Page 129 The system manufacturer shall have in-house service facilities and technical assis- tance available during normal business hours (EST). Specifications subject to change without notice. Phone: (610)558-2700 FAX: (610)558-0222 http://www.sensaphone.com Appendix B: Engineering Specifications Phonetics, Inc. 901 Tryens Road Aston, PA 19014...
  • Page 130 ® Sensaphone ISACC Instruction Manual...
  • Page 131: Appendix C: Board Layout

    APPENDIX C BOARD LAYOUT Optional analog output terminal block On-board relay output terminal block RELAY OUTPUTS Communications speed configuration pins Input configuration pins DIP connector for input module ribbon cable Input commons Input terminal screws ANALOG OUTPUTS DIGITAL 4-20mA TEMP INPUTS 9 10 11 12 13 14 15 16 PHONE...
  • Page 132 ® Sensaphone ISACC Instruction Manual...
  • Page 133: Appendix D: Mounting I/O Devices

    APPENDIX D MOUNTING I/O DEVICES This appendix includes diagrams to show you how various combinations of I/O racks and relays mount into the ISACC enclosure. ISACC's enclosure will accept: • One 4-module rack, or • One 8-module rack, or • 8 high power solid state relays, or •...
  • Page 134 Sensaphone ® ISACC Instruction Manual RELAY OUTPUTS ANALOG OUTPUTS DIGITAL POWER Pre-drilled holes in ISACC steel panel Steel back plate Mounting holes for high power relays Mounting holes for 4-module rack and 8-module rack ISACC circuit board...
  • Page 135 RELAY OUTPUTS ANALOG OUTPUTS DIGITAL One 4-module rack mounted to steel panel Appendix D: Mounting I/O Devices POWER Steel back plate 4-module rack ISACC circuit board...
  • Page 136 Sensaphone ® ISACC Instruction Manual RELAY OUTPUTS ANALOG OUTPUTS One 8-module rack mounted to steel panel 2IO-8 DIGITAL POWER Steel back plate 8-module rack ISACC circuit board...
  • Page 137 RELAY OUTPUTS ANALOG OUTPUTS 8 high power solid state relays mounted to steel panel Appendix D: Mounting I/O Devices DIGITAL POWER Steel back plate High power relays Mounting holes for 4-module rack and 8-module rack ISACC circuit board...
  • Page 138 Sensaphone ® ISACC Instruction Manual RELAY OUTPUTS ANALOG OUTPUTS 4 high power solid state relays and one 4-module rack mounted to steel panel DIGITAL POWER Steel back plate 4-module rack High power relays ISACC circuit board...
  • Page 139: Appendix E: Accessories

    They can provide a device to monitor virtually any condition that might be required for your business, industrial or residential needs. Contact Phonetics, Inc. at (610)558-2700 for more information. ACCESSORIES (available through Phonetics) MODEL NUMBER...
  • Page 140 Sensaphone ® ISACC Instruction Manual...
  • Page 141: Appendix F: Return For Repair

    1) Carefully write down your observations of ISACC's malfunctioning. 2) Call Phonetics' Technical Service at (610) 558-2700 if any instructions are not clear or if you have any question. If the unit must be sent to us for servicing, do the following: 1) Turn the unit off, unplug the AC power supply from the wall outlet, and disconnect all input and output wiring.
  • Page 142 Sensaphone ® ISACC Instruction Manual...
  • Page 143: Warranty

    5. LEGAL REMEDIES: This warranty gives you specific legal rights, and you may also have other rights which vary from state to state to the extent allowed by law expressly in lieu of any other express or implied warranty, condition, or guarantee. PHONETICS, INC. 901 Tryens Road Aston, PA 19014...

This manual is also suitable for:

Sensaphone isacc 5100Sensaphone isacc

Table of Contents