Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:modules:peripherial:omron_fins [2019/12/23 18:17] denis [Параметры] |
doc:jroboplc:modules:peripherial:omron_fins [2022/02/16 06:34] (текущий) denis |
||
---|---|---|---|
Строка 2: | Строка 2: | ||
Универсальный модуль для устройств, работающих по протоколу FINS. | Универсальный модуль для устройств, работающих по протоколу FINS. | ||
- | Описание протокола [[dev:hardware:omron:protocol|кратко]], [[http://prom-auto.ru/download/omron/fins/w342_cs_cj_cp_nsj_communications_commands_reference_manual_ru.pdf|подробно rus]], [[http://prom-auto.ru/download/omron/fins/W342-E1-15%2BCS-CJ-CP-NSJ%2BComRefManual.pdf|подробно eng]]. | + | Описание протокола [[dev:hardware:omron:protocol|кратко]], |
+ | [[http://prom-auto.ru/download/docs/omron/fins/w342_cs_cj_cp_nsj_communications_commands_reference_manual_ru.pdf|подробно rus]], | ||
+ | [[http://prom-auto.ru/download/docs/omron/fins/W342-E1-15%2BCS-CJ-CP-NSJ%2BComRefManual.pdf|подробно eng]]. | ||
<code yaml> | <code yaml> | ||
Строка 22: | Строка 24: | ||
- name: out_b7 | - name: out_b7 | ||
- | type: bool | + | type: uint16 |
region: 48 | region: 48 | ||
address: 3200 | address: 3200 | ||
Строка 28: | Строка 30: | ||
- name: inps | - name: inps | ||
- | region: 176 | ||
address: 3300 | address: 3300 | ||
cmdread: multi | cmdread: multi | ||
Строка 34: | Строка 35: | ||
- name: ai_0 | - name: ai_0 | ||
type: int16 | type: int16 | ||
- | region: 176 | ||
address: 3302 | address: 3302 | ||
cmdread: multi | cmdread: multi | ||
Строка 40: | Строка 40: | ||
- name: ai_1 | - name: ai_1 | ||
type: int16 | type: int16 | ||
- | region: 176 | ||
address: 3303 | address: 3303 | ||
cmdread: multi | cmdread: multi | ||
Строка 46: | Строка 45: | ||
- name: bigval | - name: bigval | ||
type: int32 | type: int32 | ||
- | region: 176 | ||
address: 3456 | address: 3456 | ||
- | cmdread: multi | ||
</code> | </code> | ||
Строка 79: | Строка 76: | ||
|**readEnd**| ''off'' |Последний регистр в запросе чтения командой AREA. | | |**readEnd**| ''off'' |Последний регистр в запросе чтения командой AREA. | | ||
|**enable**| ''on'' |Разрешение чтения и записи тега. | | |**enable**| ''on'' |Разрешение чтения и записи тега. | | ||
+ | |**tracktag**| ''-'' |Имя тега слежения для выполнения принудительной повторной записи. Предназначено для тегов с ''access=WO''. Тег слежения должен быть определен в этом же модуле. Запись инициируется, если последнее записанное значение отличается от значения, получаемого от тега слежения. | | ||
+ | |||
===== Порядок выполнения запросов ===== | ===== Порядок выполнения запросов ===== | ||
- | - Запись | + | * множественная запись (команда 01 02) |
- | - множественная запись (команда 01 02) | + | * множественное чтение ''area'' (команда 01 01) |
- | - Чтение | + | * выборочное чтение ''multi'' (команда 01 04) |
- | - множественное чтение ''area'' (команда 01 01) | + | |
- | - выборочное чтение ''multi'' (команда 01 04) | + | |
- | Количество запросов, расчитываются автоматически. | + | Количество запросов рассчитывается автоматически. |
===== Запись ===== | ===== Запись ===== | ||
Строка 98: | Строка 95: | ||
Команда ''area'' предназначена для чтения одного или нескольких смежных, либо относительно близко расположенных адресов из одного региона. | Команда ''area'' предназначена для чтения одного или нескольких смежных, либо относительно близко расположенных адресов из одного региона. | ||
- | Команда ''multi'' предназначена для чтения любого количества любых адресов в любых регионах. | + | Команда ''multi'' предназначена для чтения любого количества любых адресов в любых регионах. Данная команда не может быть применена для тегов типа ''int32'' и ''float32''. |
+ | |||
+ | ===== Дополнительные теги ===== | ||
+ | |**AnswerStatus** |Код завершения первой неудачной операции чтения или записи после сброса тега. Коды смотреть в описании протокола стр.113 (rus). Для сброса установленного в теге значения, записать в тег 0. | | ||
+ | |||
+ | ===== Коды регионов ===== | ||
+ | * CIO bit: 48 | ||
+ | * WR bit: 49 | ||
+ | * HR bit: 50 | ||
+ | * AR bit: 51 | ||
+ | * DM bit: 02 | ||
+ | * EM bit: 32-44 | ||
+ | * TIM флаг завершения: 09 | ||
+ | * CNT флаг завершения: 09 | ||
+ | |||
+ | * CIO word: 176 | ||
+ | * WR word: 177 | ||
+ | * HR word: 178 | ||
+ | * AR word: 179 | ||
+ | * DM word: 130 | ||
+ | * EM word: 160-172 | ||
+ | * TIM значение: 137 | ||
+ | * CNT значение: 137 | ||
- | ===== Теги ===== | ||
- | |**AnswerStatus** |Код завершения первой неудачной операции чтения или записи после сброса тега. Коды смотреть в описании протокола стр.113 (rus). Для сброса установленного в теге значения, записать в тег 0 | | ||