Glossary

Terms in this Glossary are provided for informational purposes only and can describe features not included in your particular license.

Term

Definition

Actuator

A mechanical device for moving or controlling a mechanism or system.

An actuator is typically a mechanical device which transforms an input signal (usually an electrical signal) into motion.

Bandwidth

In computer networking, bandwidth refers to a data rate measured in bits per second (e.g., network throughput).

The limit to the data rate of a physical communication link is related to its bandwidth in hertz.

Black Channel

A black channelClosed A Black Channel allows transmission of safety data via the standard network line. Safety over EtherCAT frames, known as safety containers, contain safety-critical process data and additional information used to secure this data. The safety containers are transported as part of the communication’s process data. allows transmission of safety data via the standard network line.

Cam Profiling

The position of a slave axis is mathematically linked to the position of a master axis.

  • Example: In a system where two rotating drums turn at a given ratio to each other.
  • A more advanced case of electronic gearing is electronic camming.
    • With electronic camming, a slave axis follows a profile which is a function of the master position.
    • This profile need not be linear, but it must be a mathematical function.

CANopen

CANopen is a communication protocol and device profile specification for embedded systems used in automation for fieldbusesClosed A Fieldbus is an industrial network system for real-time distributed control (e.g. CAN or Profibus). It is a way of connecting instruments in a plant design working in real-time

See CANopen.

Casting

See Typecasting.

Closed Loop

The use of feedback devices (i.e., encoders, resolvers, interferometers, etc.) to allow a motor to position a user payload accurately.

COM

COM is the original name of the serial port interface.

It refers to physical ports and virtual ports (e.g., ports created by bluetooth or USBClosed "Universal Serial Bus" USB is a serial bus standard to interface devices-to-Serial adapters).

Contactor

An electrically controlled switch (relay) used for switching a power circuit.

  • A contactor is activated by a control input which is a lower voltage/current than that which the contactor is switching.
  • A contactor is not intended to interrupt a short-circuit current

Cycle JitterClosed The difference between the configured cycle time and the actual meausured cycle time. Units in microseconds.

The difference between the configured cycle time and the actual measured cycle time.

Units are in microseconds.

Datagram

A basic transfer unit in which the delivery arrival time and order are not guaranteed.

  • A datagram consists of header and data areas.
  • The source and destination addresses and a type field are found in the header of a datagram.

DeviceNet

A communication protocol (based on Controller Area Network) used in the automation industry to interconnect control devices for data exchange.

Typical applications are information exchange, safety devices, and large I/O control networks.

Drive

In electrical engineering, a drive is an electronic device providing power to a servo or stepper motor, and controlling it through the current and timing in its coils

Driver

In computing and electronics, a driver is a software component allowing higher-level computer programs to interact with a computer hardware device.

A driver typically communicates with the device through the computer bus or communications subsystem to which the hardware is connected.

Endian, endianness

Big-endian and little-endian describe the order a sequence of bytes are stored in computer memory.

  • Big-endian is an order the big end (most significant value in the sequence) is stored first (at the lowest storage address).
  • Little-endian is an order the little end (least significant value in the sequence) is stored first.

Example: The decimal integer 56789652 (0x03628a94 in hexadecimal) is stored as:

  • 0x03 0x62 0x8a 0x94 on big-endian
  • 0x94 0x8a 0x62 0x03 on little-endian

KAS applications can be downloaded to big-endian or little-endian processor targets.

Environment Objects

Global objects that exist before the execution of the script.

Typically, they are global objects of the KAS-IDEClosed "Integrated development environment" An integrated development environment is a type of computer software that assists computer programmers in developing software. IDEs normally consist of a source code editor, a compiler and/or interpreter, build-automation tools, and a debugger that can be accessed from the script.

EtherCAT

EthernetClosed Ethernet is a large, diverse family of frame-based computer networking technologies that operate at many speeds for local area networks (LANs) for Control Automation Technology

  • An open, high-performance Ethernet-based fieldbus system.
  • The development goal of EtherCAT is to apply Ethernet to automation applications which require short data update times (also called cycle times) with low communication jitter (for synchronization purposes) and low hardware costs

See EtherCAT.

Ethernet

A large, diverse family of frame-based computer networking technologies that operate at many speeds for local area networks (LANs).

EtherNet/IP

An open industrial application layer protocol for industrial automation applications.
The EtherNet/IP application layer protocol is based on the CIPClosed "Common Industrial Protocol " The Common Industrial Protocol allows complete integration of control with information, multiple CIP Networks, and Internet technologies layer.

Fast Inputs

The inputs are taken into account at each cycle depending on the system Periodicity (for example each millisecond).

Feedback Device

  • A process where some proportion of the output signal of a system is passed (fed back) to the input.
  • In automation, a device coupled to each motor to provide indication of the motor's shaft angle.
  • Used in communicating the motor and controlling its speed and position.

