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 сек, чтобы пореже мигала; но хотелось бы найти более корректное решение данной проблемы.
Миниатюры
Нажмите на картинку для увеличения

Название:  2022-02-08_15-12-04.png
Просмотров: 26
Размер:  9.3 Кбайт   Нажмите на картинку для увеличения

Название:  2022-02-08_15-12-17.png
Просмотров: 22
Размер:  5.2 Кбайт   Нажмите на картинку для увеличения

Название:  2022-02-08_15-11-47.png
Просмотров: 22
Размер:  4.4 Кбайт  
esi вне форума   Ответить с цитированием
Старый 08.02.2022, 16:27   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: ОВЕН СМИ-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 байта?

Когда ставлю только чтение - ничего не моргает.
Миниатюры
Нажмите на картинку для увеличения

Название:  2022-02-08_17-11-03.png
Просмотров: 18
Размер:  9.4 Кбайт   Нажмите на картинку для увеличения

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

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

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


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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как связать master/slave в сети SMConnect (решено) Alex1980 SMConnect & SMConfig 11 17.09.2019 00:40
Пропадает связь по RS485 с ОВЕН (решено) alex.vas Связь с внешним миром 12 04.07.2018 18:57
Как правильно пользоваться ArrayII() (решено) dp38 SMLogix 29 03.04.2018 10:46
Не пойму какие адреса опрашивать и как (решено) Parovoz Связь с внешним миром 3 26.03.2017 19:22
Как узнать модификацию контроллера SMH2010 исполнение без корпуса? (решено) timeonhome Вопросы о SMH2010 6 06.10.2015 15:36


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


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