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 019
Благодарил(а): 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 019
Благодарил(а): 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 019
Благодарил(а): 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 019
Благодарил(а): 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 019
Благодарил(а): 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 019
Благодарил(а): 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 019
Благодарил(а): 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 019
Благодарил(а): 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 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: СМИ2

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

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

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


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

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

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

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

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

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


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


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


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