Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.10.2020, 12:22   #211
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от varales Посмотреть сообщение
добрый день!

Есть необходимость управлять внешней скадой контроллером pixel. Прошу уточнить как можно считать все переменные\тэги по modbus.

Прошу сильно не пинать, с pixel не работал. Проекта тоже нет...

Ищите либо среди документации, которую предоставил изготовитель щита, либо в исходнике программы, загруженной в контроллер.

Если у вас щит управления вентиляцией, то попытайте счастья здесь: http://segnetics.com/smconstructor_hvac

Можно ещё руками перебрать все 3FFFFh адресов переменных и выяснить, по каким не будет отказов.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 01.10.2020, 12:35   #212
varales
Новичок
 
Регистрация: Oct 2020
Сообщения: 4
Благодарил(а): 2 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата:
Сообщение от Arsie Посмотреть сообщение
либо в исходнике программы, загруженной в контроллер.
это как? ведь проект же нельзя выгрузить, на сколько я понял...
varales вне форума   Ответить с цитированием
Старый 01.10.2020, 12:38   #213
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от varales Посмотреть сообщение
это как? ведь проект же нельзя выгрузить, на сколько я понял...
Будьте внимательны. Фразы "Исходник, загруженный в контроллер" и "исходник программы, загруженной в контроллер" не являются тождественными.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 15.04.2022, 18:51   #214
dsboss
Senior Member
 
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Добрый день! На объекте есть несколько наших машин под управлением SMH4. У них там на производстве имеется SCADA Simplite. Хотят наши машины подключить к этой скаде. У меня спрашивают как это сделать и что для этого нужно, а я пока не сталкивался с такой задачей. Как я это вижу: они подключают к каждому SMH4 ethernet, в контроллере задаются ip адреса, адреса сети Modbus TCP и переменные для опроса, эти кабели тянут в какой-то маршрутизатор, который в свою очередь подключен к компьютеру на котором стоит эта Simplite, которая по Modbus TCP опрашивает переменные в контроллере.
Подскажите на сколько я далек в своих размышлениях от того как это должно делаться? Можно ли с SMH4 передавать переменную типа long? Спасибо.
dsboss вне форума   Ответить с цитированием
Старый 15.04.2022, 18:53   #215
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

В вашей цепочке упущен OPC-сервер.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 15.04.2022, 19:00   #216
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
В вашей цепочке упущен OPC-сервер.
Если это Simp Light то там есть встроенный драйвер Modbus TCP/RTU .


__________________
Не являюсь сотрудником Segnetics !!!
ATS сейчас на форуме   Ответить с цитированием
Старый 15.04.2022, 19:15   #217
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от ATS Посмотреть сообщение
Если это Simp Light то там есть встроенный драйвер Modbus TCP/RTU .
Посмотрел, выглядит привлекательно, посмотрю демо на досуге.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 15.04.2022, 19:49   #218
dsboss
Senior Member
 
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от ATS Посмотреть сообщение
Если это Simp Light то там есть встроенный драйвер Modbus TCP/RTU .
Да, вот почитал немного их руководство, тоже так понял, что он сам способен опрашивать контроллер.


Добавлено через 1 минуту


Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Посмотрел, выглядит привлекательно, посмотрю демо на досуге.
А касательно переменной Long?
dsboss вне форума   Ответить с цитированием
Старый 15.04.2022, 20:17   #219
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от dsboss Посмотреть сообщение
А касательно переменной Long?
Да она ничем с точки зрения модбаса от других не отличается.
Он вообще о типах ничего не знает.


__________________
Не являюсь сотрудником Segnetics !!!
ATS сейчас на форуме   Ответить с цитированием
Старый 15.04.2022, 20:23   #220
dsboss
Senior Member
 
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от ATS Посмотреть сообщение
Да она ничем с точки зрения модбаса от других не отличается.
Он вообще о типах ничего не знает.
Хорошо, спасибо, я не особо пока разбираюсь)
dsboss вне форума   Ответить с цитированием
Старый 15.04.2022, 21:02   #221
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от ATS Посмотреть сообщение
Да она ничем с точки зрения модбаса от других не отличается.
Он вообще о типах ничего не знает.
это не совсем так. о типах знает тот, кто должен его отдать, а дальше все зависит от конкретного пограммиста.
например.
в пч от данфосят ты не можешь взять и прочитать произвольный регистр лонга, а всегда только парой интов, сперва тот, что с меньшим адресом, и лишь потом тот, что с большим. если попробуешь прочитать сразу второй, то либо там будет пусто, либо получишь ошибку.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 15.04.2022, 21:10   #222
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
это не совсем так. о типах знает тот, кто должен его отдать
На самом деле это знать должен тот кто хочет получить/передать. Чтобы правильно интерпретировать данные.
А самому модбасу это без разницы - его дело регистры по два байта пересылать.


