реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> CRC16 для modbus, не повторяйте ошибок
Andrew2000
сообщение Oct 10 2008, 21:22
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата
...Уж больно "кривой" и запутанный протокол.

Назовите ровнее...
Давайте уважать пенсионеров - это все-таки 1979 год. И жив он до сих пор, думаю, потому, что он как раз очень простой, даже примитивный.
http://www.modbus.org/tech.php
http://freemodbus.berlios.de/
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 10 2008, 21:22
Сообщение #17


Частый гость
**

Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510



Цитата(singlskv @ Oct 11 2008, 00:44) *
Очень хотелось бы хоть кому-нить оторвать голову , за модбас...

Цитата(singlskv @ Oct 11 2008, 01:04) *
Позже попробую

Удачи smile.gif
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Oct 11 2008, 17:16
Сообщение #18


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(Andrew2000 @ Oct 11 2008, 01:22) *
Давайте уважать пенсионеров - это все-таки 1979 год. И жив он до сих пор, думаю, потому, что он как раз очень простой, даже примитивный.

Угу вот давайте теперь уважать идиотов только за то что они пенсионеры. RTU-modbus на мыло! Единственный бинарный протокол имеющий право на жизнь - это slip(и подобные), остальное в помойку. И почему так мало кроликов пользует ASCII вариант modbus?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Oct 11 2008, 19:09
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата
Угу вот давайте теперь уважать идиотов ...

0xFF Применяющих сие в новых разработках, уважать не призывал - я про протокол 1979 года. Но, паровоз не остановить - слишком много промышленных изделий его используют и их приходится поддерживать. И ругать модбас - все равно, что ругать Абак, имея компьютер.
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 11 2008, 23:44
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(SpiritDance @ Oct 11 2008, 23:16) *
И почему так мало кроликов пользует ASCII вариант modbus?
Потому, что байтовая длина пакета, закодированного в Modbus ASCII, примерно вдвое больше, чем его же в RTU. Вообще ASCII-формат был придуман для связи, использующей модемы. В пакте формата ModBus ASCII присутствуют только "печатные" символы и нет байтов, которые модем способен понять как управляющие (его работой) символы и выйти из "прозрачного" режима трансляции данных, перейдя в командный режим.
А вообще я полностью согласен, что реализовывать поддержку потокола ModBus во вновь разрабатываемых устройствах нужно только в том случае, когда предполагается их использование в сетях совместно с устройствами, поддерживающими только ModBus. От использования ModBus как основного и единственного протокола связи нужно стараться уходить.
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Oct 12 2008, 06:27
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
А вообще я полностью согласен, что реализовывать поддержку потокола ModBus во вновь разрабатываемых устройствах нужно только в том случае, когда предполагается их использование в сетях совместно с устройствами, поддерживающими только ModBus. От использования ModBus как основного и единственного протокола связи нужно стараться уходить.

Мне вот он тоже не очень нравится. Вот только альтернативы никак не подберу. Нужен поддерживаемый различными SCADA, достаточно документированный и просто стандарт "де-факто" с близкими возможностями, менее перенапряженный проблемами совместимости железа (индейцы, ограничения адресов) у первичных разработчиков, чем Modbus.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 12 2008, 10:20
Сообщение #22


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(sensor_ua @ Oct 12 2008, 10:27) *
Мне вот он тоже не очень нравится. Вот только альтернативы никак не подберу. Нужен поддерживаемый различными SCADA, достаточно документированный и просто стандарт "де-факто" с близкими возможностями, менее перенапряженный проблемами совместимости железа (индейцы, ограничения адресов) у первичных разработчиков, чем Modbus.

На самом деле, с появлением OPC проблема выбора протокола перестала существовать.
Выбирай что угодно, хоть свой собственный придумывай.
Главное предоставь свой OPC сервер - и дело в шляпе.
И это, на мой взгляд, правильно.
Установить ещё один канал rs485 в PC будет проще, и, возможно, надёжнее...
Да и цены и предложения на адаптеры usb<->rs485 благоприятствуют.
A SCADA системе уже всё равно, сколько физических каналов и какие там ходят протоколы.

Но стоит заметить, что доступность самой документации на OPC и ее доступность для мозга, могут слегка подпортить эту благостную картину...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Oct 12 2008, 16:50
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
проблема выбора протокола перестала существовать.
Выбирай что угодно, хоть свой собственный придумывай.
Главное предоставь свой OPC сервер - и дело в шляпе.

Простите, но жонглирование "хотите-нехотите" не приветствую. OPC-сервер как технология, ИМХО, вообще диверсия для поднятия технологии COM от M$ после зарубывания DDE.
Практически у каждой SCADA есть хозяева. Мне приходится интегрировать свои девайсы в чужие системы самых разных пошибов. Чем меньше возникает вопросов от хозяев службе поддержки, тем быстрее решаются вопросы.
Если можете подсказать конкретный протокол с описанными (пусть и весьма расплывчато) свойствами, то, пожалуйста, подскажите.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 12 2008, 20:48
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



demiurg_spb в общем-то правильно заметил. SCADA система не работает напрямую с протоколами. Это функция OPC-сервера. Если OPC-сервер сторонний, тогда ой! sad.gif А если свой собственный, то какая проблема имплементировать туда поддержку хоть десятка различных протоколов? Наш OPC-сервер, например, работает, используя нашу же библиотеку (в виде DLL) с протоколами связи, где кроме нашего собственного протокола еще и ModBus до кучи поддерживается. При конфигурировании в OPC-сервере объектов просто выбирается из списка тот протокол, который поддерживается данным конкретным объектом.
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Oct 12 2008, 21:37
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
SCADA система не работает напрямую с протоколами. Это функция OPC-сервера.

