Добрый Самурай

Протокол Орион Болид

113 posts in this topic

Niknos здравствуй.

Ты чем его открываешь, какой версией офиса? Таблица делалась в офисе 2016.

если надо можно перевести в другой но не все формулы сработают.

Поставь офис 2016,

Начинай поможем, я начал с нуля в январе, а сейчас на PureBasic заканчиваю программу работы с БКИ без каких-то других устройств Болида, в планах подцепить СП, или, что-то другое с релейными выходами.

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

Так, что молодцы ребята которые поработали и работают в этой теме.

Спасибо им за ценную информацию.

Давай Niknos Вперед, а мы тебе поможем. Мой совет если не начал работать с языками программиования, осваивай PureBasic.

Выкладываю эти же файлы в старых версиях экселя, не проверял как в них работает макрос mxor,

Удачи.

 

дешифрация команд.xls

Команды управления.xls

Edited by съемщик
добавил файлы

Share this post


Link to post
Share on other sites

Всем доброго времени суток =) Прочитал всю тему, вроде понял. Написал свои скрипты. По вашим примерам все дешефруется и crc считается все как у вас. Думал был готов, а получив доступ к железкам оказалось все не так. Вот дамп шарка( когда запустил поиск через UProg).

1007003b10140600010000b0
1007003c10140600010000b0
1007003d10140600010000b0
1007003e10140600010000b0
1007003f10140600010000b0
1007004010140600010000b0
100700411015060001000087
100700421015060001000087
100700431015060001000087
100700441015060001000087
100700451015060001000087
100700461015060001000087
1007004710160600010000de
1007004810160600010000de
1007004910160600010000de
1007004a10160600010000de
1007004b10160600010000de

Подскажите где оступился. crc пробовал считать не сначала, пробовал в обратном порядке, но то что в дампе никак не получается(где то такая тема проскакивала)  прикрепил файлик используемой таблицы.

crctable.txt

Edited by Константин Марченко

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Создание беспроводных устройств на системах-на-кристалле семейства SimpleLink компании TI»

Компания Компэл, совместно с Texas Instruments приглашают 26 июня принять участие в вебинаре, где инженер по применению беспроводных технологий компании TI расскажет, как на новых беспроводных системах можно реализовать несколько полезнейших в повседневной жизни функций для ваших устройств. С развитием элементной базы TI становится возможной реализация более удобных, функциональных и безопасных систем, недоступных ранее. Вебинар проводит инженер по применению беспроводных технологий в TI Мари Хернес(будет дублированный перевод).

Подробнее...

КЭС    1394

Не знаю, что такое "шарк".

Какой-то мусор у вас перед посылкой, похож на инкрементирующийся счетчик (назовем его "шапкой": 1007003b, 1007003c и т.д., а сама посылка 14 06 00 01 00 00 b0 нормально обсчитывается. Здесь видим, адрес запрашиваемого прибора 0x14), длина посылки 6 байт, CRC 0xB0. Разберитесь, откуда "шапка" появилась и нужна ли она. Я такое впервые вижу. Возможно, это сниффер добавляет?

Edited by КЭС

Share this post


Link to post
Share on other sites
10 часов назад, КЭС сказал:

Не знаю, что такое "шарк".

Какой-то мусор у вас перед посылкой, похож на инкрементирующийся счетчик (назовем его "шапкой": 1007003b, 1007003c и т.д., а сама посылка 14 06 00 01 00 00 b0 нормально обсчитывается. Здесь видим, адрес запрашиваемого прибора 0x14), длина посылки 6 байт, CRC 0xB0. Разберитесь, откуда "шапка" появилась и нужна ли она. Я такое впервые вижу. Возможно, это сниффер добавляет?

шарк - WireShark. 

Да уж, увидев ваши слова, стер мыло с глаз.И уменя все посчиталось. Видать запарился =)

Да на мусор обратил внимание. Действительно, тут все разжевано и получилось у меня почти с первого раза =)

Подскажите на сколько велика разница, между использованием С2000Ethernet через головной модуль и Через USB- 485 преобразователь.

Огромное спасибо, за столь простой, но скорый и помогающий ответ =)

 

Edited by Константин Марченко

