Skip to main content

SC Servo - Memory Table Explanation

1. Servo Memory Table Definition​

If a function address uses two bytes of data, the high byte is at the earlier address, and the low byte is at the later address.

1.1 Version Information​

Address DECAddress HEXFunction NameBytesInitial ValuePermissionValueUnitDescription
00x00Firmware major version number1-Read-only---
10x01Firmware minor version number1-Read-only---
20x02END11Read-only--1 indicates big-endian storage structure
30x03Servo major version number1-Read-only---
40x04Servo minor version number1-Read-only---

1.2 EPROM Configuration​

Address DECAddress HEXFunction NameBytesInitial ValuePermissionValueUnitDescription
50x05Servo ID11Read/write0 - 253NumberUnique primary ID identifier on the bus
60x06Baud rate10Read/write0 - 7None0-7 respectively represent baud rates: 1000000(0), 500000(1), 250000(2), 128000(3), 115200(4), 76800(5), 57600(6), 38400(7)
70x07Undefined1-Read/write---
80x08Response status level11Read/write0 - 1None0: except for read commands and the PING command, other commands do not return a response packet; 1: return a response packet for all commands
90x09Minimum angle limit220Read/write0 - 1023StepSet the minimum running angle limit; the value is less than the maximum angle limit; minimum angle limit = maximum angle limit = 0 enters motor mode
110x0BMaximum angle limit21003Read/write1 - 1023StepSet the maximum running angle limit; the value is greater than the minimum angle limit; minimum angle limit = maximum angle limit = 0 enters motor mode
130x0DMaximum temperature upper limit170Read/write0 - 100°C-
140x0EMaximum input voltage1-Read/write0 - 2540.1VMaximum input voltage = minimum input voltage = 0 indicates disabling voltage feedback
150x0FMinimum input voltage140Read/write0 - 2540.1VMaximum input voltage = minimum input voltage = 0 indicates disabling voltage feedback
160x10Maximum torque21000Read/write0 - 10000.1%Assigned to address 48 torque limit at power-on
180x12Phase1-Read/write0 - 254NoneSpecial function byte; do not modify unless specifically required
190x13Unload condition1-Read/write0 - 254NoneSetting the corresponding bit to 1 enables the corresponding protection; setting the corresponding bit to 0 disables the corresponding protection
200x14LED alarm condition1-Read/write0 - 254NoneSetting the corresponding bit to 1 enables the flashing light alarm; setting the corresponding bit to 0 disables the flashing light alarm
210x15Position loop P proportional coefficient1-Read/write0 - 254NoneProportional coefficient controlling the motor
220x16Position loop D derivative coefficient1-Read/write0 - 254NoneDerivative coefficient controlling the motor
230x17Undefined1-Read/write---
240x18Minimum starting force2-Read/write0 - 10000.1%Set the servo's minimum output starting torque
260x1APositive dead zone11Read/write0 - 16StepThe minimum unit is one minimum resolution angle
270x1BNegative dead zone11Read/write0 - 16StepThe minimum unit is one minimum resolution angle
28 - 360x1C - 0x24Undefined1-Read/write---
370x25Holding torque120Read/write0 - 2541%Output torque after entering overload protection; for example, setting 20 means 20% of the maximum torque
380x26Protection time1200Read/write0 - 25410msThe timing duration during which the current load output exceeds the overload torque and is maintained; for example, setting 200 means 2 seconds, with a maximum settable value of 2.5 seconds
390x27Overload torque180Read/write0 - 2541%The maximum torque threshold that triggers the start of the overload protection timing; for example, setting 80 means 80% of the maximum torque

1.3 SRAM Control​

