Esempio n. 1
0
    def __init__(self,
                 serial,
                 databank=None,
                 error_on_missing_slave=True,
                 **kwargs):
        """
        Constructor: initializes the server settings
        serial: a pyserial object
        databank: the data to access
        interframe_multiplier: 3.5 by default
        interchar_multiplier: 1.5 by default
        """
        interframe_multiplier = kwargs.pop('interframe_multiplier', 3.5)
        interchar_multiplier = kwargs.pop('interchar_multiplier', 1.5)

        databank = databank if databank else Databank(
            error_on_missing_slave=error_on_missing_slave)
        super(RtuServer, self).__init__(databank)

        self._serial = serial
        LOGGER.info("RtuServer %s is %s", self._serial.name,
                    "opened" if self._serial.is_open else "closed")

        self._t0 = utils.calculate_rtu_inter_char(self._serial.baudrate)
        self._serial.inter_byte_timeout = interchar_multiplier * self._t0
        self.set_timeout(interframe_multiplier * self._t0)
Esempio n. 2
0
 def __init__(self, port=502, address='', timeout_in_sec=1, databank=None):
     """Constructor: initializes the server settings"""
     super(TcpServer, self).__init__(databank if databank else Databank())
     self._sock = None
     self._sa = (address, port)
     self._timeout_in_sec = timeout_in_sec
     self._sockets = []
Esempio n. 3
0
 def __init__(self, port=502, address='', timeout_in_sec=1, databank=None, error_on_missing_slave=True):
     """Constructor: initializes the server settings"""
     databank = databank if databank else Databank(error_on_missing_slave=error_on_missing_slave)
     super(TcpServer, self).__init__(databank)
     self._sock = None
     self._sa = (address, port)
     self._timeout_in_sec = timeout_in_sec
     self._sockets = []
Esempio n. 4
0
    def __init__(self, serial, databank=None, **kwargs):
        """
        Constructor: initializes the server settings
        serial: a pyserial object
        databank: the data to access
        interframe_multiplier: 3.5 by default
        interchar_multiplier: 1.5 by default
        """
        interframe_multiplier = kwargs.pop('interframe_multiplier', 3.5)
        interchar_multiplier = kwargs.pop('interchar_multiplier', 1.5)

        super(RtuServer, self).__init__(databank if databank else Databank())

        self._serial = serial
        LOGGER.info("RtuServer %s is %s", self._serial.portstr,
                    "opened" if self._serial.isOpen() else "closed")

        self._t0 = utils.calculate_rtu_inter_char(self._serial.baudrate)
        self._serial.interCharTimeout = self.interchar_multiplier * self._t0
        self.set_timeout(self.interframe_multiplier * self._t0)
Esempio n. 5
0
 def __init__(self, template):
     Databank.__init__(self)
     self.dom = etree.parse(template)
Esempio n. 6
0
 def __init__(self):
     Databank.__init__(self)
Esempio n. 7
0
 def __init__(self):
     Databank.__init__(self)
Esempio n. 8
0
 def __init__(self, template):
     Databank.__init__(self)
     self.dom = etree.parse(template)