node-red-contrib-remote-io
Version:
A sample node for node-red
81 lines (76 loc) • 3.46 kB
HTML
<script type="text/javascript">
RED.nodes.registerType('Analog Input',{
category: 'remote io',
color: '#EBEDEC',
defaults: {
name: {value:""},
sensorType: {value:"4-20mA"},
resolution: {value:"16_Bit"},
selectedProcess: {value: "Raw_Int"},
low: {value: "0"},
high: {value: "1000"},
precision: {value: "2"}
},
inputs:1,
outputs:1,
icon: "iconAI.png",
label: function() {
return this.name||"Analog Input";
}
});
</script>
<script type="text/x-red" data-template-name="Analog Input">
<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="Analog Input">
<p>A node that parses modbus data for the analog input modules on the WAGO 750 IO system<br/>
Select the desired module and output type, scaling, etc...<br/>
<br/>
The node is for a single channel only so rerequires only 1 WORD ( INT ) of input data. Output is a string value. Status bits are output on node status only.<br/>
</p>
</script>