Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2022, 16:20   #1
esi
Новичок
 
Регистрация: Feb 2012
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию ОВЕН СМИ-2 - как организовать запись в байт? (решено)

Всем добрый день.
Контроллер SMH4 опрашивает панельку ОВЕН СМИ-2 по RS-485.

Логика работы такая: на индикаторе отображается текущее время и при необходимости должен меняться цвет индикации (зелёный - работа; желтый - останов; красный - авария).

Опрос работает и цвет меняется, но значение на СМИ2 постоянно подмигивает, т.к. возникает ошибка связи. Т.е. у них для корректного опроса надо записывать байт, а в Logix можно выбрать только integer. Скрин из инструкции во вложении.

Через OPC Lectus я выбираю формат Byte и всё считывается корректно, ничего не мигает. Скрин тоже прикладываю.

В итоге увеличил период опроса переменной Цвет до 15 сек, чтобы пореже мигала; но хотелось бы найти более корректное решение данной проблемы.
Изображения
Тип файла: png 2022-02-08_15-12-04.png (9.3 Кбайт, 26 просмотров)
Тип файла: png 2022-02-08_15-12-17.png (5.2 Кбайт, 22 просмотров)
Тип файла: png 2022-02-08_15-11-47.png (4.4 Кбайт, 22 просмотров)
esi вне форума   Ответить с цитированием
Старый 08.02.2022, 16:27   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: ОВЕН СМИ-2 - как организовать запись в байт?

Цитата:
Сообщение от esi Посмотреть сообщение
Опрос работает и цвет меняется, но значение на СМИ2 постоянно подмигивает, т.к. возникает ошибка связи. Т.е. у них для корректного опроса надо записывать байт, а в Logix можно выбрать только integer. Скрин из инструкции во вложении.
В модбасе нет типа "байт", т.е. 8-разрядного целого - минимальная единица записи 16-разрядный регистр. И по факту что SMH4, что лектус записывают именно регистр. Поэтому вам нужно сравнить трафик контроллера и лектуса для понимания, что там происходит на самом деле.

Подозреваю, что корень проблемы кроется в последующем чтении переменной контроллером. Но тогда очень странен подход программистов СМИ2.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 08.02.2022, 18:14   #3
esi
Новичок
 
Регистрация: Feb 2012
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: ОВЕН СМИ-2 - как организовать запись в байт?

В лектусе попробовал поставить small integer и integer - всё корректно записывается и не моргает.

В SMLogix поставил просто чтение - в первом байте информация отображается корректно; а во втором байте почему-то всё по нулям. Как такое может быть, если он при запросе integer считывает в любом случае 2 байта?

Когда ставлю только чтение - ничего не моргает.
Изображения
Тип файла: png 2022-02-08_17-11-03.png (9.4 Кбайт, 18 просмотров)
Тип файла: png 2022-02-08_17-11-26.png (5.1 Кбайт, 14 просмотров)
esi вне форума   Ответить с цитированием
Старый 08.02.2022, 18:32   #4
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: ОВЕН СМИ-2 - как организовать запись в байт?

Цитата:
Сообщение от esi Посмотреть сообщение
в первом байте информация отображается корректно; а во втором байте почему-то всё по нулям.
А что там может быть кроме нулей если их туда записали.
В модбасе минимально адресуется один регистр (16 разрядов)
И адреса 4100 и 4101 это не два соседних байта.
ATS вне форума   Ответить с цитированием
Старый 08.02.2022, 18:43   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: ОВЕН СМИ-2 - как организовать запись в байт?

Цитата:
Сообщение от esi Посмотреть сообщение
В SMLogix поставил просто чтение - в первом байте информация отображается корректно; а во втором байте почему-то всё по нулям. Как такое может быть
Вам нужно подтянуть теорию, без этого программирование превратится в череду внезапных открытий и ненужных изобретений.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 08.02.2022, 19:33   #6
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: ОВЕН СМИ-2 - как организовать запись в байт?

Зачем Вам вообще циклическая запись да еще с таким периодом если время меняется раз в минуту а цвет еще реже.
Используйте нециклический опрос.

Кстати вообще не пойму зачем для времени Long. (24x60-1=1439)
ATS вне форума   Ответить с цитированием
Старый 08.02.2022, 21:03   #7
esi
Новичок
 
Регистрация: Feb 2012
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: ОВЕН СМИ-2 - как организовать запись в байт?

Благодарю за ответы.

Последние несколько лет очень редко что-то новое тестирую по программированию, поэтому теория забывается.

Для переменной ВРЕМЯ я сначала пробовал int, но заработало только с Long.

Вобщем итого: с регистрами я разобрался, противоречия между Овеном и SMH нет и должно всё корректно работать.
Да, спасибо за рекомендацию - циклический опрос убрал; сделал по изменению минут, но это моргание реально раздражает и даже раз в минуту будет заметно.

Параллельно написал в тех поддержку Овена - пока тишина.
esi вне форума   Ответить с цитированием
Старый 08.02.2022, 21:32   #8
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: ОВЕН СМИ-2 - как организовать запись в байт?

Цитата:
Сообщение от esi Посмотреть сообщение
Для переменной ВРЕМЯ я сначала пробовал int, но заработало только с Long.
Попробуйте int с адресом на единицу больше.

Цитата:
Да, спасибо за рекомендацию - циклический опрос убрал; сделал по изменению минут, но это моргание реально раздражает и даже раз в минуту будет заметно
. Посмотрите сниффером обмен, запишите - посмотрим.
ATS вне форума   Ответить с цитированием
Старый 10.02.2022, 19:40   #9
esi
Новичок
 
Регистрация: Feb 2012
Сообщения: 18
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: ОВЕН СМИ-2 - как организовать запись в байт?

Обновил прошивку Овена, проблема исчезла! Больше не моргает.
За подсказку убрать циклический опрос - ещё раз спасибо!
esi вне форума   Ответить с цитированием
Ответ


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

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



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


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