Summary of Contents for Hettich ROTANTA 460 Robotic
Page 1
Serial communication and PC parameters ROTANTA 460 Robotic ROTANTA 46 RSC ROBOTIC Operating Instructions........... 3 2010 Andreas Hettich GmbH & Co. KG AH5680-01EN...
Robotic functions ................................5 Operating modes ................................5 1.2.1 Normal robotic operation ............................5 1.2.2 Adjusting / teaching operation and handling of the centrifuge without serial interface ........5 Communication with Hettich centrifuges..........................6 Definition:..................................6 General description ..............................6 2.2.1 Setting of serial interface ............................6 2.2.2 Control characters and abbreviations........................6...
Page 4
Set rotor position ............................... 48 Start centrifugation ..............................49 Stop centrifugation..............................49 How to store and recall programs ..........................50 3.6.1 Recall program to edit:............................50 3.6.2 Recall program and set this program active: ..................... 50 3.6.3 Store program: ..............................50 3.6.4 Store program and set this program active: .....................
Robotic functions The loading hatch is placed in the centrifuge lid. The hatch is opened by a motor. The rotor is positioned and hold under the hatch. Operating modes 1.2.1 Normal robotic operation The key-operated switch (Key-Lock) has to be in position LOCK 2 (right key position, turn clockwise). The key must be pulled off.
"Generation 2" is the updated communication for ROTANTA 460 ROBOTIC type 5680 "Generation 1" is the original communication for ROTANTA 46 RSC Robotic type 4815 / 4816 / 4817 The centrifuges of "Generation 2" (ROTANTA 460 ROBOTIC type 5680) accept mostly the original communication according to the definitions of "Generation 1".
2.2.4 Additional explanation for the protocol: = centrifuge-address (see also section "Address of the Centrifuge") = Parameter-Code (Parameter-Address) 5 digit CODE, the first two HEX digits are always 0 e.g.: Parameter-Address of the target speed (send) (all in hex) = Parameter-Value 4-digits VAL, VALUE which displays the contents.
Examples for Telegrams 2.4.1 Example for an ENQUIRY-Telegram: PC transmits to address 29: “What is” the content of parameter 00604 (actual speed). schematic ASCII Centrifuge with address 29 will answer: the content of parameter 00604 (actual speed) = 500 schematic ASCII 2.4.2 Example for a SELECT-Telegram:...
The PC uses this address to communicate with the centrifuge. This serial address can be compared with the name of a person. Each address in a system can only be given ONCE. The Hettich-BUS system manages up to 29 centrifuges. Address range: 1.
2.6.2 General information for positioning and hatch commands: The centrifuge acknowledges the transmission of the command with "ACK" when a positioning or hatch command was sent and executes the command. Important information for the positioning: Centrifuges of “Generation 2” (software 01.xx): During the executing of a positioning command (the rotor moves) ALL OTHER positioning commands will be ignored.
Page 11
The following parameters are hexadecimal (numeral) coded: • Time 00500, 00501, 00502, 00503, 00504, 00505, 00533, 00601, 00602, 00613, 00614, 00615 and 00616 • Speed 00420,00422,00603, 00604, 00605 and 00617 • 00606, 00607 and 00608 • Radius 00620 • Temperature 00618, 00619 (with scale, to prevent negative values) •...
Synopsis of the parameters Access: Para- = read Content Compatible to meter = read/write Generation 1 Generation 2 00420 Actual rotor speed (speed of the rotor tacho) in RPM Use only to calculate the slippage! 00422 Motor field rotating speed 00470 External operating hours (High Word) 00471...
Access: Para Content Compatible to = read meter = read/write Generation 1 Generation 2 00613 Minimum run-up time 00614 Maximum run-up time 00615 Minimum run-down time 00616 Maximum run-down time 00617 Brake switch off speed 00618 Set temperature 00619 Actual value of temperature 00620 Radius 00630...
2.9.2 Parameter 00526 (control commands for positioning and hatch) Lowbyte: Positioning command 01h: move to position slow , 02h: move to position fast , 40h: cancel positioning (i.e. if the positioning fails, the current positioning should be deactivated or the current positioning is disabled with "timeout") 60h: open hatch 70h: close hatch 80h: terminate positioning...
2.9.4 Parameter 00521 (control commands for centrifugation) Parameter 00521 is responsible for centrifugation. Lowbyte: not relevant not relevant not relevant not relevant not relevant Not relevant start centrifugation stop centrifugation • START Requirement: Key-switch is in position Lock 2 SELECT-Command: 00521 = 0002 (start centrifugation). •...
The parameter is only possible for these machines Gen. 1 + 2 Generation 1 and 2: The parameter is possible for BOTH families. ROTANTA 46 RSC AND ROTANTA 460 ROBOTIC The parameter is 100% compatible. Gen. (1) + 2 Generation 1 (not to 100%) and Generation 2: The parameter is subtotal / to 100% compatible.
Page 17
Parameter-No.: 00422 Motor field rotating speed Gen. 2 Access: R Structure: Actual set rotation speed LSB Actual set rotation speed MSB Display: RPM = revolution per minute Range: 50 up to 20 000 RPM Slippage = Motor field rotating speed (00420) - Actual rotor speed (00422) 2.10.1.2 Parameters for operating time and operting cycle The operating hours are stored as "long value"...
Page 18
Parameter-No.: 00473 Internal operating hours (Low Word) Gen. 2 Access: R Structure: Lowbyte: Internal operating time Highbyte: Internal operating time Internal operating hours (Low Word) Range: 0000H…FFFFH The operating hours are stored as "long value" in seconds. Calculation : Value in seconds = (High Word * 65536) + Low Word Parameter-No.: 00474 Number of centrifugation starts Gen.
Page 19
Parameter-No.: 00501 Actual runtime (hours) Gen. 2 Access: R Structure: Lowbyte: Actual runtime hours Highbyte: Always 00 Range: 0000H…0063H ( = 0d ..99d) hours Parameter-No.: 00502 Set runtime (minutes) Gen. 2 Access: RW Structure: Lowbyte: Set runtime minutes Highbyte: Allways 00 Input: set runtime minutes Range:...
Page 20
2.10.1.4 Miscellaneous parameters part 1 Parameter-No.: 00512 Show RCF or RPM mode in the display Gen. 2 Access: RW Structure: Lowbyte: RCF / RPM mode Highbyte: Not relevant Lowbyte : RCF / RPM mode not relevant not relevant not relevant not relevant not relevant not relevant...
Page 21
Parameter-No.: 00518 Actual program number Gen. 2 Access: R Structure: Lowbyte: Actual program number Highbyte: Not relevant Lowbyte: Actual program number (not relevant) 7-bit digit, which indicates the program-number, Active program number (0 to 99), that will be executed with the next start of centrifugation, or active program number (0 to 99) while centrifugation is running.
Page 22
Parameter-No.: 00520 Software lock command Gen. 2 Access: RW Structure: Lowbyte: Software lock commands Highbyte: Not relevant Lowbyte: not relevant not relevant not relevant not relevant clear LOCK 5 not relevant not relevant set LOCK 5 , prevents start of centrifugation with start - key of the control panel If LOCK 5 is set, start of centrifugation with the START - key on the control panel is blocked.
Page 23
Parameter-No.: 00522 Enable the active/current program block Gen. 2 Access: W Structure: Lowbyte: Activate changed values Highbyte: Not relevant Lowbyte: not relevant not relevant not relevant not relevant discard edited set values not relevant not relevant make changed values valid , activate changed values Note: Do never enable a "not relevant"...
Page 24
Parameter-No.: 00523 Recall or store a program Gen. 2 Access: W Requirement: Key-Lock is in position LOCK 2 Structure: Lowbyte: Recall or store command Highbyte: Program-number (0 up to 89) Highbyte: program-number (0 up to 89 RCL , 1 up to 89 STO) (not relevant) 7-bit digit, which indicates the program-number to recall or store Lowbyte: program command...
Page 25
2.10.1.5 Positioning parameters Parameter-No.: 00524 Target rotor position Gen. 2 Access: RW Requirement: Key-Lock is in position LOCK 2 Structure: Lowbyte: Target rotor position (1..48) Highbyte: Number of rotor positions (2..48) Highbyte: Even number of rotor positions , 2 up to 48 , depending on the rotor . (not relevant) (not relevant) 6-bit digit,...
Page 26
Parameter-No.: 00528 Positioning and hatch state Gen. 2 Access: R Structure: Lowbyte: Position state Highbyte: Hatch state Highbyte: General settings (bit 7 ) hatch state (bit 0..6) magnetic brake implemented hatch timeout (pos error 42 is set ) hatch open hatch closed lid lock of hatch is closed hatch is moving , general information during opening or closing the hatch...
Page 27
2.10.1.7 Parameters for rotor cycle function Note: For following rotors is the rotor cycle counter –by factory setting- enabled Rotor preset with rotor cycle limit Rotor number (factory setting) 4444 5699-R 5622 Please refer to chapter 3.8 and parameter 00635 Used abbreviations: High Word = (HW) Low Word = (LW)
Page 28
Parameter-No.: 00567 Total cycles of the actual rotor (High Word) Gen. 2 Access: R Structure: Lowbyte: Total cycles of the actual rotor (HW) Highbyte: Total cycles of the actual rotor (HW) Parameter-No.: 00568 Total cycles of the actual rotor (Low Word) Gen.
2.10.2 Parameters for Generation 1 and Generation 2 Parameter-No.: 00601 Set run-time Gen. 1 + 2 Access: RW Structure: time LSB time MSB Input: Seconds Range: 0 = continuous run, time run = 1 up to 59,999 sec (999 min : 59 sec) Parameter-No.: 00602 Actual run-time Gen.
Page 30
Parameter-No: 00605 Maximum rotor speed Gen. 1 + 2 Access: R Structure: max. speed LSB max. speed MSB Display: RPM = revolutions per minute The value depends on the used rotor Range: 50 up to 20 000 RPM Parameter-No.: 00606 Set RCF Gen.
Page 31
∫ RCF ∫ Description: RCF/RZB : float-number Format according to IEEE-754-Standard (coded by 32 Bit) The complete information has to be determined by the ENQUIRY of two parameters Parameter-No.: 00609 ∫ Gen. 1 + 2 Access: R RCF/RZB 1 Word MSW Structure: ∫...
Page 32
Parameter-No.: 00611 Run-up /acceleration Gen. 1 + 2 Access: RW Structure: Lowbyte: Run-up parameter Highbyte: Run-up parameter Highbyte: 1= level 0= Time 7-bit digit MSB Lowbyte: 8-bit digit LSB possibility: Run-up-level Run-up level, if Highbyte -Bit 7- =1 Range: 1 up to 9 possibility: Run-up time Run-up time, if Highbyte -Bit 7- =0 Time in seconds...
Page 33
Parameter-No.: 00612 Run-down / braking Gen. 1 + 2 Access: RW Structure: Lowbyte: Run-down parameter Highbyte: Run-down parameter Highbyte: 1= Level , 0= Time 7-bit digit MSB Lowbyte: 8-bit digit LSB possibility: run-down level run-down level, if Highbyte -Bit 7- =1 range: 0 up to 9 possibility: run-down time run-down time, if Highbyte -Bit 7- =0...
Page 34
Parameter-No.: 00613 Minimum run-up-time Gen. 1 + 2 Access: R Parameter-No.: 00614 Maximum run-up-time Gen. 1 + 2 Access: R Parameter-No.: 00615 Minimum run-down-time Gen. 1 + 2 Access: R Parameter-No.: 00616 Maximum run-down-time Gen. 1 + 2 Access: R Structure: Lowbyte: Time LSB Highbyte: Time MSB...
Page 35
Parameter-No.: 00618 Set-Temperature Gen. 1 + 2 Access: RW Structure: Lowbyte: Set temperature Highbyte: Always 00 Input: Temperature in degree Celsius Range: Cooled centrifuges: -20 up to +40 °C Heated/Cooled centrifuges: -20 up to +60 °C Format: Data is transmitted standardized: with offset 25° (T = 25) See also 00619 actual temperature Formula:...
Page 36
The declaration of the sequential programs is now completely different. We believe that the feature “sequential programs” is not used in the robotic application. Please contact Hettich if you use the "sequential programs" and if you need the detailed information about the new function.
Page 37
Parameter-No.: 00633 Control-command Gen. 1 + 2 Access: RW Structure: Lowbyte: Control-command Highbyte: Command for Report Highbyte: Report requested Report terminated not relevant not relevant not relevant not relevant not relevant not relevant Bit "Report desired" has a static function, i.e. it is set by the PC, it has to be waited after each centrifugation for bit "terminated".
Page 38
Parameter-No: 00634 Centrifuge state 1 Gen. 1 + 2 Access: R Structure: Lowbyte: Centrife state 1 Highbyte: Centrifuge state 1 (Error- or program-number) Highbyte: Centrifuge state 1 Centrifuge Error (Error no. in Bit 0...6) 7-bit digit: − Centrifuge-Error (Bit 7 = 1), −...
Page 39
Parameter-No.: 00635 Centrifuge state 2 Gen. 1 + 2 Access: R Structure: Lowbyte: Centrifuge state 2 (Rotor number and Key-Lock state) Highbyte: Centrifuge state 2 Highbyte: Centrifuge state 2 Rotor cycle counter for the actual rotor is activated (> 0) [ *1 ] Maximum rotor cycles are exceeded [ *1 ]...
Page 40
TIME OPEN Continue to turn the rotor slowly in the Hettich direction (counter-clockwise) until the desired position 1 has been reached and hold this position. Send a SELECT telegram to Parameter 00639 with value "0101" to save Position 1 in the EEPOM.
Page 41
Parameter-No.: 00640 State and command for positioning Gen. 1 + 2 Access: RW This parameter is only for the hatch control and for 2 place or 4 place rotors. Structure: Lowbyte: Positioning-command (Read/Write) Highbyte: State of positioning (Read) Highbyte: State of positioning Magnetic brake is active Hatch is opened Not used...
Page 42
Parameter-No.: 00685 State-Byte SIOF Gen. 1 + 2 Access: R serial state of centrifuge Serial Input Output Failure Structure: Lowbyte: SIOF from centrifuge Highbyte: Not relevant Lowbyte: SIOF improper value or command not allowed modification not permitted (read only parameter) wrong or unknown parameter framing error , wrong STX , ETX , ENQ or "="...
The following explanation (chapters 2 and 3) describe only the ”new” communication according to the updated possibilities of ”Generation 2”. The communication and the serial commands of ”Generation 1” are still valid for the most parameters. Please refer to the chapter 5 " Communication with machines of Generation 2 according to the still valid communication of Generation "...
2.11.6 Hatch and positioning commands Check standstill after a centrifugation run before sending any hatch- or positioning commands 2.11.7 Bit of modification The communication provide a "modification bit" in parameter "Centrifuge state 1" Parameter-No: 00634 Lowbyte, bit7 The following changes / modifications "trigger" (set) the "modification bit": - Key-Lock status was changed, e.g.
Page 45
Operating states: The internal states are subdivided into: • Standby = Standstill (no centrifugation mode, no position mode). The lid is open or closed. • Centrifugation mode: Machine is running / centrifugating. • Positioning mode: Hatch is open and / or positioning command was sent. The positioning mode will be terminated: Manually by switching the Key-Lock to middle position (position 3) Per remote by serial telegram (SELECT “00526=0080”)
Cookbook for serial control of “Generation 2” The following items explain the main commands to control the machines of “Generation 2”. Open the hatch Check for LOCK 2 ADR 0 0 6 3 5 ENQ Centr. ADR STX 0 0 6 3 5 = x x x 2 ETX 03 Command Open hatch ADR STX 0 0 5 2 6 = 0 0 6 0 ETX 09 ACK from centriguge...
Start centrifugation Please refer also to the example in chapter 3.7.11 Stop centrifugation Please refer also to the example in chapter 3.7.12 49/70...
How to store and recall programs 3.6.1 Recall program to edit: Parameter 00523 Highbyte= program number(1..89) ,Lowbyte =01 . Program block is copied from the EEPROM to the RAM (=edit block) . Set values can now be changed . 3.6.2 Recall program and set this program active: Parameter 00523 Highbyte= program number(1..89) ,Lowbyte =04 .
3.6.5 Write a new program and store it in the machine memory (EEPROM) Example: set run-time 20 minutes ( 1200 sec.) radius (in mm) set speed 2000 rpm run-up-level run-down-level store to program nr set display to RPM mode Please refer also to parameter 00523 51/70...
3.6.6 Recall and activate an already stored program Example : Recall and activate program number 5 Please refer also to parameter 00523 Protocol Examples The following example shows a typically serial communication routine: Start-up sequence (after centrifuge mains on during the beginning of serial communication Cyclic sequence during standstill and positioning Change the Nominal Values in stand still or during the run The PC writes a program which will be stored in the control panel...
3.7.1 Sequence after starting PC communcation Serial data Description :EOT:T:00685:ENQ Read SIOF , activate "serial commands" :T:STX:00685=0000:ETX:[05] Clear reset bit etc … :EOT:T:00537:ENQ Read the centrifuge ID , to get the centrifuge type :T:STX:00537=C800:ETX:[07] Highbyte: Centrifuge type Lowbyte: Type of cooling Centrifuge type C800 = Rotanta 460 + pos i.E.
3.7.2 Cyclic enquiry during standstill and positioning: 3.7.2.1 Possibility 1 Enquire positioning-state and centrifuge-state 1 and analyse the information of the centrifuge state 1. If 00634, Lowbyte, bit 7 is set ("Centrifuge state has changed") then enquire additionally the parameter 00635. Serial data Description :EOT:T:00634:ENQ...
3.7.3 Change the Nominal Values in stand still or during the run Note: - Multiple parameters can be modified by the explained procedure. 1. Lock user-input to LOCK 5: SELECT to 00633 (set Lowbyte, Bit 7) Cent 2. Write new nominal parameter / parameters: 006XX = 00601, 00603, 00606, 00611, 00612, 00617, 00618 or 00620 Cent 3.
3.7.4 The PC writes a program which will be stored in the centrifuge (compatible with ROTANTA 46 RSC Robotic type 4815 / 4816 / 4817 ) 1. Lock the user input: SELECT to 00633 (set Lowbyte, Bit 7) Cent 2. Write the values (VVVV) of the program by SELECT into the different parameters (CC): 00601, 00603, 00606, 00611, 00612, 00617, 00618 and 00620.
3.7.6 Open the hatch Example with adress '''T' Serial data Description :EOT:T:STX:00526=0060:ETX:[09] Command to open the hatch T:ACK: :EOT:T:00528:ENQ Highbyte : Hatch is closed , lid lock of hatch is closed T:STX:00528=1A06:ETX:[77] Lowbyte : Position reached , position mode is active :EOT:T:00634:ENQ: ………………………...
3.7.8 Set target rotor position 4 Example with adress '''T' Serial data Description :EOT:T:STX:00524=0604:ETX:[0F] Set target rotor position 4 , = maximum number of rotor positions = 6 :T:ACK: Acknowledge :EOT:T:STX:00526=0002:ETX:[0D] Move to position 2 (fast) :T:ACK: Acknowledge :EOT:T:00528:ENQ: Highbyte : Hatch is open :T:STX:00528=2003:ETX:[01] Lowbyte : Position mode is active , rotor is moving ………………………...
3.7.11 Start centrifugation Example with adress '''T' Serial data Description :EOT:T:STX:00526=0080:ETX:[07] Terminate positioning T:ACK: :EOT:T:STX:00523=0104:ETX:[0F] Highbyte : Set Program No = 1 T:ACK: Lowbyte : Recall and activate :EOT:T:00634:ENQ: Read Centrifuge state 1 T:STX:00634=0122:ETX:[09] Highbyte : Just called program no is 1 Lowbyte : Centrifuge state = stand still :EOT:T:00528:ENQ: Highbyte : Hatch is closed , lid lock of hatch is closed...
The use of the cycle counter is only practical if always will be worked with the same set of hangers. The centrifuge has a cycle counter which count the operating cycles (centrifugation runs) of the different rotors. Hettich factory setting: The following rotors are preset with rotor cycle limits:...
With rotors and hangers that are not marked with the maximum permitted number of operating cycles the cycle counter must be disabled. During the manual operating the user / operator will see the information " * MAX ROTORCYCLES PASSED * " in the display.
Page 62
Example 5: Somebody placed a new rotor inside the machine. This rotor is not "Hettich factory set" and therefore the rotor cycles of the rotor are not "set". The PC starts the "new" rotor by a serial command Serial data Description :EOT:]:STX:00633=0002:ETX:<0A>...
"Generation 1" is valid / used for ROTANTA 46 RSC Robotic type 4815 / 4816 / 4817 "Generation 2" is valid / for ROTANTA 460 ROBOTIC type 5680 This chapter is for specialists who already know the communication of Generation 1.
Page 64
00503 Actual runtime (minutes) 00504 Set runtime (seconds) 00505 Actual runtime (seconds) 00512 Display RCF or RPM mode in the display Note: If the radius (parameter 00620) is changed, the display is automatically in RCF mode. If set speed (parameter 00603) is changed the display is automatically in RPM mode.
Page 65
The declaration of the sequential programs is now completely different. But we believe that the feature “sequential programs” is not used in the robotic application. Please contact Hettich if you use the "sequential programs" and if you need the detailed information about the new function. 00631 √...
Page 66
Parameter Type Type Description Access 4815 5680 4816 4817 Centrifuge state 1 00634 √ virtually compatible Difference: - Bit 6 and Bit 5 (sequential programs) are no longer relevant , - Bit 0 : The meaning is changed: It is now “Centrifugation is not possible”...
Communication with Generation 2 according to the still valid communication of Generation 1 Note: The locking of user inputs (LOCK 4) is not necessary with all of the following commands, but it is recommended to activate a software lock (LOCK 4) to avoid a conflict between user input at the centrifuge and PC-Input. Open the hatch SELECT: Open the hatch ! ADR STX...
Go to position 3 and check the reached position SELECT: Go to position 3 ADR STX Cent ADR ACK ENQUIRY to parameter 00640 ADR 0 Cent ADR STX Evaluation of VAL in C: if ( ( 00640 Highbyte_bit2 == 1 ) &&...
Start the centrifuge! SELECT: to 00633 with LOCK 4 ADR STX Cent ADR ACK ENQUIRY to Parameter 00634 (enquiry until standstill is indicated) ADR 0 Cent ADR STX Evaluation of VAL: if ( 00634 Lowbyte_bit1 == 1 { standstill of centrifuge } else { Centrifuge in run, no standstill, query the parameter 00634 again } additional evaluation of safety:...
5.10 Change the Nominal Values in stand still or during the run Note: - With "Generation 2" it is not necessary to set LOCK 5, but it will not cause a problem if LOCK 5 is set (to be confirm with "Generation 1" - Multiple parameters could be modified by one procedure but it will not cause a problem if only one parameter is modified (to be confirm with "Generation 1"...
Need help?
Do you have a question about the ROTANTA 460 Robotic and is the answer not in the manual?
Questions and answers