Class BrickletIndustrialQuadRelay


  • public class BrickletIndustrialQuadRelay
    extends Device
    4 galvanically isolated solid state relays
    • Constructor Detail

      • BrickletIndustrialQuadRelay

        public BrickletIndustrialQuadRelay​(java.lang.String uid,
                                           IPConnection ipcon)
        Creates an object with the unique device ID \c uid. and adds it to the IP Connection \c ipcon.
    • Method Detail

      • setValue

        public void setValue​(int valueMask)
                      throws TinkerforgeException
        Sets the output value with a bitmask (16bit). A 1 in the bitmask means relay closed and a 0 means relay open. For example: The value 3 or 0b0011 will close the relay of pins 0-1 and open the other pins. If no groups are used (see setGroup(char[])), the pins correspond to the markings on the Industrial Quad Relay Bricklet. If groups are used, the pins correspond to the element in the group. Element 1 in the group will get pins 0-3, element 2 pins 4-7, element 3 pins 8-11 and element 4 pins 12-15. All running monoflop timers will be aborted if this function is called.
        Throws:
        TinkerforgeException
      • setMonoflop

        public void setMonoflop​(int selectionMask,
                                int valueMask,
                                long time)
                         throws TinkerforgeException
        Configures a monoflop of the pins specified by the first parameter bitmask. The second parameter is a bitmask with the desired value of the specified pins. A 1 in the bitmask means relay closed and a 0 means relay open. The third parameter indicates the time that the pins should hold the value. If this function is called with the parameters (9, 1, 1500) or (0b1001, 0b0001, 1500): Pin 0 will close and pin 3 will open. In 1.5s pin 0 will open and pin 3 will close again. A monoflop can be used as a fail-safe mechanism. For example: Lets assume you have a RS485 bus and a Quad Relay Bricklet connected to one of the slave stacks. You can now call this function every second, with a time parameter of two seconds and pin 0 closed. Pin 0 will be closed all the time. If now the RS485 connection is lost, then pin 0 will be opened in at most two seconds.
        Throws:
        TinkerforgeException
      • setGroup

        public void setGroup​(char[] group)
                      throws TinkerforgeException
        Sets a group of Quad Relay Bricklets that should work together. You can find Bricklets that can be grouped together with getAvailableForGroup(). The group consists of 4 elements. Element 1 in the group will get pins 0-3, element 2 pins 4-7, element 3 pins 8-11 and element 4 pins 12-15. Each element can either be one of the ports ('a' to 'd') or 'n' if it should not be used. For example: If you have two Quad Relay Bricklets connected to port A and port B respectively, you could call with ``['a', 'b', 'n', 'n']``. Now the pins on the Quad Relay on port A are assigned to 0-3 and the pins on the Quad Relay on port B are assigned to 4-7. It is now possible to call setValue(int) and control two Bricklets at the same time.
        Throws:
        TinkerforgeException
      • getAvailableForGroup

        public short getAvailableForGroup()
                                   throws TinkerforgeException
        Returns a bitmask of ports that are available for grouping. For example the value 5 or 0b0101 means: Port A and port C are connected to Bricklets that can be grouped together.
        Throws:
        TinkerforgeException
      • setSelectedValues

        public void setSelectedValues​(int selectionMask,
                                      int valueMask)
                               throws TinkerforgeException
        Sets the output value with a bitmask, according to the selection mask. The bitmask is 16 bit long, *true* refers to a closed relay and *false* refers to an open relay. For example: The values (3, 1) or (0b0011, 0b0001) will close the relay of pin 0, open the relay of pin 1 and leave the others untouched. If no groups are used (see setGroup(char[])), the pins correspond to the markings on the Industrial Quad Relay Bricklet. If groups are used, the pins correspond to the element in the group. Element 1 in the group will get pins 0-3, element 2 pins 4-7, element 3 pins 8-11 and element 4 pins 12-15. Running monoflop timers for the selected relays will be aborted if this function is called.
        Throws:
        TinkerforgeException
      • getIdentity

        public Device.Identity getIdentity()
                                    throws TinkerforgeException
        Returns the UID, the UID where the Bricklet is connected to, the position, the hardware and firmware version as well as the device identifier. The position can be 'a', 'b', 'c', 'd', 'e', 'f', 'g' or 'h' (Bricklet Port). A Bricklet connected to an :ref:`Isolator Bricklet <isolator_bricklet>` is always at position 'z'. The device identifier numbers can be found :ref:`here <device_identifier>`. |device_identifier_constant|
        Specified by:
        getIdentity in class Device
        Throws:
        TinkerforgeException