Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
dev:hardware:omron:protocol [2019/11/29 13:32] vitaly |
dev:hardware:omron:protocol [2019/12/02 07:07] (текущий) vitaly |
||
---|---|---|---|
Строка 135: | Строка 135: | ||
<code>C0 00 02 00 09 00 00 00 00 ZZ 01 02 00 00</code> | <code>C0 00 02 00 09 00 00 00 00 ZZ 01 02 00 00</code> | ||
структура ответа полностью аналогична чтению | структура ответа полностью аналогична чтению | ||
+ | |||
+ | |||
+ | Примечание: Пример побитового режима записи. | ||
+ | Запишем в область CIO3200 бит 0. Код области CIO для побитового режима 30h. В hex адрес будет выглядеть как 0C 80. Далее ставим смещение бита в слове (00 - нулевой бит). Записывать будем 1 элемент (бит), значит ставим 00 01h. Потом область данных длинной количество элементов умножить на байт (размер байт берется из таблицы раздела 5-3-3). У нас 1 элемент значит 1 байт. Значение байта может быть или 00h или 01h. В первом примере отсылается 0, во втором 1. Ответ код команды, и код успешного выполнения 00 00h. | ||
+ | |||
+ | [10:53:58,781] <--:80000300000000090003 01 02 30 0C 80 00 00 01 00 | ||
+ | [10:53:58,793] -->:C0000200090000000003 01 02 00 00 | ||
+ | |||
+ | [10:54:07,363] <--:80000300000000090004 01 02 30 0C 80 00 00 01 01 | ||
+ | [10:54:07,375] -->:C0000200090000000004 01 02 00 00 | ||
+ | |||
+ | Если надо установить 10ый бит, то смещение 0A. | ||
+ | [11:04:17,195] <--:8000030000000009000D 01 02 30 0C 80 0A 00 01 01 | ||
+ | [11:04:17,203] -->:C000020009000000000D 01 02 00 00 | ||
+ | В примере, если до выполнения было 0000h, то после выполнения станет 0400h (взведение 10ого бита). | ||