Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.09.2012, 15:07   #1
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию СМИ2

http://www.owen.ru/catalog/76540788
никто случайно для него карту и макрос не делал? сижу, курю дш, и както тяжко идёт..


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 19.09.2012, 21:18   #2
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: СМИ2

раскурил, но осталась непонятым фича с групповой раздачей значений по адресу нуль. кто-нить делал?


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 20.09.2012, 11:03   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от LordN
раскурил, но осталась непонятым фича с групповой раздачей значений по адресу нуль. кто-нить делал?
Что вы имеете ввиду?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 20.09.2012, 12:11   #4
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от Arsie
Что вы имеете ввиду?
http://www.owen.ru/uploads/rie_smi2_1145.pdf

Г.2 Команды протокола ModBus

на стр.26,
Цитата:
Функция 16
Широковещательная команда записи


Для экономии сетевого трафика предусмотрена широковещательная команда записи
отображаемых значений на несколько приборов. Для этого используется функция 16 (0x10)
протокола ModBus с широковещательным адресом (по умолчанию 0).
Начальный номер регистра, в который осуществляется запись, должен рассчитываться по
формуле
«Начальный регистр» = «Широковещательный регистр» + «Адрес»,
где «Начальный регистр» – начальный регистр для широковещательной команды записи,
«Широковещательный регистр» – адрес регистра, начиная с которого прибор
воспринимает широковещательную команду как широковещательную запись оперативных
параметров (по умолчанию – 1000),
«Адрес» – адрес прибора (значение в регистре 16 (0x10).
Таким образом, прибор с адресом 1 считывает значение переменной из регистра 1001,
прибор с адресом 2 – из регистра 1002 и т.д. В данном случае размер регистра равен 8 байтам.
Данные должны быть выровнены по правому краю регистра. Самый правый байт – это
младший байт данных.
не могу понять как на смлоджике организовать такую широковещательную посылку.
это вообще возможно впринципе?


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 21.09.2012, 20:16   #5
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: СМИ2

почему карта памяти
Цитата:
;Direction - направление (read & write)
;Type - тип (битовые или регистровые)
;Baudrate - скорость слэйва
;Address - адрес слэйва в сети RS-485
;var(0-n) - адрес#тип#символьное имя#комментарий

[Request0]
Direction=read/write
Type=reg
Baudrate=9600
Address=26
Period=100
var0=12#int#dP#
var1=13#int#dP#
var2=14#int#dP#
var3=15#int#dP#
var4=16#int#dP#
var5=17#int#dP#
var6=18#int#dP#
var7=19#int#val.Int#
выглядит так
Миниатюры
Нажмите на картинку для увеличения

Название:  prnscr.PNG
Просмотров: 136
Размер:  31.7 Кбайт  


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 24.09.2012, 03:38   #6
lau
Senior Member
 
Регистрация: Jul 2006
Сообщения: 176
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от LordN
почему карта памяти
выглядит так
Наверное потому что R и W, а не просто R (тогда бы был 1)
lau вне форума   Ответить с цитированием
Старый 24.09.2012, 10:46   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от LordN
не могу понять как на смлоджике организовать такую широковещательную посылку.
это вообще возможно впринципе?
Для наших контроллеров адрес 0 является таким же обычным адресом как и любой другой. Т.е. контроллер отправляет запрос и ждёт ответ.

В принципе, вы можете создать слейва с нулевым адресом и поставить тайм-аут 1 мсек, этим вы обеспечите минимально возможные задержки в работе мастера.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 24.09.2012, 11:51   #8
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от Arsie
Для наших контроллеров адрес 0 является таким же обычным адресом как и любой другой. Т.е. контроллер отправляет запрос и ждёт ответ.

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

остался вопрос по временам-таймаутам.
есть время в свойствах слейва, какбы общее(?)
а есть время в карте памяти, какбы индивидуальное (?)
например и там прописано одно и тоже число, 100мс.
значить мастер раз в сто миллисек опрашивает этого слейва. так?
а что будет если в свойствах слейва я поменяю время на 1мс, а в карте оставлю прежние 100мс?


Цитата:
Наверное потому что R и W, а не просто R (тогда бы был 1)
вопрос в другом, почему в файлике запрос реально один, а в картинке пишет что их два? как в риале формируется запрос?

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


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 24.09.2012, 12:03   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от LordN
остался вопрос по временам-таймаутам.
В карте - это период опроса. В свойствах - это тайм-аут, т.е. время ожидания ответа.


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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 25.09.2012, 21:00   #10
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от Arsie
В карте - это период опроса. В свойствах - это тайм-аут, т.е. время ожидания ответа.




Потому что вслед за записью автоматически проходит контрольное чтение.
а если режим чьтения не предусматривает?


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 26.09.2012, 10:34   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от LordN
а если режим чьтения не предусматривает?
Можете перефразировать, а то я ничего не понял


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 26.09.2012, 11:49   #12
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от Arsie
Можете перефразировать, а то я ничего не понял
насколь я понял со слов техподдержки овена, при широковещательных передачах из логических регистров ничего прочитаться впринципе не может и не должно. только запись. както так...


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием
Старый 26.09.2012, 12:06   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: СМИ2

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 28.12.2017, 00:17   #14
petrov.dv
Member
 
Регистрация: May 2015
Сообщения: 38
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: СМИ2

Сделал простенький обмен для отображения чисел на индикаторе СМИ2
Вложения
Тип файла: psl СМИ2.psl (21.2 Кбайт, 62 просмотров)
petrov.dv вне форума   Ответить с цитированием
Старый 12.10.2018, 12:11   #15
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от LordN Посмотреть сообщение
насколь я понял со слов техподдержки овена, при широковещательных передачах из логических регистров ничего прочитаться впринципе не может и не должно. только запись. както так...
Сегнетикс, в отклонение от стандарта Modbus/RTU, вычитывает данные даже после записи по широковещательному адресу "0".
Поэтому он будет упорно ждать ответ после широковещательного запроса, и в итоге заявит ошибку связи - т.к. Овен с модбасом работает гораздо корректнее и на запросы по адресу 0 не ответит.

P.S. Хотя я не вижу особого смысла работать широковещательными запросами с такими индикаторами...
ailcat вне форума   Ответить с цитированием
Старый 12.10.2018, 12:21   #16
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от ailcat Посмотреть сообщение
Сегнетикс будет упорно ждать ответ после широковещательного запроса
1) Сегнетикс вообще не поддерживает широковещательные запросы. Это и не является обязательным по стандарту

