Changelog

Release version 0.2.1 (latest)

Release date: 2023-02-13

Changed:

  • Profinet data access has been largely reworked throughout the code. Instead of relying on UDTs to move data around, we now use GetDataBySlotNum/SetDataBySlotNum along with TypeTarget to access the process data directly. This replaces the original pack/unpack FCs. See the “design” section in the manual for more details.

  • All code now supports the S7-1200 series of PLCs. This required removing all STL code from the program, since STL is not supported in S7-1200.

  • Migrated all code from TIA Portal V12 to V17.

  • TypePd2kStatus has been restructured to group data for each mix unit together.

  • TypePd2kStatus now uses more appropriate numeric data types for members (was DWORD for everything)

  • TypePd2kStatus now includes additional flags for enumerated values. StatusToUDT is used to populate these values.

  • Reworked all state codes to be more consistent with other SDKs. See “design” section in manual for more details.

  • Much of the internal logic has been reworked and improved for better readability.

  • Manual has been completely re-written. Content has been updated to reflect latest SDK improvements. Formatting has also been improved.

  • The PD2K GSDML file has been updated to schema V2.2.

Added:

  • PumpControl FB

  • StatusToUDT FC - similar to original UnpackStatus FC but outputs to a TypePd2kStatus UDT instead of the full TypePD2K.

  • Types EnableCmdState, ExecuteCmdState, and FunctionCmdState - replaces TypeCmdState

  • TypeDcsAckFlags

  • TypePumpControls - used with PumpControl FB

  • Various FCs for working with strings and datetimes - DecodeDateTime, DecodeEventCode, DecodeUserID, EncodeUserID.

  • GetDataBySlotNum and SetDataBySlotNum.

  • In addition to the PDF manual, an interactive manual has also been included which can be viewed in a web browser.

Removed:

  • Removing support for S7-300. Managing both versions of code required a lot of extra development time, and since the vast majority of customers are using S7-1200/1500 PLCs in their installs, the S7-300 compatibility was not adding much value.

  • RecipeChange FB - merged into PumpControl

  • Manual is no longer provided in .docx format.

Release version 0.1.1

Release date: 2020-10-23

This is the first release of the SDK.

  • Initial release for GracoPd2kDual global library

  • Initial release for GracoPd2kDual example program

  • Initial release for GracoPd2kDual manual

  • Initial release for PackControl FC

  • Initial release for PackControlAdvanced FC

  • Initial release for UnpackControl FC

  • Initial release for UnpackControlAdvanced FC

  • Initial release for UnpackStatus FC

  • Initial release for UnpackStatusAdvanced FC

  • Initial release for ReadAlarmInfo FB

  • Initial release for ReadEventInfo FB

  • Initial release for ReadFlushSeq FB

  • Initial release for ReadGrandTotals FB

  • Initial release for ReadJobInfo FB

  • Initial release for ReadRecipe FB

  • Initial release for ReadUserID FB

  • Initial release for RecipeChange FB

  • Initial release for SendDCS FB

  • Initial release for WriteFlushSeq FB

  • Initial release for WriteMaterialReadyFlag FB

  • Initial release for WriteRecipe FB

  • Initial release for WriteUserID FB