Share this post


Link to post
Share on other sites

Видео вебинара «Уникальный подход MORNSUN к разработке DC/DC-преобразователей. Что на выходе?»

На сайте КОМПЭЛ доступны материалы вебинара, посвященные последнему поколению DC/DC преобразователей с фиксированным входом R3 от MORNSUN. Вы можете посмотреть видеозапись, ознакомиться с презентацией и ответами на вопросы.

Подробнее...

КЭС    1394

 Цитировать полностью предыдущее сообщение запрещено Правилами форума.

48 минут назад, Константин Марченко сказал:

на сколько велика разница, между использованием С2000Ethernet через головной модуль и Через USB- 485 преобразователь.

С точки зрения протокола - без разницы, для контроллера С2000 приборы подключены через интерфейс RS485, и не важно, какими преобразователями он обеспечен. Но имеет значение задержка, вносимая преобразователями (контроллер может не дождаться ответа), на эти грабли наступало много людей, в том числе и я когда-то. Значение времени ожидания ответа правится в контроллере программой (если мне не изменяет память) RS485setting.exe или что-то в этом роде.

Share this post


Link to post
Share on other sites
В 15.01.2018 в 22:37, КЭС сказал:

 Цитировать полностью предыдущее сообщение запрещено

Понял извиняюсь.

В общем от мусора избавится не удалось.

Но теперь работает поиск.

Кому интересно. в моем случае пока 

идет префикс 10 07 00 (статический)

далее идет инкримент XX

далее какой то разделитель 10

и дальше уже стандартный пакет описаный выше по теме 02 06 00 01 00 00 59

без инкримента приборы пересатют отвечать, без префикса тоже.

Сейчас как я говорил подключаюсь через с2000Ethernet -> С2000 (голова)-> Шина.

Если разницы в подключении нет. Не в режиме программирования я могу слушать шину? (сейчас не слушается)

Нужно изменить какие то параметры "головы" ?

Или Писать/Слушать в шине(485) можно только через адаптер usb - 485?

Режим  с2000Ethernet стоит Прозрачный

Время задержки на с2000Ethernet стоит 0, но тем не менее я ограничли скорость передачи 200мс пакет(в своей программе), и поиск проходит успешно.

 

 

Edited by Константин Марченко

Share this post


Link to post
Share on other sites
КЭС    1394

Я понял, вы пытаетесь убить двух зайцев: организовать связь с компьютера через Ethernet, без использования USB-RS485 преобразователя. Тогда советую еще раз взглянуть на мой пост от 30 мая, 2016 в этой ветке. Я там выложил архив, в нем исходник, см. процедуру CreatMessage(str.s) (строка 31), так же обратить внимание на строку 101 - там видно, что принятый дамп используется не весь, а со сдвигом 5 байт.

Но для начала настоятельно советую разобраться непосредственно с протоколом Болида, подключив компьютер к шине RS485 через преобразователь, например С2000-ПИ. Я пользуюсь USB-RS485(232) преобразователем фирмы MOXA.

Чтобы слушать шину RS485 не в режиме программирования, нужно к ней (шине) и подключаться, а не через RS232 контроллера С2000. В настройках С2000-Ethernet нужно соответственно указать, что связь через 485, а не 232.

Edited by КЭС

Share this post


Link to post
Share on other sites
dm bog    0

Ребят подскажите случайна ли разница изменений в документации по распайки 232 порта?) в 2.07 был обозначен- 5,6,7(Tx(SG),DTR(DSR),GND(RTS)) пин со стороны пульта на 2,3,5(RX,TX,gnd(SG)) пин ком порта ПК, с версии 3,XX уже 7,8,9(Tx(RTS),DTR(CTS), GND(RI)) пин на 2,3,5(RX,TX,gnd(SG) пин ком порта пк?))) 

Edited by dm bog

Share this post


Link to post
Share on other sites
КЭС    1394

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

Share this post


Link to post
Share on other sites
Alxsh    0
Posted (edited)

Кто-нибудь пробовал эмулировать клавиатуру С2000-К? Насколько сложнее сигнала-20 или БИ может быть?
Или легче заходить со стороны ОРС сервера для управления сигнализацией, снятия параметров через пульт?

