|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
02.07.2019, 16:21 | #1 |
Новичок
Регистрация: Jul 2019
Сообщения: 4
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Segnetics->Modbus (нет проблемы)
Приветствую!
Имеется гидромодуль с SMH2G на борту он соединен через Nport 1550 к компу Имеется табличка от производителя рисунок 1 1) При опросе через Modbuslook при установке галочки на опросе начального регистра 1XXXX начинает мигать сигнал что связь пропадает и выскакивает ошибка устройства 130. если её убрать то он стабильно светится зеленым и ошибок не выдает (рисунок 2) 2)По табличке в по адресу 40960 должна лежать уставка давления но Modbuslook показывает что они пусты хотя на плк установлено значение 1,4(Пробовал менять и тип отображения и тип переменной) по п.1 и п2 Вопрос как выяснить действительно ли пишутся нужные значения по данным адресам или нет? 3)Согласно табличке в адресах 40976 и 77 должны лежать переменные 1,2 или 3. но почему по MB передается это число кратное 256? Спасибо всем, кто откликнется! Последний раз редактировалось prod-0_o, 02.07.2019 в 16:24 Причина: опечатка |
02.07.2019, 16:26 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Segnetics->Modbus
Поиск по форуму уже просмотрели и в справку заглянули? Вопрос-то для modbus типовой и возникающий постоянно на форуме
Я смотрю в скриншотах, тип адресации используемая вами утилита переключать не умеет, поэтому пересчитать адреса из правильных на те, что в ней пишутся, придётся ручками. Логи, судя по вашему вопросу, утилита писать не умеет? А в них вся разгадка и содержится. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
02.07.2019, 16:34 | #3 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Segnetics->Modbus
С lectus opc тоже полезно поработать
|
03.07.2019, 00:49 | #4 | |
Новичок
Регистрация: Jul 2019
Сообщения: 4
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Segnetics->Modbus
Цитата:
Эту утилиту использую чтобы хотя бы быстро понять есть ли что-то в нужной области или нет. Дальше конечно это все идет на opc сервер - Lectus. Но в лектусе теже параметры что и читает эта утилита.Я в OPC создал 2 узла(см влож файлы) для булевых переменных(InputStatus с функцией чтения 1 и порядком Старшим байтом вперед) !!!ЗЫ:пока писал комментарий нашел у себя ошибку. завтра попробую что да как изменить функцию чтения на 2!!! и для численных(InputReg с функцией чтения 3 и порядком Старшим байтом вперед) Далее внес стандартные переменные с адресами из таблицы ииии... не взлетела Теперь ищу и думаю что может быть. Пробовал использовать типизированные переменные с указанием типа указанного в таблице и адресом который вычислял по справке лектуса Пример: бул переменная "Отказ Н1" адрес 14336 для перевода в hex отбрасываю первую цифру и вычитаю один итого 4336-1=10EF в hex формате или float "Уставка давления" адрес 40960(959=>3BF). В лектусе пытался ставить тип Word, SingleFloat, Integer, но увы результат тот же. Я,к глубокому сожалению, в программировании SMH2G и Segnetics не разбираюсь, но закрадывается мысль, а может ли быть такое что поставщик при программировании данного плк не стал прописывать некоторые данные в качестве переменных modbus вот я их и не вижу... Последний раз редактировалось prod-0_o, 03.07.2019 в 01:04 Причина: НАшел возможную причину* |
|
03.07.2019, 01:05 | #5 | |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Segnetics->Modbus
Цитата:
InputStatus, функция чтения 2 InputReg, функция чтения 4 __________________ RTFM |
|
Благодарность от: |
03.07.2019, 02:07 | #6 | |
Новичок
Регистрация: Jul 2019
Сообщения: 4
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Segnetics->Modbus
Насчет "InputStatus, функция чтения 2 " вы правы, я пока писал комментарий увидел что я ошибся и там написал
почему же функция 4 если адрес указан как 40960 где согласно лит-ре Цитата:
|
|
03.07.2019, 02:55 | #7 |
Senior Member
Регистрация: May 2009
Сообщения: 1 034
Благодарил(а): 9 раз(а)
Поблагодарили:
22 раз(а) в 22 сообщениях
|
Ответ: Segnetics->Modbus
Потому что для чтения InputReg используется функция 4. А адрес какой угодно можно нарисовать. Кстати, при переводе в hex, 40960 (из таблицы в первом вашем сообщении) будет A000.
__________________ RTFM Последний раз редактировалось New, 03.07.2019 в 03:09 |
Благодарность от: |
03.07.2019, 10:33 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Segnetics->Modbus
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
04.07.2019, 12:17 | #9 |
Новичок
Регистрация: Jul 2019
Сообщения: 4
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Segnetics->Modbus (нет проблемы)
РЕШЕНО
во вложении файл с конфигурацией для Lectus вдруг кому пригодится "шкаф управления гидромодулем АМПЕРУС ГГР-ПЧ-2-5,5(12А)" В чем я ошибся: Из-за разногласий в правилах указании правильной адресации и функций их чтения в литературе к Lectus и Segnetics необходимо за истину брать то что в Segnetics ИТОГО для input status ф-ция чтения 02. Старшим байтом вперед для input reg ф-ция чтения 04. Старшим байтом вперед для правильного указания адресации необходимо взять полностью адрес переменной и перевести его в HEX формат... ПР: 14336=3800 40960=A000 и т.д. Всем огромное спасибо за помощь!!!! ЗЫ:может можно перенести эту тему в часть форума связи с внешним миром...а то от SMH2G только то что установка выполнена на его базе Последний раз редактировалось Ilya J., 04.07.2019 в 12:36 |
04.07.2019, 12:37 | #10 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Segnetics->Modbus (нет проблемы)
Мне нравится название темы "нет проблемы" и последнее сообщение "РЕШЕНО")
|
04.07.2019, 12:40 | #11 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Segnetics->Modbus (нет проблемы)
Цитата:
Тут я как бы даже не осуждаю человека, потому что сам широко использую "метод научного тыка". Но в случае modbus этот метод легко даёт осечку. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|