PELCO Camera Integration Guide
PELCO Camera Integration Guide
Legal Information
DISCLAIMER
Schneider Electric (Australia) Pty. Ltd. makes no representations or warranties with respect to this manual and, to the maximum
extent permitted by law, expressly limits its liability for breach of any warranty that may be implied to the replacement of this manual
with another. Further, Schneider Electric (Australia) Pty. Ltd. reserves the right to revise this publication at any time without incurring
an obligation to notify any person of the revision.
The Example Projects are provided to you for the purpose of illustrating how the SCADA software 2016 could be used in an operational environment ("the Purpose").Schneider Electric grants you a royalty free, non exclusive, non transferable license to use the
example projects installed with your SCADA software version 2016 (the Example Projects) for the Purpose only.
The Example Projects are provided by Schneider Electric as part of the SCADA software version 2016 on an "as is" basis and Schneider
Electric does not guarantee the reliability, serviceability or function of the Example Projects.
Should you modify the Example Projects, you bear the risk of any use of such modified Example Projects.
Schneider Electric gives no express warranties, guarantees or conditions and to the extent permitted under applicable laws, Schneider
Electric disclaims all implied warranties, including any implied warranties of merchantability, fitness for a particular purpose or noninfringement of third parties intellectual property rights.
Schneider Electric shall not be liable for any direct, indirect or consequential damages or costs of any type arising out of any action
taken by you or others related to the Example Projects.
COPYRIGHT
Copyright 2015 Schneider Electric (Australia) Pty. Ltd. All rights reserved.
TRADEMARKS
Schneider Electric (Australia) Pty. Ltd. has made every effort to supply trademark information about company names, products and
services mentioned in this manual.
Citect, CitectHMI, PowerSCADA Expert and CitectSCADA are either registered trademarks or trademarks of Schneider Electric (Australia) Pty. Ltd..
Pelco, Spectra, Sarix, Endura, are registered trademarks of Pelco, Inc.
IBM, IBM PC and IBM PC AT are registered trademarks of International Business Machines Corporation.
MS-DOS, Windows, Windows NT, Microsoft, and Excel are either registered trademarks or trademarks of Microsoft Corporation in the
United States and/or other countries.
DigiBoard, PC/Xi and Com/Xi are trademarks of Digi International Inc.
Novell, Netware and Netware Lite are either registered trademarks or trademarks of Novell, Inc. in the United States and other
countries.
dBASE is a trademark of dataBased Intelligence, Inc.
All other brands and products referenced in this document are acknowledged to be the trademarks or registered trademarks of their
respective holders.
GENERAL INFORMATION
Some product names used in this manual are used for identification purposes only and may be trademarks of their respective companies.
October 2016 edition for Citect SCADA Version 2016.
Manual Revision Version 2016.
PLEASE NOTE
Electrical equipment should be installed, operated, serviced, and maintained only by qualified personnel. No responsibility is assumed
by Schneider Electric (Australia) Pty. Ltd. for any consequences arising out of the use of this material. 2015 Schneider Electric (Australia) Pty. Ltd.. All Rights Reserved.
Validity Note
The present documentation is intended for qualified technical personnel responsible for the implementation, operation and maintenance of the products described. It contains information necessary for the proper use of the products. However, those who wish to
make a more "advanced" use of our products may find it necessary to consult our nearest distributor in order to obtain additional
information.
The contents of this documentation are not contractual and in no way constitute an extension to, or restriction of, the contractual warranty clauses.
Contact Schneider Electric today at www.schneider-electric.com
Contents
Legal Information
Contents
Introduction
Safety Information
10
12
12
14
14
14
15
17
17
18
19
20
20
20
21
22
23
24
25
26
Contents
Reference
Chapter 6: PELCO Viewer ActiveX Control Interface Properties
Properties
AutoConnect
Bandwidth
CameraNumber
CameraIpAddress
CameraPortNumber
HomePresetId
ReverseTilt
RtspMode
RtspUrl
UnicastStream
UnicastStreamIP
UnicastStreamPort
VelocityHorizontal
VelocityVertical
Reading and writing to properties
28
28
29
30
30
31
33
33
34
36
37
37
37
38
38
38
39
39
39
39
40
40
41
41
41
41
44
Connection Methods
Customize User Interface methods
PTZ Methods
Preset Methods
Pattern Methods
44
45
46
47
49
Chapter 8: Troubleshooting
52
28
52
52
53
54
54
Contents
Glossary
60
Index
62
Contents
Part: 1
Introduction
This section introduces the PELCO Viewer ActiveX Control and
describes how to install the control on a Citect SCADA computer.
Safety Information
PELCO Viewer Usage
Installing the PELCO ActiveX Control
Connecting to a PELCO Camera from a Project
PELCO Example Project
Further Viewer Features
Safety Information
Hazard categories and special symbols
The following symbols and special messages may appear in this manual or on the
product to warn of potential hazards or to call attention to information that clarifies or
simplifies a procedure.
Symbol
or
Description
The addition of either symbol to a Danger or Warning safety
label indicates that an electrical hazard exists which will result in
personal injury if the instructions are not followed.
This is the safety alert symbol. It is used to alert you to personal
injury hazards. Obey all safety messages that follow this symbol to
avoid possible injury or death.
DANGER indicates an imminently hazardous situation, which, if not avoided, will result in
death or serious injury.
WARNING indicates a potentially hazardous situation, which, if not avoided, can result in
death or serious injury.
CAUTION indicates a potentially hazardous situation which, if not avoided, can result in
minor or moderate injury.
NOTICE
NOTICE used without a safety alert symbol, indicates a potentially hazardous situation
which, if not avoided, can result in property or equipment damage.
Please Note
10
Safety Information
Citect SCADA is a Supervisory Control and Data Acquisition (SCADA) solution. It facilitates the creation of software to manage and monitor industrial systems and processes.
Due to Citect SCADA's central role in controlling systems and processes, you must appropriately design, commission, and test your Citect SCADA project before implementing it
in an operational setting. Observe the following:
LOSS OF CONTROL
l
l
l
l
l
The designer of any control scheme must consider the potential failure modes of control paths and, for certain critical control functions, provide a means to achieve a safe
state during and after a path failure. Examples of critical control functions are emergency stop and overtravel stop, power outage and restart.
Separate or redundant control paths must be provided for critical control functions.
System control paths may include communication links. Consideration must be given
to the implications of unanticipated transmission delays or failures of the link.
Observe all accident prevention regulations and local safety guidelines. 1
Each implementation of a control system created using Citect SCADA must be individually and thoroughly tested for proper operation before being placed into service.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
1. For additional information, refer to NEMA ICS 1.1 (latest edition) "Safety Guidelines
for the Application, Installation, and Maintenance of Solid State Control", and to NEMA
ICS 7.1 (latest edition) "Safety Standards for Construction and Guide for Selection, Installation and Operation of Adjustable-Speed Drive Systems" or their equivalent governing
your particular location.
11
Model
Fixed IP Camera
IP3701
Spectra IV Dome
Spectra IV-IP
Spectra IV Dome
Spectra IV-IP
Spectra IV-IP
Sarix
IXE20C
Sarix
IX10DN
Sarix
IXS0DN
Spectra HDSarix
D5118
12
13
SYSTEM STABILITY
The Pelco Viewer ActiveX Control must be installed on a Citect SCADA display client to avoid
additional CPU and memory overhead on the Citect SCADA server.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Installation requirements
This section describes the requirements for hardware, operating system software and system configuration prior to installing the PELCO Viewer ActiveX Control.
System software
The following system software is required on any computer onto which you want to
install the PELCO Viewer ActiveX Control.
Supported operating systems
Windows XP Professional with Service Pack 3 - (32 Bit and 64 Bit)
Windows Vista with Service Pack 2 (32 Bit and 64 Bit)
Windows 7 with Service Pack 1 (32 Bit and 64 Bit)
Other software
l
A Local Area Network (LAN) if you want to have the client access a remote server.
14
If you experience problems installing Microsoft .NET framework, download the full .NET
3.5 SP1 installation from the Microsoft site and manually install it, then run the PELCO
installation. Alternatively install Citect SCADA 7.20 (which includes .NET 3.5 SP1) first.
If you are prompted by the PELCO installer to install the .NET Framework 3.5 Sp1 you
will be redirected to the Microsoft download site to install it. If you are directed to
another version of the .NET Framework, please choose the .NET Framework 3.5 Service
Pack 1 from the web page to ensure successful installation and function of the PELCO
Viewer. Alternatively install Citect SCADA 7.20 (which includes .NET 3.5 SP1) before
installing PELCO.
Software installed with the PELCO Viewer ActiveX Control
l
ATL Security
System hardware
The PELCO Viewer is a resource intensive component and as such, hardware that meets
the recommended requirements should be selected for a Citect SCADA client.
The ActiveX control requires DirectX 3D Acceleration enabled hardware, where video
stream rendering is handled by an external processor and RAM configuration on the
graphics card.
The following hardware is recommended for a computer that is used as a client running
PELCO camera video stream. The display adapters listed below have been tested. Some
graphics cards may provide poor quality video and, in some circumstances, loss of colour and pixelation. See Video Streaming Performance for more information on the
impact of concurrent video streams on graphics card performance.
The following tables indicate the computer hardware requirements for the Citect SCADA
PELCO ActiveX installation.
Minimum hardware requirements
15
Description
Minimum specification
Processor Type
Intel Pentium 4
Processor Speed
2 GHz
RAM
1 GB
Description
Minimum specification
Graphics Adapter
Processor Type
Processor Speed
2.93 GHz
RAM
4 GB
Graphics Adapter
Note: It is recommended that you run the PELCO interface on dedicated clients and
not on any of the other I/O, Alarm or Report Servers.
POOR PERFORMANCE
l
The PELCO Viewer requires a graphics adapter with sufficient video memory as indicated in the table below.
Ensure that no more than four concurrent video sessions are streamed on a single
Citect SCADA graphics page.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
16
Depending on your computers dedicated video memory you should experience reasonable video stream quality, performance, and responsiveness providing that number of
concurrent video streaming controls on the same page does not exceed the number in the
table below.
Graphic Card Dedicated Video
Memory
256 MB
1-2
512 MB
2-4
17
If using RTP mode to connect to the camera, please ensure you enter valid values for:
l
Camera IP address
Local IP address
If using RTSP mode to connect to a Sarix camera, the connection can be established
using the following RTSP URL:
RTSP://<IP Address>/stream1
Note: "stream1" or "stream2" is required as a string to connect to the camera.
Press the Connect button. The PELCO Diagnostic Player window should display live
video streamed from your camera.
If the viewer is not showing live video image from your camera, that is the player shows
the default PELCO screen, then the camera is not connected. Please make sure that all
required software is installed on your computer and that the correct IP addresses and
ports are used. If the lack of connection persists, see Troubleshooting which contains
information on testing the camera using the PELCO software.
Note: Check that the ports are not blocked by the network administrator and that the
IP addresses are accessible.
18
4. If your cameras IP address is still not shown, make sure it is connected to your network and that the camera is not blocked by your network. In some cases, the
addresses are blocked by network administrators or local network rules.
Finding the port number
PELCO IP cameras usually have default ports of either 49152 or 49157. A different port
number can be assigned. For further information, please refer to your PELCO camera's
manual.
Alternatively, reset the values to the factory defaults with the reset button on the camera.
Finding the camera number
In the majority of cases, the default number is 1. If the camera is used in conjunction
with a PELCO DVR, then the camera number is assigned on the DVR.
19
Using Cicode
In Citect SCADA v7.10 or earlier, the PELCO Viewer can be inserted by clicking on the
Insert ActiveX Control button in the Graphics Builder toolbar.
The PELCO Viewer will be added to your graphics page.
20
21
When working with two or more cameras on a single page, unicast stream port values
should not be continuous because the next immediate port numbers are reserved for PTZ
operations. For example, if you have configured the unicast stream port value as 9001
for one camera and 9002 is used for the next camera then both cameras will display the
same image.
Once the configuration is updated, click the Apply button.
For a full list of camera properties see PELCO Viewer ActiveX Control Interface
Properties.
2. Add a PELCO Viewer ActiveX control to your page (see Adding the PELCO ActiveX
Control).
22
Camera IP address
Camera number
Unicast stream
Auto Connect
23
Similarly, create a new button with the label "Disconnect". Add the following action to
the Up command:
_ObjectCallMethod(ObjectByName("PELCOCam"), "Disconnect");
A pan, tilt and zoom toolbar and popup menu are provided to control the PELCO PTZ
cameras. Right-click the viewer window and choose to show the toolbar. The PELCO
PTZ camera can also be controlled by using the mouse. Click and hold the left mouse
button, and move the mouse to control the camera. See PELCO Viewer Mouse Controls
for more information.
It is now possible to view the live video and control the PELCO camera using the builtin pan, tilt and zoom controls such as toolbar buttons, mouse and popup menus. See
Pan, Tilt and Zoom Toolbar for more information. Cameras can also be controlled using
customised buttons. Some examples of custom control buttons can be seen in the PELCO
example project.
24
Using Cicode
A PELCO camera control can be created and the camera controlled using Cicode functions. The PELCO Viewer ActiveX Control comes with a group of programming interfaces which can be accessed via Cicode. The two examples below demonstrate how to
use Cicode to control your camera through the programming interface.
Example
In this example, a Cicode command is embedded in a Button object named Left that will
control the camera to pan left at runtime.
The Cicode command for the button down input is:
_ObjectCallMethod(ObjectByName("PELCOCam"), "PanLeft");
In this case, when the button is clicked, the camera will pan to the left. The pan left operation stops when your button is released. PELCOCam used in the Cicode function is
the object name assigned to the PELCO Viewer ActiveX Control object on the page of
your project.
Example
In this example, two Cicode functions are defined that do the same job as the example
above.
FUNCTION RunPanLeft()
OBJECT hPELCOPTZ =
_ObjectCallMethod(
END
FUNCTION RunPanStop()
OBJECT hPELCOPTZ =
_ObjectCallMethod(
END
25
ObjectByName("PELCOCam");
hPELCOPTZ, "PanLeft");
ObjectByName("PELCOCam");
hPELCOPTZ, " PanStop");
26
27
28
Genies
To simplify project creation, additional genies have been included in the example project
for:
l
function - used to call functions inside the ActiveX control on the one camera page.
setValue - used to create buttons and text objects to change the properties of the
PELCO camera.
pelcoCameraSelector - used to manage multiple cameras on the PELCO Camera
Management page.
29
Mouse Controls
Description
These controls enable the camera to Pan right or left (P)
These controls enable the camera to Tilt up or down (T)
Stop the Pattern, Tour, Scan and Pan or Tilt operations
Move the camera to the home position
Focus near/far
Iris close/open
This toolbar can be hidden by right-clicking the mouse button in the viewer window and
checking Show/Hide Toolbar.
30
CAMERACONTROLCONFLICT
l
If the PELCO cameras are being controlled exclusively through the Citect SCADA system then ensure your Citect SCADA system is designed to allow only one operator to
perform operations on a camera at a time.
If the PELCO cameras are being controlled independently by multiple systems (e.g
Citect SCADA and Security) then ensure you have a clear documented and communicated process in place to ensure no camera conflict occur.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Click the Stop button in the PTZ Toolbar to stop the Pattern Operation.
Preset Operation:
The Preset menu will appear when connected to a camera equipped with PTZ functions.
l
Preset > Set... - Sets the selected preset to the current camera position
Preset > Configure Home Preset... - Allows specification of which preset represents the
home position
Note: The number of presets that can be configured from PELCO ActiveX is 1-256
(based on the camera preset limit).
Scan operation:
31
The Scan menu will appear when connected to a SpectraIV camera equipped with PTZ
functions. There are three built in scan sequences: auto, random and frame. The default
is auto, which is a sequential scan.
l
Scan > Scan Random - Continuously rotates the camera horizontally in random increments. Random scan, being random in nature, can take several seconds to commence
Scan > Scan Frame - Continuously rotates the camera horizontally in 90 Degree increments
Scan > Scan Auto - Continuously rotates the camera 360 degrees
Click the Stop button in PTZ Toolbar to stop the scan operation.
Tour operation:
The Tour menu will appear when connected to a Sarix camera equipped with PTZ functions.
l
Click the Stop button in the PTZ Toolbar to stop the Tour Operation.
Note: Tours must be created using the camera's web interface. For more information,
please refer to the PELCO Spectra HD camera user manual. When creating the Tour
from the web interface you must follow a strict naming convention in order to run
the Tour from the PELCO Viewer. The tour name must contain and start with the
(case-insensitive) word "Endura" AND a number afterwards. The Tour names must
end in a digit and the set of all digits must be consecutively numbered starting at 1.
Tour Name Examples: Endura Tour 1, Endura Tour 2, Endura Tour 3
Other Operations:
The Operation menu will appear when connected to a SpectraIV camera.
l
Operations > Rotate 180 Degrees - Pans the camera 180 degrees from its present position.
Operations > Pan to Zero - Pans the camera back to the camera's zero position. This
is not necessarily the same as the home position for the camera.
32
Move the mouse up to move the camera up (if the Reverse Tilt check box is clicked
the camera will move down instead)
Move the mouse down to move the camera down (if the Reverse Tilt check box is
clicked the camera will move up instead)
Use the mouse scroll wheel to zoom the camera near and far.
Note: Mouse controls for Spectra HD Sarix cameras may have slow response times.
To avoid this, use the buttons on the toolbar instead.
33
Part: 2
Reference
This section describes the properties and methods used to access and
control PELCO cameras from within Citect SCADA. In addition it
provides a troubleshooting section to help investigate loss of connection with your cameras.
PELCO Viewer ActiveX Control interface properties
PELCO Viewer ActiveX Control interface methods
Troubleshooting
34
35
Description
AutoConnect
Bandwidth
CameraNumber
CameraIpAddress
CameraPortNumber
HomePresetId
ReverseTilt
RtspMode
RtspUrl
UnicastStream
UnicastStreamIP
The IP address of your local computer that the PELCO device will
stream the video to.
UnicastStreamPort
The port that the PELCO device will use for unicast listening in for
the video.
VelocityHorizontal
VelocityVertical
36
Properties
To be able to connect to a PELCO camera from the PELCO Viewer ActiveX control at
runtime, the camera connection information must be specified to an object in the PELCO
Viewer ActiveX control. When setting properties via Cicode, the values will not be persisted when you navigate away from the page and they will need to be set again when
you re-open the page. You can have the last values automatically set either using tags
(see Tag Association) or using the Persist ActiveX data between page transitions
option.
Listed below are the properties of the PELCO Viewer ActiveX Control interface in this
release.
AutoConnect
This property causes a configured camera to be automatically connected when the page
is loaded in runtime. Set to "1" to enable auto connection.
Data Type: Digital
Allowable Values:
l
1 - AutoConnect property is On
Default Value: 0
Bandwidth
Returns the streaming video bandwidth constraints. The higher the bandwidth, the better
the image quality, the greater the processing power, but the network traffic will also be
greater.
There are three factors that affect bandwidth:
l
37
Frames/Sec
Bit Rate
High
30
2,000,000
15
Bandwidth Settings
Frames/Sec
Bit Rate
Medium
30
150,000
15
Low
30
198
15
0 - High Bandwidth
1 - Medium Bandwidth
2 - Low Bandwidth
Default Value: 0
CameraNumber
Changes the active camera being viewed on a DVR. Set this value to 1 for normal IP
cameras.
Data Type: Long
Allowable Values: Any valid PELCO camera number.
Default Value: 1
CameraIpAddress
The IP address of the PELCO device where video is streamed from.
Data Type: String
Allowable Values: Any valid PELCO camera IP address.
Example: 192.168.0.90
CameraPortNumber
The port number of the camera.
Data Type: Long
Allowable Values: Any valid PELCO camera port number.
Default Value: 49152
38
HomePresetId
Camera preset ID used for the home position/button on the PTZ control.
Data Type: Int
Allowable Values: Any valid PELCO camera preset number.
Default Value: 3
ReverseTilt
This property allows the user to reverse the tilt direction when using the mouse during
RTP streaming.
Data Type: Digital
Allowable Values:
l
Default Value: 0
RtspMode
Specifies the type of camera connected, either RTP or RTSP.
Data Type: Int
Allowable Values:
l
0 - RTP camera
1 - RTSP camera
Default Value: 0
RtspUrl
Provides the RTSP URL if the camera is a RTSP camera. Dependent on the configuration
of the RTSP camera.
Data Type: String
Allowable Values: Any valid PELCO Sarix camera URL.
Example: rtsp://192.168.0.18/stream1
39
UnicastStream
Specifies either a unicast or multicast streaming type.
Unicast
A unicast connection sends a separate video stream from the camera to each Pelco
Viewer (client). Although multiple Pelco Viewers might request the same data from the
camera at the same time, a unique, separate video stream is transmitted to each Pelco
Viewer.
Every unicast connection to the camera consumes additional processing power which
limits the number of simultaneous clients which can access the camera.
PELCO cameras support a maximum of 20 simultaneous clients.
Multicast
A multicast connection sends a video stream to multiple PELCO Viewers (clients) at the
same time using one, shared transmission stream. Unlike unicast, multicast communication requires much less processing power for the camera, instead your network
design and the type of network switchesused are the important factors in the number of
clients that can be supported and the performance of your system. Multicast is useful
only for local area networks and can be used to preserve network bandwidth.
For more information about network, bandwidth and Switch Compatibility related
information please see Endura Network Design Guide and Endura Switch Compatibility
When using multi-cast please be aware that the video stream is sent to your primary network adapter. If you are running virtualization software on your machine it may prevent
the video stream from being sent to your primary network adapter. Please see
Troubleshooting for more information.
When a unique connection to the camera is required then select the unicast option and
provide your computer's Local IP address and valid port details. The video will be
streamed to this IP address. If this property is false then multicast streaming will be
established.
Data Type: Digital
Allowable Values:
l
1 - Unicast Stream On
Default Value: 0
UnicastStreamIP
The IP address of your local computer to which the PELCO device will stream the video.
40
UnicastStreamPort
The port that the PELCO device will use for Unicast listening for the video.
Data Type: Long
Allowable Values: Your local computers port number used for video stream.
Note: Unicast stream port values should not be consecutive for different cameras on
the same page because the next immediate port numbers are reserved for PTZ operations.
VelocityHorizontal
The horizontal rotation velocity setting.
Data Type: Long
Allowable Values: Any valid PELCO camera horizontal velocity number. This is for
PTZ cameras only.
Default Value: 64000
VelocityVertical
The vertical rotation velocity setting.
Data Type: Long
Allowable Values: Any valid PELCO camera vertical velocity number. This is for PTZ
cameras only.
Default Value: 8000
41
Example
Where "PELCOCam" is the object name of a PELCO Viewer ActiveX Control instance
inserted on a graphics page.
FUNCTION SetVelocityHorizontal()
OBJECT hPELCOPTZ = ObjectByName("PELCOCam");
INT oldSpeed = _ObjectGetProperty(hPELCOPTZ,"VelocityHorizontal");
INT newSpeed = StrToInt(Input("Velocity Horizontal", "Enter pan speed",
oldSpeed));
_ObjectSetProperty( hPELCOPTZ, "VelocityHorizontal", newSpeed );
END
42
43
In this section, available methods have been categorised and listed for each category.
Additional details on how to use these methods in each category are provided in the
examples.
The main categories for methods are:
l
Connection methods
PTZ methods
Preset methods
Pattern methods
Connection Methods
Connection methods are used to connect to and disconnect from a PELCO device.
The table below contains connection methods for the PELCO Viewer ActiveX Control
interface in this release.
Method Name
Description
Connect()
44
Method Name
Description
by the properties. It is used for both RTP and RTSP
cameras.
Disconnect()
Connect(CameraBandwith)
Example
To connect to a camera, the Connect() method should be used. The example below shows
how Cicode can be used to connect to a PELCO camera. The other two methods can be
used in the same way as this method. "PELCOCam" used in the example code is the
actual object name that has been assigned to the PELCO Viewer ActiveX Control object
in this project.
FUNCTION ConnectCamera()
OBJECT hPELCOCam = ObjectByName("PELCOCam");
_ObjectCallMethod(hPELCOCam, "Connect");
END
45
Method Name
Description
ShowHideStatusbar(bool
status)
ShowHideToolbar(bool status)
PTZ Methods
PTZ methods are used to pan, tilt and zoom a PELCO PTZ camera and are not applicable to fixed cameras. If the camera supports it, it can also change the focus and iris on
any camera that support those functions programmatically.
The table below contains the PTZ methods for PELCO Viewer ActiveX Control in this
release.
Method Name
Description
PanLeft()
PanRight()
PanUp()
PanDown()
PanStop()
ZoomIn()
ZoomOut()
ZoomStop()
FocusNear()
FocusFar()
FocusStop()
FocusAuto()
IrisOpen()
IrisClose()
IrisStop()
IrisAuto()
46
When a pan method is called, for example PanLeft, it will continue to run until a
PanStop method is called.
LOSS OF CONTROL
Ensure PanStop is called when PanLeft or PanRight methods are used.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Note: PanLeft and PanRight methods require PanStop to be called to stop the camera
from continuously panning.
Example
An example has been provided below on how to use the PanLeft method to pan a PTZ
camera left for 10 seconds and then stop the operation. Any other PTZ methods can be
used in the same way as this method. "PELCOCam" used in the example code is the
actual object name that has been assigned to the PELCO Viewer ActiveX Control object
in this project.
FUNCTION PanCameraLeft()
OBJECT hPELCOCam = ObjectByName("PELCOCam");
_ObjectCallMethod(hPELCOCam, "PanLeft");
SleepMS(10000);
_ObjectCallMethod(hPELCOCam, "PanStop");
END
Preset Methods
The preset methods are used to manage and run presets on a PELCO PTZ camera and
are not applicable to fixed cameras. Home is also a special preset in the PTZ camera. It
is also possible to set the Home position and point the camera to the Home position that
has been selected for the camera.
The table below contains preset methods for the PELCO Viewer ActiveX Control interface
in this release.
47
Method Name
Description
PresetDelete(long presetId )
PresetSet(long presetId )
PresetHomeSet()
PresetRun(long presetId )
PresetHomeRun()
Example
The example below shows how to use the PresetRun method to control the PTZ camera.
Other preset methods can be used in the same way as this method. In the example
below, a Cicode function has been written to run a preset position that has been programmed and stored into the PTZ camera. "PELCOCam" used in the example code is the
actual object name that has been assigned to the PELCO Viewer ActiveX Control object
in this project.
FUNCTION RunPreset()
OBJECT hPELCOCam = ObjectByName("PELCOCam");
INT preset = StrToInt(Input("Run Preset", "Enter the Preset number to Run", "1"
));
_ObjectCallMethod(hPELCOCam, "PresetRun", preset );
END
Example
In example below, the Cicode function demonstrates how to save the PTZ cameras current position and settings as the Home position.
FUNCTION SaveHomePosition()
OBJECT hPELCOCam = ObjectByName("PELCOCam");
_ObjectCallMethod(hPELCOCam, "PresetHomeSet" );
END
48
Pattern Methods
Pattern methods are used to record and run patterns on a PELCO PTZ camera and are
not applicable to fixed cameras.
The table below contains pattern methods for the PELCO Viewer ActiveX Control interface in this release.
Method Name
Description
PatternRun(long patternId )
PatternStop(long patternId )
PatternStart(long patternId )
PatternEnd(long patternId )
End recording for the camera movement pattern specified by the pattern ID.
Note: If you use the PatternStart method to start recording a pattern, then a PatternEnd method must be used to end the recording. Also note that there is only one
pattern supported on some PELCO PTZ cameras in IP mode.
LOSS OF CONTROL
Ensure PatternStop is called when PatternStart() method is used.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Example
The example below shows how to use the PatternRun method to run a pattern on the
PTZ camera. Other pattern methods can be used in the same way as this method. In the
example below, a Cicode function has been written to run a pattern previously recorded
and stored in the PTZ camera. "PELCOCam" used in the example code is the actual
object name that has been assigned to the PELCO Viewer ActiveX Control object in this
project.
49
FUNCTION RunPattern()
OBJECT hPELCOCam= ObjectByName("PELCOCam");
INT pattern = StrToInt(Input("Run Pattern", "Enter the Pattern Number to Run",
"1" ));
_ObjectCallMethod(hPELCOCam, "PatternRun", pattern );
END
50
51
Chapter 8: Troubleshooting
In this section, some guidelines and tips are provided for debugging on PELCO camera-related projects.
When working with PELCO Viewer ActiveX control, you will be able to see real time camera status in the
status bar' and additional information will be logged in the Windows event viewer. Enter the eventvwr
run command to launch the Event Viewer. For specific PELCO camera difficulties, please refer to your
PELCO camera's manual.
PELCO Device Utility Assists in locating a PELCO camera IP address on your network.
PELCO Diagnostic Player Tests camera video rendering on the system.
DXDIAG Checks the DirectX version and sets and tests Direct3D acceleration on
your computer.
DESK.CPL Checks dedicated on-board memory on your graphic card.
Wireshark Checks network communication between your computer and PELCO
camera.
Intel UPnP Device spy Locates the PELCO RTP camera IP address and port number.
Implementation checklist
Before debugging you system, please go through the checklist below to make sure that
the PELCO camera has been implemented optimally.
52
Chapter 8: Troubleshooting
The Hardware and software requirements in the Installation Requirements have been
met or exceeded.
Only PELCO IP or Sarix cameras have been tested and are supported.
Only use a cable modem router or a switch with a DHCP server when installing
PELCO IP cameras on a network.
Place PELCO cameras behind a firewall when they are connected to a network.
Debugging procedure
Generally, there are three types of functions to analyse:
l
The procedure listed below will help you identify the type of issue and assist with debugging.
1. Is the camera a PELCO camera?
This manual addresses issues with PELCO cameras only.
2. Can you view the video stream in Internet Explorer?
If not, there may be an issue with the camera, installation or network.
3. Can you view the video stream in PELCO Diagnostic Player?
If not, there may be an issue with the PELCO Viewer installation. Re-install and
configure the PELCO Viewer and try again.
4. Can you view the video stream in Citect SCADA runtime?
If not, there may be some project related issue preventing access to the video
stream. Try to connect to the camera using the PelcoExample test project.
See the Troubleshooting Guide section for information.
53
Chapter 8: Troubleshooting
REGISTRYCORRUPTION
Do not attempt to modify registry settings unless you are an expert user of the Windows
operating system and Citect SCADA, or are under the direct guidance of technical support
for this product.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
To enable event logs, open a registry editor and make the following change:
1. In Windows Run Command type regedit
2. Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Schneider Electric\Pelco
3. Set the Log Value key to "1" to enable event logging and "0" to disable event logging.
Troubleshooting guide
Symptom: .NET Framework 3.5 SP1 fails to install through web directly.
Possible Issue
Remedial Action
A port may be
blocked from downloading and
installing the
installer directly
from web.
Download the full package of .NET 3.5 SP1 manually and install it
before installing Pelco Viewer. The full version can be downloaded
from the Microsoft website.
Installer might
launch a link to
download .NET version other than 3.5
SP1
Symptom: During Uninstalling PelcoViewer an error message saying Error 1001: InstallUtilLib.dll.
Unknown error. is appearing.
54
Chapter 8: Troubleshooting
Possible Issue
Remedial Action
The necessary
.NET version missing.
Symptom: In case of #COM errors or Runtime values for tags not getting updated/refreshed.
Possible Issue
Remedial Action
Sample project
restore/pages
update issues.
REGISTRYCORRUPTION
Do not attempt to modify registry settings unless you are an expert user of the Windows
operating system and Citect SCADA, or are under the direct guidance of technical support
for this product.
Failure to follow these instructions can result in death, serious injury, or equipment damage.
Possible Issue
Remedial Action
Web-service not
returning the values.
55
Possible Issue
Remedial Action
Use Intel UPnP Device spy to check your camera IP address and
port number. The port number usually has a default value 49152
and camera number should be 1.
Chapter 8: Troubleshooting
Possible Issue
Remedial Action
If not, (if they are different from camera IP address and port number reported by Intel UPnP Device spy), try the new IP address
and port number.
If yes, (they are the same), or there is still no video image when
trying the new values, then continue.
Is it working in
Web browser?
Remedial Action
Remedial Action
Reduce bandwidth.
56
Chapter 8: Troubleshooting
Possible Issue
Remedial Action
Network traffic is
too heavy
Make sure the camera is within the local network. Improve network speed.
Remedial Action
Is it working in
Web browser?
If no, set RtspURL property to the correct value at runtime and try
again. The default format of this property is: Rtsp://Camera_IP_
Address/stream1
57
Possible Issue
Remedial Action
Rename conflicted object name assigned to the PELCO Viewer ActiveX Control object
Chapter 8: Troubleshooting
Possible Issue
Remedial Action
Remedial Action
Image is not
focused
Adjust focus
Bandwidth is too
low
There is not
enough dedicated
memory
Replace current graphics card/computer with graphics card/computer that has more dedicated memory
Remedial Action
There is not
enough dedicated
memory
Replace current graphics card/computer with graphics card/computer that has more dedicated memory
Bandwidth is too
high
58
Chapter 8: Troubleshooting
59
Possible Issue
Remedial Action
Glossary
A
ActiveX
A framework for defining reusable software components that perform a particular function or set of
functions in Microsoft Windows in a way that is independent of the programming language used to
implement them. A software application can then be composed of one or more of these components
in order to provide its functionality.
D
DVR
Digital Video Recorder
I
Iris
A mechanical device found in cameras that mimics the function of the biological iris.
P
PELCO camera
In this document, PELCO camera refers to PELCO IP cameras and PELCO Sarix cameras.
PELCO device
In this document, PELCO device refers to PELCO RTP and RTSP cameras.
PTZ
Pan, Tilt and Zoom
R
RAM
Random Access Memory
RTP
Real-Time Transport Protocol
60
Glossary
RTSP
Real-Time Streaming Protocol
S
Sarix
A new camera imaging technology developed by Pelco
SCADA
Supervisory Control and Data Acquisition.
61
Index
D
#
#COM issues 55
A
ActiveX control, installing 17
adding buttons 23
Alarm link issues 58
AutoConnect property 37
B
Bandwidth property 37
buttons, adding 23
buttons, connect and disconnect 23
C
camera availability 19
camera control with Cicode 25
camera control, with mouse 33
camera management page, example project 28
camera number 19
camera port number 19
camera preset positions 31
camera properties 23, 37
camera properties, reading and writing 41
camera scan sequences 32
camera tour operations 32
camera, configuring in design time 21
CameraNumber property 38
cameras
RTSP & Sarix 33
supported 12
Cicode, controlling the camera 25, 44
concurrent video streams 16
Connect() method 44
connecting to a camera 23
control methods 44
debugging checklist 52
debugging procedure 53
DirectX 15
Disconnect() method 44
disconnecting from a camera 23
DXDIAG 52
E
example project 28
camera management page 28
F
FocusAuto() method 46
FocusFar() method 46
FocusNear() method 46
FocusStop() method 46
G
genie
function 29
pelcoCameraSelector 29
SetValue 23, 29
graphic card memory 17
graphics pages, defining 20
H
hardware requirements 15
HomePresetID prroperty 39
I
image quality issues 58
implementation checklist 52
install issues 54
installation 14
verifying 17
invalid IP address 55
62
Index
IP address 18
IPAddress property 38
IrisAuto() method 46
IrisClose() method 46
IrisOpen() method 46
IrisStop() method 46
M
mapping tags 23
memory, graphic card 17
methods
connection 44
customize 45
pattern 49
preset 47
PTZ 46
mouse controls 33
multiple video stream issues 57
R
N
no video at runtime 55
O
operating system requirements 14
P
PandDown() method 46
PanLeft() method 46
panning 30
PanRight() method 46
PanStop() method 46
PanUp() method 46
pattern, methods 49
pattern, recording 31
PatternEnd(patternID) method 49
PatternRun(patternID) method 49
PatternStart(patternID) method 49
PatternStop(patternID) method 49
PELCO camera usage 12
PELCO Device Utility 19, 52
PELCO Diagnostic Player 17, 52
PELCO Viewer, adding 20
pelcoCameraSelector genie 29
63
S
Sarix cameras 33
Sarix streaming not working 57
scan sequences 32
SetValue genie 23, 29
ShowHideStatusbar(status) method 45
ShowHideToolbar(status) method 45
Slow video stream 58
software requirements 14
status bar, show/hide 32
supported cameras 12
Index
T
tags, mapping 23
tilting 30
toolbar, pan, tilt and zoom 30
toolbar, show/hide 32
tours 32
troubleshooting 54-55
U
UnicastStream property 40
UnicastStreamIP property 40
UnicastStreamPort property 41
uninstall issues 54
V
VelocityHorizontal property 41
VelocityVertical property 41
video streaming requirements 16
W
writing camera properties 41
Z
zero position 32
ZoomIn() method 46
zooming 30
ZoomOut() method 46
ZoomStop() method 46
64
Index
65