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

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

102 сообщения в этой теме

ferrum    14

Если это так, у кого-нибудь есть коды всех приборов?

PProg`ом сосздаёшь новую конфигурацию, сохраняешь, открываешь блокнотом

, наблюдаешь:

[Типы_приборов]
Тип_прибора: 1,  Число_шлейфов: 20,  Число_реле: 0,    Базовый_тип:стандартный, Название: "Сигнал-20"
Тип_прибора: 2,  Число_шлейфов: 20,  Число_реле: 5,    Базовый_тип:стандартный, Название: "Сигнал-20П"
Тип_прибора: 3,  Число_шлейфов: 0,   Число_реле: 4,    Базовый_тип:стандартный, Название: "С2000-СП1"
Тип_прибора: 4,  Число_шлейфов: 4,   Число_реле: 2,    Базовый_тип:стандартный, Название: "С2000-4"
Тип_прибора: 7,  Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-К"
Тип_прибора: 8,  Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-ИТ"
Тип_прибора: 9,  Число_шлейфов: 127, Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-КДЛ"
Тип_прибора: 10, Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-БИ/БКИ"
Тип_прибора: 11, Число_шлейфов: 20,  Число_реле: 5,    Базовый_тип:стандартный, Название: "Сигнал-20(вер. 02)"
Тип_прибора: 13, Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-КС"
Тип_прибора: 14, Число_шлейфов: 6,   Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-АСПТ"
Тип_прибора: 15, Число_шлейфов: 2,   Число_реле: 6,    Базовый_тип:стандартный, Название: "С2000-КПБ"
Тип_прибора: 16, Число_шлейфов: 2,   Число_реле: 2,    Базовый_тип:стандартный, Название: "С2000-2"
Тип_прибора: 19, Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "УО-ОРИОН"
Тип_прибора: 20, Число_шлейфов: 4,   Число_реле: 0,    Базовый_тип:стандартный, Название: "Рупор"
Тип_прибора: 22, Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-ПТ"
Тип_прибора: 24, Число_шлейфов: 4,   Число_реле: 0,    Базовый_тип:стандартный, Название: "УО-4С"
Тип_прибора: 25, Число_шлейфов: 47,  Число_реле: 0,    Базовый_тип:стандартный, Название: "Поток-3Н"
Тип_прибора: 26, Число_шлейфов: 20,  Число_реле: 5,    Базовый_тип:стандартный, Название: "Сигнал-20М"
Тип_прибора: 28, Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-БИ-01"
Тип_прибора: 30, Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "Рупор-01"
Тип_прибора: 31, Число_шлейфов: 134, Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-Adem"
Тип_прибора: 33, Число_шлейфов: 5,   Число_реле: 0,    Базовый_тип:стандартный, Название: "РИП-12 RS"
Тип_прибора: 34, Число_шлейфов: 110, Число_реле: 4,    Базовый_тип:стандартный, Название: "Сигнал-10"
Тип_прибора: 36, Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-ПП"
Тип_прибора: 38, Число_шлейфов: 5,   Число_реле: 0,    Базовый_тип:стандартный, Название: "РИП-12-2А RS"
Тип_прибора: 39, Число_шлейфов: 5,   Число_реле: 0,    Базовый_тип:стандартный, Название: "РИП-24-2А RS"
Тип_прибора: 41, Число_шлейфов: 127, Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-КДЛ-2И"
Тип_прибора: 43, Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-PGE"
Тип_прибора: 44, Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "С2000-БКИ"
Тип_прибора: 45, Число_шлейфов: 0,   Число_реле: 0,    Базовый_тип:стандартный, Название: "Поток-БКИ"
Тип_прибора: 46, Число_шлейфов: 3,   Число_реле: 2,    Базовый_тип:стандартный, Название: "Рупор-200"

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
ferrum    14

Живые есть, результатов нет.

Сам копаюсь с кдл ,пока не удалось даже взять шлейф .

В чем проблема , как пытался

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Virtuoso    0

По поиску С2000-СП1 отвечает "1, 12, 12, 203, 0, 2, 192, 0, 0, 1, 1, 0,137", а С2000-2 - "2, 11, 12, 203, 0, 22, 47, 21, 5, 8, 14, 142".

Цель - сделать своё приложение для прописывания карт. Начал попытки с СП1, так как он, однако, самый простой

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
iGraphicsS    0

В болиде всё просто. Успешно расшифровал как Орион так и ОрионПро. Сделаны пробные устройства, полностью симулирующие приборы болида. Если вам надо обмен именно, вот тут не полная версия описания протокола. Используется CRC8 DALLAS, но считается везде табличным методом, так как немного изменена. Есть ещё коды ответов сигнала20П. Остальное, например коды приборов, легко берётся из болидовского ПО, открывая файлы "блокнотом".

Вот немного протокола:

Структура посылки (пульт и Master):

1 байт - Адрес: 0-127 (0x00… 0x7F)

2 байт - Количество передаваемых байт: 0-75 (0x00… 0x4B)

3 байт – ключ при работе с шифрованием

4 байт - комманда

Остально - Данные

Последний байт – CRC8

Структура ответа.

Последовательность действий при приеме:

1. Получить сообщение.

2. Проверить адрес.

3. Проверить CRC8.

4. Дешифровать, если необходимо.

5. Декодировать команду.

6. Составить сообщение ответа

Последовательность действий при передаче.

1. Шифровать, если необходимо.

2. Посчитать CRC8.

3. Передать сообщение.

Известные проверенные команды:

1 01 Чтение прибора. Откликаются приборы с адресом.

Запрос: адрес/6байт/00/01(поиск прибора)/00/00/crc8

2 02 Ответ прибора. Отвечает 02 если ничего не изменялось (буфер событий пуст)

Ответ: адрес/5 байт/02(присутствие)/число 0-255/00/crc8 (на команду 01)

3 Сброс тревог

Запрос: адрес/06/00/03/00/00/crc8

Ответ: нет ответа. Прибор грузит следующее событие.

4 Ответ прибора. Прибор сообщает об изменениях в ШС, питании… В буфере 1 событие.

Ответ: адрес/5байт/04/событие/шлейф/crc8

5 Чтение конфигурации

7

9 Запись конфигурации

10 Ответ прибора при наличии ошибок

Ответ: адрес/5байт/A/код ошибки/00/crc8

12 Ответ прибора если в буфере событий более 1 события.

Ответ: адрес/11байт/0C/событие/шлейф/время/время/время/дата/дата/дата/crc8

13 0D Запрос типа и версии

Запрос: адрес/6байт/00/0D/00/00/crc8

Ответ: адрес/5байт/00/тип/версия/crc8 (для «Сигнал-20П тип = 02, версия = CD)

15,16 Присвоение адреса

Запрос: адрес/6байт/00/0F/н. адрес/н. адрес/crc8

Ответ: н. адрес/5байт/10/н. адрес/н. адрес/crc8

17,18 Переход на шифрацию. Посылка байта шифрования.

Запрос: адрес/6 байт/00/11(переход на шифрацию)/ключ/ключ/crc8

Ответ: адрес/5байт/12/ключ/ключ/crc8

19 Управление ШС

Запрос: адрес/6 байт/00/13/номер шс/команда шс/crc8

Ответ: адрес/5 байт/14/номер шс/команда шс/crc8

Команда шс:

0 – снятие ШС

1 – групповое снятие (не поддерживается)

2 –взятие ШС

3 – групповое взятие (не поддерживается)

Если номер ШС равен нулю, то действие на все шлейфы

21,22 Управление реле

Запрос: адрес/6байт/00/21/реле/программа/crc8

Ответ: адрес/5байт/16/реле/программа/crc8

23, 24 Сброс тревог

Запрос: адрес/6байт/00/17/00/01/crc8

Ответ: адрес/5байт/18/0/1/crc8

25, 26 Запрос состояния ШС пульта

Запрос: адрес/6байт/00/19/номер шлейфа/00/crc8

Ответ: адрес/5 или 6 байт/1A/номер шлейфа/код состояния/(код состояния 2)/crc8

27, 28 Запрос АЦП с пульта

Запрос: адрес/6байт/00/1B/номер ШС/0/crc8

Ответ: адрес/5байт/1С/номер ШС/АЦП/crc8

53, 54 Запрос версии микропрограммы

Запрос: адрес/6байт/00/53/00/00/crc8

Ответ: адрес/5байт/54/02/02/crc8

57, 58 Запрос АЦП в Юникод

Запрос: адрес/6байт/00/39/номер ШС/A/crc8

Ответ: адрес/16байт/3A/A/12 символов в Юникод/crc8

63 ---- вроде начала чтения конфигурации

Вот таблица CRC8 для PIC16 с расширенным ядром:

BRW

RETLW 0X00

RETLW 0X5E

RETLW 0XBC

RETLW 0XE2

RETLW 0X61

RETLW 0X3F

RETLW 0XDD

RETLW 0X83

RETLW 0XC2

RETLW 0X9C

RETLW 0X7E

RETLW 0X20

RETLW 0XA3

RETLW 0XFD

RETLW 0X1F

RETLW 0X41

RETLW 0X9D

RETLW 0XC3

RETLW 0X21

RETLW 0X7F

RETLW 0XFC

RETLW 0XA2

RETLW 0X40

RETLW 0X1E

RETLW 0X5F

RETLW 0X01

RETLW 0XE3

RETLW 0XBD

RETLW 0X3E

RETLW 0X60

RETLW 0X82

RETLW 0XDC

RETLW 0X23

RETLW 0X7D

RETLW 0X9F

RETLW 0XC1

RETLW 0X42

RETLW 0X1C

RETLW 0XFE

RETLW 0XA0

RETLW 0XE1

RETLW 0XBF

RETLW 0X5D

RETLW 0X03

RETLW 0X80

RETLW 0XDE

RETLW 0X3C

RETLW 0X62

RETLW 0XBE

RETLW 0XE0

RETLW 0X02

RETLW 0X5C

RETLW 0XDF

RETLW 0X81

RETLW 0X63

RETLW 0X3D

RETLW 0X7C

RETLW 0X22

RETLW 0XC0

RETLW 0X9E

RETLW 0X1D

RETLW 0X43

RETLW 0XA1

RETLW 0XFF

RETLW 0X46

RETLW 0X18

RETLW 0XFA

RETLW 0XA4

RETLW 0X27

RETLW 0X79

RETLW 0X9B

RETLW 0XC5

RETLW 0X84

RETLW 0XDA

RETLW 0X38

RETLW 0X66

RETLW 0XE5

RETLW 0XBB

RETLW 0X59

RETLW 0X07

RETLW 0XDB

RETLW 0X85

RETLW 0X67

RETLW 0X39

RETLW 0XBA

RETLW 0XE4

RETLW 0X06

RETLW 0X58

RETLW 0X19

RETLW 0X47

RETLW 0XA5

RETLW 0XFB

RETLW 0X78

RETLW 0X26

RETLW 0XC4

RETLW 0X9A

RETLW 0X65

RETLW 0X3B

RETLW 0XD9

RETLW 0X87

RETLW 0X04

RETLW 0X5A

RETLW 0XB8

RETLW 0XE6

RETLW 0XA7

RETLW 0XF9

RETLW 0X1B

RETLW 0X45

RETLW 0XC6

RETLW 0X98

RETLW 0X7A

RETLW 0X24

RETLW 0XF8

RETLW 0XA6

RETLW 0X44

RETLW 0X1A

RETLW 0X99

RETLW 0XC7

RETLW 0X25

RETLW 0X7B

RETLW 0X3A

RETLW 0X64

RETLW 0X86

RETLW 0XD8

RETLW 0X5B

RETLW 0X05

RETLW 0XE7

RETLW 0XB9

RETLW 0X8C

RETLW 0XD2

RETLW 0X30

RETLW 0X6E

RETLW 0XED

RETLW 0XB3

RETLW 0X51

RETLW 0X0F

RETLW 0X4E

RETLW 0X10

RETLW 0XF2

RETLW 0XAC

RETLW 0X2F

RETLW 0X71

RETLW 0X93

RETLW 0XCD

RETLW 0X11

RETLW 0X4F

RETLW 0XAD

RETLW 0XF3

RETLW 0X70

RETLW 0X2E

RETLW 0XCC

RETLW 0X92

RETLW 0XD3

RETLW 0X8D

RETLW 0X6F

RETLW 0X31

RETLW 0XB2

RETLW 0XEC

RETLW 0X0E

RETLW 0X50

RETLW 0XAF

RETLW 0XF1

RETLW 0X13

RETLW 0X4D

RETLW 0XCE

RETLW 0X90

RETLW 0X72

RETLW 0X2C

RETLW 0X6D

RETLW 0X33

RETLW 0XD1

RETLW 0X8F

RETLW 0X0C

RETLW 0X52

RETLW 0XB0

RETLW 0XEE

RETLW 0X32

RETLW 0X6C

RETLW 0X8E

RETLW 0XD0

RETLW 0X53

RETLW 0X0D

RETLW 0XEF

RETLW 0XB1

RETLW 0XF0

RETLW 0XAE

RETLW 0X4C

RETLW 0X12

RETLW 0X91

RETLW 0XCF

RETLW 0X2D

RETLW 0X73

RETLW 0XCA

RETLW 0X94

RETLW 0X76

RETLW 0X28

RETLW 0XAB

RETLW 0XF5

RETLW 0X17

RETLW 0X49

RETLW 0X08

RETLW 0X56

RETLW 0XB4

RETLW 0XEA

RETLW 0X69

RETLW 0X37

RETLW 0XD5

RETLW 0X8B

RETLW 0X57

RETLW 0X09

RETLW 0XEB

RETLW 0XB5

RETLW 0X36

RETLW 0X68

RETLW 0X8A

RETLW 0XD4

RETLW 0X95

RETLW 0XCB

RETLW 0X29

RETLW 0X77

RETLW 0XF4

RETLW 0XAA

RETLW 0X48

RETLW 0X16

RETLW 0XE9

RETLW 0XB7

RETLW 0X55

RETLW 0X0B

RETLW 0X88

RETLW 0XD6

RETLW 0X34

RETLW 0X6A

RETLW 0X2B

RETLW 0X75

RETLW 0X97

RETLW 0XC9

RETLW 0X4A

RETLW 0X14

RETLW 0XF6

RETLW 0XA8

RETLW 0X74

RETLW 0X2A

RETLW 0XC8

RETLW 0X96

RETLW 0X15

RETLW 0X4B

RETLW 0XA9

RETLW 0XF7

RETLW 0XB6

RETLW 0XFC

RETLW 0X0A

RETLW 0X54

RETLW 0XD7

RETLW 0X89

RETLW 0X6B

RETLW 0X35

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
fant    1 269

Господа. Прошу совета. Где в теле ABD БОЛИД хранятся ключи доступа и конфиги контролеров. И расширение файлов.

Изменено пользователем fant

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Отличная тема! Только что собрал крякалку на Болидовское оборудование, а тут такой подарок! Буду анализировать полученную инфу. Разобрал C2000-USB, подцепил на интерфейс логический анализатор, запустил Uprog, срисовал картинку. ВОт вопросик - Программно даются посылки поиска приборов с адресами пор 6 раз. Это зачем?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
КЭС    909

Кол-во запросов программируется в контроллере С-2000. Зачем? - Ну, наверное, если до кого-то из клиентов "туго доходит" :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Вы только с протоколами разбирались? Во внутрь приборов не залезали?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
КЭС    909

А смысл лезть внутрь? ПИКи залочены - прошивку не снять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гы! Прикольная , конечно штука! А протокол так и не раскрыт. На форуме по ссылке, кроме слова "крутотень" больше ничего нет. У меня кряканье застопорилось из-за нехватки времени. Но все таки слежу за Болидом

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
КЭС    909

Одно дело протокол связи между приборами по RS-485 и совсем другое - ДПЛС.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
КЭС    909

Возникла необходимость эмуляции Сигнал-20. Сваял: Эмулятор Сигнал-20.rar

В архиве исходник (PureBasic 5.11) и готовый exe-файл. В данном виде программа практической пользы не имеет - только для демонстрации работы. Кому надо - разберется. :)

П.С. Эмулируются шлейфы типа "технологический" (№6). По крайней мере, с реального прибора с такими настройками были "слизаны" посылки.

Изменено пользователем КЭС

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
КЭС    909

Выложу сюда еще одно свое "открытие". Оно не новое, проверено в двух проектах, которые работают не меньше двух лет по сей день, просто лень было оформить в отдельный код для демонстрации.

Речь пойдет об использовании преобразователя С2000-Ethernet в связке с компьютером.

В архиве скомпилированная программа и ее исходник (с комментариями) на PureBasic 5.11(x86) Virtual C2000-Ethernet demo.rar

Основное внимание на процедуру CreatMessage(str.s) - там вся соль.

Коротко расскажу с картинками.

1. Настраиваем С2000-Ethernet с помощью UPROG:

post-163091-0-03432000-1464555906_thumb.jpg

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

2.Подключаем С2000-Ethernet в сеть Ethernet ПК (напрямую или хаб)

3.Подключаем RS-232 (RS-485) к конечному устройству. Для проверки можно подключить к тому же ПК, на котором будет запущен эмулятор.

4.Запускаем программу, балуемся :)

post-163091-0-73025300-1464555796.jpg

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
hedg12    0

Всем доброго времени суток. Помогите плиз. Есть прибор с 2000 2 Нужно управлять его реле. Подскажите как реализовать запрос к прибору?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Niknos    0
В 27.03.2014 в 18:57, ZOBUS сказал:

Если ещё актуально:

сегодня написал OPC для Сигнал20 при помощи U-CON(User-Configurable) Driver, всё прекрасно работает (тянет и в InTouch, и в Cimplicity), если кому интересно вышлю на почту бесплатно...

Добрый день!

Это очень актуально.

Если не сложно, вышлите OPC на почту, если можно исходники.

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Niknos    0

Здравствуйте!

Подскажите, какими командами запрашивать у С2000-КДЛ показания температуры и влажности датчика С2000-ВТ, может кто-то сталкивался с этим?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Niknos    0

 

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

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
iGraphicsS    0

Сорян, долго отсутствовал. Начнем.

1. Табличный метод, это когда контрольная сумма байта уже посчитана. Я не помню какой в болиде полином, но он совсем чуть чуть отличается от далассовского. Принцип такой: принял первый байт, контрольная сумма равно нулю. Ксоришь с нулем. Полученный результат, скажем 0x26 (.38) будет являться номером ячейки из таблицы (той самой). Из этой ячейки читаешь значение, это будет CRC. Принимаешь второй байт. Ксоришь с предыдущий результатом CRC, снова получаешь номер ячейки, достаешь его из таблицы и пишешь в CRC, и так далее. Пример подпрограммы на асме для PIC16, где CRC это и есть контрольная сумма, в регистре FSR0 задается начальный адрес принятого буфера, в регистре POINT_N количество байт. То есть предварительно подпрограмме говоришь откуда и сколько, она считает и выдает CRC, который потом если принимал должен быть равен нулю, если всё ок, или пишешь его в конец посылки, если передаешь. Таблицу я выкладывал выше.

CRC8_CALC    CLRF CRC        ;ПРОВЕРЕНА!!!            
CRC1    MOVIW FSR0++        ;ПРОЧИТАЛИ ЗНАЧЕНИЕ
    XORWF CRC,1        ;ПРОКСОРИЛИ С ПРЕДЪИДЩИМ
    MOVFW CRC    
    CALL CRC8_TABLE    ;ВЗЯЛИ ИЗ ТАБЛИЦЫ
    MOVWF CRC        ;ЗАПИСАЛИ ВО ВРЕМЕННЫЙ
                
    MOVFW POINT_N
    XORWF FSR0L,0
    BTFSS STATUS,2
    GOTO CRC1    
    RETURN

2. Посылки посылаются 6 раз только когда хост передает широковещательную информацию, типа состояния разделов, времени итп итд.

3. Запросы и ответы смотри выше, там всё разжевано. Постараюсь выложить почти полную, если найду. На рабочем пк винт сдох(

4. Чтобы хоть как то доперло, советую взять любой преобразователь 485 = > комп, скачать программу COM Port Toolkit 4.0, настроить её на паузу 1 мс, и ловить пакеты в сети орион. Делаешь тебе интересующую операцию в пульте, например реле и закрываешь порт, потом сохраняешь лог, вооружаешься калькулятором (лично я в экселе сделал, просто пишешь посылку, он автоматом дешифрует) и...

03 06 00 01 00 F9 86                 ПОИСК ПРИБОРА С АДРЕСОМ 3

 03 0B 0C CB 00 00 00 01 00 00 00 4F           ОТВЕТ ПРИБОРА С АДРЕСОМ 3.

 03 06 00 11 05 05 E4              КЛЮЧ 05

 03 05 12 05 05 0A                   ПОДТВЕРЖДЕНИЕ КЛЮЧА

 83 06 59 4B 5C 5F 34              17/0/3

 83 05 56 58 5C D7                 A/4/0

 83 06 FB FF FE 07 DE              1/0/F9

 83 0B F2 35 FE FE FE FF FE FE FE D5     C/B/0/0/0/1/0/0/0

 83 06 FB FD FE FE 79              3/0/0

 83 06 FB E7 FE FE 59              19/0/0

 83 06 E4 FE 39 66 36              1A/0/C7/98

 83 06 CE CA CB 32 AF              1/0/F9

 83 05 C9 CB CB A4                 2/0/0

 83 06 FB FF FE 07 DE              1/0/F9

 83 05 FC FF FE D8                 2/1/0

 83 06 D6 CA D3 D3 A6

 83 06 C9 D3 14 4B C9

 83 06 ED E9 E8 11 72

 83 05 EA EA E8 10

 83 06 69 6D 6C 95 A0

 83 05 6E 6F 6C D1

 83 06 6A 6E 6F 96 7B

 83 05 6D 6B 6F EC

5. Да, еще совсем забыл, люди, шевелите мозгами, никто за вас всё бесплатно делать ничего не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

iGraphicsS

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

Не соображу как в экселе дешифровать,

если б можно примерчик.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Нестандартное использование БКИ И БИ.

Реши выложить, может кому пригодится материал по ковырянию протокола Болида.

Пользуясь вышеизложенным материалом и будучи не программистом, после месяца работы по вечерам.

Стояла задача при помощи блоков БКИ и БИ с минимальными затратами сделать табло прибытия работников.

В стандартном варианте применения оборудования такое решается, но для этого нужно как минимум прибор с2000, что-то типа кдл с множеством датчиков, или Сигналы 20 3 штуки, что бы было 60 разделов. Все программируется и работает, но слышком громоздко дорого и неконтролируемо.

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

В результате проделанной работы получили возможность на компьютере принимать сообщения с БКИ о нажатой кнопке и выдавать команды на включение нужного индикатора.

Для ковыряния в протоколе использовал следующее:

2 преобразователя 232 на 485 (для удобства)

программу COM Port Toolkit 4.0

Эмулятор Сигнала-20 сообщение выше (для него PureBasic 5.11) так удобней управлять логами.

в Экселе сделаны таблицы для дешифрации, перекодировки и подсчета CRC8 .

Данные с интерфейса снимались через COM Port Toolkit, при ее помощи и отправлялись на устройства.

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

Если кому-то интересно пишите.

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

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

  • Одобряю 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте форумчане!

Жизнь заставила применить оборудование Болида нестандартно, в частности блоки индикации БКИ И БИ.

В предварительном сообщении информация об ковырянии протокола и выковырывании из него необходимой информации.

Т, что мне необходимо было я получил. Теперь пришло время воплощать в жизнь свою идею.

За основу я взял выложенный здесь уважаемым КЭС эмулятор Сигнала-20, так как в нем уже есть часть необходимого программного кода.

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

Общая идея состоит в том, чтобы применить БКИ для контролирования прибытия людей. Так надо не спрашивайте зачем.

К каждой кнопке и диоду на БКИ соответствует определенный человек.

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

Обмен по интерфейсу связи между БКИ И компьютером происходит по открытому протоколу, но это уже в принципе не важно, можно и закрыть, как это сделать знаем из вышеизложенной информации в этой ветке.

Для программирования использую язык PureBasic.

Что имеем на данный момент видно в приложенном файле, так как использовался готовый исходный файл выложенный уважаемым КЭС  код по мере освоения меняется или дополняется оставляя работоспособным саму программу, в конце всех действий останется только нужный исходный код. Такое действие необходимо для постепенной отладки производимых действий, мне так удобно.

Вопросы буду задавать  Уважаемому КЭС, но желающие могут подключатся в споре рождается истина.

БИ БКИ_2.pb

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Niknos    0
В 13.02.2017 в 10:44, съемщик сказал:

Нестандартное использование БКИ И БИ.

 

Здравствуйте.

Не открывается файлы "дешифрация команд.xlsm" и "Команды управления.xlsm".

Пишет - файл поврежден.

Спасибо за информацию, пригодится.

В 31.01.2017 в 05:44, iGraphicsS сказал:

Сорян, долго отсутствовал. Начнем.

 

Спасибо за инфу!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сообщения

    • Вот не утрируючи обьясни мне дураку, зачем снижать частоту в рабочем аппарате??
    • Автор, внутри шагового двигателя соединены средние точки обмоток. В связи с этим, Вам не удалось подключить обмотки последовательно. Нужно разобрать двигатель и распаять средние точки. Я сейчас спаял последовательное соединение и раскрутил пальцами вал до 24в без нагрузки. Так же необходимо реализовать редуктор, ибо это мастурбация. При определённых оборотах шаговика, мощность начинает расти в разы.
    • DesAlex не доволен, когда технический раздел форума пытаются использовать как рекламу для своего товара. Весь подобный материал поудаляю (и это уже не первый раз в случае с Вами), в следующий раз - забаню за злостное нарушение Правил форума. Нужна реклама - это к админу (за денежку на развитие форума); продать - только в разделе "Куплю-Продам", в технической теме не должно быть ни малейшего намёка на занятие коммерцией.
       
    • Ради прикола отснял еще одно демонстрационное видео ))) Более длинные шурупы оказались чуть толще, поэтому брать не стал - побоялся, что табуретку расколят )))))     Статья в процессе. Но как скоро выйдет, не могу сориентировать, поскольку работа, семья, маленькие дети... Поэтому, кому очень приспичило, могу помочь в пределах данного форума. Первая статья про ЭТ уже готова. Ссылку давал чуть выше. От нее уже можно отталкиваться.
    • 3 линии по 5-6 таких диодов, больше драйвер не потянет. В каждую линию токовыравнивающий резистор 1-1,5 Ом 1,5-2 Вт.
    • Всем привет подскажите пожалуйста. Есть модуль А6. У него есть пин RST. В даташите написано, что для сброса надо применять низкий уровень, но при этом ток через все это дело пойдёт до 70ма и у модема возникнут трудности с поиском сети. Там же сказано, что рекомендовано использовать nMOSFET. Так вот я правильно понял, что надо просто тянуть эту ногу к земле через мосфет н типа, никаких там обвесов не надо? Есть схемка как правильно притянуть ногу к земле через мосфет? И как правильно подобрать транзистор? Питание модуля 5в , управление 3,3в
    • всем привет. И так по-порядку без лишних слов. схема управляет двигателем в игрушечной машинке спаял самодельный H-bridge на KT816В + КТ817Г + управляющие 2n3904 схему взял тут: http://www.laurentkneip.de/H_bridges.html Оригинальня схема: Схема чуть модифицированная мною: На схеме:
      - замены по сравнению с оригиналом подчеркнул: желтым
      - номера ножек транзисторов: голубым
      - заменил R1 и R3 с 10К на 200 Ом. Как по мне 10К это перебор
      - добавил диодов на каждый транзюк: в инете видел много схем где диоды стоят У меня есть еще 1 машинка. Я её схему перепаивал, так как там стояли очень слабые транзюки и 1 из них был сгоревшим, но там диодов и резюков НЕТ вообще - и она работает. По сути там копия оригинальной схемы (фото №1) ПРОБЛЕМА: текущая самопайка при подаче сигнала на X2-1 или X2-2 - двигатель крутит или по часовой или против часовой. вроде бы всё ОК. Но не особо сильно. Как будто в пол силы. НО! когда на обеих контактах 0 - то он сам еле еле крутится в одну сторону. На X1-1 при этом 0.49V, а на X1-2 около 1.42V. Тут то я и понял, что что-то явно не то. Я так понимаю транзюки каким-то образом приоткрыты? - честно говоря я очень силен в схемотехнике , Программист, но люблю и паять. По-этому пишу с просьбой помочь. Пробовал оба X2-1 и X2-2 тупо на землю посадить без Arduino - эффект тот же. Ну и если рукой взять за вал моторчика - то слышно, как он туда сюда как бы дергается с оооочень большой скоростью. Но так как напруга на одном из контактов больше - он всё же еле-еле крутится по часовой. Может я неправильно добавил диоды в схему? или резисторы R2 и R4 поставить около 2К-4К Ом? Неправильно номера ножек транзюков определил? Вместо 2n3904 есть еще С945 если, что. Могу замерять напряжения в любых точках где скажете.