Segnetics

Вернуться   Segnetics > Форум Segnetics > SMLogix

SMLogix Вопросы о работе в среде SMLogix и о FBD-программировании

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2023, 22:19   #31
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Как сделать так, чтобы сохранялись уставки после перезагрузки контроллера

Цитата:
Сообщение от младшой Посмотреть сообщение
Для сравнения, при "традиционном" способе

А, ну еще это экономит тэги ОРС сервера/скады.

[/COLOR][/I][/SIZE]
На сегодняшний день есть более простой способ (для пользователя). На контроллере поднимается OPC сервер. В нем переменные типа read/write.
OPC сервер регистрирует событие - изменение тэга в службе событий (events.) Различные части программы регистрируются на события.
При старте контроллера retain переменные подгружаются из базы (у меня уже давно и неизменно postgresql) в OPC сервер.
При старте клиента переменные считываются с OPC сервера.
При изменении переменной на сервере у клиента формируется событие (event) с OPC тэгом
Несколько клиентов на OPC сервере.
Пример подглюкивает, это связано с тем что все клиенты на одной машине.
Я не поддерживал OPC, но после опробывания и проработки в принципе пользоваться удобно. Экономит время ⌛ и ����
��


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Старый 20.02.2023, 23:29   #32
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 749
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Как сделать так, чтобы сохранялись уставки после перезагрузки контроллера

Цитата:
Сообщение от ujin Посмотреть сообщение
На сегодняшний день есть более простой способ (для пользователя). На контроллере поднимается OPC сервер.
Да это каждому юзверю как два пальца об асфальт.


__________________
Не являюсь сотрудником Segnetics !!!

Последний раз редактировалось ATS, 20.02.2023 в 23:54
ATS вне форума   Ответить с цитированием
Старый 21.02.2023, 00:02   #33
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 749
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от младшой Посмотреть сообщение
В вашей простой реализации есть вероятность, что значение в HR будет отличаться от значения в памяти.
Дерзновенно - обоснуй.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.02.2023, 09:59   #34
vol2008
Новичок
 
Регистрация: Dec 2022
Сообщения: 21
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

По-правде сказать, теоретически, может. Вход записи переменной помечен "галкой", т.е. запись производится по фронту (в мануале написано). Если значение переменной в "окне" отличается в "регистре", то сигнал на выходе "!=" будет присутствовать постоянно, а значит, если в первом цикле записи произойдет ошибка (в mbs даже и на 127.0.0.1 приколы такие есть? ), то повторной записи в переменную не произойдет.
У меня, правда ни разу не было, чтобы это не работало.

для надежности выход "!=" можно объединить по И с каким нибудь внешним тиком, например 0.1 ... 0.2 с.
vol2008 вне форума   Ответить с цитированием
Старый 21.02.2023, 10:04   #35
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Как сделать так, чтобы сохранялись уставки после перезагрузки контроллера

Цитата:
Сообщение от ATS Посмотреть сообщение
Да это каждому юзверю как два пальца об асфальт.
OPC cервер поднимать - это только производитель. Юзер только пользоваться.


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Старый 21.02.2023, 10:11   #36
vol2008
Новичок
 
Регистрация: Dec 2022
Сообщения: 21
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Из-за отсутствия двух входов на переменной HR мы уже и до OPC добрались. Просто капец...
vol2008 вне форума   Ответить с цитированием
Старый 21.02.2023, 10:17   #37
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от vol2008 Посмотреть сообщение
Из-за отсутствия двух входов на переменной HR мы уже и до OPC добрались. Просто капец...
Способ предложен младшой через запись HR по адресу 127.0.0.1
Лучше не сделать. Или 2 регистра.
OPC UA так - развитие темы. Со скадой и панелями проще OPC UA.
Синхронизируте уставки с несколькими клиентами через Modbus. В OPC UA добавляются события и все.


Добавлено через 10 минут


Цитата:
Сообщение от vol2008 Посмотреть сообщение
Из-за отсутствия двух входов на переменной HR мы уже и до OPC добрались. Просто капец...
Я это проходил. Далее понадобится обеспечить подключение к нескольким слейвам, далее отвечать одновременно нескольким мастерам, далее синхронизировать уставки, далее уменьшить обмен, так как уставка в одном месте поменялась в другом тупит, далее распараллелить обмен, далее уложиться в 100 мс иначе человеку заметно.
До распараллеливания обмена уже на этом форуме добрались. Скоро доберутся до синхронизации с несколькими клиентами (мастерами) а там глядишь и до ограничения времени в 100 мс дойдет
Можно не дожидаться - заранее поднять OPC UA производителю.


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...

Последний раз редактировалось ujin, 21.02.2023 в 10:29
ujin вне форума   Ответить с цитированием
Старый 21.02.2023, 11:13   #38
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 024
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от ujin Посмотреть сообщение
далее уменьшить обмен, так как уставка в одном месте поменялась в другом тупит, далее распараллелить обмен, далее уложиться в 100 мс иначе человеку заметно.
В Автоскаде я применил алгоритм, когда на смену уставки даётся 30 сек. Человеку это незаметно.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 21.02.2023, 12:24   #39
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 749
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от vol2008 Посмотреть сообщение
Если значение переменной в "окне" отличается в "регистре", то сигнал на выходе "!=" будет присутствовать постоянно, а значит, если в первом цикле записи произойдет ошибка (в mbs даже и на 127.0.0.1 приколы такие есть? ), то повторной записи в переменную не произойдет.
Не хочется оценивать вероятность ошибки.
Но тогда в следующем цикле (тике) в память (окно) просто запишется прежнее значение полученное в регистр по модбасу.
Для обычного режима записи по изменению.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.02.2023, 12:41   #40
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от Arsie Посмотреть сообщение
В Автоскаде я применил алгоритм, когда на смену уставки даётся 30 сек. Человеку это незаметно.
В принципе почему бы и нет. Главное чтобы никто ничего не заметил
Пока не замечают можно спать спокойно.


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Старый 21.02.2023, 12:41   #41
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 749
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от ujin Посмотреть сообщение
Способ предложен младшой через запись HR по адресу 127.0.0.1
Лучше не сделать.
Сам пользуюсь с 2015-го.
Лучше можно при доступе к системным шаредам. Но не дадут.

