node-red-contrib-remote-io
Version:
A sample node for node-red
82 lines (77 loc) • 3.47 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('Analog Output',{
category: 'remote io',
color: '#EBEDEC',
defaults: {
name: {value:""},
sensorType: {value:"4-20mA"},
resolution: {value:"16_Bit"},
selectedProcess: {value: "Raw"},
low: {value: "0"},
high: {value: "1000"},
precision: {value: "2"}
},
inputs:1,
outputs:1,
icon: "iconAO.png",
align: 'right',
label: function() {
return this.name||"Analog Output";
}
});
</script>
<script type="text/x-red" data-template-name="Analog Output">
<div class="form-row">
<label for="node-input-sensorType"><i class="icon-tag"></i> Sensor Type</label>
<select type="text" id="node-input-sensorType" placeholder="sensorType">
<option value="0-20mA">0-20mA</option>
<option value="4-20mA">4-20mA</option>
<option value="0-10VDC"> 0-10VDC</option>
<option value="+/-10VDC"> +/-10VDC</option>
<option value="0-30VDC">0-30VDC</option>
</select>
</div>
<div class="form-row">
<label for="node-input-resolution"><i class="icon-tag"></i>Resolution</label>
<select type="text" id="node-input-resolution" placeholder="resolution">
<option value="12_Bit">12 Bit</option>
<option value="13_Bit">13 Bit</option>
<option value="13_Bit_signed">13 Bit signed</option>
<option value="14_Bit">14 Bit</option>
<option value="15_Bit">15 Bit</option>
<option value="15_Bit_signed">15 Bit signed</option>
<option value="16_Bit">16 Bit</option>
</select>
</div>
<div class="form-row">
<label for="node-input-selectedProcess"><i class="icon-tag"></i>Process</label>
<select type="text" id="node-input-selectedProcess" placeholder="selectedProcess">
<option value="Raw">Raw Signal</option>
<option value="SensorVal">Actual Sensor Value</option>
<option value="Scaled">Scaled Value</option>
</select>
</div>
<div class="form-row">
<label for="node-input-low"><i class="fa fa-arrow-down"></i>Scale Min</label>
<input type="text" id="node-input-low" placeholder="lowest number" style="width: 150px;">
</div>
<div class="form-row">
<label for="node-input-high"><i class="fa fa-arrow-up"></i>Scale Max</label>
<input type="text" id="node-input-high" placeholder="highest number" style="width: 150px;">
</div>
<div class="form-row">
<label for="node-input-precision"><i class="icon-tag"></i>Dec Places</label>
<input type="text" id="node-input-precision" placeholder="dec" style="width: 50px;">
</div>
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
</script>
<script type="text/x-red" data-help-name="750 I/O Analog Output">
<p>A node that maps user data to modbus format for analog output modules on the WAGO 750 IO system<br/>
Select the desired module type, input scaling, and process image size<br/>
<br/>
The node is for a single channel only so it writes to only 1 WORD ( INT ) or register. Output is a string value.<br/>
</p>
</script>