Пример #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)
Пример #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 = []
Пример #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 = []
Пример #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)
Пример #5
0
 def __init__(self, template):
     Databank.__init__(self)
     self.dom = etree.parse(template)
Пример #6
0
 def __init__(self):
     Databank.__init__(self)
Пример #7
0
 def __init__(self):
     Databank.__init__(self)
Пример #8
0
 def __init__(self, template):
     Databank.__init__(self)
     self.dom = etree.parse(template)