HiTechnic Motor Controller

Reading the spec sheet for the controller, the range for the speed goes from -100 to 100. 45H and 47H are power for each motor. So here is how I think I would write the code:

#include <Wire.h>

byte speed = 100;

void setup()
{
  Wire.begin(); // join i2c bus
}

void loop()
{
  Wire.beginTransmission(0x02); // transmit to device #44 (0x2c)
                              // device address is specified in datasheet
  Wire.write(speed);             // sends value byte  
  Wire.endTransmission();     // stop transmitting
  delay(500);
}

That should send 100 to address 0x02 every half second, but how does it know to set motor one to 100? Do I have to send a string of data?