A Solution is a set of projects and PLCs. A Solution contains any number of PLCs and any number of projects. (new_solution)
A PLC controller (hardware or software) is a set of PLC with Idekit Runtime and I/O modules or other communicative devices, such as variable speed drives, room units etc. (PLC attachment)
A Project is a set of programs, functions, and function blocks. (new_project)
A Program, in ST or FUPLA language, defines the contents of cmputing cycles. (program)
A global variable is a variable defined by user within a project, which means that it can be used in more programs belonging to a project. (variables, variable definition)
A Local variable is a variable belonging to a program, function, or a function block. Local variable can not be mapped to a physical (hardware, HW) variable. (variables, variable definition)
A Function is part of a program which can be referred to by a program in different parts of the code. It is created in similar way to a program, but it can not be referred to in a PLC task. (function)
A Function block is a function with inner state. (function block)
Reference to another project within one Solution. By referring a project to another project we are able to use functions, function blocks, and programs in another project. (new project)
A Task is an assignment of a program to a controller. According to the platform type, or hardware design of the PLC, and its computing power, a PLC may execute different numbers of tasks. A task may contain one or more Programs. (definition of activity of a PLC)