Цитата:
Далее понадобится обеспечить подключение к нескольким слейвам
Есть проблемы?

Цитата:
далее отвечать одновременно нескольким мастерам
Понятие одновременно размытая штука особенно на одном интерфейсе.

Цитата:
далее уложиться в 100 мс иначе человеку заметно.
Какая связь между тиком FBD и обменом?

Цитата:
Можно не дожидаться - заранее поднять OPC UA производителю.
И при кучке клиентов начнутся те же грабли.

Я бы не стал на месте производителя заморачиваться с OPC.
Хочется - делайте сами или готовый шлюз в руки.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.02.2023, 12:49   #42
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от ATS Посмотреть сообщение
Сам пользуюсь с 2015-го.
И при кучке клиентов начнутся те же грабли.
Начнутся - это значит Вы не пробовали. Я попробовал 20 шт одновременно. Есть видео. Грабли не те же.
Цитата:
Сообщение от ATS Посмотреть сообщение
Я бы не стал на месте производителя заморачиваться с OPC.
Хочется - делайте сами или готовый шлюз в руки.
Видимо по этому вы пока не на месте производителя.
Многие производители заморачиваются. Вам примеры или сами найдете.


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Старый 21.02.2023, 13:05   #43
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 749
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от ujin Посмотреть сообщение
Начнутся - это значит Вы не пробовали. Я попробовал 20 шт одновременно. Есть видео.
Вам удалось добраться до системных шаредов? OPC в контроллере откуда данные FBD получает?

Цитата:
Видимо по этому вы пока не на месте производителя.
Многие производители заморачиваются. Вам примеры или сами найдете.
Упаси бог попасть на место производителя.

А OPC в зоопарке есть. И DA (но больше HDA) и UA.
Правда к контроллерам это не имеет отношения.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.02.2023, 13:20   #44
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от ATS Посмотреть сообщение
Вам удалось добраться до системных шаредов? OPC в контроллере откуда данные FBD получает?
Я на другом оборудовании делаю. Делюсь "передовым" так сказать опытом.
Вы уже столько раз про эти шареды спрашивали неужели сегнетикс не дал инструкцию и доступ? Совсем не думают об энтузиастах.


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Старый 21.02.2023, 13:28   #45
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 749
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от ujin Посмотреть сообщение
Я на другом оборудовании делаю. Делюсь "передовым" так сказать опытом.
Это как раз понятно. Там все в Ваших руках.

Цитата:
Вы уже столько раз про эти шареды спрашивали неужели сегнетикс не дал инструкцию и доступ?
Да я не работаю с контроллерами Сегнетикса. Чисто хобби. Изделия интересные.

Ковыряю сам помаленьку.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.02.2023, 14:13   #46
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от ATS Посмотреть сообщение
Это как раз понятно. Там все в Ваших руках.

Да я не работаю с контроллерами Сегнетикса. Чисто хобби. Изделия интересные.

Ковыряю сам помаленьку.
А не возникало ли тогда у Вас, уважаемый, ощущение, что мы с Вами "трелюем мозг" как говорят у нас в деревне, юзерам и компании у которых и так все хорошо, да так все хорошо, что можно еще долго сидеть на попе ровно?
Это так для беседы можно стереть.


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Старый 21.02.2023, 14:25   #47
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 749
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от ujin Посмотреть сообщение
"трелюем мозг" как говорят у нас в деревне, юзерам и компании у которых и так все хорошо
Ну далеко не все хорошо. И если есть шанс сделать лучше то почему не попробовать.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 21.02.2023, 15:28   #48
vol2008
Новичок
 
Регистрация: Dec 2022
Сообщения: 21
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Modbus: чтобы сохранялись уставки после перезагрузки контроллера (решено)

Цитата:
Сообщение от ATS Посмотреть сообщение
Но тогда в следующем цикле (тике) в память (окно) просто запишется прежнее значение полученное в регистр по модбасу.
Для обычного режима записи по изменению.
Да, а если это произойдет при включении ПЛК, тогда туда запишется 0 (или что там будет в регистре по умолчанию...)

По поводу вероятности не знаю, у меня и без доп. ухищрений проблем не было.


Добавлено через 14 минут


Цитата:
Сообщение от ATS Посмотреть сообщение
Чисто хобби. Изделия интересные.
А я вот ввязался в один проект два месяца назад. Теперь вот думаю, что интересные... по цене за канал, FMR+MRL.
Ну а "голову" взять ...

Последний раз редактировалось vol2008, 21.02.2023 в 15:44
vol2008 вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
EEPROM: чтобы сохранялись уставки после загрузки в контроллер kulepov SMLogix 13 21.07.2022 11:50
Медленным отклик по MODBUS после добавления нового устройства Macynchic Связь с внешним миром 6 30.07.2021 15:49
TRIM Modbus Slave на две сети (решено) Jury.K Связь с внешним миром 15 27.03.2019 01:06
Pixel→Moxa_NPort_5150→ПЧ_ABB_ACS_310 по Modbus (решено) Aiven Связь с внешним миром 24 24.03.2017 08:16


Часовой пояс GMT +4, время: 19:39.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023