[] ; Samples for OpcuaSrv

[&OpcuaSrv.StartServing]                                        ; Start serving actions:
@OpcXmlModel opcuasrv.xml                                       ; Data Model XML File
@OpcEndpoint opc.tcp://0.0.0.0:4840                             ; Set server endpoint 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
@OpcServing                                                     ; Start serving
@OpcNodeSend WaveStarted 1                                      ; Write node value
[]

[--&OpcuaSrv.StartServing] ; 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
[]

[--&OpcuaSrv]
;***************************
;**** 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
[]
