Release Notes

  • Bug fixed: If a Grafcet page was opened after the search, the search result was no longer displayed.
  • Bug fixed: Check Grafcet: In some cases, an error occurred if a vertical connection existed before a transition. This has been fixed.

Helper Arrows

  • Note: You can use this version if your subscription is valid until 18.07.2019. See More->Update dialog.
  • NEW: When creating Grafcet plans, auxiliary arrows appear automatically with which you can insert missing connections or extend connections that are too short.
  • NEW: New setting "Show helper arrows for new directed lines".
  • NEW: Continuous syntax check in the Grafcet canvas: If the Grafcet is changed a syntax check is carried out automatically.
  • NEW: New setting "Enable/disable continuous syntax check on the Grafcet canvas
  • NEW: Step number assignment. Step sequence setting. The setting "1/5" creates new steps with this step sequence: 5,10,15 See also the input field to the left of the initial step in the Grafcet items window.
  • NEW: License manager for cloud licenses improved: In the license manager you can now see currently used licenses (users) and you can lock and unlock users or PCs.

  • NEW: Support for CODESYS V3 based controllers. CODESYS V3 controls can now be programmed with Grafcet. Read more...
  • NEW: Horizontal/horizontal transition directly selectable (not only via context menu)
  • NEW: Used symbols are displayed bold in the symbol table.
  • NEW: The symbol table shows how often a symbol is used in the Grafcet. Read more: Table of symbols
  • New: In watch mode you can now also use the search with Ctrl+F.
  • New: Import/Export options in the symbol table. Formats: XML, ASC, CSV. Read more...

  • New: After writing the grafcet you can configure which steps should be active (Situations). See Options in Grafcet-Engine-Window. The Grafcet Engine has been upgraded to version 1011 to support the situations. See Mhj-Wiki.de "Write to the device"->"The window Grafcet-Engine"
  • New function in the drawing area context menu: add/remove quotation marks in comment fields
  • This error will be detected now: If a forced control "G1{}" is inserted in a continuously acting action.
  • Conversion to .NET Framework Version 4.6.2
  • Grafcet logic: If two parentheses were placed one after the other in a term, the term was converted incorrectly, and is executed incorrectly. E.g. "I1((I3I4)+(I4*I5))" This was a code generation problem - not within the Grafcet-Engine.
  • New Grafcet Engine Version: 1.0.1.1 -Bugfix: If the action condition contained a time delay, the term may have been executed incorrectly. e.g. "(30ms/I31)*I32"
  • Note: Grafcet-Studio will soon support CODESYS V3 based controllers.

  • Grafcet-Engine: Bugfix: New version: 1.0.0.9: several continuous actions with condition to the same address Please ust the new version of the Grafcet-Engine for your device (e.g. S7-300).
  • Window Grafcet snippets: "drag and drop" gripper added for better usability.
  • The update check now uses the proxy settings of the license manager.

  • New: System variables in the Grafcet-Engine (Simulation+Device) System variables return useful values. Inputs: SI_RTC_YEAR: Returns the current year (type UInt16) SI_RTC_MONTH: Delivers the current month (type Byte) SI_RTC_DAY: Returns the current day (type Byte) SI_RTC_H: Returns the current hour (type Byte) SI_RTC_M: Returns the current minute (type Byte) SI_RTC_S:: Returns the current second (type Byte) SI_RTC_MS:: Returns the current millisecond (type UInt16) SI_TOGGLE: Changes with each cycle: True, False, True, ... (Type Bool) SI_1HZ: Delivers a 1 Hz cycle (e.g. for signal lamps) (type Bool) SI_TICKS: Is a millisecond counter. For time measurements (type UInt32) SI_CYCLIC_COUNTER: Always incremented by 1 for each cycle. (Type UInt16) SI_CYCLIC_TIME: Delivers the current cycle time in milliseconds (type UInt16) SI_VERSION: Returns the current Grafcet-Engine version (type UInt16) SI_WBYTES: If>0, then monitoring is active (type UInt16)

  • New: New function in the context menu (right mouse button) in the symbol table: 'Insert all system variables at current position'.
  • New: In the symbol table is now supported: Copy (Ctrl+C), Paste (Ctrl+V), Cut (Ctrl+X), Duplicate (Ctrl+D).
  • New: When 1 action/transition is selected and a comment is added by clicking, then the symbol comment is inserted, if an assignment is unique.
  • 30 days trial: Pro-Edition with 255 steps can be tested on a PC for 30 days. The corresponding dialog is displayed automatically if no license is available.
  • New: "Grafcet-Pages" window: The number of unused items is displayed for each page. (colored exclamation mark)
  • Bug fixed: If the network card had more than 1 IP address, no connection was established with an S7-300/400/1200/1500.
  • Fixed a bug in the Grafcet-Engine: Two or more cont. Actions with an assignment condition, that affect the same output was not always processed correctly.

  • Support of new devices: All devices that support the Python V3 scripting language: Raspberry Pi, Siemens IOT2020, IOT2040, Revolution Pi This is made possible by a new Grafcet Engine in the Python V3 programming language. You need: IoT-Edition or Pro-Edition of Grafcet-Studio
  • Direct addressing is now possible. All symbols can be addressed by direct addressing: Bit access: %D2.2
    Byte access: %DB5
    Word access: %DW8 DWord access: %DD10 Instead of the symbol uses e.g. %DW8 Usage: Instead of resetting 8 bit outputs via 8 actions, one action can reset all 8 bool symbols by writing 0 to the correct byte address. The correct address can be taken from the symbol table.
  • New function over context menu: Search and replace with a right mouse click on the drawing area->Search-Replace.
  • New function in the symbol editor: Multiple lines can be changed via the context menu; e.g. change the group from "Sensor" to "Data".

  • New, Editor: If elements have been modified/added and they are still have not been saved, they are highlighted in gray. Note: This feature must be activated via the settings.
  • New: Editor: Navigation in Grafcet plan: Jump to step, group via context menu or double-click (in watch mode)
  • New, Editor: Navigation in Grafcet plan: Editor-jump-target can be defined arbitrarily
  • New: Editor: Definition of arbitrary comments (user notes) for each object in Grafcet via tool-tip display
  • New: Editor: Actions can now be connected to the step faster: Command from the "Connect Action" context menu.
  • New: Symbol table: If you need an address gap (Area DI,DA,AI,AO), you must use now no longer create several "Reserved" symbols. With a special comment (e.g. {{#10}} creates a gap of 10 bits), an address gap (PLC address) can be defined.
  • New: Symbol table: If there is a string "{{NC}}" in the comment for a BOOL input, then this input is set to TRUE when the simulation is started or when the "Reset" button is pressed. in the I/O panel. (Only useful if no virtual system is used)
  • New: Symbol table: If the string "{{Button}}" is present in the comment for a BOOL input, then this input is set to TRUE only as long as the LED in the I/O panel is clicked. (Only useful if no virtual system is used)
  • Steps with a dot (e.g. "10.1") can now be used in the forcing commands.
  • Grafcet pages can now be sorted by "drag and drop" (click on page number)
  • Bugfix: If you moved several actions with the mouse it could happen, that the objects were no longer aligned in the grid.
  • BugFix: If forcing commands and the corresponding groups have been placed to different pages, the forcing commands stopped working.
    See also: http://www.mhj-wiki.de/en/grafcet-studio/new-features/v1-0-2-5

  • Performance of Grafcet-Studio significantly improved: Lower CPU load
  • Performance improvements when moving many objects with the mouse
  • Bug with Grafcet Pages fixed: If a Grafcet page has been repeatedly viewed, you couldn't select anything.
  • Grafcet drawing via keyboard improved. Insert key: Insert transition or step (depending on selection), Ctrl+Ins: Insert action (step must be selected), Ctrl+Ins: Insert jump (transition must be marked).
  • The Tab key can be used to change the step type and action type (if selected).
  • The drawing area has been increased by 40%.
  • Error at image export fixed: The pins at the parallel branch were shifted
  • Image export: After the export the destination folder is opened now.
  • Grafcet Engine of the S7-1200 and S7-1500 optimized again: Up to 30% faster. V1.0.0.5 available at: http://www.mhj-wiki.de/en/grafcet-studio/grafcet-in-geraet-uebertragen/grafcet-engine-1200-1500
  • Grafcet-Snippets Window: content was not correct saved.
  • New Grafcet-Engine version for Arduino Due: After power returns, the program was not always restored.
  • Neue setting: Show or hide rotating gear in watch mode

  • Better editing experience: Sometimes the editor closes short time after editing e.g. a transition.
  • Within comments, the status (True/False) of a step can now also be displayed with {X1}
  • Grafcet Engine: If the last step of a parallel branch was a macro step, the logic don't wait for the exit step of the macro
  • Grafcet Engine: If the group of a force command of type "{}" was on another page, the steps were not reset.
  • Arduino Due Grafcet-Engine: The transferred Grafcet is now saved remanently
  • Grafcet Engine for S7-1500/300/400/1200: Performance improvements of up to 50%

  • Pro: Arduino DUE support (see www.mhj-wiki.de)
  • Error prevention: When two instances of Grafcet Studio are running: If watch mode is active, the other instance can't go into watch mode.
  • Improvement of the Grafcet-Engine in case of forcing
  • Time-limited action with parentheses was no longer recognized: !(3s/X1)
  • Synchronization of parallel processes improved
  • Pro: After connecting, the I/O panel is already updated.
  • Pro: In an S7-300 PLC the Grafcet program was not saved remanently. This has been fixed. (Please load new Engine into the S7-300)

  • The status of the step variables is now also displayed in watch mode.
  • Now arithmetic with Boolean symbols is possible: Example: AnalogueValue:=BoolValue1 + (BoolValue22) + (BoolValue34) + (BoolValue4*8)
  • Constants can now also be defined as hexadecimal number (0xFF or 16#FF) or as dual number (2#00001111).
  • Selection of Grafcet elements with the keyboard improved (cursor keys: right, left, top, bottom)
  • Editing for action with condition or event: Return key: Edit action, F2 key: Edit condition
  • Accelerated loading of GRAFCET files.
  • Simulator I/O settings are now saved project related.
  • A symbol can now begin with a number: 1Hz
  • A symbol can now contain a dot. This will now support steps with "." Example step name="10.2".

  • The current values of analog symbols were no longer displayed. This has been fixed.

  • Pro Edition: Watch an external device: If offline NOT online, then a dialog appears with which you can download the Grafcet.
  • Symbols of the "Data" group are now also displayed in the I/O panel.
  • In the symbol window, in the "Current value" column, you can write a value to the control: Press F2, then enter the value in decimal notation and press return. If you do not want to write anything, enter "-" and press return.
  • Undo improved
  • Error message is generated if too many symbols are created in a group in the symbolic table. Then the IO setting must be adjusted.
  • Error not detected when writing: Q1:=true. Correct would be Q1:=1
  • If the device goes to STOP state during the watching, then the watch mode will stop.
  • GRAFCET RUN/STOP switch has been removed, so that the Grafcet Engine is always running when the PLC is in RUN mode.
  • Pro-Edition: For S7-300/400: The Grafcet-Engine can be downloaded/installed with Grafcet-Studio directly!
  • In RUN mode the GRAFCET items can no longer be selected.
  • An initial step is marked as an error, if the step name begins with "E" or "S".
  • If there are elements in the invisible area, a small symbol to the right of the scaling slider appears.
  • New function in the context menu of the drawing area: Select all unused elements. This makes it easier to find these elements.
  • When creating a project, information about the creator is stored in the project file (user, machine, date)
  • In the Grafcet-Engine window it is now always displayed whether ONLINE and OFFLINE are identical (bottom, to the right of the timestamp)
  • The freezing command is now e. g. "G1{*}" possible
  • Installation routine: When uninstalling GRAFCET Studio, the File WS7_S7AG.DLL incorrectly uninstalled (Windows system folder). After that, WinSPS-S7 or SPS-VISU could not be started anymore.
  • Graphcet-Engine: Switch-off delay actions corrected
  • Improvements in GRAFCET recognition

  • In a continuous action, you can now also negate the operand: !Q0
  • GRAFCET notes: fixed an error that occurs when editing the cell and then Drag and Drop.
  • Fixed an error in "Action on deactivation". The action was executed twice
  • If all symbols were deleted, you could not insert any symbols. This has been fixed.
  • New check added: If a symbol is written in a continuous action and at the same time in a stored action, then both actions are marked as incorrect. Because it's a programming error.
  • Now possible: Time limited action: !(6s/X28) or !6s/X28 In a cont. action with condition.