Pull to refresh
-9
@leocat33read⁠-⁠only

Пользователь

13
Subscribers
Send message
На сайте что-то про идею написано… Читали?
Уф-ты… А мужики то и не знают…
А я что выше написал? Вроде даже по-русски…
Ну да, на http://ru.mouser.com ( это не самый дешевый поставщик )
1шт: $0.611; 100шт: $0.455 но даже это не $2.5 В общем то я и писал, что разница минимум в 4 — 6 раз…
25 р. от 1 шт. — нормально? 20шт — 20р. 100шт — 17р.… ( с европейских складов )
Да, сплю почти…
Посмотрел, что у меня впаяно… SMBJ26A-TR BUK
С Vishay экспериментировал, но они мне почему то не понравились…
Смотрим на время импульса:
Peak pulse power:
– 600 W (10/1000 μs)
– 4 kW (8/20 µs)
( это для чего диод+емкость )
tp = 10ms Tj initial = Tamb 100 A
При постоянном напряжении ( см выше, что я писал ) может рассеять 5W, после чего нагревается и отваливается. Реально — не успевает ибо есть предохранитель.
По схеме: Вч импульсы часть гасит C2, что не смог — VD3. Более длительные фильтруется VD1+С3.
Гы. См. время зарядки конденсатора…
Ну что-ж, я во всяком случае попытался обхяснить архитектуру…
Простота использования, масштабируемость, низкая цена, надежность, пром диапазон.
Я покупаю по 25 р. за штуку. На алиэкпресс можно приобрести по 6-10 р. за штуку.
Напр:
http://ru.aliexpress.com/item/Free-shipping-40pcs-lot-SMBJ26A-ME-screen-TVS-transient-diode-DO-214AA-SMB-type-new-original/32518957153.html?spm=2114.03010208.3.55.PzBAcC&ws_ab_test=searchweb201556_7,searchweb201602_4_10039_10057_10065_10056_10055_10054_10069_10059_10058_10017_10070_10060_10061_10052_10062_10053_10050_10051,searchweb201603_1&btsid=5a055fac-0e61-4b28-94f6-4a70ad6d044b
И DA1 — тоже не нужен. Можно сразу запитать сразу 5V. инвертор 24-5 только для запитки по проводу CAN ( БП один на много блоков. ) SMBJ — ну поставте, какой нравится! Сильно принципиально? Опечатался. Просто есть реализации на 12V… SMBJ26A есть как ME, так и CE ( в этом случае см. маркировку на корпусе ). По SMBJ26, не поленитесь, попробуйте вольтметром. Разброс срабатывания большой, но больше 35V мне не попались. Пробовал, как долго выдержит превышение напряжения. Диоды суровые. Отваливается от платы ( перегрев и олово жидкое ), но остаются живы.
Да, «тренируюсь» на диодах от ST.

Цитаты:
U проб. (В) – значение напряжения пробоя. В зарубежной технической документации этот параметр обозначается как VBR (Breakdown Voltage). Это значение напряжения, при котором диод резко открывается и отводит опасный импульс тока на общий провод («на землю»).

U огр. имп. (В) – максимальное импульсное напряжение ограничения. В даташитах обозначается как VCL или VC – Max. Clamping Voltage или просто Clamping Voltage.

Для гашения отдельных импульсов и есть цепь VD1-C3.

Да, схема действительно тривиальна:)
Спасибо за вопросы. Именно вопросы помогают понять, как же писать буквари.

COM — частный случай. Можно использовать например Siemens контроллер с CAN интерфейсом. Но задача стояла несколько иная. Создать масштабируемую РИУС. Надежную ( пром стандарт ) с предельно низкой стоимостью. Строится из простых блоков на основе STM32F100/103. Блоки понимают простые команды: запиши данные ( управление реле, передачи сигналов и пр ) / дай данные ( состояние входов, состояние реле и пр. ) Потому и начал описание с самих блоков. Но, блок на такой же плате может быть управляющим ( в случае простых систем или старта). На этом же блоке сделан шлюз CAN <-> USB. Т.е. сделана унификация по железу, одна плата — много блоков. Общение между блоками CAN или а-ля CAN пакетами. Математика платы/блока как шаблон на «С» ( что-то не нравится — меняй по своему усмотрению )
Архитектура ПО, начиная с простого ( STM ) построена по одному принципу: работа через разделяемую память. В случае простого блока ( датчиков, управления,… ) в качестве разделяемой памяти — глобальная память ( heap ). Потоки в этом случае вырождаются до функций с приоритетами ( работа напр прерывания по устройству, прерывания по таймеру и т.д.) Пользовательский поток — основной цикл. В нем можно поменять-посмотреть глобальные переменные ( реальные сигналы ). По запросу CAN интерфейса блок получает/отдает данные. CAN обслуживает отдельная функция / а-ля поток.

