How gentlman2006/hslcommunication works
HslCommunication is a .NET utility and communications library. Its principal workflow is for an application to request data from a PLC or network peer, exchange protocol data, and receive an operation result. The repository also provides Ethernet file/network services, serial support, logging, authorization, and general-purpose helpers. The graph reflects calls and references visible in excerpts or the SOURCE INDEX; links to unsampled capabilities are omitted where their wiring cannot be established.
Main entry points: NetBase.cs Socket transport · SiemensNet.cs Siemens driver · LogNetManagment.cs Log management · OperateResult.cs Operation results
Components 26
Network transport
- Socket transport
HslCommunication_Net35/Core/Net/NetBase.cs - File services
HslCommunication_Net35/Enthernet/ClassFileNet.cs - Multi-client network
HslCommunication_Net35/Enthernet/ClassMultiNet.cs - UDP services
HslCommunication_Net35/Enthernet/ClassUdpNet.cs - Simplified networking
HslCommunication_Net35/Enthernet/ClassSimplify.cs - Update service
HslCommunication_Net35/Enthernet/ClassSoftUpdate.cs
Device protocols
- PLC base
HslCommunication_Net35/Profinet/PlcNetBase.cs - Siemens driver
HslCommunication_Net35/Profinet/SiemensNet.cs - Melsec driver
HslCommunication_Net35/Profinet/MelsecNet.cs - Serial transport
HslCommunication_Net35/Serial/SerialCommunicationBase.cs - CRC support
HslCommunication_Net35/Serial/CRCSupport.cs
Logging
- Logging interface
HslCommunication_Net35/LogNet/Core/ILogNet.cs - Log management
HslCommunication_Net35/LogNet/LogNetManagment.cs - Log base
HslCommunication_Net35/LogNet/Core/LogBase.cs - File loggers
HslCommunication_Net35/LogNet/Logs/LogNetDateTime.cs - Log analysis UI
HslCommunication_Net35/LogNet/View/LogNetAnalysisControl.cs
Framework utilities
- Operation results
HslCommunication_Net35/Core/Types/OperateResult.cs - Timeout handling
HslCommunication_Net35/Core/Types/HslTimeOut.cs - Wire security
HslCommunication_Net35/Core/Security/Security.cs - Software authorization
HslCommunication_Net35/BasicFramework/SoftAuthorize.cs - Security helpers
HslCommunication_Net35/BasicFramework/SoftSecurity.cs - Basic helpers
HslCommunication_Net35/BasicFramework/SoftBasic.cs - Painting helpers
HslCommunication_Net35/BasicFramework/SoftPainting.cs - Version resources
HslCommunication_Net35/BasicFramework/SoftVersion.cs - Message resources
HslCommunication_Net35/StringResources.cs
Other components
- Application
Connections 29
- Socket transport → Timeout handling: checks timeouts
HslCommunication_Net35/Core/Net/NetBase.cs - Socket transport → Logging interface: writes logs
HslCommunication_Net35/Core/Net/NetBase.cs - Socket transport → Operation results: returns results
HslCommunication_Net35/Core/Net/NetBase.cs - Socket transport → Basic helpers: uses helpers
HslCommunication_Net35/Core/Net/NetBase.cs - Socket transport → Message resources: uses messages
HslCommunication_Net35/Core/Net/NetBase.cs - File services → Wire security: uses security
HslCommunication_Net35/Enthernet/ClassFileNet.cs - File services → Operation results: returns results
HslCommunication_Net35/Enthernet/ClassFileNet.cs - Multi-client network → Wire security: uses security
HslCommunication_Net35/Enthernet/ClassMultiNet.cs - Multi-client network → Operation results: returns results
HslCommunication_Net35/Enthernet/ClassMultiNet.cs - UDP services → Socket transport: uses transport
HslCommunication_Net35/Enthernet/ClassUdpNet.cs - PLC base → Socket transport: extends transport
HslCommunication_Net35/Profinet/PlcNetBase.cs - Siemens driver → PLC base: extends base
HslCommunication_Net35/Profinet/SiemensNet.cs - Siemens driver → Timeout handling: uses timeouts
HslCommunication_Net35/Profinet/SiemensNet.cs - Siemens driver → Operation results: returns results
HslCommunication_Net35/Profinet/SiemensNet.cs - Melsec driver → PLC base: extends base
HslCommunication_Net35/Profinet/MelsecNet.cs - Melsec driver → Timeout handling: uses timeouts
HslCommunication_Net35/Profinet/MelsecNet.cs - Software authorization → Wire security: uses security
HslCommunication_Net35/BasicFramework/SoftAuthorize.cs - Software authorization → Security helpers: uses helpers
HslCommunication_Net35/BasicFramework/SoftAuthorize.cs - Software authorization → Basic helpers: uses helpers
HslCommunication_Net35/BasicFramework/SoftAuthorize.cs - Security helpers → Wire security: uses security
HslCommunication_Net35/BasicFramework/SoftSecurity.cs - Log management → Logging interface: configures logger
HslCommunication_Net35/LogNet/LogNetManagment.cs - Log base → Log management: uses management
HslCommunication_Net35/LogNet/Core/LogBase.cs - File loggers → Logging interface: implements interface
HslCommunication_Net35/LogNet/Logs/LogNetDateTime.cs - File loggers → Log management: uses management
HslCommunication_Net35/LogNet/Logs/LogNetDateTime.cs - Log analysis UI → Painting helpers: uses painting
HslCommunication_Net35/LogNet/View/LogNetAnalysisControl.cs - Log analysis UI → Log management: uses management
HslCommunication_Net35/LogNet/View/LogNetAnalysisControl.cs - Application → Siemens driver: reads or writes
- Application → Melsec driver: reads or writes
- Application → File services: uses services