cli:franke:fgd-esa-robot

This is an old revision of the document!


FGD - Fragranite Machining Cell

The Fragranite Machining Cell subsystems are:

  • Robot 1
  • Robot 2

Each item that enter into the production process will be taken by the Robot 1 and then by the Robot 2.

So for each item the process is:

  1. Robot 1 starts the task
  2. Robot 1 terminates the task
  3. Robot 2 starts the task
  4. Robot 2 terminates the task

For each terminated process ESA will send data to Next via TCP/IP channel.



The data sent by ESA will consist in the following structure:

FieldDescriptionExample
CommandA specific string of 4 charactersITEM
ProductThe code of the product114.0055.882
Data of starting task in Robot 1Data in the format YYYYMMDD20230430
Time of starting task in Robot 1Time in the format HH:MM:SS00:03:17
Data of terminating task in Robot 1Data in the format YYYYMMDD20230430
Time of terminating task in Robot 1Time in the format HH:MM:SS00:06:12
Data of starting task in Robot 2Data in the format YYYYMMDD20230430
Time of starting task in Robot 2Time in the format HH:MM:SS00:06:24
Data of terminating task in Robot 2Data in the format YYYYMMDD20230430
Time of terminating task in Robot 2Time in the format HH:MM:SS00:08:40
  • Each field is separated by the next one by the character ';'
  • At the end of the string it will be placed the exadecimal code 0x04 (4 as a number)

In the follow an example of a string that ESA can send at the end of the process:

ITEM;114.0055.882;20230430;00:03:17;20230430;00:06:12;20230430;00:06:24;20230430;00:08:40\04

The two robots can be in one of the following status:

  • RUN: the robot is available or is producing
  • STOP: the robot is not available so it cannot produce

We are interested in the following state transition:

  • RUN → STOP: from RUN to STOP
  • STOP → RUN: from STOP to RUN

ESA will send to Next via TCP/IP a specific message for each of the two state transition.



Considering a STOP event for one of the two robots, it is necessary to send the 2 messages in a specific order, in particular:

  1. RUN → STOP transition
  2. STOP → RUN transition

Next will not consider any different sequence, for example:

  1. RUN → STOP transition
  2. RUN → STOP transition

or

  1. STOP → RUN transition
  2. STOP → RUN transition

In the follow the data structure for the 2 transitions.

RUN→STOP data structure
FieldDescriptionExample
CommandA specific string of 4 charactersSTOP
RobotThe robot interested by the event: ROBOT1 or ROBOT2ROBOT1
Data of starting the eventData in the format YYYYMMDD20230430
Time of starting the eventTime in the format HH:MM:SS00:03:17
Reason of the stopA numeric code that identify the reason of the stop, from a specific list of the available stops20

* Each field is separated by the next one by the character ';'

  • At the end of the string it will be placed the exadecimal code 0x04 (4 as a number)

In the follow an example of a string that ESA can send when a STOP began:

STOP;ROBOT2;20230430;00:03:17;20\04
STOP→RUN data structure
FieldDescriptionExample
CommandA specific string of 3 charactersRUN
RobotThe robot interested by the event: ROBOT1 or ROBOT2ROBOT1
Data of starting the eventData in the format YYYYMMDD20230430
Time of starting the eventTime in the format HH:MM:SS00:03:17
Reason of the stopA numeric code that identify the reason of the stop, from a specific list of the available stops20

* Each field is separated by the next one by the character ';'

  • At the end of the string it will be placed the exadecimal code 0x04 (4 as a number)

In the follow an example of a string that ESA can send when a STOP began:

RUN;ROBOT2;20230430;00:08:17;20\04
  • cli/franke/fgd-esa-robot.1687214191.txt.gz
  • Last modified: 2023/06/20 00:36
  • by n.bergantino