__________________
Не являюсь сотрудником Segnetics !!!
ATS сейчас на форуме   Ответить с цитированием
Старый 16.04.2022, 10:30   #223
dsboss
Senior Member
 
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
это не совсем так. о типах знает тот, кто должен его отдать, а дальше все зависит от конкретного пограммиста.
например.
в пч от данфосят ты не можешь взять и прочитать произвольный регистр лонга, а всегда только парой интов, сперва тот, что с меньшим адресом, и лишь потом тот, что с большим. если попробуешь прочитать сразу второй, то либо там будет пусто, либо получишь ошибку.
Если не трудно, можете про реализацию через пару интов поподробнее? Может примерчик?
dsboss вне форума   Ответить с цитированием
Старый 16.04.2022, 11:44   #224
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от dsboss Посмотреть сообщение
Если не трудно, можете про реализацию через пару интов поподробнее? Может примерчик?
например вот

по адресу 13119 лежит лонг в котором значения есть только в "старшем" инте, можно прочитать регистр лонгом и потом выворачивать его добираясь до нужного значения, а можно этот лонг прочитать как два инта по соседним адресам, в данном случае это 13119 и 13120, и взять чистое значение сразу из регистра 13120.


__________________
C уважением, LordN

Последний раз редактировалось Arsie, 18.04.2022 в 11:02 Причина: Освобождение места под файлы для Льва)
LordN вне форума   Ответить с цитированием
Старый 16.04.2022, 13:48   #225
dsboss
Senior Member
 
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
например вот

по адресу 13119 лежит лонг в котором значения есть только в "старшем" инте, можно прочитать регистр лонгом и потом выворачивать его добираясь до нужного значения, а можно этот лонг прочитать как два инта по соседним адресам, в данном случае это 13119 и 13120, и взять чистое значение сразу из регистра 13120.
Спасибо за пример.
Хочу уточнить: не всегда можно прочитать с контроллера переменную Long сразу? Когда нельзя, то ее надо представить в виде двух Integer и читать их?
dsboss вне форума   Ответить с цитированием
Старый 16.04.2022, 19:58   #226
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
по адресу 13119 лежит лонг в котором значения есть только в "старшем" инте, можно прочитать регистр лонгом и потом выворачивать его добираясь до нужного значения, а можно этот лонг прочитать как два инта по соседним адресам, в данном случае это 13119 и 13120, и взять чистое значение сразу из регистра 13120.
Тогда не вижу смысла вообще читать 13119, хотя при групповых запросах разница во времени опроса будет минимальна. Без групповых чтение двух интов займет гораздо почти вдвое больше времени.


Цитата
Сообщение от dsboss Посмотреть сообщение
Хочу уточнить: не всегда можно прочитать с контроллера переменную Long сразу? Когда нельзя, то ее надо представить в виде двух Integer и читать их?
С контроллера всегда можно лонг прочитать сразу. И не только лонг.


__________________
Не являюсь сотрудником Segnetics !!!
ATS сейчас на форуме   Ответить с цитированием
Старый 16.04.2022, 20:11   #227
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от ATS Посмотреть сообщение
Тогда не вижу смысла вообще читать 13119, хотя при групповых запросах разница во времени опроса будет минимальна. Без групповых чтение двух интов займет гораздо почти вдвое больше времени.


С контроллера всегда можно лонг прочитать сразу. И не только лонг.
хе, вижу-не вижу, вопрос не стоит, не читаешь/не пишешь 13119 - не получишь 13120. вот и вся любофь
попробуй на досуге


Добавлено через 3 минуты