Address DECAddress HEXFunction NameBytesInitial ValuePermissionValueUnitDescription
400x28Torque switch10Read/write0 - 2NoneWrite 0: disable torque output/free state; write 1: enable torque output; write 2: damping state
410x29Undefined1-Read/write---
420x2ATarget position20Read/write0 - 1023StepEach step is one minimum resolution angle; absolute position control method; the maximum corresponds to the maximum effective angle
440x2CRunning time20Read/write0 - 9999 / -1000 - 10001ms/0.1%The movement time from the current position to the target position; this parameter takes effect when the running speed is 0; when the servo is in motor mode, the running time sets the motor output PWM duty cycle, and BIT10 is the direction bit
460x2ERunning speed2Servo factory default maximum speedRead/write0 - 1000Step/sThe number of steps moved per unit time (per second)
480x30Lock flag11Read/write0 - 1NoneWrite 0 to disable the write lock, and values written to EPROM addresses are saved after power-off; write 1 to enable the write lock, and values written to EPROM addresses are not saved after power-off
49 - 550x31 - 0x37Undefined1-----

1.4 SRAM Feedback​

Address DECAddress HEXFunction NameBytesInitial ValuePermissionValueUnitDescription
560x38Current position2-Read-only-StepFeedback of the number of steps of the current position; each step is one minimum resolution angle; absolute position control method; the maximum value corresponds to the maximum effective angle
580x3ACurrent speed2-Read-only-Step/sFeedback of the current motor rotation speed, in steps moved per unit time (per second)
600x3CCurrent load2-Read-only-0.1%Current control output voltage duty cycle driving the motor; BIT10 is the direction bit
620x3ECurrent voltage1-Read-only-0.1VCurrent servo operating voltage
630x3FCurrent temperature1-Read-only-°CCurrent internal operating temperature of the servo
640x40Asynchronous write flag10Read-only-NoneFlag bit when using asynchronous write commands
650x41Servo status10Read-only-NoneSetting the corresponding bit to 1 indicates that the corresponding error has occurred
660x42Moving flag10Read-only-NoneThe flag is 1 when the servo is moving, and 0 when the servo reaches the target and stops; it remains 0 when the servo does not update the target position

2. Special Byte Explanation​

2.1 Servo Status​

Byte BitBIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
Bit Weight1286432168421
Address 65----Load status----Temperature status--Voltage status
 ----(0) Load normal----(0) Temperature normal--(0) Voltage normal
----(1) Load overload----(1) Temperature overheating--(1) Overvoltage/undervoltage
info

If multiple statuses occur at the same time, the servo status value is the sum of the individual bit values. For example: overvoltage/undervoltage and servo overheating give a servo status value of 4+1=5.

2.2 LED Alarm Condition​

Byte BitBIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
Bit Weight1286432168421
Address 20----Load overload alarm----Overheating alarm--Voltage alarm
 ----(0) Disable load overload alarm----(0) Disable overheating alarm--(0) Disable voltage alarm
----(1) Enable load overload alarm----(1) Enable overheating alarm--(1) Enable voltage alarm
info

If multiple bits are set at the same time, the servo's LED alarm condition value is the sum of the individual bit values. For example: enabling both the voltage alarm and the overheating alarm gives an alarm condition value of 4+1=5.

2.3 Unload Condition​

Byte BitBIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
Bit Weight1286432168421
Address 19----Load overload----Overheating protection--Voltage protection
 ----(0) Disable load overload----(0) Disable overheating protection--(0) Disable voltage protection
----(1) Enable load overload----(1) Enable overheating protection--(1) Enable voltage protection
info

If multiple bits are set at the same time, the servo's unload condition value is the sum of the individual bit values. For example: enabling both the voltage protection and the overheating protection gives an unload condition value of 4+1=5.

2.4 Servo Phase​

Byte BitBIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0
Bit Weight1286432168421
Address 18--Voltage ModePWM Phase--Speed Mode----Driver direction phase
--(0) 1.5K low-voltage sampling(0) In phase--(0) Speed 0 indicates stop----(0) Forward
--(1) 1K high-voltage sampling(1) Inverted--(1) Speed 0 indicates maximum speed----(1) Reverse
info

If multiple bits are set at the same time, the servo's phase value is the sum of the individual bit values.

:::\