|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
17.07.2019, 10:23 | #1 |
Member
Регистрация: Jan 2019
Адрес: Пятигорск
Сообщения: 60
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
ModBUS и внешние уставки (RTFM)
Здравствуйте!
Прошу помощи. Работаю сейчас над проектом, конфигурация такая: Панель оператора Wecon PI9150 через ethernet подключена к Pixel2511. Панель master по отношению к этому Пикселю. Пиксель по 485й витой паре подключен как мастер к еще 22 Pixel2511 которые управляют процессом. Панель оператора задумывалась как устройство конфигурирования и вывода визуальной информации на большой экран. Существует ли готовый макрос для пикселя для получения и запоминания уставки? И как эту уставку отправить обратно на панель, например, на случай пропадания питания (в панели энергонезависимой памяти нет) ? В общем всё в пикселе хорошо, а вот этот момент совсем безрадостный.. |
17.07.2019, 10:50 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: ModBUS и внешние уставки
Цитата:
Существует и макрос, и элемент библиотечный, и программы готовые тоже существуют для вентиляции и ИТП. Первое в библиотеке макросов, второе в справке, третье на сайте. По форуму примеры есть. Главное - не расстраиваться и хотя бы попытаться что-то сделать в плане поиска. Это не сложно, не бойтесь __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 17.07.2019 в 11:05 |
|
17.07.2019, 11:14 | #3 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Немного подскажу https://dl.segnetics.com/WebHelp/SML...ock_eeprom.htm
|
17.07.2019, 16:51 | #4 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
а я вот с автором абсолютно солидарен, такой блок д.б. где-то среди библиотечных макросов чтобы каждый раз не морщить ум на эту тему.
и вообще у вас очень слабая позиция именно по этой теме, заради интереса посмотрите как эта фигня у того же овена организована для пээрок хотябы. любо-дорого |
17.07.2019, 17:05 | #5 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
Благодарность от: |
17.07.2019, 23:04 | #6 |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 780
Благодарил(а): 8 раз(а)
Поблагодарили:
65 раз(а) в 60 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Присоединяюсь.
__________________ Саня |
18.07.2019, 17:04 | #7 |
Member
Регистрация: Jan 2019
Адрес: Пятигорск
Сообщения: 60
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: ModBUS и внешние уставки
|
18.07.2019, 17:37 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: ModBUS и внешние уставки
Как в библии: «Дай голодному рыбу - и ты накормишь его на один день. Дай ему удочку, научи его ловить рыбу - и ты накормишь его на всю жизнь». Поэтому супердружелюбная техподдержка научит вас пользоваться, извините, гуглом и справкой.
Итак. Вы упомянули, что у вас контроллер Pixel и вам нужно принять по сети некую уставку. Уставки обычно не просто принимаются по сети, но и редактируются в меню. Решение первое. Поисковое. Сверху, сразу под шапкой форума, есть слово Поиск. Нажимаем, вводим что-то типа "modbus уставка pixel" или "modbus меню pixel" или "меню pixel" или "уставка pixel". Я уверен, что ответ будет в первых ссылках. Решение второе, аналитическое. Открываем лоджик. Построением интерфейсов в лоджике занимается кнопка "SMArt". Нажимаем её и изучаем небогатый инструментарий и его справку. Элементы "Ввод значения" и "Меню настроек" умеют принимать уставку и с экрана и из сети. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 22.07.2019 в 13:52 |
18.07.2019, 17:43 | #9 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: ModBUS и внешние уставки
|
18.07.2019, 19:29 | #10 |
Member
Регистрация: Jan 2019
Адрес: Пятигорск
Сообщения: 60
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Во вложении мой вариант.
Вопрос всё равно остался, а именно: Как сделать, чтобы после появления питания, на моем входе висело бы прочитанное из ARRAY значение? Я уверен, что такая возможность должна быть, т.к. если я туда записываю какое-то значение через модбас, то оно также свободно и считывается. Сделать вход и выход одним адресом в маппере не помогает. СМАРТ не скачивал и не устанавливал, если без этого никак не обойтись, то всё же придется.. |
18.07.2019, 20:11 | #11 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Подключить выход change (Fronts) на вход start wr (ARROY), лишнее (bool-int и DC) удалить и будет вам счастье.
__________________ RTFM |
18.07.2019, 21:11 | #12 | |
Сотрудник Segnetics
Регистрация: Dec 2008
Адрес: Оракул отдела продаж ООО"Сегнетикс"+7(812)564-50-01
Сообщения: 411
Благодарил(а): 90 раз(а)
Поблагодарили:
28 раз(а) в 27 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
после установки появится в макросах папки там папки с нужным типом в папке с типом будут 2way это на модбас и на ввод с клавы можно scren удалить и использвать только на хранение, либо подсмотреть реализацию Последний раз редактировалось Ruslangsm, 18.07.2019 в 21:26 |
|
19.07.2019, 10:56 | #13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Входные и выходные переменные в modbus не тождественны. Записать в область входных переменных у нас нельзя. В панели читайте другую переменную, с названием "Выход насосы".
В вашей схеме декодер и bool->int лишние. Генерация импульса на чтение не требуется. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
19.07.2019, 11:19 | #14 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
|
|
19.07.2019, 12:05 | #15 | |
Member
Регистрация: Jan 2019
Адрес: Пятигорск
Сообщения: 60
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
Но раз Арсений сказал, что при подаче питания инициализация портов ModBus не производится, то, панель не сможет прочитать с текущего порта ввода пиксела значение, который пиксел бы мог бы вспомнить посредством встроенной энергонезависимой памяти и кусочка программы. Т.е. огромный выбор китайских HMI как бы разом отходят в стороночку и курят бамбук. Опять же повторяюсь. Панели Дельта и Wecon (именно с которой я сейчас работаю) записывают и сразу же могут считать с того же адреса записанное. Аппаратно Пиксель корректно отдаёт это записанное значение, но программно записать на "ВХОД" возможности не имеется. Сейчас я конечно забью на это дело, но в дальнейшем бы хотелось, чтобы такая возможность появилась. Добавлено через 18 минут Вот подумалось А что если Пиксель, являясь слейвом, ненадолго станет сам для себя мастером и запишет на свой вход то, что прочитает у себя в еепроме? Как поведет себя сеть из 23 устройств в момент подачи питания? Всё заглохнет? Или при указании одного и того же адреса выхода на физический уровень сети не произойдет, а всё переварится внутри контроллера? |
|
19.07.2019, 12:25 | #16 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
Я думаю, как минимум в панели должны запоминаться границы задания уставки, а возможно и значение по умолчанию после пропадания питания. А даже если нет, несложно организовать в контроллере алгоритм, который, например, будет выдавать какую-нибудь дежурную уставку, пока из панели не придет что-то адекватное. Рассмотрим пример: допустим с панели задается уставка 25, она пишется в контроллер и выдается обратно на панель. Пропадает питание, число 25 зависает, питание появляется панель отправляет например 0, этот 0 с помощью алгоритма мы не пишем, а продолжаем выдавать 25, а если пользователь захочет сменить уставку, например 23, это число мы уже запишем. Разве не это ваша цель и не рано забивать? |
|
19.07.2019, 12:48 | #17 | |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
__________________ RTFM |
|
19.07.2019, 12:50 | #18 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
|
|
19.07.2019, 12:57 | #19 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Не мучайтесь, попробуйте.
|
19.07.2019, 12:58 | #20 |
Member
Регистрация: Jan 2019
Адрес: Пятигорск
Сообщения: 60
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Помощь тут будет только в переписывании лоджика, а может даже еще и прошивки контроллера.
Привожу 2 скриншота: первый "в работе" (в режиме отладки, на входе 22), второй - после загрузки проекта, фактически, то же самое, что будет после отключения питания (на входе 0). На HMIшке у меня 6 кнопок, каждая из которых поднимает или опускает один свой бит, а всё слово целиком отправляется на ВХОД. Состояние этих бит HMI читает из ВЫХОДА. При запуске контроллера и 0 на входе Fronts не успевает дать команду и еепром отдает корректное значение, все насосы включаются как надо. Дальше, при нажатии любой кнопки на HMI, панель сперва считывает состояние ВХОДа пикселя, а потом что-то делает именно с тем битом (а именно, поднимает его) именно на основании того значения, которое было считано и именно со ВХОДа. Поэтому, нажатие одной любой кнопки приводит к выключению всего что было включено, кроме одного бита. Т.к. никто не будет ради моей просьбы что-то менять, то именно это и служит причиной того что я решил на это "забить" |
19.07.2019, 13:02 | #21 |
Member
Регистрация: Jan 2019
Адрес: Пятигорск
Сообщения: 60
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
|
19.07.2019, 13:38 | #22 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Элементарно. Панель должна прочитать значение из энергонезависимой памяти и записать его на вход.
__________________ RTFM |
19.07.2019, 13:53 | #23 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
Панель не позволяет выбрать другой источник чтения? Мне кажется должна позволять... Последний раз редактировалось Arsie, 22.07.2019 в 11:01 |
|
19.07.2019, 13:55 | #24 | |
Member
Регистрация: Jan 2019
Адрес: Пятигорск
Сообщения: 60
Благодарил(а): 4 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
Кстати, мои знакомые коллеги тоже как-то сталкивались с этой проблемой при прикручивании пикселя к какой-то скаде. Тоже пришлось ИЗВРАЩАТЬСЯ Добавлено через 4 минуты Давайте исходники, будем учиться Читает из другого адреса и отображает состояние даже, но когда дело доходит до записи, сперва читает по адресу записи, потом прочитанное меняет, потом обратно записывает. Это - в рамках стандарта между прочим. |
|
19.07.2019, 14:06 | #25 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
одно из решений вам дано, надо изучать функциональность вашей панели, уверен, там можно сделать не только так, как вы написали. Последний раз редактировалось Arsie, 22.07.2019 в 11:01 |
|
19.07.2019, 14:09 | #26 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Да неужели? Что панель в регистр пикселя пишет с тем он и работает.Ага. Сначала пишет, потом записанное читает, меняет и опять пишет.
__________________ RTFM |
19.07.2019, 14:12 | #27 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
Вот к примеру, как в masterscada делается запись на одну переменную, а чтение с другой. Есть подобные механизмы и в других известных мне скадах. Поэтому не могу оценить подвиг ваших коллег. Вполне допускаю, что они боролись с ветряными мельницами __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
19.07.2019, 18:54 | #28 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
любая типовая задача должна иметь отражение в библиотеке. макрос или фбд - пофик. но она там д.б. без допилов и без ..
|
19.07.2019, 18:56 | #29 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Так не нужны допилы-то. Библиотечный элемент уставка или меню. Полный комплект: и отображение и ввод и запись и восстановление. Нет темы для осуждения.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
19.07.2019, 19:58 | #30 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: ModBUS и внешние уставки (RTFM)
Цитата:
пч данфос записать уставку в его регистр с двух мест из меню самого пч и из меню контроллера который мастер по модбасу для пч. подозреваю что есть масса вариантов как это сделать. как правильных, так и неправильных. хуже всего то, то часть неправильных методов будет почти всегда работать правильно и только иногда косячить. но этого "иногда" с избытком хватит для того чтобы повесить на сегнетикс термин "гавно". и не на программиста, и не на продавца, и не на инсталлятора. а на конкретный бренд или даже модель. вы с таким еще не сталкивались? |
|