Giter Club home page Giter Club logo

tiaautosaver's Introduction

Licenced under GNU GPL V3 https://www.gnu.org/licenses/gpl-3.0.en.html

THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

TIAAutoSaver

TIAAutoSaver is a simple project that automatically saves instances of Siemens' PLC IDE "TIA Portal" in a costum interval.

System Requirements

This version is using the NuGet Packages for Openness and Resolver and should be running with TIA Portal versions >= V18.

how to use

Run TIAAutoSaver.exe alongside TIA-Portal. TIA Portal instances (only one version at once) will automatically appear in the list on the left side, as soon as a project is loaded in TIA Portal.

  • To activate autosave for a single instance, mark the instance by clicking on it an click the ">" button. This will move the instance to the right list. Every instance on the right list is automatically saved.
  • To add all instances to the right list, press the ">>" button.
  • To remove instances from the right list, mark the instance and press the "<" button.
  • Similarily to remove all instances on the right list, press the "<<" button.
  • Instances are automatically updated every 5 seconds. If a TIA Portal instance is closed or a project is unloaded, the instance is removed from either of the list.
  • To update the instaces manually, press the "Re" button
  • You can change the interval in which the instaces are saved with the UpDown-Buttons. However, the last interval needs to finish before the TIA instances are saved an the next (changed) interval starts.
  • The right list shows the last time a TIA Portal Project was saved. In TIA Portal a project can only be saved when something was changed since the last time the project was saved. Therefore the "Last saved" tag is not updated, if nothing was changed.

Please keep in mind, that saving removes the ability to undo things in TIA Portal! Also saving takes a while on older versions on TIA Portal, so you should not add too many instances to the autosave list.

TIAAutoSaveStarter

TIAAutoSaveStarter is an additional small program that lets you create a shortcut to start a new TIA Portal instance and automatically add it to the list of autosave instances.

  • TIAAutoSaveStarter.exe needs to remain in the same folder like TIAAutoSave.exe.
  • Create a shortcut to TIAAutoSaveStarter.exe and pass the path to the TIA Portal .exe as argument. Note that a path with white spaces in it needs to be passed in double quotes. The target auf the shortcut needs to be something like this:
    "C:\your\path\to\tiaautasavestarter\TIAAutoSaveStarter.exe" "C:\Program Files\Siemens\Automation\Portal V19\Bin\Siemens.Automation.Portal.exe"

References

  • TIAAutoSaver (source for this project)
  • TIAAutoSaver (original source, this project is forked from)
  • Siemens Description for NuGet Packages in SIOS

tiaautosaver's People

Contributors

alos-source avatar schievel1 avatar

tiaautosaver's Issues

No Error Message when dll is missing

Initial situation:

The Assembly Resolve requires the engineering.dll with a specific version. If the AutoSaver is run with no compatible version (e.g. from V17) the program will not start, without any user notification.

Suggested Improvement:

Catch exeption, and output error message.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.