Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:modules:peripherial:modbus [2021/02/28 08:18] denis [Типовые конфигурации] |
doc:jroboplc:modules:peripherial:modbus [2025/01/13 19:05] (текущий) denis [modbus] |
||
---|---|---|---|
Строка 25: | Строка 25: | ||
region: inpreg | region: inpreg | ||
address: 0 | address: 0 | ||
+ | bits: | ||
+ | idle: 1 | ||
+ | walk: 2 | ||
+ | run: 4 | ||
+ | speed: 0b11110000 | ||
- name: outs | - name: outs | ||
Строка 33: | Строка 38: | ||
writeSingle: on | writeSingle: on | ||
writeMultiple: off | writeMultiple: off | ||
+ | mul: 10 | ||
- name: inp00 | - name: inp00 | ||
Строка 60: | Строка 66: | ||
|**maxWriteSizeInp**| ''128'' |Максимальное количество регистров в запросе при множественной записи COIL | | |**maxWriteSizeInp**| ''128'' |Максимальное количество регистров в запросе при множественной записи COIL | | ||
|**maxWriteSizeReg**| ''16'' |Максимальное количество регистров в запросе при множественной записи HLDREG | | |**maxWriteSizeReg**| ''16'' |Максимальное количество регистров в запросе при множественной записи HLDREG | | ||
+ | |**writeSingle**| ''on'' |Разрешение одиночной записи для всех регистров (приоритетней одноименного параметра тега) | | ||
+ | |**writeMultiple**| ''on'' |Разрешение множественной записи для всех регистров (приоритетней одноименного параметра тега) | | ||
+ | |**forcedWriteWO**| ''off'' |Принудительная запись тегов с доступом WO каждый цикл. Если ''off'', то запись происходит только при изменении тега | | ||
|**tags**| - |Список тегов. Количество тегов может быть любым. | | |**tags**| - |Список тегов. Количество тегов может быть любым. | | ||
^ **tags** ^^^ | ^ **tags** ^^^ | ||
Строка 65: | Строка 74: | ||
|**address**| ''0'' |Адрес регистра | | |**address**| ''0'' |Адрес регистра | | ||
|**region**| ''hldreg'' |Область регистра: | | |**region**| ''hldreg'' |Область регистра: | | ||
- | |:::|:::|''coil'' - дискретные выходы. Тип тега только ''bool''. | | + | |:::|:::|''coil'' - дискретные выходы. Тип тега только ''bool'' | |
- | |:::|:::|''dscinp'' - дискретные входы. Тип тега - только ''bool''. Доступ - только чтение. | | + | |:::|:::|''dscinp'' - дискретные входы. Тип тега - только ''bool''. Доступ - только чтение | |
|:::|:::|''hldreg'' - аналоговые выходы. | | |:::|:::|''hldreg'' - аналоговые выходы. | | ||
- | |:::|:::|''inpreg'' - аналоговые входы. Доступ - только чтение. | | + | |:::|:::|''inpreg'' - аналоговые входы. Доступ - только чтение | |
|**access**| ''rw'' |Доступ: | | |**access**| ''rw'' |Доступ: | | ||
|:::|:::|''ro'' - только чтение | | |:::|:::|''ro'' - только чтение | | ||
Строка 78: | Строка 87: | ||
|:::|:::|''uint16'' | | |:::|:::|''uint16'' | | ||
|:::|:::|''int32'' | | |:::|:::|''int32'' | | ||
+ | |:::|:::|''uint32'' | | ||
|:::|:::|''float16'' | | |:::|:::|''float16'' | | ||
|:::|:::|''float32'' | | |:::|:::|''float32'' | | ||
|:::|:::|''string'' - только чтение | | |:::|:::|''string'' - только чтение | | ||
- | |**inverted**| ''off'' |Инверсия значения (только для типов тега ''bool''). | | + | |**littleEndian**| ''off'' |Только для int32, uint32 и float32. Меняет местами старшее и младшее слова | |
- | |**size**| ''1'' |Количество регистров (только для тегов типа ''string''). | | + | |**inverted**| ''off'' |Инверсия значения (только для типов тега ''bool'') | |
- | |**readEnd**| ''off'' |Последний регистр в запросе чтения. | | + | |**size**| ''1'' |Количество регистров (только для тегов типа ''string'') | |
- | |**writeSingle**| ''on'' |Разрешение одиночной записи регистра. | | + | |**readEnd**| ''off'' |Последний регистр в запросе чтения | |
- | |**writeMultiple**| ''on'' |Разрешение множественной записи регистра. | | + | |**readOnce**| ''off'' |Чтение выполняется один раз при восстановлении связи | |
- | |**enable**| ''on'' |Разрешение чтения и записи тега. | | + | |**writeSingle**| ''on'' |Разрешение одиночной записи регистра | |
- | |**tracktag**| '''' |Имя тега слежения для выполнения принудительной повторной записи. Предназначено для тегов с ''access=WO''. Тег слежения должен быть определен в этом же модуле. Запись инициируется, если последнее записанное значение отличается от значения, получаемого от тега слежения. | | + | |**writeMultiple**| ''on'' |Разрешение множественной записи регистра | |
+ | |**enable**| ''on'' |Разрешение чтения и записи тега | | ||
+ | |**tracktag**| '''' |Имя тега слежения для выполнения принудительной повторной записи. Предназначено для тегов с ''access=WO''. Тег слежения должен быть определен в этом же модуле. Запись инициируется, если последнее записанное значение отличается от значения, получаемого от тега слежения | | ||
+ | |**bits**| - |Карта дополнительных битовых тегов, где ключ - это имя тега (суффикс), а значение - битовая маска. Битовые теги доступны только для тегов типа ''uint16''. Формат имени дополнительного битового тега: <code><name>.<суффикс></code> Все операции записи в битовые теги фактически являются записью в соответствующие биты основного тега. При изменении значения основного тега в результате операции чтения также изменяются значения соответствующих битовых тегов. Количество дополнительных битовых тегов может быть любым | | ||
+ | |**bitTagNameUnique**| ''off'' |Имя битового тега без имени основного тега | | ||
+ | |**mul**| ''1'' |Множитель значения (int) | | ||
Строка 156: | Строка 171: | ||
* [[doc:jroboplc:modules:peripherial:modbus_akkont_w1]] | * [[doc:jroboplc:modules:peripherial:modbus_akkont_w1]] | ||
* [[doc:jroboplc:modules:peripherial:modbus_vzlet]] | * [[doc:jroboplc:modules:peripherial:modbus_vzlet]] | ||
+ | * [[doc:jroboplc:modules:peripherial:modbus_owen_trm10]] | ||
+ | * [[doc:jroboplc:modules:peripherial:modbus_owen_trm200]] | ||
+ | * [[doc:jroboplc:modules:peripherial:modbus_owen_trm202]] | ||
+ | * [[doc:jroboplc:modules:peripherial:modbus_gelios_flow]] | ||
+ | * [[doc:jroboplc:modules:peripherial:modbus_gelios_flow_bunk]] | ||