Цитата
Сообщение от dsboss Посмотреть сообщение
Спасибо за пример.
Хочу уточнить: не всегда можно прочитать с контроллера переменную Long сразу? Когда нельзя, то ее надо представить в виде двух Integer и читать их?
не понимаю вопроса. модбасу и мастеру абсолютно похер что отвечает слейв, а вот слейву это вообще не похер. если у слейва есть лонг, но он видимо не может ответить на запрос мастера по инту к "старшему" регистру лонга.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 16.04.2022, 20:45   #228
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Вот для такого распределения адресов все восемь переменных контроллера можно прочитать одним запросом.

Нажмите на картинку для увеличения

Название:  mbs.png
Просмотров: 48
Размер:  11.5 Кбайт


__________________
Не являюсь сотрудником Segnetics !!!
ATS сейчас на форуме   Ответить с цитированием
Старый 16.04.2022, 20:55   #229
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
хе, вижу-не вижу, вопрос не стоит, не читаешь/не пишешь 13119 - не получишь 13120. вот и вся любофь
попробуй на досуге
Это если только в каком-то дебильном агрегате.
К Сегнетиксам не относится.

Цитата а вот слейву это вообще не похер. если у слейва есть лонг, но он видимо не может ответить на запрос мастера по инту к "старшему" регистру лонга.
Да он вообще не в курсе что там лежит. А снаружи это просто ячейки памяти в которых что-то лежит.


__________________
Не являюсь сотрудником Segnetics !!!
ATS сейчас на форуме   Ответить с цитированием
Старый 16.04.2022, 22:16   #230
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
не читаешь/не пишешь 13119 - не получишь 13120. вот и вся любофь
попробуй на досуге
Пробую...
Нажмите на картинку для увеличения

Название:  mbs1.png
Просмотров: 25
Размер:  13.4 Кбайт

Вход 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
ATS сейчас на форуме   Ответить с цитированием
Старый 17.04.2022, 11:30   #231
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от ATS Посмотреть сообщение
Пробую...
Вложение 10530

Вход 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 -нас послали...
откуда читаем? явно не из пч данфос влт51. ага же?


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 17.04.2022, 11:35   #232
dsboss
Senior Member
 
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
не понимаю вопроса. модбасу и мастеру абсолютно похер что отвечает слейв, а вот слейву это вообще не похер. если у слейва есть лонг, но он видимо не может ответить на запрос мастера по инту к "старшему" регистру лонга.
Видимо я пока чего-то не догоняю, поэтому задаю странные вопросы) В общем надо пробовать, может такие вопросы сами отвалялся, а может новые появятся) В любом случае спасибо)
dsboss вне форума   Ответить с цитированием
Старый 17.04.2022, 19:43   #233
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
откуда читаем? явно не из пч данфос влт51. ага же?
Естественно не из ПЧ. У dsboss задача читать из SMH4.
Поэтому нет никаких заморочек. И это правильно с точки зрения стандартного модбаса.


__________________
Не являюсь сотрудником Segnetics !!!
ATS сейчас на форуме   Ответить с цитированием
Старый 18.04.2022, 06:24   #234
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от ATS Посмотреть сообщение
Естественно не из ПЧ. У dsboss задача читать из SMH4.
Поэтому нет никаких заморочек. И это правильно с точки зрения стандартного модбаса.
все-таки это наверное не модбас, а конкретный программист, смотря как он сделает карту регистров слейва и доступ к ней.
если регистр 32битный, а доступ к нему есть только по конкретному адресу N, т.е. адреса N+1 просто не существует в адресном пространстве слейва, то мастер может сделать групповой запрос к двум 16битным интам со стартом по адресу N.
а вот чтение адреса N+1 ничего не даст, т.к. такого адреса не существует.
кактотак.

в SMH4 видимо программист не такой как в данфосе, а потому любой 16битный регистр в карте имеет адрес, не взирая на..


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 18.04.2022, 16:10   #235
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
все-таки это наверное не модбас, а конкретный программист, смотря как он сделает карту регистров слейва и доступ к ней.
На самом деле это уже не совсем модбас. Просто модбас подобный протокол. Иногда частично совместимый.
Их таких туева хуча.


__________________
Не являюсь сотрудником Segnetics !!!
ATS сейчас на форуме   Ответить с цитированием
Старый 18.04.2022, 16:21   #236
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от ATS Посмотреть сообщение
На самом деле это уже не совсем модбас. Просто модбас подобный протокол. Иногда частично совместимый.
Их таких туева хуча.
да, так чуть больше, чем все


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 18.04.2022, 17:27   #237
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
да, так чуть больше, чем все
Чтобы не голословно. Из инструкции. И формат модбаса RTU

