diff -r 9ae68af8e17a -r 90bdb315f560 master/master.c --- a/master/master.c Thu Sep 06 09:23:56 2007 +0000 +++ b/master/master.c Thu Sep 06 09:28:38 2007 +0000 @@ -592,7 +592,7 @@ // EtherCAT datagram header EC_WRITE_U8 (cur_data, datagram->type); EC_WRITE_U8 (cur_data + 1, datagram->index); - EC_WRITE_U32(cur_data + 2, datagram->address.logical); + memcpy(cur_data + 2, datagram->address, EC_ADDR_LEN); EC_WRITE_U16(cur_data + 6, datagram->data_size & 0x7FF); EC_WRITE_U16(cur_data + 8, 0x0000); follows_word = cur_data + 6;