Commit ceb2af44 authored by Holger Brand's avatar Holger Brand

Initial commit based on LV2019

parents
*.aliases
*.lvlps
*.bak
\ No newline at end of file
[submodule "Packages/CSPP_Core"]
path = Packages/CSPP_Core
url = https://git.gsi.de/EE-LV/CSPP/CSPP_Core
[submodule "Packages/CSPP_ObjectManager"]
path = Packages/CSPP_ObjectManager
url = https://git.gsi.de/EE-LV/CSPP/CSPP_ObjectManager
[submodule "Packages/CSPP_Utilities"]
path = Packages/CSPP_Utilities
url = https://git.gsi.de/EE-LV/CSPP/CSPP_Utilities
[submodule "Packages/CSPP_DSC"]
path = Packages/CSPP_DSC
url = https://git.gsi.de/EE-LV/CSPP/CSPP_DSC
[CSPP-Template]
WebServer.Enabled=False
WebServer.TcpAccess="c+*.gsi.de"
# The application uses decimal point as decimal delimiter.
# Class attributes are specified as follows. All values are parsed as strings.
# LibraryName:ClassName.AttributeName=""
[PV_Protocols]
ni.var.psp=DSCConnection
#ni.var.psp=SVConnection
#dstp=DSConnection
[DSCConnection]
LVClassPath="CSPP_DSCConnection.lvlib:DSCConnection.lvclass"
[DSConnection]
LVClassPath="CSPP_ProcessVariables.lvlib:DSConnection.lvclass"
[SVConnection]
LVClassPath="CSPP_SharedVariables.lvlib:SVConnection.lvclass"
#_p:Polling; _e:Events
[PV_Monitors]
ni.var.psp_p=DSCMonitor
ni.var.psp_e=DSCMonitor
#ni.var.psp_p=SVMonitor
#ni.var.psp_e=SVMonitor
#dstp_p=DSMonitor
#dstp_e=DSMonitor
[DSCMonitor]
LVClassPath="CSPP_DSCMonitor.lvlib:CSPP_DSCMonitor.lvclass"
[DSMonitor]
LVClassPath="CSPP_DSMonitor.lvlib:CSPP_DSMonitor.lvclass"
[SVMonitor]
LVClassPath="CSPP_SVMonitor.lvlib:CSPP_SVMonitor.lvclass"
[CSPP_MessageLogger]
LVClassPath="CSPP_BaseClasses.lvlib:CSPP_MessageLogger.lvclass"
[myBaseActor]
LVClassPath="CSPP_BaseActor.lvlib:CSPP_BaseActor.lvclass"
CSPP_BaseActor:CSPP_BaseActor.DefaultGUI=""
CSPP_BaseActor:CSPP_BaseActor.LaunchDefaultGUI=False
CSPP_BaseActor:CSPP_BaseActor.ErrorDialog=True
CSPP_BaseActor:CSPP_BaseActor.PollingInterval_s=-1.
CSPP_BaseActor:CSPP_BaseActor.PVProxy="myBaseProxy"
CSPP_BaseActor:CSPP_BaseActor.LaunchPVProxy=True
#WebPubMode -1:Disabled; 0:Snapshot; 1:Monitored; 2:Embedded
CSPP_BaseActor:CSPP_BaseActor.WebPubMode=-1
[myBaseActor.URLs]
PollingCounter="ni.var.psp://localhost/CSPP-Core-SV/myBaseActor_PollingCounter?.1"
PollingInterval="ni.var.psp://localhost/CSPP-Core-SV/myBaseActor_PollingInterval?.1"
PollingIterations="ni.var.psp://localhost/CSPP-Core-SV/myBaseActor_PollingIterations?.1"
PollingMode="ni.var.psp://localhost/CSPP-Core-SV/myBaseActor_PollingMode?.1"
PollingTime="ni.var.psp://localhost/CSPP-Core-SV/myBaseActor_PollingTime?.1"
[myBaseProxy]
LVClassPath="CSPP_PVProxy.lvlib:CSPP_PVProxy.lvclass"
CSPP_BaseActor:CSPP_BaseActor.DefaultGUI=""
CSPP_BaseActor:CSPP_BaseActor.LaunchDefaultGUI=False
CSPP_BaseActor:CSPP_BaseActor.ErrorDialog=True
CSPP_BaseActor:CSPP_BaseActor.PollingInterval_s=-1.
CSPP_PVProxy:CSPP_PVProxy.WorkerActor="myBaseActor"
CSPP_PVProxy:CSPP_PVProxy.DelayedActivation=True
[myBaseProxy.URLs]
Activate="ni.var.psp://localhost/CSPP-Core-SV/myBaseProxy_Activate?.1"
WorkerActor="ni.var.psp://localhost/CSPP-Core-SV/myBaseProxy_WorkerActor|1024?.1"
Polling_Interval_Msg="ni.var.psp://localhost/CSPP-Core-SV/myBaseActor_Set-PollingInterval?.1"
Polling_Iterations_Msg="ni.var.psp://localhost/CSPP-Core-SV/myBaseActor_Set-PollingIterations?.1"
Polling_Start_Stop_Msg="ni.var.psp://localhost/CSPP-Core-SV/myBaseActor_Set-PollingStartStop?.1"
[myBaseGUI]
LVClassPath="CSPP_GUIActor.lvlib:CSPP_GUIActor.lvclass"
#WebPubMode -1:Disabled; 0:Snapshot; 1:Monitored; 2:Embedded
CSPP_BaseActor:CSPP_BaseActor.WebPubMode=1
CSPP_GUIActor:CSPP_GUIActor.AssociatedActor="myBaseActor"
CSPP_GUIActor:CSPP_GUIActor.AssociatedPVProxy="myBaseProxy"
CSPP_GUIActor:CSPP_GUIActor.StopAssociatedActor=False
[myDeviceActor]
LVClassPath="CSPP_DeviceActor.lvlib:CSPP_DeviceActor.lvclass"
CSPP_BaseActor:CSPP_BaseActor.DefaultGUI="CSPP_DeviceGUIActor.lvlib:CSPP_DeviceGUIActor.lvclass"
CSPP_BaseActor:CSPP_BaseActor.LaunchDefaultGUI=False
CSPP_BaseActor:CSPP_BaseActor.ErrorDialog=True
CSPP_BaseActor:CSPP_BaseActor.PollingInterval_s=-1.
CSPP_BaseActor:CSPP_BaseActor.PVProxy="myDeviceProxy"
CSPP_BaseActor:CSPP_BaseActor.LaunchPVProxy=True
CSPP_DeviceActors:CSPP_DeviceActor.ResourceName="COM1"
CSPP_DeviceActors:CSPP_DeviceActor.Reset=False
CSPP_DeviceActors:CSPP_DeviceActor.Selftest=False
CSPP_DeviceActors:CSPP_DeviceActor.OptionString="Simulate=0,RangeCheck=1,QueryInstrStatus=0,Cache=1"
CSPP_DeviceActors:CSPP_DeviceActor.ResetWithDefaults=False
[myDeviceActor.URLs]
PollingCounter="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_PollingCounter?.1"
PollingInterval="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_PollingInterval?.1"
PollingIterations="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_PollingIterations?.1"
PollingMode="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_PollingMode?.1"
PollingTime="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_PollingTime?.1"
ResourceName="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_ResourceName"
DriverRevision="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_DriverRevision"
FirmwareRevision="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_FirmwareRevision"
SelftestResultCode="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_SelftestResultCode"
SelftestResultMessage="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_SelftestResultMessage"
ErrorCode="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_ErrorCode"
ErrorMessage="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_ErrorMessage"
[myDeviceProxy]
LVClassPath="CSPP_PVProxy.lvlib:CSPP_PVProxy.lvclass"
CSPP_BaseActor:CSPP_BaseActor.DefaultGUI="CSPP_DeviceGUIActor.lvlib:CSPP_DeviceGUIActor.lvclass"
CSPP_BaseActor:CSPP_BaseActor.LaunchDefaultGUI=False
CSPP_BaseActor:CSPP_BaseActor.ErrorDialog=True
CSPP_PVProxy:CSPP_PVProxy.WorkerActor="myDeviceActor"
CSPP_PVProxy:CSPP_PVProxy.DelayedActivation=True
[myDeviceProxy.URLs]
Activate="ni.var.psp://localhost/CSPP-Core-SV/myDeviceProxy_Activate"
WorkerActor="ni.var.psp://localhost/CSPP-Core-SV/myDeviceProxy_WorkerActor"
Polling_Interval_Msg="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_Set-PollingInterval?.1"
Polling_Iterations_Msg="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_Set-PollingIterations?.1"
Polling_Start_Stop_Msg="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_Set-PollingStartStop?.1"
Reset_Device_Msg="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_Reset"
Selftest_Device_Msg="ni.var.psp://localhost/CSPP-Core-SV/myDeviceActor_SelfTest"
[myDeviceGUI]
LVClassPath="CSPP_DeviceGUIActor.lvlib:CSPP_DeviceGUIActor.lvclass"
#WebPubMode -1:Disabled; 0:Snapshot; 1:Monitored; 2:Embedded
CSPP_BaseActor:CSPP_BaseActor.WebPubMode=1
CSPP_GUIActor:CSPP_GUIActor.AssociatedActor="myDeviceActor"
CSPP_GUIActor:CSPP_GUIActor.AssociatedPVProxy="myDeviceProxy"
CSPP_GUIActor:CSPP_GUIActor.StopAssociatedActor=False
[DSCAlarmViewer]
LVClassPath="CSPP_DSCAlarmViewer.lvlib:CSPP_DSCAlarmViewer.lvclass"
CSPP_BaseActor:CSPP_BaseActor.AllowMultipleInstances=False
CSPP_DSCAlarmViewer:CSPP_DSCAlarmViewer.ProcessURL_0 = "\\\\localhost\\CSPP-Template"
[DSCTrendViewer]
LVClassPath="CSPP_DSCTrendViewer.lvlib:CSPP_DSCTrendViewer.lvclass"
CSPP_BaseActor:CSPP_BaseActor.AllowMultipleInstances=False
CSPP_BaseActor:CSPP_BaseActor.Settings="Ignore"
CSPP_DSCTrendViewer:CSPP_DSCTrendViewer.Configuration_File=""
[DSClog]
LVClassPath="CSPP_DSCMsgLogger.lvlib:CSPP_DSCMsgLogger.lvclass"
CSPP_DSCMsgLogger:CSPP_DSCMsgLogger.Process="CSPP-Template"
#Alarm or Event
CSPP_DSCMsgLogger:CSPP_DSCMsgLogger.Error="Alarm"
[DSCManager]
LVClassPath="CSPP_DSCManager.lvlib:CSPP_DSCManager.lvclass"
[ObjectManager]
LVClassPath="CSPP_ObjectManager.lvlib:CSPP_ObjectManager.lvclass"
CSPP_BaseActor:CSPP_BaseActor.ErrorDialog=True
CSPP_BaseActor:CSPP_BaseActor.PollingInterval_s=1.
CSPP_BaseActor:CSPP_BaseActor.WebPubMode=-1
CSPP_ObjectManager:CSPP_ObjectManager.ActorList=CSPP_StartActor.ActorList
[CSPP_StartActor]
LVClassPath="CSPP_StartActor.lvlib:CSPP_StartActor.lvclass"
CSPP_StartActor:CSPP_StartActor.Open_ActorCore=False
CSPP_BaseActor:CSPP_BaseActor.ErrorDialog=True
CSPP_BaseActor:CSPP_BaseActor.WebPubMode=-1
CSPP_StartActor:CSPP_StartActor.MessageLogger=""
CSPP_StartActor:CSPP_StartActor.StartActors=CSPP_StartActor.StartActors
CSPP_StartActor:CSPP_StartActor.ActorList=CSPP_StartActor.ActorList
[CSPP_StartActor.StartActors]
#Actor objects to start with option to relaunch.
ObjectManager=False
#myBaseActor=False
#myBaseProxy=False
#myCSPP_DeviceActor=False
#myCSPP_DeviceProxy=False
#myCSPP_DeviceGUI=False
[CSPP_StartActor.ActorList]
List of Actor objects to be started manually, with option to relaunch.
DSCAlarmViewer=False
DSCManager=False
DSCTrendViewer=False
myBaseActor=False
myBaseGUI=False
myDeviceActor=False
myDeviceGUI=False
This diff is collapsed.
This source diff could not be displayed because it is too large. You can view the blob instead.
Subproject commit c5ac49f3ee18a2dc05b48c4b62504c8dc9bd375a
Subproject commit 21299ce36be8171db4585ebf89d0b590912eaae5
Subproject commit e6926c8b85a087a87c68b9a857a86e5454fb6ee0
Subproject commit 6d2ba094b225bb7c46eba3aa5bb8d3de4552a19b
CSPP-Template README
====================
This LabVIEW project _CSPP-Template.lvproj_ is used to develop an application based on NI ActorFramework and CS++ libraries.
Currently used development SW is LabVIEW 2019.
Related documents and information
=================================
- README.md
- Release_Notes.md
- EUPL v.1.1 - Lizenz.pdf & EUPL v.1.1 - Lizenz.rtf
- Contact: your email
- Download, bug reports... : Git Repository URL
- Documentation:
- Refer to Documantation folder
- NI Actor Framework: https://ni.com/actorframework
- CS++
- https://git.gsi.de/EE-LV/CSPP/CSPP/wikis/home
- https://git.gsi.de/EE-LV/CSPP/CSPP_Documentation
Included Submodules
===================
- [Packages/CSPP_Core](https://git.gsi.de/EE-LV/CSPP/CSPP_Core): This package is used as submodule.
- [Packages/CSPP_ObjectManager](https://git.gsi.de/EE-LV/CSPP/CSPP_ObjectManager): This package is used as submodule.
- [Packages/CSPP_DSC](https://git.gsi.de/EE-LV/CSPP/CSPP_DSC): Containing DSC Alarm- & Trend-Viewer
- [Packages/CSPP_Utilities](https://git.gsi.de/EE-LV/CSPP/CSPP_Utilities): Providing some usefull utility classes.
Optional Submodules
-------------------
- [Packages/CSPP_DeviceBase](https://git.gsi.de/EE-LV/CSPP/CSPP_DeviceBase): Definition of CS++Device ancestor classes
- [Packages/CSPP_IVI](https://git.gsi.de/EE-LV/CSPP/CSPP_IVI): Implementations of derived CS++Device classes using IVI driver
- [Packages/CSPP_LNA](https://git.gsi.de/EE-LV/CSPP/CSPP_LNA): Extends the Linked Network Actor to support zero coupled messages.
- [Packages/CSPP_RT](https://git.gsi.de/EE-LV/CSPP/CSPP_RT): Providing a librarie supporting LabVIEW-RT features.
- [Packages/CSPP_PVConverter](https://git.gsi.de/EE-LV/CSPP/CSPP_PVConverter): Providing support for e.g. log-scaling of PV or conversion to array.
- [Packages/CSPP_Syslog](https://git.gsi.de/EE-LV/CSPP/CSPP_Syslog): Providing a Syslog based Message Handler
Refer to https://git.gsi.de/EE-LV/CSPP for more available CS++ submodules.
Optional External Dependencies
=================================
- Monitored Actor; Refer to
- https://decibel.ni.com/content/thread/18301 and
- http://lavag.org/topic/17056-monitoring-actors
Getting started:
=================================
- Fork this repository, if not alread done, and rename repository name and path. Refer to repository settings.
- Clone the forked repository to a local folder.
- Switch to the desired branch.
- Get submodules:
- `git submodule init`
- `git submodule update`
- _Optionally switch to the most recent branch._
- `chmod a-w -R *` to avoid unintended changes.
- Optionally create a hard link to the custom error file(s):
- cd <LabVIEW 2015>\user.lib\errors
- mklink /h CSPP_Core-errors.txt Packages\CSPP_Core\CSPP_Core-errors.txt
- Rename `CSPP_Template.lvproj` to `YourProject.lvproj`
- Open `YourProject.lvproj` with LabVIEW
- Rename following files:
- `CSPP-Template.ini` to `YourProject.ini`
- `CSPP-Template_Main.vi` to `YourProject_Main.vi`
- `CSPP-Template_Content.vi` to `YourProject_Content.vi`
- You need to create and deploy your project specific shared variable libraries.
- Sample shared variable libraries should be available on disk in the corresponding package folder.
- Run your project specific `YourProject_Main.vi` in order to check if everything is working.
- Extend `YourProject.lvproj` to your needs.
Known issues:
=============
Author: H.Brand@gsi.de, D.Neidherr@gsi.de
Copyright 2019 GSI Helmholtzzentrum für Schwerionenforschung GmbH
EEL, Planckstr.1, 64291 Darmstadt, Germany
Lizenziert unter der EUPL, Version 1.1 oder - sobald diese von der Europäischen Kommission genehmigt wurden - Folgeversionen der EUPL ("Lizenz"); Sie dürfen dieses Werk ausschließlich gemäß dieser Lizenz nutzen.
Eine Kopie der Lizenz finden Sie hier: http://www.osor.eu/eupl
Sofern nicht durch anwendbare Rechtsvorschriften gefordert oder in schriftlicher Form vereinbart, wird die unter der Lizenz verbreitete Software "so wie sie ist", OHNE JEGLICHE GEWÄHRLEISTUNG ODER BEDINGUNGEN - ausdrücklich oder stillschweigend - verbreitet.
Die sprachspezifischen Genehmigungen und Beschränkungen unter der Lizenz sind dem Lizenztext zu entnehmen.
\ No newline at end of file
Release Notes for the CSPP-Template Project
===========================================
This LabVIEW project _CSPP-Template.lvproj_ is used to develop the applications based on NI ActorFramework and CS++ libraries.
Version 0.0.0.0 DD-MM-YYYY name@domain
--------------------------------------
The CSPP-Template project was just forked. There is the master branch with some submodules, only.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment