Просмотр полной версии : ПЛК 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 не получается найти и в явном виде поменять адресацию регистров, в которые будет необходимо писать значения и в дальнейшем опрашивать из сторонней системы(системы верхнего уровня).
Для этого нужно использовать библиотеки вроде и отключить или не использовать конфигурацию.
Для этого нужно использовать библиотеки вроде и отключить или не использовать конфигурацию.
Посмотрел про библиотеки для интереса - нет, библиотеки ModbusSlave (что я видел), тоже не позволяют изменить начальный адрес области памяти
Ну, тогда либо менять ПЛК на тот, кто могёт, либо на ПК устроить шлюз с переброской адресов.
Что там было, фирменная scada, которой больше нет и ещё ни паролей, ничего? А железо заменили на Овен?
В общем тогда удачи, решения есть, но вероятно уже не бесплатные.
In_Da_Cher_A
05.11.2025, 09:28
а как плк100 может заменить другой плк? зачем менять на старый плк, если можно допустим взять другой плк?
Сергей0308
05.11.2025, 09:59
Как Вы не понимаете, вероятно у товарища куры денег не клюют, в смысле, некуда девать, вот он и считает, что по аналогии с автомобилями, это выгодное капиталовложение, в смысле, приобретение раритетной вещи, на неё цена во временем только возрастает, а не падает, как на актуальные вещи!
может просто был на руках? у меня тоже есть ПЛК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?
при чем тут Лектус на ПЛК?, Лектус на ПК, читает новый ПЛК, меняет адресацию для системы верхнего уровня и постоянно пересылает данные от одного другому... (тот самый шлюз)
ПЛК 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
Как всё запущено, в смысле, если был бы доступ к верхнему уровню, наверно намного проще ничего лишнего не ставить, просто адреса регистров(переменных) поменять, такое Вам в голову не приходит?
Сергей0308
если был бы доступ к верхнему уровню, наверно намного проще ничего лишнего не ставить, просто адреса регистров(переменных) поменять
тут как раз слово ЕСЛИ и является причиной при замене ПЛК, как бы обмануть :) грибной сезон в разгаре (если бы, да кабы, во рту выросли б грибы)
А ведь задача простая:
- Принять ModbusTCP запрос на любой сокет
- Преобразовать адреса
- Передать запрос на свой же ModbusTCP(Slave)
- Получить ответ
- И переслать его как есть запросившему.
Делов то?!!! Вечерок посидеть. А как не охота возиться?!
Сергей0308
05.11.2025, 13:33
Сергей0308
тут как раз слово ЕСЛИ и является причиной при замене ПЛК, как бы обмануть :) грибной сезон в разгаре (если бы, да кабы, во рту выросли б грибы)
Можно фантазировать всё что угодно, может верна теория мультивселенных? Понимаете к чему клоню?
Но это очень далеко от того что хотел товарищ!
Бывает, непонятно что надо или хочет товарищ, но это не тот случай, поэтому и вопрос напрашивается!
Vladislav123
05.11.2025, 14:15
А ведь задача простая:
- Принять ModbusTCP запрос на любой сокет
- Преобразовать адреса
- Передать запрос на свой же ModbusTCP(Slave)
- Получить ответ
- И переслать его как есть запросившему.
Делов то?!!! Вечерок посидеть. А как не охота возиться?!
Добрый день Вам. А можно получить практический пример решения данной задачки - по перекладыванию области памяти с данными типа Float допустим в диапазоне (20-178 регистров) в область значений 4000+? Заранее Вам спасибо.
Добрый день Вам. А можно получить практический пример решения данной задачки - по перекладыванию области памяти с данными типа Float допустим в диапазоне (20-178 регистров) в область значений 4000+? Заранее Вам спасибо.
Можете сами поразбираться (https://owen.ru/forum/showthread.php?t=36181&p=379014&viewfull=1#post379014)
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot