Skip to main content

Model

Namespace http://acme.com/UA/TemperatureSensor

ObjectTypes

TemperatureSensorType

The Temperature Sensor

hierarchy TemperatureSensorType

TemperatureSensorType

AttributeValue
BrowseName1:TemperatureSensorType
IsAbstractfalse
Subtype of2:DeviceType

The Temperature Sensor

ReferenceNodeClassBrowseNameModellingRuleTypeDefinitionDataType
Components
HasComponentObject2:ParameterSetMandatoryBaseObjectType
HasComponentObject2:MethodSetMandatoryBaseObjectType

description

This digital temperature sensor for Industry 4.0 measures the temperature of a physical environment and converts the analog signal to a digital signal that is exposed to OPCUA. The sensor works by using a thermistor or a thermocouple to detect temperature changes, which generate a small electrical signal proportional to the temperature change. This signal is then amplified and converted to a digital signal using an Analog-to-Digital Converter (ADC) before being transmitted to the electronic device for processing.

In Industry 4.0, the digital temperature sensor is connected to the Industrial Internet of Things (IIoT) network, trough OPCUA allowing for real-time monitoring and control of temperature-sensitive processes.

The sensor may also incorporate additional features such as data logging, alarms, and remote control capabilities to enhance its functionality in the Industry 4.0 ecosystem.

ParameterSet

Temperature

The actual temperature

TemperatureSetpoint

MethodSet

Calibrate

Initiate the calibration of the sensor.

The Calibrate method initiate the calibrationof the temperature sensor on the physical device.

This method takes two arguments that define the linear interpolation T = A*x + B.

Signature
Calibrate(
[in] Double coefficentA
[in] Double coefficentB
[out] Double previousCoefA
[out] Double previousCoefB
)
Calibrate method arguments
ArgumentDescription
coefficentAthe B coefficient used to perform the linear interpolation T = A*x + B
coefficentBthe B coefficient used to perform the linear interpolation T = A*x + B
previousCoefA
previousCoefB
$(node.browseName.name} Method AddressSpace definition
AttributeValue
BrowseNameCalibrate
ReferencesNodeClassBrowseNameDataTypeTypeDefinitionModellingRule
HasPropertyVariableInputArgumentsArgument[]PropertyTypeMandatory
HasPropertyVariableOutputArgumentsArgument[]PropertyTypeMandatory
SetTemperatureSetpoint

Install the temperature setpoint of the Temperature device

Signature
SetTemperatureSetpoint(
[in] Double Temperature
)
SetTemperatureSetpoint method arguments
ArgumentDescription
Temperature
$(node.browseName.name} Method AddressSpace definition
AttributeValue
BrowseNameSetTemperatureSetpoint
ReferencesNodeClassBrowseNameDataTypeTypeDefinitionModellingRule
HasPropertyVariableInputArgumentsArgument[]PropertyTypeMandatory