我正在使用NModbus创建RTU。
在package控制台中使用以下命令安装NModbus包
Install-Package NModbus现在,我创建RTU通过以下一行。
IModbusSerialMaster master = ModbusSerialMaster.CreateRtu(Port);但我错了
“ModbusSerialMaster”由于其保护级别而无法访问
原因是什么,如何创建Modbus RTU来读取和写多个寄存器。
提前谢谢。
发布于 2018-07-07 10:38:12
是的,这是因为ModbusSerialMaster是一个内部类,正如您在来源中看到的那样。
浏览代码时,我怀疑您想要这样的东西:
IModbusFactory factory = new ModbusFactory();
IModbusSerialMaster = factory.CreateMaster(transport);..。其中transport是实现IModbusSerialTransport的东西。
或者,如果您不需要IModbusSerialMaster,而需要一个IModbusRtuTransport,您可以称之为CreateRtuTransport
IModbusFactory factory = new ModbusFactory();
IModbusRtuTransport = factory.CreateRtuTransport(resource);..。其中resource是实现IStreamResource的东西。
为了做更多的事情,我可能会克隆源代码并浏览它,找出你能做什么和你需要什么。
https://stackoverflow.com/questions/51222188
复制相似问题