Pymodbus:我能从ModbusClientFactory获取一个客户机对象吗协议.ClientCreator)

2024-06-27 09:09:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我曾经twisted.internet.protocol协议.ClientCreator成功地从延迟回调中获取“客户端”对象:

deferred = protocol.ClientCreator( reactor, ModbusClientProtocol ).connectTCP( "localhost", 502 )

我想重构我的代码以使用twisted.internet.protocol协议。改为重新连接ClientFactory。 据我所知,pymodbus.client.async.ModbusClientFactory已从重新连接ClientFactory继承。 有没有一种方法可以在调用以下命令后从ClientCreator获取类似的客户端对象:

reactor.connectTCP( "localhost", 502, ModbusClientFactory() )

我想通过Modbus执行循环读取保持寄存器请求,不必担心自己在失去连接后重新连接。 我必须为ModbusClientFactory子类化吗?如果是这样的话,有人能给出一个简短的例子来说明如何在类方法中执行read\u holding\u registers请求吗?你知道吗


Tags: 对象方法localhost协议客户端twistedprotocolinternet