Да, такое решение известно. Можете считать меня убогим, но это не есть правило.
Цитата
Если OPC-сервер сторонний, тогда ой!

Сторонний. Если на вопрос "какая у вас SCADA?" в ответ получается вопрос "а какой у вас протокол?", то проще сказать "отвечающему" известное для него словоwink.gif Пока слово "Modbus" срабатываетsmile.gif


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
rezident
сообщение Oct 12 2008, 21:47
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



sensor_ua, вы меня видимо не понимаете. sad.gif Я не против ModBus в принципе, особенно когда идет разговор о внедрении своих устройств в чужие сети. Я лишь за то, чтобы не ограничиваться только ModBus при реализации протоколов связи. Об этом я собственно уже написал в посте #20.
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Oct 13 2008, 04:02
Сообщение #27


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
Я лишь за то, чтобы не ограничиваться только ModBus при реализации протоколов связи

Я за то же, только пока не попалось приемлемого протокола. У нас есть свой, но лучше бы его не былоwink.gif Известны несколько удобных протоколов, кое-какие внедряем, но почему-то их не знают;( (и хуже - ни о каких "своих" слышать не хотят) там, где приходится интегрироваться


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 13 2008, 09:30
Сообщение #28


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(sensor_ua @ Oct 12 2008, 20:50) *
Простите, но жонглирование "хотите-нехотите" не приветствую. OPC-сервер как технология, ИМХО, вообще диверсия для поднятия технологии COM от M$ после зарубывания DDE.
Практически у каждой SCADA есть хозяева. Мне приходится интегрировать свои девайсы в чужие системы самых разных пошибов. Чем меньше возникает вопросов от хозяев службе поддержки, тем быстрее решаются вопросы.

Я настаиваю.
При наличии OPC сервера вопросы бы отсутствовали вовсе.

Цитата(sensor_ua @ Oct 12 2008, 20:50) *
Если можете подсказать конкретный протокол с описанными (пусть и весьма расплывчато) свойствами, то, пожалуйста, подскажите.

К сожалению, посоветовать ничего не могу, ибо не силён в разнообразии протоколов.
Знаю лишь modbus и owen, знаком с profibus и CAN.
Знаю, что у Термодата свой протокол есть, а что они придумали - загадка....
Для военного корабля делали систему на С166-ых с использованием их собственных примитивных ASCII протоколов. Я был поражён их безбашенности (даже CRC не считают, а просто суммируют байты посылки).
Большинство производителей приборов автоматизации в Росии используют modbus - это видимо по инерции и(или) по незнанию хорошей альтернативы...

На самом деле, вопрос, поднимаемый Вами, весьма интересен.

Вспомнил, что давненько уже ничего не слышно о протоколе ПИРАМИДА.
Посмотрите на него - может это оно...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Oct 13 2008, 10:17
Сообщение #29


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Цитата(sensor_ua @ Oct 13 2008, 01:37) *
Если на вопрос "какая у вас SCADA?" в ответ получается вопрос "а какой у вас протокол?", то проще сказать "отвечающему" известное для него словоwink.gif Пока слово "Modbus" срабатываетsmile.gif

Именно по этой причине продолжаю в ряде железок использовать Modbus, так как это для Заказчика понятная (известная) вещь. Иных протоколов он может и не знать))) Переубеждение не всегда на руку всему проекту в целом, так как используемый протокол не есть самая важная его деталь.

Использую оба варианта протокола, то есть и ASC тоже, а именно, для отладки, так как на стадии отладки всё, что творится в канале можно увидеть "глазами" без специального софта, подключив параллельно дополнительный преобразователь 232-485 и ноутбук с обычным терминалом.

Кроме того, когда у тебя есть реализованные и проверенные годами библиотеки для различных аппаратных платформ, конечно не заморачиваешься, а начинаешь именно со стандарта дефакто. И еще, когда используешь самодельный протокол и одновременно с этим приходится использовать самодельный софт верхнего уровня, то когда начинают вылезать косяки, да еще на территории заказчика, да еще через через какое-то время после запуска.....куча вопросов тогда возникает. И хотя авторы протокола в таком случае под рукой, от этого не легче. В случае применения известного протокола, чем он более "засижен", тем лучше, так как многие косяки его реализации выгребли еще лет 10-20 назад. И использовать самодельный софт верхнего уровня не приходится, берешь любую СКАДу, даже без лицензии, в демо-режиме, и спокойно и быстро делаешь тестовый софт (канальную часть) - имитатор софта Заказчика, так как в любой СКАДе всегда есть Модбас ))) Пока есть)))


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Oct 13 2008, 10:21
Сообщение #30


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
о протоколе ПИРАМИДА

Знаем и по-чуть-чутьwink.gif применяем, но более в исследовательских целях, чем по делу.
Мне удобны протоколы, у которых в шапке есть длина сообщения, а также адрес оптравителя и получателя - такие, которые можно было бы аппаратно разгребать (мне аппаратно не нужно, но логика транспорта в таком варианте прямоугольная) - типа UDP, SimpliciTI, Virtual Wire.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 12:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01504 секунд с 7
ELECTRONIX ©2004-2016