|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
01.10.2020, 12:22 | #211 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
Ищите либо среди документации, которую предоставил изготовитель щита, либо в исходнике программы, загруженной в контроллер. Если у вас щит управления вентиляцией, то попытайте счастья здесь: http://segnetics.com/smconstructor_hvac Можно ещё руками перебрать все 3FFFFh адресов переменных и выяснить, по каким не будет отказов. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
01.10.2020, 12:35 | #212 |
Новичок
Регистрация: Oct 2020
Сообщения: 4
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
|
01.10.2020, 12:38 | #213 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 188
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Будьте внимательны. Фразы "Исходник, загруженный в контроллер" и "исходник программы, загруженной в контроллер" не являются тождественными.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.04.2022, 18:51 | #214 |
Senior Member
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Добрый день! На объекте есть несколько наших машин под управлением SMH4. У них там на производстве имеется SCADA Simplite. Хотят наши машины подключить к этой скаде. У меня спрашивают как это сделать и что для этого нужно, а я пока не сталкивался с такой задачей. Как я это вижу: они подключают к каждому SMH4 ethernet, в контроллере задаются ip адреса, адреса сети Modbus TCP и переменные для опроса, эти кабели тянут в какой-то маршрутизатор, который в свою очередь подключен к компьютеру на котором стоит эта Simplite, которая по Modbus TCP опрашивает переменные в контроллере.
Подскажите на сколько я далек в своих размышлениях от того как это должно делаться? Можно ли с SMH4 передавать переменную типа long? Спасибо. |
15.04.2022, 18:53 | #215 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 350
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
В вашей цепочке упущен OPC-сервер.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
15.04.2022, 19:00 | #216 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Если это Simp Light то там есть встроенный драйвер Modbus TCP/RTU .
__________________ Не являюсь сотрудником Segnetics !!! |
15.04.2022, 19:15 | #217 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 350
Благодарил(а): 0 раз(а)
Поблагодарили:
256 раз(а) в 252 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Посмотрел, выглядит привлекательно, посмотрю демо на досуге.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
15.04.2022, 19:49 | #218 |
Senior Member
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Да, вот почитал немного их руководство, тоже так понял, что он сам способен опрашивать контроллер.
Добавлено через 1 минуту А касательно переменной Long? |
15.04.2022, 20:17 | #219 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Да она ничем с точки зрения модбаса от других не отличается.
Он вообще о типах ничего не знает. __________________ Не являюсь сотрудником Segnetics !!! |
15.04.2022, 20:23 | #220 |
Senior Member
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
|
15.04.2022, 21:02 | #221 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 179
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
например. в пч от данфосят ты не можешь взять и прочитать произвольный регистр лонга, а всегда только парой интов, сперва тот, что с меньшим адресом, и лишь потом тот, что с большим. если попробуешь прочитать сразу второй, то либо там будет пусто, либо получишь ошибку. |
|
15.04.2022, 21:10 | #222 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
На самом деле это знать должен тот кто хочет получить/передать. Чтобы правильно интерпретировать данные.
А самому модбасу это без разницы - его дело регистры по два байта пересылать. __________________ Не являюсь сотрудником Segnetics !!! |
16.04.2022, 10:30 | #223 | |
Senior Member
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
|
|
16.04.2022, 11:44 | #224 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 179
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
по адресу 13119 лежит лонг в котором значения есть только в "старшем" инте, можно прочитать регистр лонгом и потом выворачивать его добираясь до нужного значения, а можно этот лонг прочитать как два инта по соседним адресам, в данном случае это 13119 и 13120, и взять чистое значение сразу из регистра 13120. Последний раз редактировалось Arsie, 18.04.2022 в 11:02 Причина: Освобождение места под файлы для Льва) |
|
16.04.2022, 13:48 | #225 | |
Senior Member
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
Хочу уточнить: не всегда можно прочитать с контроллера переменную Long сразу? Когда нельзя, то ее надо представить в виде двух Integer и читать их? |
|
16.04.2022, 19:58 | #226 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
С контроллера всегда можно лонг прочитать сразу. И не только лонг. __________________ Не являюсь сотрудником Segnetics !!! |
|
16.04.2022, 20:11 | #227 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 179
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
попробуй на досуге Добавлено через 3 минуты не понимаю вопроса. модбасу и мастеру абсолютно похер что отвечает слейв, а вот слейву это вообще не похер. если у слейва есть лонг, но он видимо не может ответить на запрос мастера по инту к "старшему" регистру лонга. |
|
16.04.2022, 20:45 | #228 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Вот для такого распределения адресов все восемь переменных контроллера можно прочитать одним запросом.
mbs.png __________________ Не являюсь сотрудником Segnetics !!! |
16.04.2022, 20:55 | #229 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
К Сегнетиксам не относится. Цитата:
__________________ Не являюсь сотрудником Segnetics !!! |
||
16.04.2022, 22:16 | #230 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
mbs1.png Вход 2 Long 983047 f0007h Читаем по TCP полностью 00 00 00 00 00 06 01 03 00 03 00 02 --> 00 00 00 00 00 07 01 03 04 00 07 00 0F младший 00 00 00 00 00 06 01 03 00 03 00 01 --> 00 00 00 00 00 05 01 03 02 00 07 старший 00 00 00 00 00 06 01 03 00 04 00 01 --> 00 00 00 00 00 05 01 03 02 00 0F все кучей 00 00 00 00 00 06 01 03 00 00 00 0c --> 00 00 00 00 00 05 01 03 16 00 00 30 39 00 00 00 07 00 0F 00 00 00 00 00 01 00 01 00 00 40 90 00 00 просим больше 00 00 00 00 00 06 01 03 00 00 00 0d --> 00 00 00 00 00 03 01 83 02 -нас послали... __________________ Не являюсь сотрудником Segnetics !!! Последний раз редактировалось ATS, 16.04.2022 в 22:31 |
|
17.04.2022, 11:30 | #231 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 179
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
|
|
17.04.2022, 11:35 | #232 |
Senior Member
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Видимо я пока чего-то не догоняю, поэтому задаю странные вопросы) В общем надо пробовать, может такие вопросы сами отвалялся, а может новые появятся) В любом случае спасибо)
|
17.04.2022, 19:43 | #233 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Естественно не из ПЧ. У dsboss задача читать из SMH4.
Поэтому нет никаких заморочек. И это правильно с точки зрения стандартного модбаса. __________________ Не являюсь сотрудником Segnetics !!! |
18.04.2022, 06:24 | #234 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 179
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
если регистр 32битный, а доступ к нему есть только по конкретному адресу N, т.е. адреса N+1 просто не существует в адресном пространстве слейва, то мастер может сделать групповой запрос к двум 16битным интам со стартом по адресу N. а вот чтение адреса N+1 ничего не даст, т.к. такого адреса не существует. кактотак. в SMH4 видимо программист не такой как в данфосе, а потому любой 16битный регистр в карте имеет адрес, не взирая на.. |
|
18.04.2022, 16:10 | #235 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
Их таких туева хуча. __________________ Не являюсь сотрудником Segnetics !!! |
|
18.04.2022, 16:21 | #236 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 179
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
да, так чуть больше, чем все
|
18.04.2022, 17:27 | #237 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Чтобы не голословно. Из инструкции. И формат модбаса RTU
Цитата:
__________________ Не являюсь сотрудником Segnetics !!! |
|
18.04.2022, 20:34 | #238 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 179
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
|
|
18.04.2022, 20:48 | #239 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Да и я не спорю. Просто постоянно работаю с кучей разных протоколов на 485-м интерфейсе. Большинство вообще не имеют ничего общего с модбасом.
__________________ Не являюсь сотрудником Segnetics !!! |
27.05.2022, 14:04 | #240 | |
Senior Member
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили:
2 раз(а) в 2 сообщениях
|
Ответ: Диспетчеризация, OPC-сервер и modbus
Цитата:
|
|