Esempio n. 1
0
def run_server():
    store = ModbusSlaveContext(
        di=ModbusSequentialDataBlock(0, [17] * 100),
        co=ModbusSequentialDataBlock(0, [17] * 100),
        hr=ModbusSequentialDataBlock(0, [17] * 100),
        ir=ModbusSequentialDataBlock(0, [17] * 100),
    )

    context = ModbusServerContext(slaves=store, single=True)

    identity = ModbusDeviceIdentification()
    identity.VendorName = "Pymodbus"
    identity.ProductCode = "PM"
    identity.VendorUrl = "http://github.com/riptideio/pymodbus/"
    identity.ProductName = "Pymodbus Server"
    identity.ModelName = "Pymodbus Server"
    identity.MajorMinorRevision = version.short()

    StartUdpServer(context, identity=identity, address=("127.0.0.1", 5020))
Esempio n. 2
0
 def testStartUdpServer(self):
     ''' Test the udp server starting factory '''
     with patch.object(ModbusUdpServer, 'serve_forever') as mock_server:
         with patch.object(socketserver.UDPServer,
                           'server_bind') as mock_binder:
             StartUdpServer()