APIs, concepts, guides, and more

◆ Set()

void Set ( bool state)

Part of the Read/Write Digital I/O method group.

Parameters
state(true sets On, false sets Off)
Sample Code:
IO: Input & Output
const int NODE_INDEX = 0; // the EtherCAT Node we will be communicating with
const int OUTPUT_INDEX = 0; // the PDO Index in that Node
// create IOPoint for digital output - automatically gets memory index of specified node and output index
IOPoint output0 = IOPoint.CreateDigitalOutput(controller.NetworkNodeGet(NODE_INDEX), OUTPUT_INDEX);
// set the output to false
output0.Set(false);
Console.WriteLine($"Output {OUTPUT_INDEX} set to: false");
// wait one sample for the change to take effect
controller.SampleWait(1);
// read back the value
bool outputValue = output0.Get();
Console.WriteLine($"Output {OUTPUT_INDEX} value: {outputValue}");
// set the output to true
output0.Set(true);
Console.WriteLine($"Output {OUTPUT_INDEX} set to: true");
controller.SampleWait(1);
outputValue = output0.Get();
Console.WriteLine($"Output {OUTPUT_INDEX} value: {outputValue}");
Examples
SingleAxisSyncOutputs.cpp, SyncOutputWithMotion.cpp, io-iopoint-user-buffer.cs, io-iopoint.cs, io-sync-outputs.cs, userlimit-digital-input-one-condition.cs, userlimit-digital-input-two-condition.cs, and userlimit-position-abort.cs.