Feed-forward

Describes an element or pathway within a control system which passes a controlling signal from a source in the control system's external environment.

Often a command signal from an external operator to a load elsewhere in its external environment.

Fieldbus

An industrial network protocol used for distributed control (e.g., EtherCAT, CANClosed "Controller area network" CAN is a broadcast, differential serial bus standard developed for connecting electronic control units. Each node is able to send and receive messages, but not simultaneously, PROFINET).

It is a way of connecting instruments in a plant design.

Flash Memory

A non-volatile computer storage chip that can be electrically erased and reprogrammed.

  • Flash memory offers fast read access times, as fast as dynamic RAM, although not as fast as static RAM or ROM.
  • It's mechanic shock resistance explain the popularity over hard disks in portable devices because of:
    • its high durability.
    • being able to withstand high pressure, temperature, immersion in water etc.

Frame

In networking dialect, a message is called a frame.

Front-end

In software design, the front-end is the part of a software system that interacts directly with the user.

Homing

The homing procedure allows a position offset to the motor in order to ensure it is physically at the home position.

  • This offset is based on a position measurement.
  • The homing offset is saved in the controller.

Interrupt

An asynchronous signal from hardware indicating the need for attention or a synchronous event in software indicating the need for a change in execution.

Jerk

In physics, this is the rate of change of acceleration.

More precisely, the derivative of acceleration with respect to time.

Latch

The control word is used to activate the drive's latch status machine.

  • The latch control word is processed independently of the EtherCAT bus cycle.
  • The status word is used to return the drive's latch status

MAC address

Media Access Control address

ModBus

A serial communications protocol and the most commonly available means of connecting industrial electronic devices.

Motion Bus

An industrial network protocol used for real-time distributed control (e.g., EtherCAT).

Motion control

A sub-field of automation, in which the position and/or velocity of machines are controlled using some type of device such as a hydraulic pump, linear actuatorClosed A mechanical device for moving or controlling a mechanism or system. An actuator typically is a mechanical device which transforms an input signal (usually an electrical signal) into motion, or an electric motor, generally a servo.

Motor

An actuator focused to a movement, converting electrical energy in a force or torqueClosed Torque is the tendency of a force to rotate an object about an axis. Just as a force is a push or a pull, a torque can be thought of as a twist.

Non-volatile

Information is stored in a specific memory to remain accessible even when the application has been powered off.

Online Change

Applies to downloading PLCClosed "Programmable Logic Controller" A Programmable Logic Controller, PLC, or Programmable Controller is a digital computer used for automation of industrial processes, such as control of machinery on factory assembly lines. Used to synchronize the flow of inputs from (physical) sensors and events with the flow of outputs to actuators and events code changes while the application is running.

Online Configuration Mode

Applies to EtherCAT communication to the drives in a special mode.

Open Loop

A positioning technique, typically utilizing stepper motors, in which the controller issues a sequence of commands to the motor without any absolute means of detecting if the move has in fact been made.

When the load and move velocity and acceleration are appropriately defined, open loopClosed A positioning technique, typically utilizing stepper motors, in which the controller issues a sequence of commands to the motor without an absolute means of detecting if the move has been made. When the load and move velocity and acceleration are appropriately defined, open loop positioning is capable of extended operation without losing steps. positioning is capable of extended operation without losing steps.

OpenGL

Open Graphics Library

A standard specification defining a cross-language, cross-platform API for writing applications that produce 2D and 3D computer graphics.

The Softscope uses this API to implement graphical manipulations.

P-code

A specification of a CPU whose instructions are expected to be executed in software rather than in hardware.

Periodicity

The period of execution of a pipe is the time spent between two successive computations of set values for the same pipe.

The period of execution of a pipe is specified by the PERIOD parameter of the input Pipe Block.

PLCopen

A vendor -and product- independent worldwide association active in Industrial Control and aiming at standardizing PLC file formats based on XMLClosed "Extensible Markup Language " XML is a general-purpose markup language. It is classified as an extensible language because it allows its users to define their own tags.

Pragma

A compiler directive communicating additional pragmatic information.

Precedence

In arithmetic and algebra, when a number or expression is both preceded and followed by a binary operation, a rule is required for which operation must be applied first.

Probe

See Softscope - Probe.

Pulse

When the step gets activated, the action is activated for a single execution, and possibly once again when the step is deactivated.

Reference Counting

In computer science, this is a technique of storing the number of references, pointers, or handles to a resource such as an object or block of memory.

It is used as a means of de-allocating objects which are no longer referenced.

Rising Edge

The transition of a digital signal from low to high.

AKA: positive edge.

Run-time

In computer science, run-time (or run timeClosed In computer science, runtime (or run-time) describes the operation of a computer program, the duration of its execution, from beginning to termination (compare compile time). Within KAS, runtime also refers to the virtual machine that manage the program written in a computer language while it is running) describes the operation of a computer program, the duration of its execution, from beginning to termination (compare compile time).