Edited by Alxsh

Share this post


Link to post
Share on other sites
Solovass    0
Posted (edited)

Всем доброго времени.

ПО моему мнению, следует разделять протоколы: 

RS-485: С2000-Приборы
Орион: ПК-С2000(в режиме программирования), либо ПК-Прибор
ОрионПро: ПК-С2000-приборы (без режима программирования)

Так вот вопрос именно по ОрионПро

Программа посылает запрос присутствия адресу, на нем С2000М 3+ версии. Формат запроса ff 01 00 01 f5 - тут всё ясно префикс запроса остальное очень похоже на протокол Орион.

Ответы самого пульта на одинаковый запрос:

01 00 02 17
01 01 02 d3
01 02 02 86
01 03 02 42
01 04 02 2c
01 05 02 e8
01 06 02 bd
.....
01 35 02 c5
01 3b 02 19
01 3f 02 22
01 45 02 73
01 4a 02 6b
01 50 02 60
01 55 02 9f
Кто поможет понять 4 байт? Генерируется пультом он точно не рандомно. Но пульт не делает паузы на подсчет, как при CRC.

 

Edited by Solovass

Share this post


Link to post
Share on other sites
Solovass    0
10 часов назад, Solovass сказал:

Кто поможет понять 4 байт? 

Помог себе сам. Это один из видов CRC-8

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Сообщения

    • немного отредактировал схему - убрал разрядный диод -поставил резистор для кондея С6 ,добавил нагрузочный R12 на всяких пожарный) увеличил R4-5 -вроде получше будет для 740 транзистора ,добавил еще один разрядный резистор на емкость 100 мкф ,печатку тоже немного поправил - есть замечание?
    • Фокус почти удался
    • Нет, оно не так работает. Там стоит мелкий конденсатор, который поддерживает открытым транзистор. А транзистор держит включенным реле. Магнитолу питать он не будет. Так что либо ставить нормальный АКБ, либо вешать конденсаторы на магнитолу. Либо, как вариант, можешь протянуть провод прямо от клеммы АКБ. Там просадка напряжения будет меньше, чем в проводке машины.
    • В принципе, хоть ранее я и не заострял на этом внимание, твои слова вполне укладываются в мои выводы о том, что общество не созрело. Ведь как получается: такие вот идеальные ангелы земные не хотят идти туда, где можно наводить порядок, а те, которые хотят - исчадия ада   Дурилка ты картонная... Как ты не понимаешь, что у дерева есть ствол, крона и корни... И каждый из элементов важен и состоит из других частей. Но целиком - это дерево. Есть явление, которое НЕИЗБЕЖНО вызывает конфликты, состоит оно из "невинного" национализма, нехорошего "нацизма" и плохого "фашизма", в каждом течении есть "радикальные", "умеренные" и еще какие-то течения-учения... Но все это надо назвать каким-то одним словом, чисто для удобства. И я готов принять любое для обозначения явления, которое всегда начинается с выделения по "праву рождения" какого-то критерия, а кончается уничтожением всех, кто не соответствует этому критерию. Как ты предлагаешь это назвать? Национализм - это фашизм в детстве.  И не игнорируй мои пояснения, как будто они не верны. Академические формулировки - вещь, безусловно, хорошая. Но хорошая для академических споров. Наука и говно изучает и разделяет его на массу видов, подвидов и категорий. Но обычным людям вполне достаточно общего термина - говно. Можно дискутировать об истоках термина "национализм", о том, как его искажают или извращают, но останется это тем же говном, что и было. Кстати, а почему никто про Грузию не говорит? Мы с женой собирались съездить в отпуске (который уже прошел, есличо), но передумали - по цене ничем не лучше других мест, а смотреть на горы - я их и в Абхазии насмотрелся. А теперь даже рад, что не поехал. И не поеду никогда. Как и на украину. 
    • Список : наименование - кол-во - цена ICL7107CPL(Кр572ПВ2А) 6 50
      IL311ANM(К554СА3) 12 8
      КА7806 20 8
      KIA7805 80 7
      MC78L05ACD (MC78L05ACDR2G) 100 5
      NCP1117DT33G 25 10
      LP2992AIM5-1.8 15 25

      L7809AC21DC 48 10
      LM2575T-5,0 15 35
      LM393D 4 8
      LP2950ACZ 50 15
      NE555P(Кр1006ВИ1) 90 7
      PC817(DIP4) 30 4
      PIC18F4520-I/P (DIP40) 40 60
      PSD-0505SL 5 50
      TL071C (SOIC8) 45 8
      МОС3083 150 8
      DS18S20+ 10 35
      J1121AS12VDC 40 35
      SW-338 DC-2.5 Ghz, GAAS SPDT 15 50
      SW-419 10 70
      HMC545ETR SOT-26
      LM2673S-ADJ 12 100
      UMZ-198-D16-G
      PTH05060WAH, 30WAH 3 600
      USBN9604-28M/NOPB 5 100
      DF08S, 85 10
      MAX202ECSE+ 18 40
      XC9572XL-5TQ100C 5 300

      PCA9515D 90 15
      МС33161D 50 20
      MM74HC126N 50 4
      MM74HC14 20 4
      MC14053 SO-16 40 8
      HEF4053BT SO-16 20 5
      HEF4066BT SO 30 4
      CD4013BPWR 25 6
      CD4520BPW 30 15
      SN74LVC2G06DBVR 30 4
      SN74LVC1G57DBVR 7 4
      SN74LVC2G17DBVR 9 7
      IR2113S 4 80
      UC2875DWP 3 300
      LTV357T 6 20
      ICM7555IBA 20 10
      DG406DN 2 100
      L4981AD ST 2 100
      TDA9820 25 20
      ADR130AUJZ-REEL7CT 5 80
      HMC539LP3 8 100

      TS922ID 6 40
      CYP15G0101DXB-BBC 1 1000
      LTM4619 6 80
      LM833M 30 15
      IN74AC14N 20 8
      LMX2315TMD 15 90

      MC33262 3 15
      HMC241G16 6 100
      SR3.3TST 5 15
      NGA-686 3


      полевой МLP1N06CL 75 40
      2SK1462 2 70
      3А627А 2 100
      BCP68 20 4
      BSR-135 140 1,5
      BCR158 80 1,5
      BCR185 80 1,5
      BCR191 150 1,5
      MBR745 7 10
      BCW66H 180 5
      BCW68H 180 6
      симистор ВТА26600BW 150 25 пары AD161 и AD162 = 16 пар 900 руб за пару
      ASZ 15 = 12 шт 400 руб
      германиевые SFT 306(Болгария) 20 шт  80руб-шт
       германиевые ГТ2308(Болгария) 50 шт 80 руб-шт
       германиевые ГТ905А 15 шт 20 руб - шт
       ГТ404В -7 шт 20руб-шт
      ГТ 404Г - 5шт 20руб-шт При опте возможны скидки.
      По всем вопросам обращаться в личку.

      Самовывоз из С-Петербурга, заказ от 500р.
      Возможна отправка за Ваш счёт Почтой России, ТК, заказ от 300р.
      Оплата на карту Сбера или наличкой при самовывозе.
      Список будет пополняться.
    • Похоже на анекдот: Встретились два бывших одноклассника, первый стал успешным бизнесменом, а второй еле-еле концы с концами сводит. Первый рассказывает о своих последних покупках, достижениях. Второй говорит: "а я три дня ничего не ел...". На что следует совет первого: "ты должен себя заставить!".
    • Теоретически - да. А на практике место пайки датчика может окислиться и контачить через раз от всякого дуновения ветра. И вы будете в полной уверенности заходить в парную, думая, что там 90 градусов, а там всего 50. Или 150. Приятная неожиданность. Правильно, так и есть. Но на приеме датчик просто проигнорирует то, что не понял, и, соответственно, при последующем запросе ответит "не так", как ожидалось. Для большинства "термометров" и не надо делать попытки чтения, достаточно продолжать некоторое время делать обычные запросы, не обновляя выходные данные, а потом, если нормальные пакеты так и не поступят, перейти в состояние "ошибка". Но, разумеется, я никогда не указываю, кому как стрелять себе в ногу - это каждый выбирает для себя сам.