WOLFRAM SYSTEM MODELER

MultipleTriggeredWrite

A block for writing data to multiple items on an OPC server at intervals determined by an external Boolean signal (trigger)

Wolfram Language

In[1]:=
SystemModel["OPCClassic.Blocks.SamplerReal.MultipleTriggeredWrite"]
Out[1]:=

Information

This block writes data from multiple items of type of type of type Real to the OPC server it is connected to. Unlike the write blocks that have a parameter for setting the sample period, the triggered write blocks write data when Boolean input signal trigger has a rising edge. The block inherits the properties of the partial model TriggeredSampler.

At every sampling instant, external function writeExternalReal is called from within the block.

Relevant Parameters

  • itemName: which OPC items to write data to
  • uMax: if useUMax is true, then uMax is the upper limit for the written data
  • uMin: if useUMin is true, then uMin is the lower limit for the written data
  • useUMax: if true, respect upper limit uMax
  • useUMin: if true, respect lower limit uMin

Interfaces

  • u: a Real array input of the same size as itemName, which is the signal to be sampled and written to the OPC server
  • serverID: the connector that connects the block to the OPC server component
  • trigger: a Boolean input that determines when the block should sample data from the input signal

Parameters (5)

itemName

Value: {""}

Type: String[:]

Description: The OPC item that data should be written to or read from (readItem.itemName)

useUMax

Value: false

Type: Boolean

Description: If true, use upper limit for written signal (writeItem.useUMax)

uMax

Value: 1.0

Type: Real

Description: Upper limit of written signal (writeItem.uMax)

useUMin

Value: false

Type: Boolean

Description: If true, use lower limit for written signal (writeItem.useUMin)

uMin

Value: 0

Type: Real

Description: Lower limit of written signal (writeItem.uMin)

Connectors (3)

serverID

Type: BlockConnector

Description: The unique ID of the server the block is connected to

u

Type: RealInput[size(itemName, 1)]

Description: Input signal to be sampled

trigger

Type: BooleanInput[size(itemName, 1)]

Description: Boolean input that determines when sampling should occur

Components (1)

writeItem

Type: TriggeredWrite[size(itemName, 1)]

Description: A block for writing data to an item on an OPC server at intervals determined by an external Boolean signal (trigger)