Sensor

A type of transducer that converts one type of energy into another for various purposes including measurement or information transfer

Service Port

UDPClosed "User Datagram Protocol" applications use Datagram sockets to establish host-to-host communications.

  • An application binds a socket to its endpoint of data transmission, which is a combination of an IP address and a service port.
  • A port is a software structure that is identified by the port number, a 16-bit integer value.

Servo Drive

A special electric amplifier used to power electric servo motors.

It monitors feedback signals from the motor and continually adjusts for deviation from expected behavior.

Setpoint

The target value that an automatic control system (e.g., a PIDClosed "Proportional-Integral-Derivative" A PID controller is a generic control-loop feedback mechanism widely used in industrial control systems. An "error" occurs when an event or a disturbance triggers off a change in the process variable. A PID controller attempts to correct the error between a measured process variable and a desired setpoint by calculating and then outputting a corrective action that can adjust the process accordingly controller) aims to reach.

Softscope - Channel

A channel is used by the softscope to acquire the evolution of a variable which is plugged on it.

Softscope - Probe

A device that uses onboard instruments to gather and relay a variety of measurement to controllers from remote locations.

Probes can return their data over radio links or be physically tethered to controllers or another device, or to collect and return physical samples.

Softscope - Sampling

To acquire the variable's evolution, samples are taken at fixed intervals.

The accuracy to create the trace depends on the resolution of the acquisition. The sampling frequency must be higher than 2 times the highest frequency in the input signal. It is called the Nyquist frequency. Theoretically it is possible to reconstruct the input signal with more than 2 samples per period. In practice, 10 to 20 samples per period are recommended to be able to examine the signal thoroughly

Softscope - Time-base

The time-base allows you to set the speed at which all the lines for each channel are drawn, and is calibrated in milliseconds per division

Softscope - Trace

The trace is the resulting graph of a variable's evolution against time, with the more distant past on the left and the more recent past on the right

Stepper Drive

A stepper drive is a special electric amplifier used to power electric stepper motors without position feedback (open-loop). It controls the current to the various phases in a stepper motor to control the motor’s position.

Synchronization

Combines an axis or axes group (as slave) with an axis as master so that the slave executes its path with synchronization to the progress of the master, meaning linked to a one-dimensional source for synchronization

SynqNet

SynqNet is a digital machine control network. Built on the 100BT physical layer, SynqNet provides a synchronous real-time connection between motion controllers, servo drives, stepper drives, I/O modules, and custom devices

Tag

In the HMIClosed "Human-machine interfaces " Also known as computer-human interfaces (CHI), and formerly known as man-machine interfaces, they are usually employed to communicate with PLCs and other computers, such as entering and monitoring temperatures or pressures for further automated control or emergency response context, objects connected to tags can change values in a controller, and controller values can be reflected by changing object appearance in various ways. A tag has a symbolic name and can be of different data types. Tags can belong to a connected controller, be internal or belong to the system.

Timestamp

A timestamp is a sequence of characters denoting the date and/or time at which a certain event occurred

Torque

Torque is the tendency of a force to rotate an object about an axis. Just as a force is a push or a pull, a torque can be thought of as a twist. The SI unit for torque is the newton metre (N.m).

Typecasting

In computer science, type conversion or typecastingClosed In computer science, type conversion or typecasting refers to changing an entity of one data type into another. This is done to take advantage of certain features of type hierarchies. For instance, values from a more limited set, such as integers, can be stored in a more compact format and later converted to a different format enabling operations not previously possible, such as division with several decimal places' worth of accuracy. There are two types of conversion: implicit and explicit. The term for implicit type conversion is coercion. The most common form of explicit type conversion is known as casting. Explicit type conversion can also be achieved with separately defined conversion routines such as an overloaded object constructor refers to changing an entity of one data type into another. It is done to take advantage of certain features of type hierarchies. For instance, values from a more limited set, such as integers, can be stored in a more compact format and later converted to a different format enabling operations not previously possible, such as division with several decimal places' worth of accuracy.
There are two types of conversion: implicit and explicit. The term for implicit type conversion is coercion. The most common form of explicit type conversion is known as castingClosed In computer science, type conversion or typecasting refers to changing an entity of one data type into another. This is done to take advantage of certain features of type hierarchies. For instance, values from a more limited set, such as integers, can be stored in a more compact format and later converted to a different format enabling operations not previously possible, such as division with several decimal places' worth of accuracy. There are two types of conversion: implicit and explicit. The term for implicit type conversion is coercion. The most common form of explicit type conversion is known as casting. Explicit type conversion can also be achieved with separately defined conversion routines such as an overloaded object constructor. Explicit type conversion can also be achieved with separately defined conversion routines such as an overloaded object constructor