首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“ModbusSerialMaster”由于其保护级别而无法访问

“ModbusSerialMaster”由于其保护级别而无法访问
EN

Stack Overflow用户
提问于 2018-07-07 10:20:05
回答 1查看 535关注 0票数 0

我正在使用NModbus创建RTU。

在package控制台中使用以下命令安装NModbus包

代码语言:javascript
复制
Install-Package NModbus

现在,我创建RTU通过以下一行。

代码语言:javascript
复制
IModbusSerialMaster master = ModbusSerialMaster.CreateRtu(Port);

但我错了

“ModbusSerialMaster”由于其保护级别而无法访问

原因是什么,如何创建Modbus RTU来读取和写多个寄存器。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-07 10:38:12

是的,这是因为ModbusSerialMaster是一个内部类,正如您在来源中看到的那样。

浏览代码时,我怀疑您想要这样的东西:

代码语言:javascript
复制
IModbusFactory factory = new ModbusFactory();
IModbusSerialMaster = factory.CreateMaster(transport);

..。其中transport是实现IModbusSerialTransport的东西。

或者,如果您不需要IModbusSerialMaster,而需要一个IModbusRtuTransport,您可以称之为CreateRtuTransport

代码语言:javascript
复制
IModbusFactory factory = new ModbusFactory();
IModbusRtuTransport = factory.CreateRtuTransport(resource);

..。其中resource是实现IStreamResource的东西。

为了做更多的事情,我可能会克隆源代码并浏览它,找出你能做什么和你需要什么。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51222188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档