2) Ставите тайм-аут 1 мсек и контроллер очень недолго будет ждать ответ на свой запрос


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 12.10.2018, 15:03   #17
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
Cool Ответ: СМИ2

Цитата:
Сообщение от Arsie Посмотреть сообщение
1) Сегнетикс вообще не поддерживает широковещательные запросы. Это и не является обязательным по стандарту
Если верить известной мне редакции стандарта - то слейв должен либо считать запрос на адрес "0" широковещательным, либо не реагировать на него вообще. Сегнетикс - не считает, но реагирует...
Off: да, эта тема обсосана уже стопицот раз и закончилась ничем (да, я понимаю, что ваши программисты заняты перспективными проектами, и смысла отключить вычитку после отправки запроса на адрес 0 в свете этого не видят).

Цитата:
Сообщение от Arsie Посмотреть сообщение
2) Ставите тайм-аут 1 мсек и контроллер очень недолго будет ждать ответ на свой запрос
Угу, так и делал - создавал отдельный слейв для широковещательных запросов, и кидал на него (только тайм-аут ставил, емнип, 5 мс - при более коротком связь почему-то периодически пропадала)
ailcat вне форума   Ответить с цитированием
Старый 12.10.2018, 15:18   #18
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от ailcat Посмотреть сообщение
Если верить известной мне редакции стандарта - то слейв должен либо считать запрос на адрес "0" широковещательным, либо не реагировать на него вообще. Сегнетикс - не считает, но реагирует...
Так не делайте слейва с нулевым адресом, он и не будет реагировать)

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 12.10.2018, 18:25   #19
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от Arsie Посмотреть сообщение
Внесение широковещательности может разрушить существующие проекты, где нулевой адрес используется как обычный. Поэтому не в программерах дело.
То есть, вы не исправляете это исключительно потому, что ваши программисты изначально накосячили - а сейчас вы опасаетесь что, что жопорукие изготовители АВОК воспользовались вашим косяком? (или это были не изготовители АВОК, а... молчу, молчу! )

