TB_BlockingPreDetection: The function block was specifically designed for shredder applications and ensures reliable prevention of potential drive errors, including overloads due to current or thermal energy (i²t) as well as blockages.
TB_ArrayToJson: The function block converts two arrays (key and value array; data type: STRING_128_ARRAY) into a JSON string.
TB_JsonToArray: The function block converts a JSON string, which is available in a BYTE_4096_BMARRAY, into two individual arrays (key and value array, STRING_128_ARRAY).
TB_RestRequester: The function block makes requests to a web server via a REST API. The module can perform the request types GET, PUT and POST.
This library provides basic blocks and functions, some of which are also used by advanced libraries. This is delivered with the engineering framework ProMaster as standard.
TB_Home1: This block references an MC axis with the mode "Referencing to a device-side limit switch of the traverse".
TB_Home2: This function block references an MC axis with the mode "Referencing to the encoder zero track/angle".
TB_Home3: This function block references an MC axis with the mode "Referencing to a device-side reference switch in the travel path". Mode 4 of the MC module MC_HomeInit_HomeSwitch must be used.
TB_Home4: This function block references an MC axis with the mode "Referencing to a device-side reference switch in the travel path". Mode 4 of the MC module MC_HomeInit_HomeSwitch must be used.
TB_Home5: This function block references an MC axis with the mode "Referencing to a device-side reference switch in the travel path". Mode 5 of the MC module MC_HomeInit_HomeSwitch must be used.
TB_Home6: This function block references an MC axis with the mode "Referencing to a device-side reference switch in the travel path".
TB_Home99: This function block references an MC axis with the reference mode set in the controller.
TB_Init: This function block sets the basic mechanical parameters of an MC axis.
TB_Manual_Init: This function block converts the parameters for manual operation of the axis module. Manual operation was implemented with MC_MoveVelocity. This module enables the G-code buffer to be read from the MC_MovePath device.
TB_DriveEncoder: This module connects a technology function with an MC axis. A setpoint is transformed with a transmission ratio and its position setpoint is transmitted to the axis.
TB_VirtualDriveEncoder: Generates a motion control axis from a speed in user units and the mechanical actual position of the axis in user units.
TB_DriveState: This function block makes the status of the drive available.
TB_EncoderActPos: This module generates the mechanical actual position from the incremental position of a connected encoder.
TB_GetPosABsEnc: This function block calculates the mechanical position of the axis in user units from the current position of an absolute encoder.
TB_MasterEncoder: This block generates a master position and speed in user units of an MC axis.
TB_MasterEngine: This function block generates a virtual master.
TB_MechActPos: This function block generates the actual mechanical position in user units from the MC axis.
TB_PhysicalEncoder: This module generates the actual mechanical position in user units from the incremental positions of a connected encoder. This is output as an MC axis.
TB_Result: This decodes the statuses of the axis modules. This makes the entire status of the drive available.
TB_CamSwitch: The module can be used to create a cam that triggers an event at a cam position. The cam can be pre-controlled in time to compensate for dead times.
TB_Channel: The function block Channel realises a cam with switch-on and switch-off point via the detected position. The change of these inputs is possible online. The FB Channel can be used for clockwise rotation, counterclockwise rotation and reversing operation. Several cams can be realised by using several Channel function blocks.
TB_Channel_Time: The function block ChannelTime realises a cam with switch-on point via the detected position in increments and switch-off time via a switch-on time set at the input.
This library is used to generate scalable curves for an axis and to move them synchronously to a master position. This can also be used to carry out superimposed additional positioning.
TB_CamAdd: This module creates cyclical target positions in user units. This is used in conjunction with TB_CamStretch.
TB_CAmGetPos: This module determines the axis position of a curve to a master position.
TB_CamStretch: This module generates synchronous movements from scalable curves.
TB_Spline: This function block creates a support point table with normalised curve support points using a cubic spline.
TB_PosRel: This block performs relative positioning with given max. acceleration/deceleration and velocity. The movement parameters are specified in user units.
This library is used when a rotary axis is to be synchronized to a master position. For example, a slave axis that is in rest is accelerated so that it moves synchronously with the master at a predetermined position.
TB_SyncRot_Init: This module initialises the TB_SyncRot module.
TB_SyncRot: This block creates a synchronous movement of rotative axes to a master position. This decodes the statuses of the axis modules. This makes the entire status of the drive available.
This library is used when a linear axis is to be synchronized with a master position. For example, a slave axis that is in rest is accelerated in such a way that it moves synchronously with the master at a predetermined position.
TB_SyncLin_Init: This module initialises the TB_SyncLin module.
TB_SyncLin: This block creates a synchronous movement of linear axes to a master position. This block creates a synchronous movement of rotative axes to a master position. This decodes the statuses of the axis modules. This makes the entire status of the drive available.
TB_ECT_Diagnosis: This module provides diagnostic options of an EtherCAT bus system for the PLC project. Information (current status, error information) of the EtherCAT master, the EtherCAT kernel used and each EtherCAT slave is made available. The assignment to each slave is made on the basis of its node ID. For the sake of simplicity, a bit is also output which reports a functioning field bus.
TB_ECT_Manager: This module makes it possible to influence the arrangement of the slaves when starting the field bus. Slaves can also be declared as optional. This allows, for example, a maximum number of slaves to be configured, but these can be adjusted and rearranged via the software at runtime.
This library is used to control thermally inert systems. Four different data sets can be used for cooling and heating. The modules also generate PWM signals that can be used to control the heating elements.