Skip to content

2.3 Transmission Link Layer Connector

parallelbgls edited this page Jun 30, 2017 · 3 revisions

Transmission Link Layer describe which way should protocol link to machines, relative to IConnector in Modbus.Net.

Implementation

IConnector has a token named "ConnectionToken", used for mark different links.

public abstract string ConnectionToken { get; }

BaseConnector is a completely abstract class, inherit from IConnector, Connectors from Modbus.Net all inherit from BaseConnecto.
Main framework already implement TcpConnector and ComConnector.

inner 1

Interface

Connect and ConnectAsync is used for build and start a connection. Disconnect for disconnect a connection. IProtocalLinker will send these messages to create or close a connection.

Only concrete protocol linkers can specify which connector should be used.

SendMsg and SendMsgAsync used for send messages to machine and receive the responses.

SendMsgWithoutReturn and SendMsgWithoutReturnAsync used for send messages to machine, and machine will not show any response.

outer 1

Template Params

Iconnector has two template params, represented to input type and output type, both use byte[] as default.
For linearless communication which using structual datas, Input and/or output type could be changed.

Mdobus.Net.OPC already uses template params as a sample, included tags array and more for input param and multi response answers class for output param.

Home

Clone this wiki locally