Цитата Запрос «Чтение состояний дискретных выходов»
Запрос предназначен для получения состояний дискретных выходов
Начальный адрес = 0x3FEE.
Количество регистров = 0х0000.
Пример:
Frame [0 ] = 0x00;
Frame [1 ] = 0x03;
Frame [2 ] = 0x3F;
Frame [3 ] = 0xEE;
Frame [4 ] = 0x00;
Frame [5 ] = 0x00;
Frame [6 ] = CheckSum l;
Frame [7 ] = CheckSum h;
Готовый вариант запроса:
0x00 0x03 0x3f 0xee 0x00 0x00 0x28 0x3a
Прибор присылает ответ следующего формата:
• Состояние выхода №1 (1 байт);
• Состояние выхода №2 (1 байт).
Возможный код ошибки: 7 – дискретные выходы не являются управляемыми дистанционно.
Вроде как ничего не читаем, но два байта получаем.


__________________
Не являюсь сотрудником Segnetics !!!
ATS сейчас на форуме   Ответить с цитированием
Старый 18.04.2022, 20:34   #238
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 123
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от ATS Посмотреть сообщение
Чтобы не голословно. Из инструкции. И формат модбаса RTU



Вроде как ничего не читаем, но два байта получаем.
да же не спорю, я просто уточняю некоторые особенности некоторых реальных железяк. и только.


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 18.04.2022, 20:48   #239
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от LordN Посмотреть сообщение
да же не спорю, я просто уточняю некоторые особенности некоторых реальных железяк. и только.
Да и я не спорю. Просто постоянно работаю с кучей разных протоколов на 485-м интерфейсе. Большинство вообще не имеют ничего общего с модбасом.


__________________
Не являюсь сотрудником Segnetics !!!
ATS сейчас на форуме   Ответить с цитированием
Старый 27.05.2022, 14:04   #240
dsboss
Senior Member
 
Регистрация: Jul 2014
Сообщения: 225
Благодарил(а): 3 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Диспетчеризация, OPC-сервер и modbus

Цитата
Сообщение от dsboss Посмотреть сообщение
Добрый день! На объекте есть несколько наших машин под управлением SMH4. У них там на производстве имеется SCADA Simplite. Хотят наши машины подключить к этой скаде. У меня спрашивают как это сделать и что для этого нужно, а я пока не сталкивался с такой задачей. Как я это вижу: они подключают к каждому SMH4 ethernet, в контроллере задаются ip адреса, адреса сети Modbus TCP и переменные для опроса, эти кабели тянут в какой-то маршрутизатор, который в свою очередь подключен к компьютеру на котором стоит эта Simplite, которая по Modbus TCP опрашивает переменные в контроллере.
Подскажите на сколько я далек в своих размышлениях от того как это должно делаться? Можно ли с SMH4 передавать переменную типа long? Спасибо.
Добрый день! В целом всё заработало, единственно нюанс: когда я подключал у себя в тестовом режиме переменные скадой читались корректно (правильное число, но число маленькое было), на объекте число большое (7 знаков) и оно читается неверно, хотя изменение читается верно (это счетчик и каждая прибавка единицы корректно отображается). Это не так критично, потому что важны относительные показания счетчика, а не абсолютные, но хотелось бы сделать правильно. При тестировании методом перебора в SIMP указал тип данных Word для считывания переменной (остальные неправильно показывали). Видимо маленькое число влезает, а большое нет, или вообще не правильно выбрал, посоветуйте пожалуйста как правильно сделать.
dsboss вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
диспетчеризация Modbus Master - Gsm PA3JlUBHOE Связь с внешним миром 6 22.01.2019 03:14
Ошибка при вызове Lectus Modbus OPC server из Autoscada(Masterscada) Dkydryashov AutoSCADA (вентиляция) 3 07.11.2017 11:56
OPC сервер компании Insat kostkost Связь с внешним миром 11 14.07.2017 17:13
Honeywell MVC80-DH10M LordN Связь с внешним миром 30 28.11.2016 14:21
SMConnect и OPC сервер VB_Alen SMConnect & SMConfig 8 01.04.2016 14:29


Часовой пояс GMT +4, время: 15:27.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023