Response/command code, Lines 20-31, Page 14 of 16 – Yaskawa NS300 User Manual
Page 14

Page 14 of 16
Line 31
Line 30
Line 29
Line 28
Lines 26-27
Lines 23-25
Line 22
Lines 20-21
Response code
loaded to
MW00003
Set/Read
command?
Load response
code to
accumulator
Load zero for
response code to
accumulator
Shift response
code to upper
nibble of byte 0
Byte 0, Upper Nibble
Byte 0, Lower Nibble
Byte 1, Upper Nibble
Byte 1, Lower Nibble
Register Legend
0
Response Code
0
0
Response Code
0
0
0
Command code
loaded to
NS300_Command
Properly modify
NS300_Command
based on type of
command
Load command
code to lower
nibble of byte 0,
using OR
command
Response Code
Command Code
0
0
Store data to
Response_Command_Code
Accumulator_W (DW00026)
Accumulator_W (DW00026)
Accumulator_W (DW00026)
Response Code
Command Code
0
0
Response_Command_Code
(DW00012)
Load current
output to bytes 0-1
into accumulator
MOD, ALRST, ESTP
SVON, C_STRT
Current Response
Code
Current Command
Code
Accumulator_W (DW00026)
Mask off current
response and
command codes
using AND
MOD, ALRST, ESTP
SVON, C_STRT
0
0
Accumulator_W (DW00026)
Perform byte swap on
Response_Command_Code to
get data to byte 1 of register
0
0
Response Code
Command Code
Response_Command_Code
(DW00012)
Load response and
command codes to
accumulator using OR
MOD, ALRST, ESTP
SVON, C_STRT
Response Code
Command Code
Accumulator_W (DW00026)
Load accumulator
to output bytes 0-1
MOD, ALRST, ESTP
SVON, C_STRT
Response Code
Command Code
NS300_BytesOut_0_1 (OW00030)
No
Yes
Response/Command Code
Lines 20-31
Fig 11. Process for Loading Response and Command Codes