Giter Club home page Giter Club logo

Comments (10)

janiversen avatar janiversen commented on August 27, 2024

Please read the documentation, that call will not return until the server terminates.

from pymodbus.

dkhawajafaithtechinc avatar dkhawajafaithtechinc commented on August 27, 2024

Hi yes, I have updated my code to this, but how can I get the actual ModbusTCPServer object in my "server" variable, this currently returns a coroutine object:

async def run_servr(port):
    try:
        print(f"Starting server for device...")
        store = ModbusSlaveContext(
            di=ModbusSequentialDataBlock.create(),
            co=ModbusSequentialDataBlock.create(),
            hr=ModbusSequentialDataBlock.create(),
            ir=ModbusSequentialDataBlock.create())

        context = ModbusServerContext(slaves=store, single=True)
        
        server = StartAsyncTcpServer(context, address=("127.0.0.1", port))

        print(f"Server for device {udt['name']} is online")

        while server.isServing():
        ...

from pymodbus.

janiversen avatar janiversen commented on August 27, 2024

But the call still do not return until the server terminates! Did you read the documentation, there is a part about how to use the API without the blocking start call.

from pymodbus.

janiversen avatar janiversen commented on August 27, 2024

please read the documentation, that helps to understand how the library works, you are calling a blocking function.

from pymodbus.

dkhawajafaithtechinc avatar dkhawajafaithtechinc commented on August 27, 2024

I tried to look in the documentation, but couldn't find much. Could you point me in the right direction?

from pymodbus.

dkhawajafaithtechinc avatar dkhawajafaithtechinc commented on August 27, 2024

please read the documentation, that helps to understand how the library works, you are calling a blocking function.

Can you point in the right direction? Also, just for more insight into what I am trying to accomplish. I want to be able to start an async server, stop the server, and update the server with 3 different functions asynchronously.

from pymodbus.

janiversen avatar janiversen commented on August 27, 2024

there are several ways to do that, Start* is one way but it needs to run in a separate task.

I already pointed you at our documentation, where it is explained, did you look ?

from pymodbus.

janiversen avatar janiversen commented on August 27, 2024

We also provide examples showing different ways to use the server objects.

from pymodbus.

dkhawajafaithtechinc avatar dkhawajafaithtechinc commented on August 27, 2024

I don't see where you pointed to your documentation. There is no link or anything in any of your responses. Am I looking in the wrong place?

from pymodbus.

janiversen avatar janiversen commented on August 27, 2024

I did not, you can find the links to the source, documentation etc in the package info.

from pymodbus.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.