|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
20.09.2017, 19:52 | #1 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Сквозная запись значения уставки
День добрый.
Задача стоит следующая: сделать запись значение либо через модбас, либо через экран SMArt. Т.е. чтобы пользователь мог менять уставку (real, int, bool) и удалённо (со скады через модбас) так и непосредственно стоя перед контроллером. Почитав форум наткнулся на блоки Fronts(), 2way и Value 2in-1out, но они не решают следующей задачи. 1. Оператор ВАСЯ задал значение 25 через контроллер. 2. Оператор Петя, сидя за компьютером, записал уставку 30. 3. Оператор Вася опять изменил уставку на 25. 4. А вот оператор Петя не может изменить уставку обратно на 30, ибо у него это значение остается на входной переменной! Тем самым Fronts() не срабатывает, изменения переменной же нету! Вопрос, как можно исправить сей ... баг? Буфер под любую переменную наврядли разработчики напишут, но уже неоднократно сталкиваюсь с подобной ситуацией и практически всегда приходиться делать разграничение управления и задания уставки со стороны ПЛК и АРМа, отдельным битом. Так же есть вариант "обновления" переменной при установки галочки "изменение по сигналу" в экране SMArt'а, но данный вариант не применим тоже, ибо Скада перенагружена, лишние запросы/формулы/условия/скрипты делать не хочется. В общем, помогите решить сей вопрос. |
20.09.2017, 20:51 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки.
Другими словами, скада читает уставку, если уставка изменилась, некоторое время ничего не делает во избежании циклических прыжков между двумя уставками (так называемые "гонки"), затем записывает обновлённую уставку в переменную для записи. Описанный вами сценарий не настолько вероятен, чтобы это хоть какое-то значение имело для трафика. Это тупо нужно специально стоять и непрерывно дергать уставку туда/сюда в течении длительного времени. В жизни такое бывает только при ПНР и немного при сдаче объекта. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 21.09.2017 в 14:27 |
20.09.2017, 21:29 | #3 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки.
А причем тут СКАДА если вся обратная связь по любому процессу принадлежит контуру управления, куда входит контроллер, а не СКАДА?) Т.е. вы хотите мне сказать, что если я использую переменную ВХОД как переменную модбас, я могу изменять её из контроллера? )) И зачем мне "городить огород" там где он мне не нужен?) А вот на счет сценария, могу вас заверить что это один случай на мильён. И он произошел... Последний раз редактировалось Arsie, 21.09.2017 в 14:28 |
20.09.2017, 21:31 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки.
Вы упомянули компьютер и скаду. Всё честно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 21.09.2017 в 14:30 |
21.09.2017, 10:27 | #5 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки.
Используется modbus-задатчик сигнала. Т.е. считывать он не может.
Опять же, вопрос стоит по существу, как со стороны контроллера организовать подобное решение? Последний раз редактировалось Arsie, 21.09.2017 в 14:30 |
21.09.2017, 10:29 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки.
Задача стоит следующая: [...] чтобы пользователь мог менять уставку (real, int, bool) и удалённо (со скады через модбас) так и непосредственно стоя перед контроллером. В вашем случае проблема в неправильно выбранном задатчике, который не рассчитан на локальное изменение уставки. Как вы говорите, "считывать он не может", поэтому Вася и Петя никогда друг с другом не договорятся. Сейчас у вас оборудование подобрано для исключительно удалённого управления, как вокруг локального устройства не прыгай, какие функции не вводи, проблемы это не снимет. Петя уставку на 30 обратно сменить не сможет не потому, что fronts не сработает, а потому что никогда не узнает, что уставка теперь 25, а не 30. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 21.09.2017 в 14:31 |
21.09.2017, 10:37 | #7 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки.
Товарищ сотрудник компании Segnetics, вы можете ответить по существу? Могу ли я на ПЛК Segnetics SMH2G или Segnetics Pixel организовать сквозную запись в переменную с 2 источников (модбас и ввод уставки с экрана ПЛК) средствами разработки SMLogix и SMArt?
Последний раз редактировалось Arsie, 21.09.2017 в 14:32 |
Благодарность от: |
21.09.2017, 10:52 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки.
Используя в SMArt элемент-экран "Меню настроек", можно организовать локальный ввод уставки и приём уставки извне, например, из сети. Для этого у каждой уставки есть специальные инструменты.
Первый инструмент, "Запись по изменению": Второй инструмент, "Запись по сигналу": __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 21.09.2017 в 14:32 |
21.09.2017, 14:57 | #9 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки.
У нас есть значение приходящее с ModBus. У нас есть значение с экрана. Мне надо записывать эти значения в перменную которую над создать как вы написали выше? |
21.09.2017, 15:05 | #10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки.
Значение с экрана записывается в память. Другими словами, "записи двух значений в одну переменную" в этом случае не происходит. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.09.2017, 15:17 | #11 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки.
|
21.09.2017, 15:31 | #12 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: Сквозная запись значения уставки.
Есть много способов решения данной проблемы, как при помощи скада-системы так и при помощи смлоджика. 1 способ - считывать уставку от контроллера скадой и переписывать ее на выход от скады с некоторой периодичностью, или при изменении. 2 способ - сделать на скаде кнопки "+" и "-" и битами посылать команды в контроллер. В контроллере написать макрос, которые будет брать данные от уставки в смарте и делать увеличение или уменьшение и писать в память контроллера. Подозреваю, что есть еще способы. PS Для Сегнетиксов... вот посмотрите на софт компании Z***. У них классно реализована работа с EEPROM и модбасом. И такой проблемы не может быть "в принципе". PPS Не такое уж и редкое совпадение событйи должно случиться чтобы этот "касяк" сработал... при переключении режима "ЗИМА/Лето" на стандартной программе конструктора такое случается часто и 100% произойдет если не обойти эту недоработку. |
21.09.2017, 15:37 | #13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.09.2017, 15:40 | #14 |
Senior Member
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили:
21 раз(а) в 21 сообщениях
|
Ответ: Сквозная запись значения уставки.
|
21.09.2017, 15:51 | #15 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.09.2017, 16:12 | #16 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки.
С нее приходит сигнал. Все. Нету доступа. Никакого доступа нету к скаде. Есть только некий задатчик, который дает значение в контроллер. Я скажу больше, устройство покупалось по рекомендации менеджера продаж вашей компании. В противном случае оно будет возвращено обратно в компанию, а мы закупим другое устройство вместо того чтобы тратить и наше, и ваше время. Вы тут разводите какой-то ширпотреб, пытаетесь лезть куда не нужно. Есть датчики, есть ПЛК, есть СКАДА, есть МЕС и все это в каком-то облаке. Ваша часть - ПЛК. Так будьте добрый, отвечайте как квалифицированный специалист только по ВАШЕМУ оборудованию. Если надо расписать ещё раз вопрос, я его распишу. А касательно того что задатчик не может не считывать - вы глубоко ошибаетесь. Но это - не суть. |
21.09.2017, 15:34 | #17 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.09.2017, 16:21 | #18 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки.
|
21.09.2017, 16:24 | #19 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки.
Как только эта коллизия будет разрешена, разговор перейдёт в конструктивное русло. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.09.2017, 19:25 | #20 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки
Набор задатчиков с маленьким экранчиком и большой кнопкой, ещё много маленьких кнопочек. Просят поправить тех. процес. Проблема в том, что слииииииишком большое расстояние между производством и зоной контроля, в результате чего, человек который контролирует процесс, по сигналу оборудования, задает уставку и жмет кнопку "ОТПРАВИТЬ", точнее, девушка мееееееееедленно нажимает эту кнопочку своим пальчиком. А когда уставка пару раз не прошла, возник вопрос, к оператору, как так?! Почему не нажали?! Это же просто!? Мелкий косяк, единичный случай, но его надо решить. Весь комплекс контроля и диспетчеризации там и называют SCADA, извиняюсь что ввел в заблудение и вы подумали что там комп, мышь, среда разработки и проект в наличии. |
21.09.2017, 19:27 | #21 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки
Вы рассказываете, что управление только удалённое, в чём потребность локального изменения уставки? Какие именно данные панельки с кнопочками отправляют контроллеру? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.09.2017, 19:28 | #22 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Задача/регламент/ТЗ в фотографии ниже. Через неё нельзя? Заменить 2 контроллера я смогу из личных запасов. |
21.09.2017, 19:30 | #23 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Вы рассказываете, что управление только удалённое, в чём потребность локального изменения уставки? Какие именно данные панельки с кнопочками отправляют контроллеру? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.09.2017, 19:32 | #24 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки
Связь скорее всего прямая т.е. Панель-ПЛК. Отправляют 1 единственное значение. |
21.09.2017, 19:34 | #25 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.09.2017, 19:34 | #26 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки
|
21.09.2017, 19:37 | #27 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.09.2017, 19:38 | #28 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки
|
21.09.2017, 19:41 | #29 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили:
655 раз(а) в 599 сообщениях
|
Ответ: Сквозная запись значения уставки
Теперь я всё вижу. Подсказанное мною решение оказалось верным. Если вы, конечно, очередной раз не "напутали" что-то. Те цифры, которые вы видите - обращение лоджика-отладчика к контроллеру. Если в вашей системе не будет постоянного запущенного лоджика в отладке, то всё будет работать правильно. Вы же ведь ничего не утаили на этот раз, верно? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.09.2017, 19:52 | #30 |
Member
Регистрация: Sep 2017
Сообщения: 68
Благодарил(а): 1 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Сквозная запись значения уставки
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись в свои же holding регистры (решено) | VaBo | SMLogix | 37 | 27.12.2023 15:20 |
Неправильная запись значения в ЭРИС-110-МВТ (решено) | OlegM | Связь с внешним миром | 8 | 28.06.2018 15:52 |
Сохраняются значения в TRIM5 после обрыва связи с контроллером SMH2G | kodmse | SMLogix | 5 | 14.04.2018 08:47 |
Запись уставки из двух экранов | Sibiryak22rus | SMArt | 5 | 13.04.2018 10:17 |
Управляемый разгон-торможение и смена уставки | Arsie | Библиотека макросов | 0 | 19.06.2014 13:49 |