# 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