-
Notifications
You must be signed in to change notification settings - Fork 136
1.1 总体架构
parallelbgls edited this page Jun 30, 2017
·
6 revisions
Modbus.Net分为两部分,协议开发部分与协议使用部分。
Modbus.Net主框架是一个由接口构成的抽象框架,使用者在使用的时候一定是以Modbus.Net的接口、抽象类或者由其它开发者派生的继承抽象类,这个部分定义了使用Modbus.Net的使用接口,同时定义了协议开发者的开发接口。
而像Modbus.Net.Modbus等工程则是Modbus.Net的具体协议实现,使用者仅可能使用这些框架创建具体实例,但是调用接口时,按照规范则仅可调用Modbus.Net主框架里的抽象函数,这样做的好处是可以让使用者同时向使用不同通讯协议的不同设备通讯。
Modbus.Net有一些案例,案例采用了西门子的Portal V13 SP1开发,同时支持Modbus TCP和西门子Profinet通讯,如果您想使用案例的话,打开Portal V13工程,修改西门子PLC模块的型号并将其下载到虚拟机或者真实的PLC中,这样就可以正常运行案例。
案例位于根目录的/Samples中。
而Portal V13工程位于/Samples/Automation Projects中。
Modbus.Net Hangzhou Delian Science Technology Co.,Ltd. © 2023
-
2 Specification of Modbus.Net main framework
- 2.1 Modbus.Net Architecture
- 2.2 Transmission Control Layer Controller
- 2.3 Transmission Link Layer Connector
- 2.4 Concrete Protocol Layer ProtocolLinker
- 2.5 Abstract Protocol Layer Protocol
- 2.6 Protocol Presentation Layer Utility
- 2.7 Device Application Layer Machine
- 2.8 Task Application Layer MachineJob
-
3 Using Modbus.Net to implement a protocol
- 3.1 Global Tools
- 3.2 Extends Protocol and ProtocolUnit according to protocol specification
- 3.3 Extends Connector to create a link method
- 3.4 Extends Machine and Utility, creating two apis
- 3.5 Extends API methods to Machine and Utility
- 3.6 Extends Formater, Translator and Combiner, Creating Encoding,Decoding,Combining methods for address
- 3.7 Extends Controller, to control message