METHOD FOR ESTABLISHING COMMUNICATION IN A MACHINE TOOL SYSTEM AND A COMMUNICATION APPARATUS THEREFOR
20220091577 · 2022-03-24
Inventors
Cpc classification
G05B2219/31418
PHYSICS
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05B19/05
PHYSICS
International classification
G05B19/408
PHYSICS
Abstract
A method for establishing communication between a control node and a machine in a machine tool system includes notifying the control node of an identifier of the machine. The machine includes a numerical control (NC). The method further includes the steps of retrieving a machine configuration file including machine attributes at the control node based on the identifier; determining a data structure of a data signal transferring information in the machine tool system by interpreting the machine configuration file; and acknowledging from the control node to the machine that communication has been established.
Claims
1. A method for establishing communication between a control node and a machine in a machine tool system, comprising the steps of: notifying the control node of an identifier of the machine, said machine including a numerical control; retrieving a machine configuration file including machine attributes at the control node based on the identifier; determining a data structure for a data signal transferring information in the machine tool system by interpreting the machine configuration file; and acknowledging from the control node to the machine that communication has been established.
2. The method according to claim 1, wherein the machine further comprises a programmable logic controller.
3. The method according the claim 2, wherein the identifier of the machine is generated based on which version of a programmable logic controller interface that is installed in the machine, the manufacturer ID and serial number of the machine.
4. The method according to claim 1, wherein the configuration file includes at least one sub element including metadata for the machine and one sub element including layout of the data signal.
5. The method according to claim 1, wherein the configuration file includes information indicating whether the data is sent in Big- or Little-endian byte order.
6. The method according to claim 1, wherein the acknowledging of the communication is a ping command.
7. The method according to claim 1, wherein the machine configuration file is an XML file.
8. An apparatus for establishing communication between a control node and a machine in a machine tool system, the apparatus comprising: a notifying unit configured to notify the control node of an identifier of the machine 12), said machine including a numerical control; a retrieving unit configured to retrieve a machine configuration file including machine attributes at the control node based on the identifier; a determining unit configured to determine a data structure for a data signal transferring information in the machine tool system, by interpreting the machine configuration file; and an acknowledging unit configured to acknowledge from the control node to the machine that the communication is established.
9. The apparatus according to claim 8, wherein the machine includes a programmable logic controller.
10. The apparatus according to claim 9, wherein the identifier of the machine is generated based on which version of a programmable logic controller interface that is installed in the machine, the manufacturer ID and serial number of the machine.
11. The apparatus according to claim 8, wherein the configuration file includes at least one sub element including metadata for the machine and one sub element including layout of the data signal.
12. The apparatus according to claim 8, wherein the configuration file includes information indicating whether the data is sent in Big- or Little-endian byte order.
13. The apparatus according to claim 8, wherein the acknowledging of the communication is a ping command.
14. The apparatus according to claim 8, wherein the machine configuration file is an XML file.
15. A computer program product including computer-readable instructions which, when executed on a computer, performs a method according to claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Several aspects of the disclosure can be better understood with reference to the following drawings. In the drawings, like reference numerals designate corresponding parts throughout the several views.
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
DETAILED DESCRIPTION
[0033]
[0034] In
[0035]
[0036] The communication between the control node 100 and the machine 12 is established by the process flow shown in
[0037] It may be different types of data signals exchanged over the communication interface. The data signals may be divided into classes by their use and characteristics. Some data signals may work as pure information carriers which in this disclosure will be called real-time data signal, such as a spindle speed, while others may have a clear and dedicated task which in this disclosure will be called action data signals. In various embodiments, action data signals may be used to start a process on either the PLC 102, NC 104 or the control node 100. The data signal class specification may also indicate the direction of a data signal which makes it possible to differentiate between inputs (to machine) and outputs (from machine) even though they basically deal with the same thing.
[0038] The data signal layout of the machine mentioned herein includes both data signals that are transmitted from the machine and data signals that are received by the machine. It should be understood that the specifications are non-limiting exemplifying embodiments, which are possible to be adapted by the person skilled in the art. For each kinematic feature of the machine, a subset of data signals is defined, the data signals are then mapped into memory areas in the machine control system. When defining the data signals for a machine, the kinematic is divided into the following data signal categories: machine identification, acknowledgement ACK actions, Not acknowledgement ACK actions, cutting tool feed rate, axis position and speed, axis load/power/torque and multiplicators for feed rate and spindle speed.
[0039] In an exemplifying embodiment, the action data signals and some real-time data signals for a machine are defined by the number of tool carriers that can operate in the machine. Each tool carrier is defined as a channel which has a corresponding set of data signals. Some real-time data signals are defined by the number of axes of the machine. Each axis has a corresponding set of data signals, one of each relevant real-time data signal per axis. The data signal of Machine identification is shown in Table 1.
TABLE-US-00001 TABLE 1 List of machine identification data signals from the machine Data signal Class Description FrMachInfo01 Real-time from Contains the PLC interface Machine version, the manufacturer FrMachInfo02 Real-time from ID and the machine ID. Machine
[0040] In an embodiment, the first two data signals in the machine data signal layout forms a unique serial number for each machine. The machine identification data signals may contain an interface version, a reserved area for future use, a manufacturer ID and a machine ID. The interface version may be one byte and it is in this embodiment used by the control node 100 to identify which version of the PLC interface that is installed in the machine. The reserved area for future use is bits set to 0 in this version of the PLC interface. Manufacturer ID is two bytes and it is the serial number for the machine tool manufacturer. Machine ID is four bytes and it is the serial number for the specific machine. See Table 2 for information about what information each byte contains in the machine identification data signals.
TABLE-US-00002 TABLE 2 Machine serial number information Data signal Byte 0 Byte 1 Byte 2 Byte 3 FrMachInfo01 Interface Reserved (0) Manufacturer Manufacturer version ID ID FrMachInfo02 Machine ID Machine ID Machine ID Machine ID
[0041] The serial number may be required to be sent serially in big endian byte order over the PLC interface with the bits representing PLC interface version to be sent first. Different machine control systems can store the data signals in its memory in different byte orders, the machine tool manufacturer is responsible for sending the serial number in the correct manner over the PLC interface.
[0042] The machine data signal layout and metadata for the machine are gathered in a machine configuration file. The machine configuration file can be located anywhere according to users' need. For example, it is located on the control node 100, or in a database or any other storage suitable for storing configuration files.
[0043] For the control node 100 and the PLC 102 to correctly process the data signals sent back and forth it is advantageous if the machine configuration file includes information of which byte order the PLC 102 uses to send and receive data signals. Based on this information the data signals sent over the PLC interface will be translated to and from the machine. See Table 3 for the supported byte orders, big endian is the preferred byte order. The machine identification data signals are always required to be sent with big endian byte order, regardless of which byte order is used in the PLC 102.
TABLE-US-00003 TABLE 3 List of supported byte endianness. Both hexadecimal values represent the same decimal value. Memory address n n + 1 n + 2 n + 3 Big endian 0x0A 0x0B 0x0C 0x0D Little endian 0x0D 0x0C 0x0B 0x0A
[0044] Real-time values are advantageously sent as raw values which may be converted to International System of Units, SI-units. The conversion may be done by using the equation of a straight line (y=mx+b). The gradient (m) and the intercept (b) may be set in the machine configuration.
[0045] In a non-limiting embodiment, information about the machine and its data signal layout may be included in the machine configuration file. The machine configuration file may be stored somewhere outside the PLC or locally on the PLC after being generated by a machine configuration tool. The machine configuration file can be written in any markup language, such as XML, HTML etc., in the present disclosure, the machine configuration file is written in XML as an exemplifying embodiment and it contains two main elements as seen in the example below. The two main elements may be machine data and signal layout.
TABLE-US-00004 <?xml version=″1.0″?> <Configuration xmlns:xsi=″http://www.w3.org/2001/XMLSchema-instance″ xmlns:xsd=″http://www.w3.org/2001/XMLSchema″ SavedDate=″2018-08-23T07:29:03.9608405+02:00″> <MachineData> </MachineData> <SignalLayout> </SignalLayout> </Configuration>
TABLE-US-00005 TABLE 4 example of the machine configuration file Element Description XML version XML version. Configuration Element containing the machine data and data signal layout. SavedData Timestamp of the latest edit of the machine configuration file. MachineData Contains metadata about the machine. SignalLayout Contains the machine data signal layout and configuration.
[0046] The “MachineData” element may include child elements with metadata for the machine, as seen in the example below.
TABLE-US-00006 <MachineData> <InterfaceVersion>1</InterfaceVersion> <ManufacturerId>123</ManufacturerId> <ManufacturerName>ABC</ManufacturerName> <ManufacturingCountryCode>DE</ManufacturingCountryCode> <ModelNumber>MN123</ModelNumber> <PartNumber>PN123</PartNumber> <SerialNumber>SN123</SerialNumber> <ConstructionDate>2018-08-22T00:00:00+02:00</ConstructionDate> <ByteOrder description=”Little_endian”>1</ByteOrder> </MachineData>
TABLE-US-00007 TABLE 5 Configuration of MachineData Element Description Interface Version Version number of the PLC interface. ManufacturerId Manufacturer ID number. ManufacturerName Name of the manufacturer. ManufacturingCountlyCode Machine manufacturing country code. ModelNumber Machine model number. PartNumber Machine part number. SerialNumber Machine serial number. ConstructionDate Timestamp of the machine construction date. ByteOrder Byte order of data sent from the machine Allowed parameters of this element: 0 = Big endian 1 = Little endian
[0047] The data signal layout element may contain all child elements corresponding to the machine data signal layout, as seen in the non-limiting example below. Each element contains child elements with information about each data signal in the machine configuration.
TABLE-US-00008 <SignalLayout> <FromMachineInformationConfiguration> </FromMachineInformationConfiguration> <FromMachineAcknowledgedActionConfigurations> </FromMachineAcknowledgedActionConfigurations> <ToMachineAcknowledgedActionConfigurations> </ToMachineAcknowledgedActionConfigurations> <ToMachineFeedMultiplierConfigurations> </ToMachineFeedMultiplierConfigurations> <FromMachineActionConfigurations> </FromMachineActionConfigurations> <ToMachineActionConfigurations> </ToMachineActionConfigurations> <ToMachineSpeedMultiplierConfigurations> </ToMachineSpeedMultiplierConfigurations> <FromMachineActualFeedConfigurations> </FromMachineActualFeedConfigurations> <FromMachineActualPositionOrSpeedConfigurations> </FromMachineActualPositionOrSpeedConfigurations> <FromMachineActualLPTConfigurations> </FromMachineActualLPTConfigurations> </SignalLayout>
TABLE-US-00009 TABLE 6 Configuration of data signal layout Element Description FromMachineinformationConfiguration Configuration of the machine information data signals. FromMachineAcknowledgedActionConfigurations Configurations for ACK action data signals from the machine. ToMachineAcknowledgedActionConfigurations Configurations for ACK action data signals to the machine. ToMachineFeedMultiplierConfigurations Configurations for the multiplicator to the actual tool tip feed rates. FromMachineActionConfigurations Configurations for Not ACK action data signals from the machine. ToMachineActionConfigurations Configurations for Not ACK action data signals to the machine. ToMachineSpeedMultiplierConfigurations Configurations for the multiplicator to the actual speed of spindles. FromMachineActualFeedConfigurations Configurations for the actual tool tip feed rates from the machine. FromMachineActualPositionOrSpeedConfigurations Configurations for the actual linear or rotary position and/or speed of axes. FromMachineActualLPTConfigurations Configurations for the load, power or torque for motors driving an axis.
[0048] Further non-limiting examples of the above machine data configuration are shown below.
[0049] The “FromMachinelnformationConfiguration” element may include child elements with information about the machine information data signals, as seen in the example below.
TABLE-US-00010 <FromMachineInformationConfiguration> <Description>Description</Description> <Index>1</Index> <MachineId>123</MachineId> <Name>FromMachineInformation</Name> <MemoryOffset>0</MemoryOffset> </FromMachineInformationConfiguration>
TABLE-US-00011 TABLE 7 Configuration of machine information Element Description Description Description of the machine information. Index Machine identification index. Allowed parameters of this element: 1 MachineId Machine identification number. Name Name of the data signal. MemoryOffset Memory address offset to the first byte of the machine information data signal.
[0050] The “FromMachineAcknowledgedActionConfigurations” element may include one child element for each channel, as seen in the example below.
TABLE-US-00012 <FromMachineAcknowledgedActionConfigurations> <FromMachineAcknowledgedActionConfiguration> <Description>Description</Description> <Index>1</Index> <Name>FromMachineAcknowledgedAction (1)</Name> <TypeMemoryOffset>12</TypeMemoryOffset> <ValueMemoryOffset>16</ValueMemoryOffset> <AckMemoryOffset>0</AckMemoryOffset> </FromMachineAcknowledgedActionConfiguration> <FromMachineAcknowledgedActionConfiguration> <Description>Description</Description> <Index>2</Index> <Name>FromMachineAcknowledgedAction (2)</Name> <TypeMemoryOffset>32</TypeMemoryOffset> <ValueMemoryOffset>36</ValueMemoryOffset> <AckMemoryOffset>28</AckMemoryOffset> </FromMachineAcknowledgedActionConfiguration> </FromMachineAcknowledgedActionConfigurations>
TABLE-US-00013 TABLE 8 Configuration of acknowledgement action from the machine Element Description Description Description of the acknowledged action from the machine configuration. Index From machine acknowledged action configuration index. Allowed parameters of this element (positive integers): 1 = Channel 1 2 = Channel 2 . . . n = Channel n Name Name of the acknowledged action from the machine configuration. TypeMemoryOffset Memory address offset to the first byte of the action type data signal. ValueMemoryOffset Memory address offset to the first byte of the action value data signal. AckMemoryOffset Memory address offset to the first byte of the action ACK data signal.
[0051] The “ToMachineAcknowledgedActionConfigurations” element may include one child element for each channel, as seen in the example below.
TABLE-US-00014 <ToMachineAcknowledgedActionConfigurations> <ToMachineAcknowledgedActionConfiguration> <Description>Description</Description> <Index>1</Index> <Name>ToMachineAcknowledgedAction (1)</Name> <TypeMemoryOffset>4</TypeMemoryOffset> <ValueMemoryOffset>8</ValueMemoryOffset> <AckMemoryOffset>8</AckMemoryOffset> </ToMachineAcknowledgedActionConfiguration> <ToMachineAcknowledgedActionConfiguration> <Description>Description</Description> <Index>2</Index> <Name>ToMachineAcknowledgedAction (2)</Name> <TypeMemoryOffset>32</TypeMemoryOffset> <ValueMemoryOffset>36</ValueMemoryOffset> <AckMemoryOffset>28</AckMemoryOffset> </ToMachineAcknowledgedActionConfiguration> </ToMachineAcknowledgedActionConfigurations>
TABLE-US-00015 TABLE 9 Configuration of acknowledgement action to the machine Element Description Description Description of the acknowledged action to the machine configuration. Index To machine acknowledge action configuration index. Allowed parameters of this element (positive integers): 1 = Channel 1 2 = Channel 2 . . . n = Channel n Name Name of the acknowledged action to the machine configuration. TypeMemoryOffset Memory address offset to the first byte of the action type data signal. ValueMemoryOffset Memory address offset to the first byte of the action value data signal. AckMemoryOffset Memory address offset to the first byte of the action ACK data signal.
[0052] The “ToMachineFeedMultiplicatorConfigurations” element may include one child element for each channel, as seen in the example below.
TABLE-US-00016 <ToMachineFeedMultiplicatorConfigurations> <ToMachineFeedMultiplicatorConfiguration> <Description>Description</Description> <Index>1</Index> <Name>ToMachineFeedMultiplicator (1)</Name> <MemoryOffset>20</MemoryOffset> <ScaleFactor>100</ScaleFactor> <MinValue>0</MinValue> <MaxValue>100</MaxValue> </ToMachineFeedMultiplicatorConfiguration> <ToMachineFeedMultiplicatorConfiguration> <Description>Description</Description> <Index>2</Index> <Name>ToMachineFeedMultiplicator (2)</Name> <MemoryOffset>48</MemoryOffset> <ScaleFactor>100</ScaleFactor> <MinValue>0</MinValue> <MaxValue>100</MaxValue> </ToMachineFeedMultiplicatorConfiguration> </ToMachineFeedMultiplicatorConfigurations>
TABLE-US-00017 TABLE 10 Configuration of the feed rate multiplicator Element Description Description Description of the feed rate multiplicator configuration. Index Feed rate multiplicator configuration index. Allowed parameters of this element (positive integers): 1 = Channel 1 2 = Channel 2 . . . n = Channel n Name Name of the feed rate multiplicator configuration. MemoryOffset Memory address offset to the first byte of the data signal. ScaleFactor The multiplicator is scaled from a decimal value to an integer value using this scale factor. MinValue Multiplicator minimum value. MaxValue Multiplicator maximum value.
[0053] The “FromMachineActionConfigurations” element may include one child element for each channel, as seen in the example below.
TABLE-US-00018 <FromMachineActionConfigurations> <FromMachineActionConfiguration> <Description>Description</Description> <Index>1</Index> <Name>FromMachineAction (1)</Name> <TypeMemoryOffset>20</TypeMemoryOffset> <ValueMemoryOffset>24</ValueMemoryOffset> </FromMachineActionConfiguration> <FromMachineActionConfiguration> <Description>Description</Description> <Index>2</Index> <Name>FromMachineAction (2)</Name> <TypeMemoryOffset>40</TypeMemoryOffset> <ValueMemoryOffset>44</ValueMemoryOffset> </FromMachineActionConfiguration> </FromMachineActionConfigurations>
TABLE-US-00019 TABLE 11 Configuration of the action from the machine Element Description Description Description of the action from the machine configuration. Index From machine action configuration index. Allowed parameters of this element (positive integers): 1 = Channel 1 2 = Channel 2 . . . n = Channel n Name Name of the action from the machine configuration. TypeMemoryOffset Memory address offset to the first byte of the action type data signal. ValueMemoryOffset Memory address offset to the first byte of the action value data signal.
[0054] The “ToMachineActionConfigurations” element may include one child element for each channel, as seen in the example below.
TABLE-US-00020 <ToMachineActionConfigurations> <ToMachineActionConfiguration> <Description>Description</Description> <Index>1</Index> <Name>ToMachineAction (1)</Name> <TypeMemoryOffset>12</TypeMemoryOffset> <ValueMemoryOffset>16</ValueMemoryOffset> </ToMachineActionConfiguration> <ToMachineActionConfiguration> <Description>Description</Description> <Index>2</Index> <Name>ToMachineAction (2)</Name> <TypeMemoryOffset>40</TypeMemoryOffset> <ValueMemoryOffset>44</ValueMemoryOffset> </ToMachineActionConfiguration> </ToMachineActionConfigurations>
TABLE-US-00021 TABLE 12 Configuration of the action to the machine Element Description Description Description of the action to the machine configuration. Index To machine action configuration index. Allowed parameters of this element (positive integers): 1 = Channel 1 2 = Channel 2 . . . n = Channel n Name Name of the action to the machine configuration. TypeMemoryOffset Memory address offset to the first byte of the action type data signal. ValueMemoryOffset Memory address offset to the first byte of the action value data signal.
[0055] The “ToMachineSpeedMultiplicatorConfigurations” element may include one child element for each spindle, as seen in the example below.
TABLE-US-00022 <ToMachineSpeedMultiplicatorConfigurations> <ToMachineSpeedMultiplicatorConfiguration> <Description>Description</Description> <Index>1</Index> <Name>ToMachineSpeedMultiplicator (1)</Name> <PhysicalName>S1</PhysicalName> <MemoryOffset>24</MemoryOffset> <ScaleFactor>100</ScaleFactor> <MinValue>0</MinValue> <MaxValue>100</MaxValue> </ToMachineSpeedMultiplierConfiguration> <ToMachineSpeedMultiplierConfiguration> <Description>Description</Description> <Index>2</Index> <Name>ToMachineSpeedMultiplicator (2)</Name> <PhysicalName>S2</PhysicalName> <MemoryOffset>52</MemoryOffset> <ScaleFactor>100</ScaleFactor> <MinValue>0</MinValue> <MaxValue>100</MaxValue> </ToMachineSpeedMultiplierConfiguration> </ToMachineSpeedMultiplierConfigurations>
TABLE-US-00023 TABLE 13 Configuration of the spindle speed multiplicator Element Description Description Description of the spindle speed multiplicator. Index Spindle speed multiplicator configuration index. Allowed parameters of this element (positive integers): 1 = Spindle 1 2 = Spindle 2 . . . n = Spindle n Name Name of the spindle speed multiplicator. PhysicalName Name of the spindle in the machine. MemoryOffset Memory address offset to the first byte of the data signal. ScaleFactor The multiplicator is scaled from a decimal value to an integer value using this scale factor. MinValue Multiplicator minimum value. MaxValue Multiplicator maximum value.
[0056] The “FromMachineActualFeedConfigurations” element may include one child element for each channel, as seen in the example below.
TABLE-US-00024 <FromMachineActualFeedConfigurations> <FromMachineActualFeedConfiguration> <Description>Description</Description> <Index>1</Index> <Name>FromMachineActualFeed (1)</Name> <MemoryOffset>48</MemoryOffset> <ScalingGradient>1</ScalingGradient> <ScalingIntercept>0</ScalingIntercept> <MinValue>0</MinValue> <MaxValue>100</MaxValue> </FromMachineActualFeedConfiguration> <FromMachineActualFeedConfiguration> <Description>Description</Description> <Index>2</Index> <Name>FromMachineActualFeed (2)</Name> <MemoryOffset>52</MemoryOffset> <ScalingGradient>1</ScalingGradient> <ScalingIntercept>0</ScalingIntercept> <MinValue>0</MinValue> <MaxValue>100</MaxValue> </FromMachineActualFeedConfiguration> </FromMachineActualFeedConfigurations>
TABLE-US-00025 TABLE 14 Configuration of the actual feed rate Element Description Description Description of the actual feed rate configuration. Index Feed rate configuration index. Allowed parameters of this element (positive integers): 1 = Channel 1 2 = Channel 2 . . . n = Channel n Name Name of the feed rate configuration. MemoryOffset Memory address offset to the first byte of the data signal. ScalingGradient Gradient value for scaling raw output to a relevant SI unit. ScalingIntercept Intercept value for scaling raw output to a relevant SI unit. MinValue Machine minimum feed rate value. MaxValue Machine maximum feed rate value.
[0057] The “FromMachineActualPositionOrSpeedConfigurations” element may include one child element for each axis, as seen in the example below.
TABLE-US-00026 <FromMachineActualPositionOrSpeedConfigurations> <FromMachineActualPositionOrSpeedConfiguration> <Description>Position in machine axis C and speed in machine spindle S</Description> <Index>1</Index> <Name>FromMachineActualPositionOrSpeedAxis01</Name> <PhysicalName>C/S</PhysicalName> <MemoryOffset>20</MemoryOffset> <Type description=”Rotary”>1</Type> <OutputMode description=”Dual”>2</OutputMode> <Position> <ScalingGradient>1</ScalingGradient> <ScalingIntercept>0</ScalingIntercept> <MinValue>0</MinValue> <MaxValue>200</MaxValue> </Position> <Speed> <ScalingGradient>1</ScalingGradient> <ScalingIntercept>0</ScalingIntercept> <MinValue>0</MinValue> <MaxValue>200</MaxValue> </Speed> </FromMachineActualPositionOrSpeedConfiguration> </FromMachineActualPositionOrSpeedConfigurations>
TABLE-US-00027 TABLE 15 Configuration of the actual position or speed Element Description Description Description of the actual position or speed configuration. Index Axis position or speed configuration index. Allowed parameters of this element (positive integers): 1 = Axis 1 2 = Axis 2 . . . n = Axis n Name Name of the data signal PhysicalName Name of the axis/spindle in the machine MemoryOffset Memory address offset to the first byte of the data signal Type Configuration of the axis Allowed parameters of this element (positive integers): 0 = Linear 1 = Rotary OutputMode Configuration of the output mode from this data signal Allowed parameters of this element (positive integers): 0 = Position 1 = Speed 2 = Dual Position Element containing information specific for Position mode. Speed Element containing information specific for Speed mode. ScalingGradient Gain value for scaling raw output to a relevant SI unit. ScalingIntercept Intercept value for scaling raw output to a relevant SI unit. MinValue Machine minimum value. MaxValue Machine maximum value.
[0058] The “FromMachineActualLPTConfigurations” element may include one child element for each motor driving the machine axes, as seen in the example below.
TABLE-US-00028 <FromMachineActualLPTConfigurations> <FromMachineActualLPTConfiguration> <Description>Description</Description> <Index>1</Index> <Name>FromMachineActualLPT (1)M(1)</Name> <PhysicalName>X</PhysicalName> <MemoryOffset>84</MemoryOffset> <ScalingGradient>1</ScalingGradient> <ScalingIntercept>0</ScalingIntercept> <OutputMode description=″Load″>0</OutputMode> <MotorIndex>1</MotorIndex> <MinValue>0</MinValue> <MaxValue>100</MaxValue> </FromMachineActualLPTConfiguration> <FromMachineActualLPTConfiguration> <Description>Description</Description> <Index>2</Index> <Name>FromMachineActualLPT (2)M(1)</Name> <PhysicalName>Y</PhysicalName> <MemoryOffset>88</MemoryOffset> <ScalingGradient>1</ScalingGradient> <ScalingIntercept>0</ScalingIntercept> <OutputMode description=″Load″>0</OutputMode> <MotorIndex>1</MotorIndex> <MinValue>0</MinValue> <MaxValue>100</MaxValue> </FromMachineActualLPTConfiguration> <FromMachineActualLPTConfiguration> <Description>Description</Description> <Index>2</Index> <Name>FromMachineActualLPT (2) M(2)</Name> <PhysicalName>Y</PhysicalName> <MemoryOffset>92</MemoryOffset> <ScalingGradient>1</ScalingGradient> <ScalingIntercept>0</ScalingIntercept> <OutputMode description=″Load″>0</OutputMode> <MotorIndex>2</MotorIndex> <MinValue>0</MinValue> <MaxValue>100</MaxValue> </FromMachineActualLPTConfiguration> </FromMachineActualLPTConfigurations>
TABLE-US-00029 TABLE 16 Configuration of the machine actual LPT Element Description Description Description of the machine actual LPT configuration. Index Machine axis motor drive configuration index. Allowed parameters of this element (positive integers): 1 = Axis 1 2 = Axis 2 . . . n = Axis n Name Name of the machine actual LPT configuration. PhysicalName Name of the axis/spindle in the machine. MemoryOffset Memory address offset to the first byte of the data signal. ScalingGradient Gradient value for scaling raw output to a relevant SI unit. ScalingIntercept Intercept value for scaling raw output to a relevant SI unit. OutputMode Configuration of the output mode from this data signal. Allowed parameters of this element: 0 = Load 1 = Power 2 = Torque MotorIndex Motor index of a machine axis. Allowed parameters of this element: 1 = Motor 1 2 = Motor 2 . . . n = Motor n MinValue Machine minimum LPT value. MaxValue Machine maximum LPT value.
[0059] Turning to
[0060]
TABLE-US-00030 TABLE 17 Layout of data signals from a 3-axis vertical milling machine Address offset Data signal name Description n + [00 . . . 03] FrMachInfo01 Machine information n + [04 . . . 07] FrMachInfo02 n + [08 . . . 11] FrMachAck01 ACK action acknowledge from machine: Channel 1 n + [12 . . . 15] FrMachAckType01 ACK action type from machine: Channel 1 n + [16 . . . 19] FrMachAckValue01 ACK action value from machine: Channel 1 n + [20 . . . 23] FrMachType01 Not ACK action type from machine: Channel 1 n + [24 . . . 27] FrMachValue01 Not ACK action value from machine: Channel 1 n + [28 . . . 31] FrMachFeed01 Actual cutting feed rate: Channel 1 n + [32 . . . 35] FrMachPosSpe01 Position: Axis X n + [36 . . . 39] FrMachPosSpe02 Position: Axis Y n + [40 . . . 43] FrMachPosSpe03 Position: Axis Z n + [44 . . . 47] FrMachPosSpe04 Speed: Spindle S n + [48 . . . 51] FrMachLPT01M01 Feed load: Axis X, Motor 1 n + [52 . . . 55] FrMachLPT02M01 Feed load: Axis Y, Motor 1 n + [56 . . . 59] FrMachLPT03M01 Feed load: Axis Z, Motor 1 n + [60 . . . 63] FrMachLPT04M01 Feed load: Spindle S, Motor 1
TABLE-US-00031 TABLE 18 Layout of data signals to a 3-axis vertical milling machine Address offset Data signal name Description n + [00 . . . 03] ToMachAck01 ACK action acknowledge to machine: Channel 1 n + [04 . . . 07] ToMachAckType01 ACK action type to machine: Channel 1 n + [08 . . . 11] ToMachAckValue01 ACK action value to machine: Channel 1 n + [12 . . . 15] ToMachType01 Not ACK Action type to machine: Channel 1 n + [16 . . . 19] ToMachValue01 Not ACK Action value to machine: Channel 1 n + [20 . . . 23] ToMachFeedMul01 Multiplicator cutting feed rate: Channel 1 n + [24 . . . 27] ToMachSpeedMul01 Multiplicator spindle speed: Spindle S
[0061]
[0062] The rotary axis (C/S2) can change functions between position mode and speed mode. The position mode and speed mode share the same real-time output signal in default machine configurations. It is possible to set the two modes to two separate real-time output signals if this is required by the machine tool manufacturer. This example machine uses two separate signals for position mode and speed mode as seen in axis C and spindle S2. This example machine outputs feed power [W].
TABLE-US-00032 TABLE 19 Layout of data signals from a 5-axis milling machine Address offset Data signal name Description n + [00 . . . 03] FrMachInfo01 Machine information n + [04 . . . 07] FrMachInfo02 n + [08 . . . 11] FrMachAck01 ACK action acknowledge from machine: Channel 1 n + [12 . . . 15] FrMachAckType01 ACK action type from machine: Channel 1 n + [16 . . . 19] FrMachAckValue01 ACK action value from machine: Channel 1 n + [20 . . . 23] FrMachType01 Not ACK action type from machine: Channel 1 n + [24 . . . 27] FrMachValue01 Not ACK action value from machine: Channel 1 n + [28 . . . 31] FrMachFeed01 Actual cutting feed rate: Channel 1 n + [32 . . . 35] FrMachPosSpe01 Position: Axis X n + [36 . . . 39] FrMachPosSpe02 Position: Axis Y n + [40 . . . 43] FrMachPosSpe03 Position: Axis Z n + [44 . . . 47] FrMachPosSpe04 Position: Axis B n + [48 . . . 51] FrMachPosSpe05 Speed: Spindle S.sub.1 n + [52 . . . 55] FrMachPosSpe06 Position: Axis C n + [56 . . . 59] FrMachPosSpe07 Speed: Spindle S.sub.2 n + [60 . . . 63] FrMachLPT01M01 Feed power: Axis X, Motor 1 n + [64 . . . 67] FrMachLPT02M01 Feed power: Axis Y, Motor 1 n + [68 . . . 71] FrMachLPT03M01 Feed power: Axis Z, Motor 1 n + [72 . . . 75] FrMachLPT04M01 Feed power: Axis B, Motor 1 n + [76 . . . 79] FrMachLPT05M01 Feed power: Spindle S.sub.1, Motor 1 n + [80 . . . 83] FrMachLPT06M01 Feed power: Axis C and Spindle S.sub.2, Motor 1
TABLE-US-00033 TABLE 20 Layout of data signals to a 5-axis milling machine Address offset Data signal name Description n + [00 . . . 03] ToMachAck01 ACK action acknowledge to machine: Channel 1 n + [04 . . . 07] ToMachAckType01 ACK action type to machine: Channel 1 n + [08 . . . 11] ToMachAckValue01 ACK action value to machine: Channel 1 n + [12 . . . 15] ToMachType01 Not ACK action type to machine: Channel 1 n + [16 . . . 19] ToMachValue01 Not ACK action value to machine: Channel 1 n + [20 . . . 23] ToMachFeedMul01 Multiplicator cutting feed rate: Channel 1 n + [24 . . . 27] ToMachSpeedMul01 Multiplicator spindle speed: Spindle S.sub.1 n + [28 . . . 31] ToMachSpeedMul02 Multiplicator spindle speed: Spindle S.sub.2
[0063]
[0064] The rotary axis (B/S2) can change functions between position mode and speed mode. This example machine outputs feed torque [N-m].
TABLE-US-00034 TABLE 21 Layout of data signals from a 5-axis milling machine Address offset Data signal name Description n + [00 . . . 03] FrMachInfo01 Machine information n + [04 . . . 07] FrMachInfo02 n + [08 . . . 11] FrMachAck01 ACK action acknowledge from machine: Channel 1 n + [12 . . . 15] FrMachAckType01 ACK action type from machine: Channel 1 n + [16 . . . 19] FrMachAckValue01 ACK action value from machine: Channel 1 n + [20 . . . 23] FrMachType01 Not ACK action type from machine: Channel 1 n + [24 . . . 27] FrMachValue01 Not ACK action value from machine: Channel 1 n + [28 . . . 31] FrMachFeed01 Actual cutting feed rate: Channel 1 n + [32 . . . 35] FrMachPosSpe01 Position: Axis X n + [36 . . . 39] FrMachPosSpe02 Position: Axis Y n + [40 . . . 43] FrMachPosSpe03 Position: Axis Z n + [44 . . . 47] FrMachPosSpe04 Position: Axis A n + [48 . . . 51] FrMachPosSpe05 Speed: Spindle S.sub.1 n + [52 . . . 55] FrMachPosSpe06 Position or speed: Axis B or spindle S.sub.2 n + [56 . . . 59] FrMachLPT01M01 Feed torque: Axis X, Motor 1 n + [60 . . . 63] FrMachLPT02M01 Feed torque: Axis Y, Motor 1 n + [64 . . . 67] FrMachLPT03M01 Feed torque: Axis Z, Motor 1 n + [68 . . . 71] FrMachLPT04M01 Feed torque: Axis A, Motor 1 n + [72 . . . 75] FrMachLPT05M01 Feed torque: Spindle S.sub.1, Motor 1 n + [76 . . . 79] FrMachLPT06M01 Feed torque: Axis B and spindle S.sub.2, Motor 1
TABLE-US-00035 TABLE 22 Layout of data signals to a 5-axis milling machine Address offset Data signal name Description n + [00 . . . 03] ToMachAck01 ACK action acknowledge to machine: Channel 1 n + [04 . . . 07] ToMachAckType01 ACK action type to machine: Channel 1 n + [08 . . . 11] ToMachAckValue01 ACK action value to machine: Channel 1 n + [12 . . . 15] ToMachType01 Not ACK action type to machine: Channel 1 n + [16 . . . 19] ToMachValue01 Not ACK action value to machine: Channel 1 n + [20 . . . 23] ToMachFeedMul01 Multiplicator cutting feed rate: Channel 1 n + [24 . . . 27] ToMachSpeedMul01 Multiplicator spindle speed: Spindle S.sub.1 n + [28 . . . 31] ToMachSpeedMul02 Multiplicator spindle speed: Spindle S.sub.2
[0065]
[0066] Movement in the X axis is driven by two separate motors which requires separate load/power/torque data signals. This example machine outputs feed load [%].
TABLE-US-00036 TABLE 23 Layout of data signals from a 3-axis gantry milling machine Address offset Data signal name Description n + [00 . . . 03] FrMachInfo01 Machine information n + [04 . . . 07| FrMachInfo02 n + [08 . . . 11] FrMachAck01 ACK action acknowledge from machine: Channel 1 n + [12 . . . 15] FrMachAckType01 ACK action type from machine: Channel 1 n + [16 . . . 19] FrMachAckValue01 ACK action value from machine: Channel 1 n + [20 . . . 23] FrMachType01 Not ACK action type from machine: Channel 1 n + [24 . . . 27] FrMachValue01 Not ACK action value from machine: Channel 1 n + [28 . . . 3l] FrMachFeed01 Actual cutting feed rate: Channel 1 n + [32 . . . 35] FrMachPosSpe01 Position: Axis X n + [36 . . . 39] FrMachPosSpe02 Position: Axis Y n + [40 . . . 43] FrMachPosSpe03 Position: Axis Z n + [44 . . . 47] FrMachPosSpe04 Speed: Spindle S n + [48 . . . 51] FrMachLPT01M01 Feed load: Axis X, Motor 1 n + [52 . . . 55] FrMachLPT01M02 Feed load: Axis X, Motor 2 n + [56 . . . 59] FrMachLPT02M01 Feed load: Axis Y, Motor 1 n + [60 . . . 63] FrMachLPT03M01 Feed load: Axis Z, Motor 1 n + [64 . . . 67] FrMachLPT04M01 Feed load: Spindle S, Motor 1
TABLE-US-00037 TABLE 24 Layout of data signals to a 3-axis gantry milling machine Address offset Data signal name Description n + [00 . . . 03] ToMachAck01 ACK action acknowledge to machine: Channel 1 n + [04 . . . 07] ToMachAckType01 ACK action type to machine: Channel 1 n + [08 . . . 11] ToMachAckValue01 ACK action value to machine: Channel 1 n + [12 . . . 15] ToMachType01 Not ACK action type to machine: Channel 1 n + [16 . . . 19] ToMachValue01 Not ACK action value to machine: Channel 1 n + [20 . . . 23] ToMachFeedMul01 Multiplicator cutting feed rate: Channel 1 n + [24 . . . 27] ToMachSpeedMul01 Multiplicator spindle speed: Spindle S
[0067]
[0068] This example machine outputs feed power [W].
TABLE-US-00038 TABLE 25 Layout of data signals from a 2-axis turning machine Address offset Data signal name Description n + [00 . . . 03] FrMachInfo01 Machine information n + [04 . . . 07] FrMachInfo02 n + [08 . . . 11] FrMachAck01 ACK action acknowledge from machine: Channel 1 n + [12 . . . 15] FrMachAckType01 ACK action type from machine: Channel 1 n + [16 . . . 19] FrMachAckValue01 ACK action value from machine: Channel 1 n + [20 . . . 23] FrMachType01 Not ACK action type from machine: Channel 1 n + [24 . . . 27] FrMachValue01 Not ACK action value from machine: Channel 1 n + [28 . . . 31] FrMachFeed01 Actual cutting feed rate: Channel 1 n + [32 . . . 35] FrMachPosSpe01 Position: Axis X n + [36 . . . 39] FrMachPosSpe02 Position: Axis Z n + [40 . . . 43] FrMachPosSpe03 Speed: Spindle S n + [44 . . . 47] FrMachLPT01M01 Feed power: Axis X, Motor 1 n + [48 . . . 51] FrMachLPT02M01 Feed power: Axis Z, Motor 1 n + [52 . . . 55] FrMachLPT03M01 Feed power: Spindle S, Motor 1
TABLE-US-00039 TABLE 26 Layout of data signals to a 2-axis turning machine Address offset Data signal name Description n + [00 . . . 03] ToMachAck01 ACK action acknowledge to machine: Channel 1 n + [04 . . . 07] ToMachAckType01 ACK action type to machine: Channel 1 n + [08 . . . 11] ToMachAckValue01 ACK action value to machine: Channel 1 n + [12 . . . 15] ToMachType01 Not ACK action type to machine: Channel 1 n + [16 . . . 19] ToMachValue01 Not ACK action value to machine: Channel 1 n + [20 . . . 23] ToMachFeedMul01 Multiplicator cutting feed rate: Channel 1 n + [24 . . . 27] ToMachSpeedMul01 Multiplicator spindle speed: Spindle S
[0069]
[0070] This example machine outputs feed torque [N-m].
TABLE-US-00040 TABLE 27 Layout of data signals from a 4-axis, 2 spindles, 2 channels turning machine Address offset Data signal name Description n + [00 . . . 03] FrMachInfo01 Machine information n + [04 . . . 07] FrMachInfo02 n + [08 . . . 11] FrMachAck01 ACK action acknowledge from machine: Channel 1 n + [12 . . . 15] FrMachAckType01 ACK action type from machine: Channel 1 n + [16 . . . 19] FrMachAckValue01 ACK action value from machine: Channel 1 n + [20 . . . 23] FrMachType01 Not ACK action type from machine: Channel 1 n + [24 . . . 27] FrMachValue01 Not ACK action value from machine: Channel 1 n + [28 . . . 31] FrMachAck02 ACK action acknowledge from machine: Channel 2 n + [32 . . . 35] FrMachAckType02 ACK action type from machine: Channel 2 n + [36 . . . 39] FrMachAckValue02 ACK action value from machine: Channel 2 n + [40 . . . 43] FrMachType02 Not ACK action type from machine: Channel 2 n + [44 . . . 47] FrMachValue02 Not ACK action value from machine: Channel 2 n + [48 . . . 51] FrMachFeed01 Actual cutting feed rate: Channel 2 n + [52 . . . 55] FrMachFeed02 Actual cutting feed rate: Channel 2 n + [56 . . . 59] FrMachPosSpe01 Position: Axis X n + [60 . . . 63] FrMachPosSpe02 Position: Axis Z n + [64 . . . 67] FrMachPosSpe03 Position: Axis U n + [68 . . . 71] FrMachPosSpe04 Position: Axis W.sub.1 n + [72 . . . 75] FrMachPosSpe05 Position: Axis W.sub.2 n + [76 . . . 79] FrMachPosSpe06 Speed: Spindle S.sub.1 n + [80 . . . 83] FrMachPosSpe07 Speed: Spindle S.sub.2 n + [84 . . . 87] FrMachLPT01M01 Feed torque: Axis X, Motor 1 n + [88 . . . 91] FrMachLPT02M01 Feed torque: Axis Z, Motor 1 n + [92 . . . 95] FrMachLPT03M01 Feed torque: Axis U, Motor 1 n + [96 . . . 99] FrMachLPT04M01 Feed torque: Axis W.sub.1, Motor 1 n + [100 . . . 103] FrMachLPT05M01 Feed torque: Axis W.sub.2, Motor 1 n + [104 . . . 107] FrMachLPT06M01 Feed torque: Spindle S.sub.1, Motor 1 n + [108 . . . 111] FrMachLPT07M01 Feed torque: Spindle S.sub.2, Motor 1
TABLE-US-00041 TABLE 28 Layout of data signals to a 4-axis, 2 spindles, 2 channels turning machine Address offset Data signal name Description n + [00 . . . 03] ToMachAck01 ACK action acknowledge to machine: Channel 1 n + [04 . . . 07] ToMachAckType01 ACK action type to machine: Channel 1 n + [08 . . . 11] ToMachAckValue01 ACK action value to machine: Channel 1 n + [12 . . . 15] ToMachType01 Not ACK action type to machine: Channel 1 n + [16 . . . 19] ToMachValue01 Not ACK action value to machine: Channel 1 n + [20 . . . 23] ToMachFeedMul01 Multiplicator cutting feed rate: Channel 1 n + [24 . . . 27] ToMachSpeedMul01 Multiplicator spindle speed: Spindle S.sub.1 n + [28 . . . 31] ToMachAck02 ACK action acknow ledge to machine: Channel 2 n + [32 . . . 35] ToMachAckType02 ACK action type to machine: Channel 2 n + [36 . . . 39] ToMachAckValue02 ACK action value to machine: Channel 2 n + [40 . . . 43] ToMachType02 Not ACK action type to machine: Channel 2 n + [44 . . . 47] ToMachValue02 Not ACK action value to machine: Channel 2 n + [48 . . . 51] ToMachFeedMul02 Mulliplicator cutting feed rate: Channel 2 n + [52 . . . 55] ToMachSpeedMul02 Mulliplicator spindle speed: Spindle S.sub.2
[0071]
[0072] The two rotary axes (C1/S1, C2/S2) can change functions between position mode and speed mode.
[0073] This example machine outputs feed load [%].
TABLE-US-00042 TABLE 29 Layout of data signals from a multitask TurnMill machine Address offset Data signal name Description n + [00 . . . 03] FrMachInfo01 Machine information n + [04 . . . 07] FrMachInfo02 n + [08 . . . 11] FrMachAck01 ACK action acknowledge from machine: Channel 1 n + [12 . . . 15] FrMachAckType01 ACK action type from machine: Channel 1 n + [16 . . . 19] FrMachAckValue01 ACK action value from machine: Channel 1 n + [20 . . . 23] FrMachType01 Not ACK action type from machine: Channel 1 n + [24 . . . 27] FrMachValue01 Not ACK action value from machine: Channel 1 n + [28 . . . 31] FrMachAck02 ACK action acknowledge from machine: Channel 2 n + [32 . . . 35] FrMachAckType02 ACK action type from machine: Channel 2 n + [36 . . . 39] FrMachAckValue02 ACK action value from machine: Channel 2 n + [40 . . . 43] FrMachType02 Not ACK action type from machine: Channel 2 n + [44 . . . 47] FrMachValue02 Not ACK action value from machine: Channel 2 n + [48 . . . 51] FrMachFeed01 Actual cutting feed rate: Channel 1 n + [52 . . . 55] FrMachFeed02 Actual cutting feed rate: Channel 2 n + [56 . . . 59] FrMachPosSpe01 Position: Axis X.sub.1 n + [60 . . . 63] FrMachPosSpe02 Position: Axis Y.sub.1 n + [64 . . . 67] FrMachPosSpe03 Position: Axis Z.sub.1 n + [68 . . . 71] FrMachPosSpe04 Position: Axis X.sub.2 n + [72 . . . 75] FrMachPosSpe05 Position: Axis Z.sub.2 n + [76 . . . 79] FrMachPosSpe06 Position: Axis Z.sub.3 n + [80 . . . 83] FrMachPosSpe07 Position: Axis B n + [84 . . . 87] FrMachPosSpe08 Position or speed: Axis C.sub.1 or spindle S.sub.1 n + [88 . . . 91] FrMachPosSpe09 Position or speed: Axis C.sub.2 or spindle S.sub.2 n + [92 . . . 95] FrMachPosSpe10 Speed: Spindle S.sub.3 n + [96 . . . 99] FrMachLPT01M01 Feed load: Axis X.sub.1, Motor 1 n + [100 . . . 103] FrMachLPT02M01 Feed load: Axis Y.sub.1, Motor 1 n + [104 . . . 107] FrMachLPT03M01 Feed load: Axis Z1, Motor 1 n + [108 . . . 111] FrMachLPT04M01 Feed load: Axis B, Motor 1 n + [112 . . . 115] FrMachLPT05M01 Feed load: Axis C.sub.1 and spindle S.sub.1, Motor 1 n + [116 . . . 119] FrMachLPT06M01 Feed load: Axis X.sub.2, Motor 1 n + [120 . . . 123] FrMachLPT07M01 Feed load: Axis Z.sub.2, Motor 1 n + [124 . . . 127] FrMachLPT08M01 Feed load: Axis Z.sub.3, Motor 1 n + [128 . . . 131] FrMachLPT09M01 Feed load: Axis C.sub.2 and spindle S.sub.2, Motor 1 n + [132 . . . 135] FrMachLPT10M01 Feed load: Spindle S.sub.3, Motor 1
TABLE-US-00043 TABLE 30 Layout of data signals to a multitask TurnMill machine Address offset Data signal name Description n + [00 . . . 03] ToMachAck01 ACK action acknowledge to machine: Channel 1 n + [04 . . . 07] ToMachAckType01 ACK action type to machine: Channel 1 n + [08 . . . 11] ToMachAckValue01 ACK action value to machine: Channel 1 n + [12 . . . 15] ToMachType01 Not ACK action type to machine: Channel 1 n + [16 . . . 19] ToMachValue01 Not ACK action value to machine: Channel 1 n + [20 . . . 23] ToMachFeedMul01 Multiplicator cutting feed rate: Channel 1 n + [24 . . . 27] ToMachSpeedMul01 Multiplicator spindle speed: Spindle S1 n + [28 . . . 31] ToMachAck02 ACK action acknowledge to machine: Channel 2 n + [32 . . . 35] ToMachAckType02 ACK action type to machine: Channel 2 n + [36 . . . 39] ToMachAckValue02 ACK action value to machine: Channel 2 n + [40 . . . 43] ToMachType02 Not ACK action type to machine: Channel 2 n + [44 . . . 47] ToMachValue02 Not ACK action value to machine: Channel 2 n + [48 . . . 51] ToMachFeedMul02 Multiplicator cutting feed rate: Channel 2 n + [52 . . . 55] ToMachSpeedMul02 Multiplicator spindle speed: Spindle S.sub.2 n + [56 . . . 59] ToMachSpeedMul03 Multiplicator spindle speed: Spindle S.sub.3
[0074] With reference to
[0075] The instructions executable by a processor 350 may be arranged as a computer program 365 stored in said at least one memory 360. The at least one processor 350 and the at least one memory 360 may be arranged in an arrangement 355. The arrangement 355 may be a microprocessor and adequate software and storage therefor, a Programmable Logic Device, PLD, or other electronic component(s)/processing circuit(s) configured to perform the actions, or methods, mentioned above.
[0076] The computer program 365 may comprise computer readable code means which, when run in the system, causes the communication establishing system 300 to perform the steps described in the method described in relation to
[0077] Although the instructions described in the embodiments disclosed above are implemented as a computer program 365 to be executed by the at least one processor 350 at least one of the instructions may in alternative embodiments be implemented at least partly as hardware circuits. Alternatively, the computer program may be stored on a server or any other entity connected to the communications network to which the control node 100 has access via its communications interface 370. The computer program may than be downloaded from the server into the at least one memory 360, carried by an electronic signal, optical signal, or radio signal.
[0078] It will be appreciated that additional advantages and modifications will readily occur to those skilled in the art. Therefore, the disclosures presented herein, and broader aspects thereof are not limited to the specific details and representative embodiments shown and described herein. Accordingly, many modifications, equivalents, and improvements may be included without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.