[] ; Samples for OpcuaMon

[&OpcuaMon.StartMonitor]                                        ; Start monitor actions:
@OpcAddress  opc.tcp://localhost:4840                           ; Set server address URL
@OpcBooking  /how=(monitor|trigger|refresh)/i                   ; Subscribe (monitor|trigger|refresh) nodes
@OpcSubInter 1                                                  ; Subscription update interval, ms
@UseShortKey 1                                                  ; Flag to use short node id
@OpcMonitor                                                     ; Start monitoring
@OpcNodeSend WaveStarted 1                                      ; Write node value
[]

[--&OpcuaMon.StartMonitor] ; Another @OpcBooking variants:
@OpcBooking  /how=monitor/i                                    ; Subscribe monitor nodes
@OpcBooking  /how=(monitor|trigger|refresh)/i                  ; Subscribe (monitor|trigger|refresh) nodes
@OpcBooking  /Wave.*/i                                         ; Subscribe Wave.* nodes
@OpcBooking  /Wave(Sin|Cos)/i                                  ; Subscribe Wave(Sin|Cos) nodes
@OpcBooking  /.*/i                                             ; Subscribe all nodes
[]

[&OpcuaMon]
;***************************
;**** Alias to Node mapping:
;***************************
Alias WaveSin       = ns2i2003
Alias WaveCos       = ns2i2004
Alias WaveAmplitude = ns2i2005
Alias WaveFrequency = ns2i2006
Alias WaveNoise     = ns2i2007
Alias WaveStarted   = ns2i2008
:*****************************************
;**** Link nodes with tags/curves/messages
;*****************************************
Link node WaveSin       with AnalogOutput 0 tag DEMO_OPCUAMON.WAVE.SIN       monitor 5000 message @DevPost &DEMO_OPCUAMON.MAIN.CTRL OpcData $alias $data
Link node WaveCos       with AnalogOutput 1 tag DEMO_OPCUAMON.WAVE.COS       monitor 5000 message @DevPost &DEMO_OPCUAMON.MAIN.CTRL OpcData $alias $data
Link node WaveAmplitude with                tag DEMO_OPCUAMON.WAVE.AMPLITUDE refresh 5000 message @DevPost &DEMO_OPCUAMON.MAIN.CTRL OpcData $alias $data
Link node WaveFrequency with                tag DEMO_OPCUAMON.WAVE.FREQUENCY refresh 5000 message @DevPost &DEMO_OPCUAMON.MAIN.CTRL OpcData $alias $data
Link node WaveNoise     with                tag DEMO_OPCUAMON.WAVE.NOISE     refresh 5000 message @DevPost &DEMO_OPCUAMON.MAIN.CTRL OpcData $alias $data
Link node WaveStarted   with                tag DEMO_OPCUAMON.WAVE.STARTED   refresh 5000 message @DevPost &DEMO_OPCUAMON.MAIN.CTRL OpcData $alias $data
[]
