Virtual Devices exist virtually, meaning they are not physical devices at all. Instead, they exist only as computer programs, whose behavior is determined by their programming. Virtual Devices use no external resources, because they don't talk to other computers over the internet, and they don't use any of their host computer's input or output resources (USB ports, Firewire, etc.). As long as there is room in program memory, as one can create as many Virtual Devices as one needs without buying, connecting or setting up anything else.
Virtual Device examples are logic functions (And, Or, Not), state machines, timers, counters, and higher level functions such as alarms.
Virtual Devices are detailed in the following two sections.
Logic Devices - a directory with many digital logic devices.
Non Digital Virtual Devices
Accumulation Timer - measures how long an input is in the
Alarm Device - useful when building an alarm system.
Comparator Device - compares 2 numeric inputs.
Conversion Devices - convert one type of unit to another.
Event Counter - counts events. Good for testing.
Event Generator - creates output event values when it sees the right values on its input.
Interval Timer - generates
Mapper Device - maps one set of values to another.
State Machines - builds fully definable state machines
Status Device - builds devices for monitoring the state of your system
Sun Interval Timer - generates
Terminal Block Device - creates a device with user defined terminals
Threshold Device - compares an input to a threshold value.
Triangle Waveform - outputs a triangle waveform.