|
Вопросы о SMH4 Работа и применение контроллеров с сенсорной панелью SMH4. |
|
Опции темы | Поиск в этой теме |
27.03.2018, 10:34 | #1 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Что, если требуется несколько RS-485
Есть следующая ситуация.
1. В состав разрабатываемой аппаратуры входит один или несколько модулей RS-485/MODBUS (один из них может быть "критичным", так, что нежелательно размещать модули на одной шине). 2. В требованиях к разрабатываемой аппаратуре -- возможность подключения АСУ ТП верхнего уровня по RS-485/MODBUS. Из п.2 и 3 следует, что нужно организовать 2 или 3 порта RS-485/MODBUS. Посоветуйте решение для данных требований при использовании SMH4. |
27.03.2018, 10:40 | #2 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Что, если требуется несколько RS-485
Два порта можно сделать, если использовать порт rs232 и преобразователь 232-485. С третьим портом не просто, но в теории, можно использовать ethernet преобразователь. Сам такие никогда не налаживал.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
27.03.2018, 10:43 | #3 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Цитата:
Так сказать, проверенное временем. |
|
27.03.2018, 11:26 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Что, если требуется несколько RS-485
icpcon i7520
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.03.2018, 20:12 | #5 |
Senior Member
Регистрация: Mar 2014
Адрес: Санкт-Петербург
Сообщения: 408
Благодарил(а): 1 раз(а)
Поблагодарили:
23 раз(а) в 23 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Была похожая задача. Использовал MGate MB3180 1 Port RS-232/422/485 Modbus TCP to Serial Gateway.
Делал из Ethernet (Modbus TCP) -> RS-485 (Modbus RTU), тоже для внешней диспетчеризации (контроль и управление). Внешне железка понравилась больше, но она дороже получается, чем тоже самое от ipcon. Сразу не разобрался, но техподдержка на уровне, направили в нужную сторону. |
28.03.2018, 19:24 | #6 |
Senior Member
Регистрация: Aug 2015
Адрес: I live in Russia (Siberia), it's cold
Сообщения: 209
Благодарил(а): 1 раз(а)
Поблагодарили:
11 раз(а) в 10 сообщениях
|
Ответ: Что, если требуется несколько RS-485
|
29.03.2018, 05:50 | #7 |
Senior Member
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили:
15 раз(а) в 12 сообщениях
|
Ответ: Что, если требуется несколько RS-485
|
29.03.2018, 11:13 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Что, если требуется несколько RS-485
С овеновскими АС 50/50 - либо повезёт, либо нет))
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.04.2018, 21:44 | #9 | |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Цитата:
Его главный плюс - при задании скорости обмена переключателем - задержки пренебрежимо малы (единицы, если не доли, микросекунды), что позволяет работать по RS-232 как будто это полноценный RS-485. Ну и 4 порта на стороне RS-485 в ряде случаев позволяют разделить общую шину на сегменты по видам устройств или их расположению - что благотворно влияет на помехоустойчивость (аппаратное задание зкорости действует на все порты. Так что если нужно прицепить жевайсы с разными скоростями - то только выставлять автоопределение и миритьмя с задержками в несколько миллисекунд на каждый опрос) А "честный" RS-485 оставить для верхнего уровня. (Хотя лично я считаю, что с появлением SMH-4 и Trim - к верхнему уровню надо цепляться по Modbus/TCP по локальной сети. Тем паче что и верхнему уровню это может быть проще) |
|
21.04.2018, 23:57 | #10 |
Senior Member
Регистрация: Jun 2015
Сообщения: 567
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Что, если требуется несколько RS-485
|
23.04.2018, 10:57 | #11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Я бы сказал, что шансов бесконечно больше, т.к. с сегнетиковскими шансы нулевые.
Ведь сегнетикс не выпускает преобразователей и не продаёт их. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
23.04.2018, 16:02 | #12 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Что, если требуется несколько RS-485
|
25.04.2018, 02:34 | #13 | |
Senior Member
Регистрация: Jun 2015
Сообщения: 567
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Цитата:
50\50 - повезет или нет. если честно - то очень не хватает, как преобразователей, так и модулей аналогово входа. |
|
25.04.2018, 10:56 | #14 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Лично я вообще не вижу смысла производить преобразователи. Китайцы их выпускают сериями по 10 тыс штук в мес, затраты неплохо размываются. А в наших реалиях сбыть 1-2 тыс за год за ту же цену - уже хорошо. Но "за ту же цену" - это не окупить производство в любом обозримом промежутке времени. А за повышенную продажи совсем мизер будут.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
26.04.2018, 14:27 | #15 |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Правильным решением было бы при переходе на smh4 заменить rs232 на переключаемый rs232/rs485.
Приемлемым - кроме исполнения rs485+rs232 добавить исполнeние rs485+rs485 - благо уже очень много лет выпускаются драйверы rs485,повыводно совместимые с драйверами rs232. Возможно, даже полностью перейти на такое исполнение, т.к. этот интерфейс в промавтоматике используется куда реже rs485 (и куда разумнее пользовать преобразователь именно в таких случаях). P.S. Впрочем, о чем это я? Если Segnetics "придумал" делать свой RS485 без гальванической развязки (ну а как иначе воспринимать предложение соединять дренажный проводник непосредственно с "минусом" источника питания контроллера? Пофиг, что линии А и В драйвером развязаны на 1,5 киловольта - интерфейсный кабель при рекомендумом подключении гальванической развязки не имеет!)... Эх... |
27.04.2018, 00:28 | #16 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 794
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Цитата:
Цитата:
|
||
14.05.2018, 14:06 | #17 |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Что, если требуется несколько RS-485
|
22.06.2018, 06:06 | #18 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Возникла интересная идея для случая, когда есть много разнородных сетей RS-485 (разные скорости), низкие требования к частоте опроса оборудования и все это нужно подключить к SMH4 в качестве мастера.
Можно взять SMH4 + модуль MC с 5-ю оптореле, тогда можно скоммутировать до 5 сетей RS-485, переключая оптореле. При этом предполагается, что RS-485-обменом будет заниматься программа на C (или аналоге), задавая параметры каждой сети перед опросом, а коммутацию можно проводить на уровне SMLogix. Какие будут мнения на этот счет? |
22.06.2018, 08:43 | #19 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 174
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Цитата:
если вам требуется опросить большее кол-во устройств, то коммутировать релюхами конечно можно попробовать, но это будет ад. для таких задач есть спец.устройства с доступом по эзернет и т.д. да тот же смш4 или трим можно сделать таким мостом. |
|
22.06.2018, 11:22 | #20 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Цитата:
Единственное ограничение - не более 255 устройств, что ограничено возможностями адресации modbus. Но тут на сцену выходит второй порт SMH4: RS232. Это ещё 255 устройств через преобразователь 232<>485. Если этого мало, то существуют шлюзы tcp<>rtu, это ещё около миллиона устройств по возможностям SMH4. Но шлюзы не поддерживают разнородность скоростей, все слейвы опрашиваются на одной скорости. Если честно, то я повторю фразу, которую всё время приходится повторять: не ищите сложностей себе на задницу. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.06.2018, 11:41 | #21 | |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Цитата:
2) коммутирвоать надо оба провода RS485 - то есть 5-ю Ну и - смысл извращаться с коммутацией СЕТЕЙ, когда тот же ICP-DAS выпускает разветвители (к одному RS485 или RS232 на контроллере можно подключить 4 "независимых" сети слейвов) и повторители (позволяющие подцепить в одну сеть больше 32 устройств) - что расширяет количество устройств до 247+247 (по RS485 + по RS232). Правильное решение - это ограничиться сетью до 243 слейвов (через разветвители или повторители). Если надо вычитывать больше - бить по башке разработчика такой сети (ибо не замкнул первичную обработку "лишних" слейвов на промежуточный контроллер). UPD: Почему можно использовать только 247 адресов - но не 255, как пишет Arsie? Потому что из 256 адресов - полного адресного пространство Modbus: -1 адрес (нулевой) предназначен для широковещательных запросов и для конечного устройства не должен использоваться. Осталось 255. -8 адресов (248-255) по стандарту зарезервированы. Осталось 247. UPD2: Почему в рекомендации правильного решения только 243 слейва? Банально в силу того, что некоторые контроллеры (не сегнетикс!) резервируют адреса 1-3 "для служебных нужд", плюс еще некоторые требуют задавать адрес для собственно мастера (если я правильно понял - проверять работу сети путем запросов к самому себе). Последний раз редактировалось ailcat, 22.06.2018 в 11:57 |
|
22.06.2018, 12:35 | #22 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Что, если требуется несколько RS-485
|
22.06.2018, 13:18 | #23 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Это не интересное замечание, это всего лишь текст из справки. Не слово в слово, конечно.
Наше с вами пространство-время не позволяет так сделать. Не в той вселенной мы живём __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
22.06.2018, 14:35 | #24 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Что, если требуется несколько RS-485
|
22.06.2018, 15:24 | #25 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Цитата:
Сегодня у меня день капитана Очевидности. Я весь день цитирую справку что на форуме, что на почте __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
22.06.2018, 17:19 | #26 |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Асинхронно-то может быть по разному. Может регулироваться частота асинхронных запросов, может нет.
Может быть, как "as much as possible". Может быть "periodic action that executes with the given period; if any execution of this task takes longer than its period, then subsequent executions may start late". А может быть и "periodic action that executes with the given delay between the termination of one execution". Я правильно понял, что опрос modbus одного клиента происходит асинхронно по первому варианту (as much as possible) ? А опрос разных клиентов modbus при возможности происходит независимо? (естественно, несколько клиентов на одной шине не могут опрашиваться независимо, т.к. шина одна, а для TCP-клиентов такого ограничения нет). Потому что циклы программы работают по второму варианту (if any execution of this task takes longer than its period, then subsequent executions may start late), а не по первому. Добавлено через 6 минут В помощи про асинхронность есть только такое упоминание: "SMH4 запросы к MR идут асинхронно с тиком FBD.". Здесь что имеется ввиду? Асинхронно с [периодом, который равен тику] тиком FBD (второй вариант)? Или просто, независимо от основной программы (первый вариант)? Неоднозначно написано! Понять можно и так, и так. Последний раз редактировалось Gel, 22.06.2018 в 17:29 |
22.06.2018, 17:47 | #27 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Что, если требуется несколько RS-485
На мой взгляд, понять как вы пишете, можно только если страдать синдромом поиска скрытого смысла.
Модбас работает самостоятельно, отдельно от фбд, никакого отношения к тику системы не имеет. С какой периодичностью запросы следуют - зависит от программиста. Он может настроить как хочет. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
22.06.2018, 18:52 | #28 | |
Senior Member
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили:
38 раз(а) в 30 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Цитата:
Нашел в помощи: ...Период - период опроса переменной в миллисекундах, диапазон - 0…1000000000 мс; если задается период равный 0, переменная будет опрашиваться не циклически, а по команде из прикладной программы, для чего у блока переменной появляется дополнительный вход "^" и выход "rdy"... |
|
23.06.2018, 01:48 | #29 |
Senior Member
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Что, если требуется несколько RS-485
Да элементарно.
Истек заданный период опроса? Запрос будет выполнен "as soon as possible". Дёрнули вход в FBD при нулевом цикле опроса? Запрос будет выполнен "as soon as possible". Асинхронность проявляется в том, что перед запросом, для которого вы дернули вход, в очереди может стоять еще парочка, событие "as soon as possible" для которых наступило раньше. И одно из устройств (оп-ля) в этот момент сломалось и не отвечает. И тайм-аут неответа для него соизмерим тику контроллера (ну, скажем, 995 мс). И -гулять так гулять! - Джамшут с Равшаном крепили пакет для мусора и просверлили плату второго устройства, которое (какая неожиданность!) тоже не ответит на запрос (ну, пусть для него тайм-аут будет 1500 мс, для наглядности). Итого выходит: - Все работает идеально: ответ получен быстрее тика в 1000 мс (иллюзия синхронности). - Бац, и один девайс сдох: ответ на рассматриваемый запрос чудом успел прийти до конца тика в 1000 мс. Или не успел (синхронность становится совсем иллюзорной). - И тут пришел Джамшут... Вопрос: Можно ли считать синхронной систему, в которой ответ может прийти к следующему тику, может прийти но не обязательно, а может заведомо не прийти. Причем вероятность получения ответа в расчетное время - от программиста никак не зависит? |