|
Вопросы о SMH4 Работа и применение контроллеров с сенсорной панелью SMH4. |
|
Опции темы | Поиск в этой теме |
08.07.2021, 15:24 | #1 |
Senior Member
Регистрация: Oct 2011
Сообщения: 150
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
SMH4 сделать проброс
Сразу прошу больно норами не пинать!
Реализована система: SMH4 в качестве контроллера верхнего уровня, к нему по ModBus подключены несколько СЛЭЙВОВ. Сам SMH4 через TCP включен в локалку и в качестве СЛЭЙВА отдает данные с SCADA на безе ПК. Задача - иметь возможность делать SMH4 "прозрачным" для доступа к регистрам СЛЭЙВОВ. Иначе придется создавать Очень большую таблицу modbas переменных для каждого СЛЭЙВА, и то не факт, что заработает. |
08.07.2021, 15:28 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: SMH4 сделать проброс
Можете назвать более определённые числа, чем числа вида "большую" и "каждого"?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
08.07.2021, 15:44 | #3 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: SMH4 сделать проброс
|
08.07.2021, 18:03 | #4 | |
Senior Member
Регистрация: Oct 2011
Сообщения: 150
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 сделать проброс
Цитата:
Добавлено через 2 минуты Иметь возможность обращаться к любому из СЛЭЙВОВ с компа минуя контроллер верхнего уровня. Ну допустим - переводим SMH4 в некий режим и уже по TCP ModBus слэйв доступен из локалки. Как то так, в порядке "фантазии". |
|
08.07.2021, 18:24 | #5 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: SMH4 сделать проброс
Цитата:
Картинку можно нарисовать здесь: https://draw.io/ |
|
08.07.2021, 18:30 | #6 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: SMH4 сделать проброс
Или, у вас примерно такая схема?
|
09.07.2021, 08:37 | #7 |
Senior Member
Регистрация: Oct 2011
Сообщения: 150
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 сделать проброс
Ну если внимательно прочитать мой первый пост то получается, что картинка 2 как нельзя лучше описывает реализацию! Извините конечно но мне не понятно зачем "переливать из пустого в порожнее". Старался кратко описать реализацию и как мне кажется тут вопросов не могло возникнуть.
|
09.07.2021, 10:03 | #8 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: SMH4 сделать проброс
Цитата:
1) аппаратное решение -- купить готовый шлюз, подключить его по схеме 1 и в программе FBD для SMH4 перенастроить клиентов Modbus на этот шлюз; 2) программное решение -- найти программу-шлюз/агрегатор TCP-485 (или заказать ее разработку), установить на SMH4, в программе FBD для SMH4 перенастроить клиентов Modbus на этот шлюз. |
|
09.07.2021, 11:20 | #9 | |
Senior Member
Регистрация: Oct 2011
Сообщения: 150
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: SMH4 сделать проброс
Цитата:
Кроме того у это варианта есть ущербность. Если "ляжет" локалка то вся система остановится. В варианте когда СЛЭЙВы работают через ModBus становится не важным работа локалки, в худшем случаи SCADA не получит данных. По варианту 2 у меня вообще понимания нет. Что за шлюз/агрегатор? Где его брать? Как его писать??? |
|
09.07.2021, 12:00 | #10 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: SMH4 сделать проброс
|
09.07.2021, 12:03 | #11 | ||
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: SMH4 сделать проброс
Цитата:
Для мастера никаких портов публиковать не надо, мастеров на устройстве может быть сколько угодно. MODBUS/TCP мастер и слейв -- совершенно независимые вещи. Цитата:
Или нужно пояснить, каких конкретно проблем вы опасаетесь. Чем это отличается от "ляжет 485 и вся система остановится" ? На первый взгляд, задача агрегации MODBUS кажется достаточно общей и типовой, что бы существовало какое-нибудь готовое решение. Если нужна разработка такой штуки -- можете написать в личку, могу сделать в качестве шабашки. |
||
09.07.2021, 14:08 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: SMH4 сделать проброс
Это только на первый взгляд.
Как будете параллелить опрос внешний и внутренний? Ясно, что внутренний будет через локалхост, но это однозначно будет ситуация двух мастеров для RS485. Разруливание этой неприятности автоматом тянет за собой ещё две. Которые за собой ещё тянут. И это наименьшая из проблем. Именно поэтому я такой шлюз не написал сам. Так-то шлюзы есть готовые разной степени паршивости. Вот только задач они не решают, которые перед ними ставит именно PLC. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
09.07.2021, 15:36 | #13 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: SMH4 сделать проброс
Цитата:
Надо было просто изучить многопоточное программирование и разделение ресурсов и все бы получилось. |
|
09.07.2021, 15:40 | #14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: SMH4 сделать проброс
С тайм-аутами что делать планируете? С джиттером доставки данных? С перегрузкой канала RS485?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
09.07.2021, 15:46 | #15 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: SMH4 сделать проброс
Цитата:
С джиттером ничего делать не надо, зачем? C перегрузкой канала тоже ничего делать не надо, это не проблема уровня шлюза. Какая разница, как шину перегружать, обращением к шлюзу или напрямую по 485? |
|
09.07.2021, 15:53 | #16 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: SMH4 сделать проброс
Цитата:
Горизонт планирования понятен, вопросов больше не имею. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.07.2021, 16:00 | #17 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: SMH4 сделать проброс
|
09.07.2021, 16:17 | #18 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: SMH4 сделать проброс
Цитата:
Я ж про шлюз писал уже: их есть в интернете, нет сложности скомпилить под контроллер. Возможно некоторые из них окажутся рабочими. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.07.2021, 18:20 | #19 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: SMH4 сделать проброс
|
11.07.2021, 18:37 | #20 |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 784
Благодарил(а): 8 раз(а)
Поблагодарили:
65 раз(а) в 60 сообщениях
|
Ответ: SMH4 сделать проброс
А если подключить так. Главное чтоб была возможность.
__________________ Саня |