В случае контроллера/ПЛК отдельные потоки обслуживают свои классы устройств. Все это маппируется на NAMED shared memory. Это память выглядит как отображение на файловую систему. Т.е. мы видим данные как файл, строки с фиксированной структурой. Почему именно так? Реализация NAMED shared memory есть практически во всех ОС, win не исключение. Процессы пользователя работают с сигналами — отображаемые на эту память. На чем будет выполнена реализация сценария ( язык программирования ) в этом случае совершенно все равно. Хоть интерпретатор бэйсика. Что знаем на том и пишем. Вот только интерпретатора 61131 готового я не нашел…
И — да. Стремился делать как можно проще и понятнее…
Сама по себе плата датчиков — только для датчиков и ничего более. Там какой то логики ( МК ) нет вообще. И инвертор DC-DC делался по принципу минимальной стоимости. Мог бы вполне сделать более компактное решение на мегагерцовых чипах, но цена буде в 4-6 раз выше.
Язык программирования для тех же датчиков… Пользователь работает с этими устройствами пакетами а-ля CAN. Устройство понимает установи сигналы — дай сигналы. Никто не мешает использовать стандартные PLC например от Siemens. Или ПК в качестве управляющего.
Не правильные советы…
С2 именно там, где должен ( фильтр вч говна по питанию )
VD3 — SMBJ26A, срабатывание min 28.9V, max 31.9V
Предельно может выдержать ( долговременно ) до 42.1V, но для защиты самого диода стоит F1 ( самовостонавливающийся ) В схеме использован SMBJ26A с маркировкой LE ( unidirectional ) Делает «козу» в случае переполюсовки, заставляя работать F1.
Плата датчиков — универсальная. Сделана для поддержки «кучи» разных датчиков.
Пока сделаны «шаблоны» на «С» для STM32F100/103 под конечный класс устройств. Напр: блоки: 3 реле 220V, 10A, датчики тока по каждой реле, блок 8 входов 0-20mA, блок 2 выхода 4-20mA,…
Управление CAN пакетами, в том числе и нестандартными решениями: радио, IP, PLC ( в тестировании собственная реализация Power Line Cjmmunication протокола 19200 бит/с, а-ля CAN формат ). Есть USB<->CAN шлюз ( проект лежит на сайте ). Можно строить системы с управляющей например win-машиной. Общение с устройствами через COM порт текстовыми данными.
Нужен ли в этом случае 61131?
Я повторюсь, что спроектирована именно архитектура. Да, нестандартная, но на основе 61131 описания архитектуры ПЛК.
Как писал выше — все «скушать» просто невозможно. Пока вся реализация сделана только двумя руками и одной головой… Если интересно — можете подключиться к проекту.
Из открытых решений пока нашел только это: http://www.beremiz.org/doc
( Compiles ST/IL/SFC code into ANSI-C code. )
Если встречали FBD code into ANSI-C code, то буду благодарен за ссылку. Ускорит разработку ПО.
Вы не первый, кто говорит: где реализация 61131? :)
C / C++ это не популярные языки?
Вынужден не согласиться. Реализовать работу в пром условиях не так просто.
Вообще МЭК стандарты не ограничиваются 61131, хотя и спецификацию 61131 я прочитал не раз…
Мало того, при разработке архитектуры РИУС использовал именно этот стандарт как основной. Он описывает не только языки программирования, но и архитектуру ПЛК.
Если ссылаться на вики, то:
https://ru.wikipedia.org/wiki/ISO/IEC_14882 ( МЭК, однако )

Все, что нарисовано — от реализации:) Т.е. такие системы уже работают, причем не один год и некоторые в очень суровых условиях ( металлургия ). Как уже писал, начал делать и публиковать как open source то, что уже сделано и работает не один год. Да, нет списка готовых изделий. Начал «с конца», т.е. с периферийных устройств. Но и систему можно строить начиная с одной предельно низкой по цене платы.
ISO/IEC 14882:1998 ( ”C” ), ISO/IEC 14882:2003 ( ”C++” )
IEC == МЭК

Information

Rating
Does not participate
Registered
Activity