Viper.NET
7.0.1
Start
About Viper.NET
Installation
Quick start
Create Viper.NET project
The first image processing job
Create BV type and job
Type load and test
Viper.NET Projects
Create and start projects
Project templates
Several versions of Viper.NET
Auto-Installation
Upgrade project to newer Viper.NET version
Project folders and files
The project file “.makproj”
Configuration folder
stations.xml
Log configuration - log4net.config
shellConfiguration.xml
userTabs.xml
extAppTabs.xml
userTabs.xml
Data folder
globalParams.xml
persistentData.xml
Plugins
Plugins” folder (optional)
Logging
RollingFileAppender
GBufferAppender
The user interface (shell)
Structure
Header
Main view
Function bar
Sidebar
Stations
HW Explorer
Log
Main menu
Functions
Global settings
SaveVersion
Info Dialog
Core modules
GInOut
Hardware accesses with GInOut
Configuration
Hardware and Datablocks
Python scripts
Axes, cylinders and signal lights
Supported hardware
Beckhoff TwinCat ADS
S7 and TIA Portal (S7ISOTCP)
Modbus TCP
Profibus
Profinet with Hilscher CifX
Gefasoft UDP
Waycom Prodel
Memory Mapped File
GInOutHwExplorer
Creating new objects
Parameterization of objects
Data converter
GenericInputConverter
Byte array -> Byte
Byte array -> Byte array
Byte array -> String
Byte array -> S7 String
Byte array -> Int16 or Int32
Byte array bits -> Bool, Int16 or Int32
Byte array string -> Int16, Int32 or Double
Byte array hex string -> UInt32
GenericArrayConverter
GenericBitArrayConverter
StringArrayConverter
GInOut Tips and Tricks
Simulation
Stations
Digital standard handshake
Input data
Station configuration
stations.xml
Stationseditor
Station types
Station Trigger Server
Viper.NET Stations
Log Station
User management
Streams and Protocols
Stream Pool Settings
Stream Pool List
Stream Test Dialog
Command interface
Predefined commands
CmdSend
CmdSetBits
CmdPause
Image processing
Basic concepts
Definitions
ToolGroup Item
Job
Station
Types
Version
External triggering
Manual image acquisition
Loading saved images
Image acquisition
Lighting
Image sources in Viper.NET
Calibration
Overview
Calibration/Fixing Tools in Cognex VisionPro
Global calibrations
Local calibrations
Save images
Configuration
Input images (camera images)
Result images (SaveImagesEx)
WorkerStoreImage
Memory limitation
SPS interfaces
Interface Viper.NET to Cognex VisionPro
Naming conventions
Special VisionPro Tools
Type management
Create or edit types
Load types
Archiving types
Viper.NET without type management
Image sources
General
Image feed
Image Source Lists
Image Source Editor
Live display
Synchronization of image sources
Master-Slave image sources
Image Source Organization
Global, Job or ToolGroup Item?
Reference image sources
Commandos
Manipulation Toolgroup and Calib-Key
Image sources as light controllers
Local at the image source
Global dynamic light controller
Standard image sources
File based image source
Cognex CogAcqFifo
Baumer
SVS Vistek
Basle
IDS µEye
Point Grey / FLIR
Keyence
Xeneth
Jai
MicroEpsilon scanControl3D
MicroEpsilon surfaceControl3D
Set up cameras
Live image
Continuous mode
Display functions
Angle and length measurement
Graphic Drag&Drop
Reference image alignment
Image source simulation
Lighting control (Lumos)
Lumos Basics
LightController and Channels
General light channel settings
Lighting situations
Supported controllers
Gefasoft Lucon
Smartek
Gardasoft PP6X
Gefasoft MCST4
Dynamic LightController
BV Stations
Vision standard station
Digital handshake
Configuration
Criteria bits and user bits
Image Trigger Station
Procedure
Configuration
RunFromDir Station
TypeLoadStation
Job
General
Version
Selection ToolGroup Items
Image feed
Job Editor
ToolGroup Items
Image sources
UI designer
Global parameters
BV parameters
Analysis (limit value test)
Trends
Shortcuts
Settings
Documentation
Job Display
Toolbar
BV Settings (Operator view)
Live Mode Settings
Load images via drag & drop
Statistics
BV Statistics
Runtime statistics
Trend results
ToolGroup Item
ToolGroup Items
Basics
Image source list
ToolGroup Item Types
TG Item Templates
Toolgroup Item Editor
Toolgroup
Image sources
Views
Graphics
Data
Shortcuts
Documentation
Extensions
Views and SubDisplays
Configuring Views
Images & Graphics (Cognex)
Values & Results SubDisplay
Counter reading subdisplay
Diagram SubDisplay
UI Designer Subdisplay
Shared SubDisplays
Input and result data
Control variables - GInOut
Images
CSV files
TG Item Error handling
ResultEvaluationMode
Dealing with script errors
error in loading
Counter
General
Configuration
CounterData block
RunFromDir
General
Input data (.indata)
Result data (.resdata)
User interface
Job execution
Directory selection
Image selection
Image list
Export images
Statistics
RunFromDir global
Selection ToolGroup Item
Automatic reference image check
The Vision Plugin
Shell extensions
Main menu
Function panel
Additional sidebar tabs
Shell configuration
Global settings
General
Enhanced
VisionPro Tools
Function panel call TG-Item
Operator view
Configuration files
Extension .makproj
Extension globalParams.xml
UI designer
Surface elements
Windows Forms
Data analysis
Function buttons
GInOut
Global parameters
Parameters
SubDisplay
RunStatus
Stations
Teach
Tips and tricks
Jobs and ToolGroup Items
Reuse BV processes
Alternative BV processes
Reuse results
Reuse calibrations
Access rights
Memory management
Max. TgItems in Memory
garbage collection
Display/log memory consumption
Online documentation
Fault diagnosis
Vision displays and cameras
Trend results
GInOut Diagnosis
Halcon Integration in Viper.NET
General
Halcon plugin
Image acquisition with Halcon
Halcon subdisplays
Gefasoft VisionPro Tools
General VisionPro Tools
Advanced Print Inspect Tool
Area Inspect Tool
CalculatorTool
CircleHoughTool
CommandInterfaceTool
GetPositionTool
GImgSrcItfTool
HomogeneityTool
ImageConvertTool
InspectEdgeTool
LabelInspectTool
ListToFileTool
LocationMatcherTool
MaskCopyTool
MaskEditorTool
ObjectMemoryTool
PerspectiveTransformTool
ProtectedToolBlock
ResultCsvTool
ToolBlockReferenceTool
ToolBlockSelectorTool
TransPointAndAngleTool
Project Tools
BushPositionDetectionTool
GlueDotInspect
GlueLineInspect
LobeComparerTool
Upper-Lower Correlation
CorrelateCamerasTool
CorrelateTheTool
AddCorrelationOffsetTool
Tools with MVTec Halcon support
HalconWrapperTool
HalconAlignmentTool
HalconConverterTool
HalconRectifyTool
StereoscopeTool
HalconInputTool?
Halcon PinCheck Tools
Gefasoft 3D Tools
Fixture3DTool
Multihead3DFixtureTool
Multihead3DStitchingTool
PinCheck3DTool
PinTipExtractor3DTool
Plugins
Plugin Framework
Metadata
Shell extensions
Viper.NET Standard Plugins
Reinspect client/server plugin
General
Die Client-Benutzeroberfläche
Set up
JobResultCSV Plugin
Plugin settings
CsvMetadataToolBlock
WatchDir Plugin
ProcessPositions Plugin
Axis systems
ProcessPositions Station
QualityAssurance Plugin
Start of an MSA
Data recording - New MSA
Repetition of an evaluation
Data export
Shell Extensions
MsaMetadataToolBlock
Keyence plugin
IDS Ensenso Plugin
Optris IR Plugin
Solution guide
Example project Step-by-Step
Command interface (CmdItf)
PLC user access control
PLC type data
Type data management using PLC
Type data management in Viper.NET
Configuration: Unassigned parameters
Type data activation in the Viper.NET project
userTabs.xml
extAppLayoutChilds.xml
.makproj
gioTypeDataManager_MyStation1.xml
Type directory
MyType.xml
MyType.xmlhistory.txt
archiveDirectory
Hardware Explorer
station.xml configuration
GDataExchange
Operating principle
Store and retrieve data
Data storage
Integrate GDataExchange
Include via function menu
Embedding as UserTab or LayoutChild
Configuration
GUI
Connecting external systems
Downstream image acquisition
PinCheck with multi-stereo camera system
3D solutions
Adhesive inspection
Further application examples
pick and place
Control of feeder systems
Head-up Display Inspection
Vision guided laser
Troubleshooting
General
Collect information for support
Logging
SaveVersion
Crash reporter
Comment function when saving
Further information
Release notes
7.0.1.0
6.5.6.0 Hotfix 3
6.5.6.0 Hotfix 2
6.5.6.0 Hotfix 1
6.5.6.0
6.5.5.0 Hotfix 11
6.5.5.0 Hotfix 9
6.5.5.0 Hotfix 8
6.5.5.0 Hotfix 7
6.5.5.0 Hotfix 6
6.5.5.0 Hotfix 5
6.5.5.0 Hotfix 4
6.5.5.0 Hotfix 3
6.5.5.0 Hotfix 1
6.5.5.0
6.5.4.0
6.5.3.0 Hotfix 2
6.5.3.0 Hotfix 1
6.5.3.0
6.5.2.0 Hotfix 1
6.5.2.0
6.5.1.0
6.5.0.0
6.4.3.0
6.4.2.3 Hotfix3_SpinnakerAsyncImageLoop
6.4.2.2 Hotfix2_GlobalVisionParamsCategory_3dTools
6.4.2.1 Hotfix1_ExtAppCtl_Toolstrip
6.4.2.0
6.4.1.0
6.4.0.5
6.4.0.4
6.4.0.0
6.3.0.0
6.2.1.6
6.2.1.5
6.2.1.4
6.2.1.3
6.2.1.2
6.2.1.1
6.2.1.0
6.2.0.1
6.2.0.0
6.1.1.0
6.1.0.0
6.0.0.0
5.3.0.0
5.2.2.0/5.2.3.0
5.2.1.0
5.2.0.0
5.1.2.0
5.1.1.0
5.1.0.0
5.0.3.0
5.0.2.0
5.0.1.0
5.0.0.0
4.3.5.0
4.3.4.0
4.3.3.3
4.3.3.0
4.3.2.0
4.3.1.0
4.3.0.0
4.2.0.0
4.1.0.0
4.0.3.0
4.0.2.0
4.0.1.0
4.0.0.0
3.3.1.4
3.3.1.3
3.3.1.2
3.3.1.1
3.3.1.0
3.3.0.0
3.2.1.0
3.2.0.0
3.1.4.2
3.1.4.1
3.1.4
3.1.3
3.1.2
3.1.1
3.1
3.0.2
3.0.1
3.0
2.2.0
2.1.37
2.1.36
2.1.35
2.1.34
2.1.33
2.1.32
2.1.31
2.1.30
2.1.29
2.1.28
Viper.NET Dependencies
Viper.NET 3
Viper.NET 4
Viper.NET 5
Viper.NET 6
Viper.NET 7
Command line parameters
Viper.NET in developer mode
Viper.NET Licensing
Features
Other licenses
License status
GEFASOFT Viper.NET Tools
Viper.NET Autostarter
GEFASOFT WatchDir
WatchDir Plugin
SaveVersion Config
Legal Notice
Viper.NET
Image processing
Halcon Integration in Viper.NET
General
General
¶
See also
Tools with MVTec Halcon support