Для работы с платой PCL-839 (3-х координатное управление шаговым двигателем) используются следующие каналы (см. Подтип 1 и Подтип 2 ):
OEM_Register типа I и O;
OEM_Status типа I;
OEM_Command типа O;
DI_port типа I;
DO_port типа O.
Каналами OEM_Register типа OUTPUT производится запись, а типа INPUT – опрос текущих значений регистров R0…R7. При этом адрес каналов платы задается атрибутом Мультиплексор (MUX), а адрес регистра – атрибутом Канал (CH). Схема настройки данных каналов приводится в таблице 1.
Таблица 1
Тип |
Канал |
MUX |
CH |
Канал |
Регистр |
I/O |
OEM_Register |
0 |
0 |
1 |
R0: Счетчик |
I/O |
OEM_Register |
0 |
1 |
1 |
R1: регистр FL |
I/O |
OEM_Register |
0 |
2 |
1 |
R2: регистр FL |
I/O |
OEM_Register |
0 |
4 |
1 |
R4: Регистр увеличения/ уменьшения скорости |
I/O |
OEM_Register |
0 |
6 |
1 |
R6: Регистр перехода пилы |
I/O |
OEM_Register |
0 |
7 |
1 |
R7: Регистр множителя |
I/O |
OEM_Register |
1 |
0 |
2 |
R0: Счетчик |
I/O |
OEM_Register |
1 |
1 |
2 |
R1: регистр FL |
I/O |
OEM_Register |
1 |
2 |
2 |
R2: регистр FL |
I/O |
OEM_Register |
1 |
4 |
2 |
R4: Регистр увеличения/ уменьшения скорости |
I/O |
OEM_Register |
1 |
6 |
2 |
R6: Регистр перехода пилы |
I/O |
OEM_Register |
1 |
7 |
2 |
R7: Регистр множителя |
I/O |
OEM_Register |
2 |
0 |
3 |
R0: Счетчик |
I/O |
OEM_Register |
2 |
1 |
3 |
R1: регистр FL |
I/O |
OEM_Register |
2 |
2 |
3 |
R2: регистр FL |
I/O |
OEM_Register |
2 |
4 |
3 |
R4: Регистр увеличения/ уменьшения скорости |
I/O |
OEM_Register |
2 |
6 |
3 |
R6: Регистр перехода пилы |
I/O |
OEM_Register |
2 |
7 |
3 |
R7: Регистр множителя |
В канал OEM_Register типа INPUT с атрибутом Канал=14 считывается старший байт регистра R6&Status. Схема настройки данных каналов приводится в таблице 2.
Таблица 2
Тип |
Канал |
MUX |
CH |
Канал |
Регистр |
I |
OEM_Register |
0 |
14 |
1 |
R6&Status (BASE+3) |
I |
OEM_Register |
1 |
14 |
2 |
R6&Status (BASE+7) |
I |
OEM_Register |
2 |
14 |
3 |
R6&Status (BASE+11) |
В канал OEM_Status типа INPUT считывается регистр статуса канала. Схема настройки данных каналов приводится в таблице 3.
Таблица 3
Тип |
Канал |
MUX |
CH |
Канал |
Регистр |
I |
OEM_Status |
0 |
0 |
1 |
Статус канала 1 (BASE+0) |
I |
OEM_Status |
1 |
0 |
2 |
Статус канала 2 (BASE+4) |
I |
OEM_Status |
2 |
0 |
3 |
Статус канала 3 (BASE+8) |
Канал OEM_Command типа INPUT взаимодействует с командным буфером. Адрес буфера каждого канала задается атрибутом Мультиплексор (MUX) (0..2), а атрибут Канал (CH) используется для выбора соответствующей команды. При этом, если CH=0, значение канала воспринимается как прямая команда. При значениях СH=1..4 значение канала воспринимается как данные предопределенной команды. Схема настройки данных каналов приведена в таблице 4.
Таблица 4
Тип |
Канал |
MUX |
CH |
Канал |
Буфер команд |
Команда |
O |
OEM_Command |
0 |
0 |
1 |
WR0 (BASE+0) |
Данные (b0…b7) |
O |
OEM_Command |
1 |
0 |
2 |
WR4 (BASE+4) |
Данные (b0…b7) |
O |
OEM_Command |
2 |
0 |
3 |
WR8 (BASE+8) |
Данные (b0…b7) |
O |
OEM_Command |
0 |
1 |
1 |
WR0 (BASE+0) |
Запуск/останов выбора команды (b0…b5) |
O |
OEM_Command |
0 |
2 |
1 |
WR0 (BASE+0) |
Команда выбора режима работы (b0…b5) |
O |
OEM_Command |
0 |
3 |
1 |
WR0 (BASE+0) |
Команда выбора регистра (b0…b5) |
O |
OEM_Command |
0 |
4 |
1 |
WR0 (BASE+0) |
Команда выбора выходного режима (b0…b5) |
O |
OEM_Command |
1 |
1 |
2 |
WR4 (BASE+4) |
Запуск/останов выбора команды (b0…b5) |
O |
OEM_Command |
1 |
2 |
2 |
WR4 (BASE+4) |
Команда выбора режима работы (b0…b5) |
O |
OEM_Command |
1 |
3 |
2 |
WR4 (BASE+4) |
Команда выбора регистра (b0…b5) |
O |
OEM_Command |
1 |
4 |
2 |
WR4 (BASE+4) |
Команда выбора выходного режима (b0…b5) |
O |
OEM_Command |
2 |
1 |
3 |
WR8 (BASE+8) |
Запуск/останов выбора команды (b0…b5) |
O |
OEM_Command |
2 |
2 |
3 |
WR8 (BASE+8) |
Команда выбора режима работы (b0…b5) |
O |
OEM_Command |
2 |
3 |
3 |
WR8 (BASE+8) |
Команда выбора регистра (b0…b5) |
O |
OEM_Command |
2 |
4 |
3 |
WR8 (BASE+8) |
Команда выбора выходного режима (b0…b5) |
Каналы DI port и DO port используются для считывания обычных портов дискретного ввода-вывода. Схема настройки каналов приводится в таблице 5.
Таблица 5
Тип |
Канал |
MUX |
Базовый адрес (BASE) |
CH |
Данные (регистр) |
I |
DI_Port |
0 |
BASE+C |
0 |
DIGITAL INPUT 0-7 (BASE+12) |
I |
DI_Port |
0 |
BASE+C |
1 |
DIGITAL INPUT 8-15 (BASE+13) |
O |
DO_Port |
0 |
BASE+C |
0 |
DIGITAL OUPUT 0-7 (BASE+12) |
O |
DO_Port |
0 |
BASE+C |
1 |
DIGITAL OUPUT 8-15 (BASE+13) |