Красивый выход, чо!


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

Цитата:
Сообщение от Arsie Посмотреть сообщение
Так не делайте слейва с нулевым адресом, он и не будет реагировать)
Так дайте возможность использовать нулевой адрес по стандарту (либо широковещательный, либо недоступный) - и вопросы будут сняты!
ailcat вне форума   Ответить с цитированием
Старый 12.10.2018, 19:21   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от ailcat Посмотреть сообщение
Так дайте возможность использовать нулевой адрес по стандарту (либо широковещательный, либо недоступный) - и вопросы будут сняты!
Так используйте! В слейве нельзя, конечно, но в мастере-то проблема в чём? 5 мсек тайм-аута сильно на связь не повлияют.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 23.08.2020, 21:53   #21
OlegM
Member
 
Регистрация: Apr 2017
Сообщения: 71
Благодарил(а): 0 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: СМИ2

А кто-нибудь пробовал записать в СМИ2 данные в формате Float (регистры 27-28)? Похоже у программистов Сегнетикса и Овена разный взгляд на порядок байт в этом формате. Соответственно на индикаторе либо 0, либо какой-то мусор .
OlegM вне форума   Ответить с цитированием
Старый 23.08.2020, 23:06   #22
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 744
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от OlegM Посмотреть сообщение
Похоже у программистов Сегнетикса и Овена разный взгляд на порядок байт в этом формате.
И не только у них. И не только порядок байт.
ATS вне форума   Ответить с цитированием
Старый 24.08.2020, 11:56   #23
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от OlegM Посмотреть сообщение
А кто-нибудь пробовал записать в СМИ2 данные в формате Float (регистры 27-28)? Похоже у программистов Сегнетикса и Овена разный взгляд на порядок байт в этом формате. Соответственно на индикаторе либо 0, либо какой-то мусор .
А кто-нибудь пробовал использовать поиск по форуму? Похоже у пользователей форума свой взгляд на выражение "Нужно срочно"

https://forum.segnetics.com/showthread.php?t=461


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 24.08.2020, 22:17   #24
OlegM
Member
 
Регистрация: Apr 2017
Сообщения: 71
Благодарил(а): 0 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от Arsie Посмотреть сообщение
А кто-нибудь пробовал использовать поиск по форуму? Похоже у пользователей форума свой взгляд на выражение "Нужно срочно"

https://forum.segnetics.com/showthread.php?t=461
Да собственно не срочно, пожалуй даже и не нужно.
При работе с данным девайсом вполне достаточно типа Int. Просто интересно.
Вот если бы Сегнетикс начал выпуск подобных индикаторов... Тогда не нужны были бы танцы с бубном по поводу перестановки байтов.
А пока приходится поддерживать ваших конкурентов .
OlegM вне форума   Ответить с цитированием
Старый 25.08.2020, 11:25   #25
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 023
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: СМИ2

Цитата:
Сообщение от OlegM Посмотреть сообщение
Да собственно не срочно, пожалуй даже и не нужно.
При работе с данным девайсом вполне достаточно типа Int. Просто интересно.
Вот если бы Сегнетикс начал выпуск подобных индикаторов... Тогда не нужны были бы танцы с бубном по поводу перестановки байтов.
А пока приходится поддерживать ваших конкурентов .
ТЭО. Нам проще и дешевле выпустить ещё контроллеров, чем создавать ветку для выпуска "а-ля СМИ2". Доходность никакая, капзатраты высокие.

Это продукт для фирм, которые паяют на коленке - это ни хорошо ни плохо, на коленке тоже можно сделать качественно. Либо удел тех, кто перепродаёт купленное на алиэкспрессе.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FBD чайникам kostkost Вопросы о программировании 1073 10.10.2023 11:23


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


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