Просмотр полной версии : Сетевые настройки
Что нужно сделать, чтобы задавать IP адрес, маску и шлюз с экрана?
У меня ПР205. Я присвоил в сетевых настройках прибора переменные этим позициям. Но эти переменные не видны в элементе экрана, предназначенном для ввода/вывода IP адресов. Я сделал специальные переменные под элементы экрана и копирую из них данные в системные переменные. Но связи нет. В системных настройках есть пременная Применить. Как её использовать? Если я из настроек прибора её выбираю как Да и нажимаю Записать, то один раз у меня получилось и связь появилась. Но если с экрана контроллера буду это делать, то через сколько мне эту переменную сбросить? Как вообще это работает - смена сетевых настроек? И отдельно по Модбас - ПР205 работает как Слейв по Modbus TCP (меня интересует этот режим), но в протоколе положено указывать Модбас адрес, а в сетевых настройках (да и вообще в настройках) контроллера я такой позиции не нашел, как его задавать? Или он фиксированный всегда какой-то?
kondor3000
19.10.2024, 17:26
После смены IP адреса, маски и шлюза надо перезагрузить ПР, так что на расстоянии просто так, сменить IP не получится.
Слейв адрес по ТСР по умолчанию 1 и не меняется.
Для сетевых настроек ПР205 в системном меню присутствует кнопка "применить" - она также доступна в программе после привязки к переменной, как-то делал тестовую программу для работы из одной панели Weintek с двумя ПР205 (у меня была всего одна ПР205, а хотел проверить именно панель с несколькими устройствами), для этого делал смену без перегрузки.
Вот пример - если IP изменился, то формируется импульс на Apply_IP - вернее в неё записывается 1, а система после изменения IP сама сбрасывает Apply_IP в 0.
Сам IP меняю руками с панели. Реально меняю булеву Select_IP, которая через SEL выбирает один из двух нужных мне IP.
Королев Кирилл
21.10.2024, 09:29
Что нужно сделать, чтобы задавать IP адрес, маску и шлюз с экрана?
У меня ПР205. Я присвоил в сетевых настройках прибора переменные этим позициям. Но эти переменные не видны в элементе экрана, предназначенном для ввода/вывода IP адресов. Я сделал специальные переменные под элементы экрана и копирую из них данные в системные переменные. Но связи нет. В системных настройках есть пременная Применить. Как её использовать? Если я из настроек прибора её выбираю как Да и нажимаю Записать, то один раз у меня получилось и связь появилась. Но если с экрана контроллера буду это делать, то через сколько мне эту переменную сбросить? Как вообще это работает - смена сетевых настроек? И отдельно по Модбас - ПР205 работает как Слейв по Modbus TCP (меня интересует этот режим), но в протоколе положено указывать Модбас адрес, а в сетевых настройках (да и вообще в настройках) контроллера я такой позиции не нашел, как его задавать? Или он фиксированный всегда какой-то?
Реализацию изменения сетевых настроек с пользовательских экранов можете посмотреть в этом примере - https://owen.ru/uploads/444/pid_dlya_zadvizhek_bolshe-menshe.zip
Экран "Сетевые настройки Eth":
79528
В логике:
79529
Либо использовать системное меню для этих целей.
Реализацию изменения сетевых настроек с пользовательских экранов можете посмотреть в этом примере - https://owen.ru/uploads/444/pid_dlya_zadvizhek_bolshe-menshe.zip
Экран "Сетевые настройки Eth":
79528
В логике:
79529
Либо использовать системное меню для этих целей.
Я сделал изменение сетевых настроек. Адрес меняется, применяется по кнопке. Но с переменной "Применить" мне так и непонятно осталось. Она ведь должна сбрасываться кем-то. Если я присваиваю ей значение (1) на 1 цикл, то настройки не применяются. Если просто присваиваю, то сама она не сбрасывается. В итоге я стал сбрасывать её принудительно через 10 секунд и все заработало.
Королев Кирилл
22.10.2024, 09:59
Я сделал изменение сетевых настроек. Адрес меняется, применяется по кнопке. Но с переменной "Применить" мне так и непонятно осталось. Она ведь должна сбрасываться кем-то. Если я присваиваю ей значение (1) на 1 цикл, то настройки не применяются. Если просто присваиваю, то сама она не сбрасывается. В итоге я стал сбрасывать её принудительно через 10 секунд и все заработало.
В примере, ссылку на который я привел, "Применить" будет сама сбрасываться.
В приведенном вами примере у меня Лоджик обнаруживает циклические связи, это нормально? Будет работать?
Ну и еще вопрос по сетевой подсистеме, правда уже не о адресах. Я планирую использовать обмен по Модбас, естественно создаю переменные, но по стандарту Модбас, переменные целого типа занимают 16 бит, а в Лоджике 32. Но при создании переменных адрес регистра увеличивается не на 2, как по стандарту Модбас положено, а на 1. Это как? При этом для размещения переменной с плавающей точкой он хочет именно 2 регистра как и положено. Т.е. переменные целого типа при отправке по Модбас усекаются до 16 бит что ли?
В приведенном вами примере у меня Лоджик обнаруживает циклические связи, это нормально? Будет работать?
Ну и еще вопрос по сетевой подсистеме, правда уже не о адресах. Я планирую использовать обмен по Модбас, естественно создаю переменные, но по стандарту Модбас, переменные целого типа занимают 16 бит, а в Лоджике 32. Но при создании переменных адрес регистра увеличивается не на 2, как по стандарту Модбас положено, а на 1. Это как? При этом для размещения переменной с плавающей точкой он хочет именно 2 регистра как и положено. Т.е. переменные целого типа при отправке по Модбас усекаются до 16 бит что ли?
Да, усекаются
kondor3000
23.10.2024, 08:04
В приведенном вами примере у меня Лоджик обнаруживает циклические связи, это нормально? Будет работать?
Ну и еще вопрос по сетевой подсистеме, правда уже не о адресах. Я планирую использовать обмен по Модбас, естественно создаю переменные, но по стандарту Модбас, переменные целого типа занимают 16 бит, а в Лоджике 32. Но при создании переменных адрес регистра увеличивается не на 2, как по стандарту Модбас положено, а на 1. Это как? При этом для размещения переменной с плавающей точкой он хочет именно 2 регистра как и положено. Т.е. переменные целого типа при отправке по Модбас усекаются до 16 бит что ли?
Так же как в некоторых ОРС, например от Инсат, передаются 16 битные, а в сервере 32 битные. По умолчанию 1 регистр, если вы не укажете 2 регистра. Для этого и сделан выбор в Мастере 1 или 2 регистра передавать.
Циклические связи, это предупреждение, что переменная будет присвоена в след. цикле. Всё будет работать.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot