Tutorials
All tutorials can be downloaded from: github.com/actifsource/ch.actifsource.tutorials .
All tutorials can be downloaded from: github.com/actifsource/ch.actifsource.tutorials .
Learn how to install the Actifsource Plugin for Eclipse and how to activate your license. more…
Learn to design a generic domain, write code templates and generate code. more…
Develop complex templates with template interdependencies. Use Java Functions from within templates. more…
Develop a fully typed state machine model. Learn about decorating relations and range restrictions to ease the use of the specific domain model. more…
Enabling syntax highlighting for any programming language more…
Writing Java validation aspects for user defined literal types. more…
Writing an aspect for refactoring model instances based on meta model changes. more…
Learn how to create an eclipse plugin containing an Actifsource builtin model. more…
Learn about JavaListFunctions. Create your own JavaListFunction to sort resources. more…
Tutorial | Actifsource Tutorial – Installing Actifsource |
---|---|
Required Time | - 10 Minutes |
Prerequisites | - Download and install Java - Download and install Eclipse |
Goal | - Installing actifsource as a Eclipse Plugin |
Topics covered | - Install the actifsource Plugin - Switch to the actifsource Perspective |
Notation | $\hookrightarrow$ To do $\hookrightarrow$ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Tutorial | Actifsource Tutorial – Simple Service |
---|---|
Required Time | • 70 Minutes |
Prerequisites | • Actifsource Tutorial – Installing Actifsource |
Goal | • Developing a generic domain model for a simple service infrastructure • Instantiating specific domain objects according to the generic domain • Writing code templates according to the generic domain • Generate code for every specific domain object |
Topics covered | • Creating a new actifsource project • Working with Diagram/Resource and Template Editor • Generating Code |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. Other names appearing on the site may be trademarks of their respective owners. |
Compatibility | Created with actifsource Version 5.8.5 |
…
Tutorial | Actifsource Tutorial – Complex Service |
---|---|
Required Time | - 60 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service |
Goal | - Use Java Functions to reuse text fragments in your templates and capture complex expressions to keep your templates clean and easy to read |
- Use Function Spaces to keep Java Functions organized |
|
Topics covered | - - Extracting Java Functions from template code - Editing Java Functions - Advanced Template Editor Context Operations - Functions Spaces and Template Functions - Built-in Java Functions - Place generated code in specific folders - Copy with Context |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Prepare a new actifsource Project as seen in the Actifsource Tutorial – Simple Service
Learn how to extract Java Functions from template code to cope with
complex situations
Edit Java Functions
Learn about advanced Context Operations in the Template Editor
Learn about Function Spaces and how to place functions
Generate code for specific folders
Copy template code with its Context
Tutorial | Actifsource Tutorial – State Machine |
---|---|
Required Time | - 40 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service - Actifsource Tutorial – Complex Service |
Goal | - Developing an easy to use state machine model - Show possible events in every transition - Restrict transition target to state instances of the own state machine |
Topics covered | - Decorating Relation Aspect - Range Restriction Aspect - Selector (forward and reverse selection) |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Tutorial | Actifsource Tutorial – Language |
---|---|
Required Time | - 15 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service |
Goal | - Enabling syntax highlighting for any programming language |
Topics covered | - Create a new Language - Use the new Language |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Tutorial | Actifsource Tutorial – Literal Aspect |
---|---|
Required Time | - 30 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service |
Goal | - Writing an aspect for custom literal types - Validate custom literals |
Topics covered | - Create a simple demo model - Add a new Literal - Implement the Literal Aspect - Using the Literal Aspect |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Tutorial | Actifsource Tutorial – Refactoring |
---|---|
Required Time | - 45 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service |
Goal | - Writing an aspect for refactoring instances - Refactor instances to match the new specification literals - Update templates |
Topics covered | - Create and register a refactoring aspect - Update the simple service model - Execute a refactoring - Update the templates |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Tutorial | Actifsource Tutorial – Builtin-Models |
---|---|
Required Time | - 45 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service |
Goal | - Creating an eclipse plugin containing an actifsource builtin model |
Topics covered | - Create an actifsource project - Convert an actifsource project to a plugin project - Define the exported resource folders - Define a builtin - Create a feature and setup an updatesite - Install the example feature - Using the builtin |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Learn how to specify an actifsource Builtin
Install the feature and use builtin
Tutorial | Actifsource Tutorial – Java List Functions |
---|---|
Required Time | - 20 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service - Actifsource Tutorial – Complex Service |
Goal | - Learn about JavaListFunctions - Create your own JavaListFunction to sort resources |
Topics covered | - JavaListFunction |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Let’s create a simple model for a club with its members with a resource which represents the date of birth
Let’s write a JavaListFunction which can sort members by their date of birth and use it in a template
Create some html output for the club members sorted by the date of birth (month and day)
Share project using your favorite VCS (Version Control System). Learn how to use the Local History and resolve conflicts. more…
Creating Eclipse Projects automatically using actifsource. more…
Learn how to use the GraphvizBuildTask to generate diagrams from generated DOT files using Graphviz. more…
Learn how to customize domain diagrams to your specific need using a diagram type. more…
Developing an easy to use state machine model. Show possible events in every transition. Restrict transition target to state instances of the own state machine. more…
Learn how transform code snippets into your target language. more…
Create UML State Machines with states, superstates, history states, (entry, exit, state) actions and transition guards more…
Learn how to document your own Meta Model and to generate a browsable HTML documentation. more…
Tutorial | Actifsource Tutorial – Team Support |
---|---|
Required Time | - 20 Minutes |
Prerequisites | - Actifsource Tutorial – Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service |
Goal | - Compare actifsource Resources using the Local History - Edit Conflicts using the actifsource Resource Compare Editor |
Topics covered | - Setup VCS (Version Control System) - Install Eclipse Team Provider - Share Project - Local History - Edit Conflicts |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Setup your VCS (Version Control System)
Install an Eclipse Team Provider
Share your project using the Eclipse Team Support
Compare actifsource Resources using the Local History
Edit Conflicts using the actifsource Resource Compare Editor
Tutorial | Actifsource Tutorial – Project Generator |
---|---|
Required Time | - 30 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service |
Goal | - Generate Eclipse Projects using actifsource |
Topics covered | - Create a project to generate eclipse projects - Generate the project settings - Create and distribute non-generated files - Generate .projectconfig files to enable project creation |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Create an eclipse project generator project
Generate the project settings
Place non-generated files
Generate .projectconfig
files to enable project creation
Tutorial | Actifsource Tutorial – Diagram with Graphviz |
---|---|
Required Time | - 60 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service |
Goal | - Write a template to generate a UML Class Diagram as Graphviz DOT file - Generate a SVG graphic using GraphvizBuildTask |
Topics covered | - Setup Graphviz - Create an UML model - Create a graph template for Graphviz - Add Visibility to Methods and Attributes - Distinguish Association types |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Tutorial | Actifsource Tutorial – Domain Diagram Type |
---|---|
Required Time | - 30 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service - Actifsource Tutorial – Statemachine |
Goal | - Define Diagram Types to create and edit domain models in a graphical editor |
Topics covered | - Create a user defined diagram type to display and edit domain specific diagrams - Create a domain diagram based on the diagram type to edit the underlying root resource - Define a highlight path from node to node over any edge - Define a tooltip for elements on the domain diagram |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Tutorial | Actifsource Tutorial – Domain Diagram Type 2 |
---|---|
Required Time | - 70 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service - Actifsource Tutorial – Domain Diagram Typ |
Goal | - Define Diagram Types to create and edit domain models in a graphical editor |
Topics covered | - Create a Diagram Type - Working with Diagram Editor - Define shapes, figures and ports to use in Diagram Editor - Add conditions to figures - Add a search function to a domain diagram - Add notes to domain diagrams - Add labels to ports - Insert links in Domain Diagrams to (external) diagrams (e.g. UML State Machines) |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Define the properties of the Domain Diagram such that names of processes can be edited, ports can be created and out-ports (Port_Out) can be connected to in-ports (Port_In).
Add a search function that allows you to search for specific processes in a Domain Diagram
Add links to (existing) state diagrams to Domain Diagrams, e.g., to associate an UML state machines with a specific process to describe its behavior
Tutorial | Actifsource Tutorial – Code Snippet |
---|---|
Required Time | - 120 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service - Actifsource Tutorial – State Machine |
Goal | - Add conditional expression to a transition - Add code as an action to a transition which will be executed together with the transition |
Topics covered | - Code Snippet Editor - Code templates to generate code from code snippets |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Tutorial | Actifsource Tutorial – UML Statemachine |
---|---|
Required Time | - 70 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service - Actifsource Tutorial – Domain Diagram Typ - Actifsource Tutorial – Domain Diagram Type II |
Goal | - Create UML State Machines using the built-in Actifsource solution |
Topics covered | - Create UML State Machines with states, superstates, history states, (entry, exit, state) actions and transition guards |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Tutorial | Actifsource Tutorial – Meta Model Documentation |
---|---|
Required Time | - 20 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service |
Goal | - Learn how to document your own Meta Model - Generating browsable HTML documentation |
Topics covered | - Meta Model Documentation Builtin model |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Design a simple state machine that allows you to switch on a lamp, while switching it off is delayed. This tutorial is intended for users of the old CIP application. more…
Design a simple state machine where you can switch on a lamp while switching off will be delayed. more…
Learn how to specify a CIP Test Suite model and how to run unit tests on your CIP state machine. more…
Learn how to download and run the generated C code from your CIP machine on the Arduino platform. more…
Tutorial | Actifsource Tutorial – CIP Statemachine - Lamp |
---|---|
Required Time | - 60 Minutes |
Prerequisites | - Actifsource Tutorial – Actifsource Tutorial – Installing Actifsource -Actifsource Tutorial – Simple Service |
Goal | - Creating a state machine using the CIP method - Generating real time C code for any embedded system |
Topics covered | - Setting up a new CIP Project - Communicating with the Outer World - Specify the State Machine - Generating State Machine Code |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Learn how to specify a simple state machine
Example
CIP Method
The CIP System is the root element
The CIP System consists of Clusters
The CIP Cluster consists of Processes
The CIP Process consists of Modes
Tutorial | Actifsource Tutorial – CIP Statemachine - Lamp |
---|---|
Required Time | - 60 Minutes |
Prerequisites | - Actifsource Tutorial – Actifsource Tutorial – Installing Actifsource -Actifsource Tutorial – Simple Service |
Goal | - Creating a state machine using the CIP method - Generating real time C code for any embedded system |
Topics covered | - Setting up a new CIP Project - Communicating with the Outer World - Specify the State Machine - Generating State Machine Code |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Learn how to specify a simple state machine
Example
CIP Method
The CIP System is the root element
The CIP System consists of Clusters
The CIP Cluster consists of Processes
The CIP Process consists of Modes
Tutorial | Actifsource Tutorial – CIP Test Suite - Console |
---|---|
Required Time | - 30 Minutes |
Prerequisites | - Actifsource Tutorial – Actifsource Tutorial – [Installing Actifsource]../../..(/tutorials/\10_community/10_install/index.html) -Actifsource Tutorial – Simple Service - Actifsource Tutorial – CIP Statemachine - Lamp |
Goal | - Creating Unit Tests for a CIP Statemachine |
Topics covered | - Setting up the code options - Setting up a CIP Test Suite - Generate the CIP Test Suite - Generate the CIP Test Suite Documentation |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Learn how to specify a CIPTestSuite model
Run the unit tests
Tutorial | Actifsource Tutorial – CIP Statemachine - Arduino |
---|---|
Required Time | - 120 Minutes |
Prerequisites | - Actifsource Tutorial – Installing Actifsource - Actifsource Tutorial – Simple Service - Actifsource Tutorial – CIP Statemachine - Lamp |
Goal | - Compiling and running the CIP Statemachine on the Arduino UNO |
Topics covered | - Arduino SDK - Simple Arduino project - CIP Arduino project |
Notation | ↪ To do ⓘ Information • Bold: Terms from actifsource or other technologies and tools • Bold underlined: actifsource Resources • Monospaced : User input• Italics: Important terms in current situation |
Disclaimer | The authors do not accept any liability arising out of the application or use of any information or equipment described herein. The information contained within this document is by its very nature incomplete. Therefore the authors accept no responsibility for the precise accuracy of the documentation contained herein. It should be used rather as a guide and starting point. |
Contact | Actifsource AG Täfernstrasse 37 5405 Baden-Dättwil Switzerland www.actifsource.com |
Trademark | Actifsource is a registered trademark of Actifsource AG in Switzerland, the EU, USA, and China. other names appearing on the site may be trademarks of their respective owners. |
Arduino SDK
AVR Eclipse Plugin
Simple Arduino project
CIP Arduino project