LibFINS is an MIT licensed library written in C implementing the FINS/TCP protocol used for communication between Omron PLCs. The library contains all the documented client FINS functions. This open source library is a spin-off of a larger project which also implements FINS/UDP client communication and a FINS server engine.
LibFINS is licensed under the MIT license. Therefore the library can be used in both open and closed source projects. Please consult the LICENSE file in the root of the source tree for more information about the licensing requirements.
The main repository for the LibFINS library can be found on Github. Please note that this is the development tree of the library so it is not guaranteed that the code is always stable. If you require production ready code, it is better to download one of the release source packages which will be available at at Github. As the source code tree is currently still in a transition phase to Github, no production releases are at the moment available for download.
If you don't want to compile the sources yourself, downloading one of the pre-compiled library files from this site in the download section is also an option. Pre-compiled libraries are only available for the most common development environments though and have currently not yet been uploaded to the site.
The best way to discuss problems with the library is by raising an issue in the Github repository github.com/lammertb/libfins/issues.
FINS/UDP and the FINS server engine
The FINS/UDP routines and the FINS server engine are not part of this open source package. If you want to implement one of these in your application, please contact me directly for a solution.