Skip to content

TcHaxx/protobuf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

protobuf

A port of C# Protocol Buffers runtime library to TwinCAT3.

It enables efficient, language-neutral, and platform-neutral data serialization for industrial automation systems.
This allows seamless integration with modern software stacks, facilitates communication between PLCs and external services, and brings the advantages of a widely adopted serialization standard to the TwinCAT ecosystem.

🚧 WIP


protoc compiler plugin

Limitations

Due to constraints in Structured Text and real-time environment, not all features of protobuf are practical or feasible to implement.
See following limitations (for now):

Map

Map fields are not implemented because Structured Text does not support dynamic data structures efficiently.

Oneof

Oneof fields are not implemented due to the lack of native support for union types in Structured Text. see #3

Unknown Fields

Unknown Fields are currently not preserved to avoid dynamic allocations. They are just skipped, for now.

Groups

Groups are a deprecated feature and are therefore not implemented in this library.

Acknowledgments

Releases

No releases published

Packages

No packages published