-
Notifications
You must be signed in to change notification settings - Fork 136
2.2 传输控制层 Controller
luosheng edited this page Jun 7, 2023
·
4 revisions
传输控制层表示报文以怎么的方式进行排队和收发,对应Modbus.Net中的IController。
整个消息的调度需要由开发者自行控制,原理是使用一个数据结构来存储消息,并在Connector需要时调用消息。
同时,Controller需要告诉Connector哪个发送的消息对应哪个接收的消息。
目前框架中实现的FIFOController可作为参考。这个类是所有基础框架里实现的Controller中最容易理解的。
IController有一个发送的开关,SendStart和SendStop。
void SendStart();
void SendStop();
AddMessage为Connector向Controller添加消息。ConfirmMessage为Controller向Connector确认消息。
ForceRemoveWaitingMessage为Connector确认超时的情况下告诉Controller强行移除消息。
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