Вход

Просмотр полной версии : ПЛК 100.R-M как можно осуществить перенос адресации регистров Modbus ТСР



Vladislav123
04.11.2025, 21:05
ПЛК 100.R-M- как можно осуществить перенос адресации регистров Modbus со стандартной (0 регистр и далее) на произвольную (интересует возможность записи значений в области от 4096 до 4300, 5100-5300 и с 6000).

Добрый день, подскажите пожалуйста, есть ли возможность осуществить перенос адресации Modbus TCP – типовая начинается с 0 и далее, а интересует возможность записи значений в области от 4096 до 4300, 5100-5300 и с 6000 и далее при опросе ПЛК Овен 100 со стороны сервера ТСР.
ПЛК работает в режиме Slave, сформированы регистры чтения данных.
В среде Codesys 2.3 не получается найти и в явном виде поменять адресацию регистров, в которые будет необходимо писать значения и в дальнейшем опрашивать из сторонней системы(системы верхнего уровня).

melky
04.11.2025, 22:50
Для этого нужно использовать библиотеки вроде и отключить или не использовать конфигурацию.

1exan
05.11.2025, 04:28
Для этого нужно использовать библиотеки вроде и отключить или не использовать конфигурацию.

Посмотрел про библиотеки для интереса - нет, библиотеки ModbusSlave (что я видел), тоже не позволяют изменить начальный адрес области памяти

melky
05.11.2025, 06:40
Ну, тогда либо менять ПЛК на тот, кто могёт, либо на ПК устроить шлюз с переброской адресов.
Что там было, фирменная scada, которой больше нет и ещё ни паролей, ничего? А железо заменили на Овен?

В общем тогда удачи, решения есть, но вероятно уже не бесплатные.

In_Da_Cher_A
05.11.2025, 09:28
а как плк100 может заменить другой плк? зачем менять на старый плк, если можно допустим взять другой плк?

Сергей0308
05.11.2025, 09:59
Как Вы не понимаете, вероятно у товарища куры денег не клюют, в смысле, некуда девать, вот он и считает, что по аналогии с автомобилями, это выгодное капиталовложение, в смысле, приобретение раритетной вещи, на неё цена во временем только возрастает, а не падает, как на актуальные вещи!

melky
05.11.2025, 10:32
может просто был на руках? у меня тоже есть ПЛК100 на руках, мне что, покупать другой, если этого вдруг хватит?
а тут бац, импортозамещение, санкции, все дела и надо какой-то предсмертный ПЛК заменить, у которого кроме дискретки нет ничего.... чё вы с фигней цепляетесь к человеку?... Суть вопроса то в другом, как на ПЛК Овен, где пространства объединены для холдингов и коилсов, и где адресация через конфигурацию всегда с нуля поменять(победить) это недоразумение.

Кстати у других ПЛК тоже адресация часто не меняется и жестко привязана к архитектуре может быть....
Единственный способ тут либо правильные библиотеки для ПЛК, либо создание шлюза сторонними средствами.

kondor3000
05.11.2025, 10:35
Тут Efrol писал, что переадресацию на Лектусе делал. https://owen.ru/forum/showthread.php?t=42085&p=474323&viewfull=1#post474323

Сергей0308
05.11.2025, 10:38
Тут Efrol писал, что переадресацию на Лектусе делал.

И, как товарищ "Лектус" установит, на ПЛК100?

melky
05.11.2025, 10:52
при чем тут Лектус на ПЛК?, Лектус на ПК, читает новый ПЛК, меняет адресацию для системы верхнего уровня и постоянно пересылает данные от одного другому... (тот самый шлюз)

capzap
05.11.2025, 11:29
ПЛК 100.R-M- как можно осуществить перенос адресации регистров Modbus со стандартной (0 регистр и далее) на произвольную (интересует возможность записи значений в области от 4096 до 4300, 5100-5300 и с 6000).

Добрый день, подскажите пожалуйста, есть ли возможность осуществить перенос адресации Modbus TCP – типовая начинается с 0 и далее, а интересует возможность записи значений в области от 4096 до 4300, 5100-5300 и с 6000 и далее при опросе ПЛК Овен 100 со стороны сервера ТСР.
ПЛК работает в режиме Slave, сформированы регистры чтения данных.
В среде Codesys 2.3 не получается найти и в явном виде поменять адресацию регистров, в которые будет необходимо писать значения и в дальнейшем опрашивать из сторонней системы(системы верхнего уровня).
только через библиотеку syslibsocket и с пониманием протокола, примерно так https://owen.ru/forum/showthread.php?t=23997&p=222431&viewfull=1#post222431

Сергей0308
05.11.2025, 12:15
при чем тут Лектус на ПЛК?, Лектус на ПК, читает новый ПЛК, меняет адресацию для системы верхнего уровня и постоянно пересылает данные от одного другому... (тот самый шлюз)

Мелкий, вечно Вы со своими причудами, в смысле, товарищ ясно написал, что у него ПЛК100, неужели так сложно прочитать пару строчек?!

In_Da_Cher_A
05.11.2025, 12:27
у него ПЛК100ну так скада у него где стоит? на ПК, на котором и предлагается поставить костыль в виде Лектуса

Сергей0308
05.11.2025, 12:48
Как всё запущено, в смысле, если был бы доступ к верхнему уровню, наверно намного проще ничего лишнего не ставить, просто адреса регистров(переменных) поменять, такое Вам в голову не приходит?

melky
05.11.2025, 13:04
Сергей0308

если был бы доступ к верхнему уровню, наверно намного проще ничего лишнего не ставить, просто адреса регистров(переменных) поменять

тут как раз слово ЕСЛИ и является причиной при замене ПЛК, как бы обмануть :) грибной сезон в разгаре (если бы, да кабы, во рту выросли б грибы)

EFrol
05.11.2025, 13:31
А ведь задача простая:
- Принять ModbusTCP запрос на любой сокет
- Преобразовать адреса
- Передать запрос на свой же ModbusTCP(Slave)
- Получить ответ
- И переслать его как есть запросившему.
Делов то?!!! Вечерок посидеть. А как не охота возиться?!

Сергей0308
05.11.2025, 13:33
Сергей0308


тут как раз слово ЕСЛИ и является причиной при замене ПЛК, как бы обмануть :) грибной сезон в разгаре (если бы, да кабы, во рту выросли б грибы)

Можно фантазировать всё что угодно, может верна теория мультивселенных? Понимаете к чему клоню?
Но это очень далеко от того что хотел товарищ!
Бывает, непонятно что надо или хочет товарищ, но это не тот случай, поэтому и вопрос напрашивается!

Vladislav123
05.11.2025, 14:15
А ведь задача простая:
- Принять ModbusTCP запрос на любой сокет
- Преобразовать адреса
- Передать запрос на свой же ModbusTCP(Slave)
- Получить ответ
- И переслать его как есть запросившему.
Делов то?!!! Вечерок посидеть. А как не охота возиться?!

Добрый день Вам. А можно получить практический пример решения данной задачки - по перекладыванию области памяти с данными типа Float допустим в диапазоне (20-178 регистров) в область значений 4000+? Заранее Вам спасибо.

1exan
05.11.2025, 14:53
Добрый день Вам. А можно получить практический пример решения данной задачки - по перекладыванию области памяти с данными типа Float допустим в диапазоне (20-178 регистров) в область значений 4000+? Заранее Вам спасибо.

Можете сами поразбираться (https://owen.ru/forum/showthread.php?t=36181&p=379014&viewfull=1#post379014)