Need help with DotNetSiemensPLCToolBoxLibrary?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

262 Stars 161 Forks GNU Lesser General Public License v2.1 1.1K Commits 9 Opened issues


Library to Access Siemens PLCs and Step5/Step7 Project Files

Services available


Need anything else?

Contributors list

Build status


Switch from Codeplex to GitHub



A CSharp Library for working with Siemens Step5 and Step7 Projects, connecting to S5 or S7 PLC's. This Library also works under Mono/MonoTouch


  • Support for Connecting to Siemens S7-300/400 and S5 PLCs
  • Support for for TIA Portal Projects via the Openness API
  • Support for reading als S7 DataTypes and Converting them to DotNet ones
  • Support for combining multiple different Tags to one Read-Request
  • Support for reading Step5 Projects (*.S5D)
  • Support for reading Step7 V5.5 Projects (*.S7P)
  • Support for MC5 to AWL or DB
  • Support for MC7 to AWL or DB
  • Support for all S7 Blocks (DB, FB, FC, OB, SDB, SFC, SFB, UDT, VAT)
  • Support for most S5 Types (DB, FB, PB, SB, OB, FX, DX, FK, PK, OK, SK, DKX, FKX, FV, DV, FVX, DVX) (BB is missing at the moment)
  • Support for the VarTab Functions of S7 PLCs


Thanks go to Human (SPS-Forum) for his work on MC7toAWL and Thomas_V2 (SPS-Forum) for Infos about linkhrs.lnk

And to Brian Duke for his DBF parsing Code:

SevenMag -> For CP Read Code

Special thanks

ReSharper - the most advanced productivity add-in for Visual Studio!

Reflector - Best DotNet decompiler

OzCode - Best Debugging Tool


Step 5, Step 7, S7-300, S7-400 are Trademarks of Siemens

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.