Коллеги, добрый день!
Имеется вопрос по функции ChangeConnection.
Опишу процесс для понимания: у меня есть панель KTP-700 Basic DP и PLC S7 300/400 я создаю в настройках Connections соединение своей панели и ПЛК с адресами Profibus. После подключаю устройства, они оба связываются друг с другом все ок, я использую функцию ChangeConnection для изменения адреса ПЛК, все успешно меняется, контроллер перезагружаю, адрес принимается все работает, но как только я перезагружаю панель адрес в ПЛК меняется в панели и соединение прерывается.
Плюсом хотел уточнить, я долго мучался, у меня не получалось менять вообще этот адрес, то есть я на кнопке в разделе Events-Press добавлял функцию ChangeConnection прописывал свой тип соединения, адрес нужный, Slot 2, Rack 0 и у меня ничего не записывалось, потом добавил функцию дополнительную в меню Events-Release - Logoff и только после этого адрес Profibus перезаписывался, но после перезагрузки все равно так и слетает, помогите советом. Вопрос еще один, зачем нужен этот Logoff?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
KTP-700 функция ChangeConnection
Модератор: Глоб.модераторы
-
- не первый раз у нас
- Сообщения: 386
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 122 раза
KTP-700 функция ChangeConnection
siamski, что-то не понятно, где у вас меняется адрес после перезагрузки?
Функция "Logoff" никак не влияет на функцию "ChangeConnection", исключение, если у вас какие-то нестандартные решения с выполнением функций с текущим пользователем.
P.S. Если вы часто вносите исправления в проект и многократно перезаливаете его в панель, то могут возникать различные непонятные ситуации с отображением и корректной работой панели (функциями, тегами, рецептами и т.д.). Поэтому желательно делать "rebuild all" проекта и полностью загружать его в панель.
Функция "ChangeConnection" не меняет сам адрес, она разрывает соединение с текущим ПЛК и устанавливает соединение с другим ПЛК, адрес которого вы указали. После перезагрузки соединение вернется к проектному состоянию.
Функция "Logoff" никак не влияет на функцию "ChangeConnection", исключение, если у вас какие-то нестандартные решения с выполнением функций с текущим пользователем.
P.S. Если вы часто вносите исправления в проект и многократно перезаливаете его в панель, то могут возникать различные непонятные ситуации с отображением и корректной работой панели (функциями, тегами, рецептами и т.д.). Поэтому желательно делать "rebuild all" проекта и полностью загружать его в панель.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 15 июн 2023, 06:16
- Имя: Антон
- Страна: Россия
- город/регион: Екатеринбург
- Благодарил (а): 4 раза
KTP-700 функция ChangeConnection
В панели использую функцию "ChangeConnection" на кнопке, и изменяю адрес в самой панели на новый в проекте.M3f писал(а): ↑16 июн 2023, 14:26 siamski, что-то не понятно, где у вас меняется адрес после перезагрузки?Функция "ChangeConnection" не меняет сам адрес, она разрывает соединение с текущим ПЛК и устанавливает соединение с другим ПЛК, адрес которого вы указали. После перезагрузки соединение вернется к проектному состоянию.
Функция "Logoff" никак не влияет на функцию "ChangeConnection", исключение, если у вас какие-то нестандартные решения с выполнением функций с текущим пользователем.
P.S. Если вы часто вносите исправления в проект и многократно перезаливаете его в панель, то могут возникать различные непонятные ситуации с отображением и корректной работой панели (функциями, тегами, рецептами и т.д.). Поэтому желательно делать "rebuild all" проекта и полностью загружать его в панель.
Понял про функцию "ChangeConnection" - она не меняет соединение в проекте, а просто переназначает устройство по адресу новому, а после возвращает все к исходным данным проекта. Есть какая то функция, которая позволит мне изменить адрес в проекте, навсегда?
-
- не первый раз у нас
- Сообщения: 386
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 122 раза
KTP-700 функция ChangeConnection
siamski, насколько я помню, такой функции в вашей панели нет. Но что вам мешает сделать, чтобы новый адрес сохранялся в переменную и менялся при каждой загрузки панели.
Можно еще посмотреть в сторону "SetConnectionMode", но без доработок, под ваши задачи тоже не подойдет.
Можно еще посмотреть в сторону "SetConnectionMode", но без доработок, под ваши задачи тоже не подойдет.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 15 июн 2023, 06:16
- Имя: Антон
- Страна: Россия
- город/регион: Екатеринбург
- Благодарил (а): 4 раза
KTP-700 функция ChangeConnection
Глупый вопрос сейчас будет, если я беру новый адрес сохраняю его в новую переменную куда? (в контроллер или панель, в панели хранить значения нельзя на это модели)M3f писал(а): ↑19 июн 2023, 10:59 siamski, насколько я помню, такой функции в вашей панели нет. Но что вам мешает сделать, чтобы новый адрес сохранялся в переменную и менялся при каждой загрузки панели.
Можно еще посмотреть в сторону "SetConnectionMode", но без доработок, под ваши задачи тоже не подойдет.
Хорошо, я его сохранил куда-то, но мне же нужно опять вызывать функцию "changeconnection" при каждой перезагрузке, верно?
-
- не первый раз у нас
- Сообщения: 386
- Зарегистрирован: 31 янв 2017, 11:08
- Имя: Николай
- Благодарил (а): 8 раз
- Поблагодарили: 122 раза
KTP-700 функция ChangeConnection
siamski, я не знаю вашей системы, поэтому куда сохранять вам виднее. Если это курсовая работа или делаете просто для обучения, то куда вам удобней туда и сохраняйте. Правильно конечно сохранять в панель (вы вроде писали в этой теме: "KTP700 Basic DP - память", что вам удалось сохранить через рецепты).
Да, необходимо будет вызывать функцию "ChangeConnection" при каждой перезагрузке, но это можно сделать автоматически, например при вызове окна.
Да, необходимо будет вызывать функцию "ChangeConnection" при каждой перезагрузке, но это можно сделать автоматически, например при вызове окна.
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 15 июн 2023, 06:16
- Имя: Антон
- Страна: Россия
- город/регион: Екатеринбург
- Благодарил (а): 4 раза
KTP-700 функция ChangeConnection
спасибо большое за консультацию, получилось.M3f писал(а): ↑19 июн 2023, 15:06 siamski, я не знаю вашей системы, поэтому куда сохранять вам виднее. Если это курсовая работа или делаете просто для обучения, то куда вам удобней туда и сохраняйте. Правильно конечно сохранять в панель (вы вроде писали в этой теме: "KTP700 Basic DP - память", что вам удалось сохранить через рецепты).
Да, необходимо будет вызывать функцию "ChangeConnection" при каждой перезагрузке, но это можно сделать автоматически, например при вызове окна.
Сохраняю сначала в рецептах, потом вызываю функцию "ChangeConnection" через вызов окна, работает!