Click or drag to resize

IOSystemGetSignals Method

Retrieves IO signals from the robot controller according to a specified filter.

Namespace:  ABB.Robotics.Controllers.IOSystemDomain
Assembly:  ABB.Robotics.Controllers (in ABB.Robotics.Controllers.dll) Version: 6.5.129.0
Syntax
C#
public SignalCollection GetSignals(
	IOFilterTypes filter
)

Parameters

filter
Type: ABB.Robotics.Controllers.IOSystemDomainIOFilterTypes
Defines the filter to use when retrieving IO signals.

Return Value

Type: SignalCollection
A collection of Signal objects.
Exceptions
ExceptionCondition
GeneralExceptionA General Exception has occurred.
Remarks
The method accepts a combination of several IOFilterTypes flags as an input parameter. The resulting collection of IO signals are the ones that meet all the specified IOFilterTypes. If no signal is retrieved, a SignalCollection object is still returned, but its Count is 0.
Examples
The first example gets all digital signals
Controller c = new Controller();
IOSystem io = c.IOSystem;
SignalCollection signals = io.GetSignals(IOFilterTypes.Digital);
foreach(Signal signal in signals)
{
    // Do something
}
The second example gets all digital input signals.
Controller c = new Controller();
IOSystem io = c.IOSystem;
SignalCollection signals = io.GetSignals(IOFilterTypes.Digital | IOFilterTypes.Input);
foreach(Signal signal in signals)
{
    // Do something
}
If two or more exclusive filter type are combined, no signal will be retrieved
Controller c = new Controller();
IOSystem io = c.IOSystem;
SignalCollection signals = io.GetSignals(IOFilterTypes.Digital | IOFilterTypes.Analog);
if (signals.Count > 0)
{
    // code here will never be executed.
}
See Also