В одном из цехов предприятия, на котором я работаю, стоит станок, который изготавливают пластиковую тару. Станок называется выдувной автомат. Он выпущен в 1988 году в Карловых Варах компанией CHODOS:

image

Управляет циклом электроника на микросхемах TTL логики (типа К155(555) или SN74xx). Под катом расскажу, как электронику прошлого века я заменил на микроконтроллер STM32.

Принцип работы выдувного автомата вкратце таков: поступающая из бункера пластмассовая крошка плавится и выдавливается шнеком под давлением через сопла, формируя «рукава». После этого «рукава» отрезаются и подаются в выдувные формы, в которых под давлением подаваемого воздуха формируется изделие (в моем случае — это пластиковая бутылка).

Управляет станком пара десятков плат TTL-логики, несколько плат коммутаторов нагрузки с семисторами для включения клапанов и пускателей, несколько плат преобразователей уровней входных сигналов от концевиков. Все платы вставлены в корзину с разъемами в шкаф уравления. В корзине всё соединено методом накрутки. Платы TTL логики собраны на микросхемах производства TESLA (аналоги К155(555) либо SN74XX).

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

Фото корзины с платами (2 фото)




Было принято решение перевести контроль и управление циклом литья на микроконтроллеры. Первым подопытным контроллером был Arduino Mega 2560. Контроллер оказался очень «нежным» для работы в условиях сильных электромагнитных всплесков от пускателей и электродвигателей. Он просто зависал, когда ему вздумается. Не помогло ни экранирование самого контроллера, ни замена всех кабелей, идущих от концевых выключателей на заземленный МКЭШ 3х0,5. Ну и конечно, была полностью заменена вся электропроводка станка. Одним из вариантов решения проблемы с зависаниями было использование бутлоадера optiboot для Arduino с задействованной функцией watchdog с сохранением состояния в EEPROM и восстановление состояния с продолжением цикла после сброса. Но и это не помогло.

В общем, было решено отказаться от Atmega и перейти на STM32.

В качестве STM32 был приобретен контроллер NUCLEO-F401RE. Все сигналы от концевиков собирались через оптроны PC817. Управление электроклапанами и пускателями было сделано на SSR SHARP S202S02 (можно использовать и пару MOC3061 + BT138).

image

В качестве индикатора был заказан и оплачен на Aliexpress LCD12864 (ST7920), но продавец прислал LCD 20x4 (в ходе спора деньги вернули обратно, а дисплей остался) и решил применить его.

Программу писал в онлайн компиляторе mbed.

Теперь немного по методам программирования данного контроллера в mbed. Работа с сигналами от концевого выключателя, управление нагрузкой и работа с таймерами:

Вырезка из кода
Весь код занимает примерно 2000 строк. Выкладывать не буду. Скажу только, что из контроллера постоянно выходит сервисная информация через COM порт (сделал для себя).

Покажу только ключевые фрагменты.

// Начальные установки
// Регулируемые оператором переменные программа хранит в eeprom памяти.
#include "_24LCXXX.h" // Библиотека работы с микросхемой eeprom памяти
_24LCXXX eeprom(&i2c, 0x50); // Подключаем микросхему eeprom
DigitalIn S41(PC_8); // Концевик S41 подключен через оптрон к выводу PC_8 контроллера
DigitalOut Y43 (PA_13); // Управление гидравлическим клапаном Y43 (катушка 220В) через вывод PA_13
Timer T48; // T48 – таймер применяемый в цикле литья
float SetT48 = 15.0; // Переменная регулируемая оператором. Время на которое включается таймер T48.

void setup()
{

S41.mode(PullDown); // Задействую подтягивающий резистор

}
int main()
// Основной цикл{

// Метод работы с сигналом от концевика
if (S41==LOW) { //Проверка состояния концевика

}

// Метод управления нагрузкой
Y43==1; // Включить гидроклапан Y43
Y43==0; // Выключить гидроклапан Y43

// Работа с таймером
T48.reset(); // Сброс таймера Т48
T48.start(); // Старт таймера Т48

CurrentT48=T48.read(); // Считываем текущее значение счета таймера Т48
if (CurrentT48 > SetT48) {// Сравниваем с заданной величиной
T48.stop();
}

// Вывод динамического состояния таймера на LCD
lcd.printf(«T48=%4.1f», CurrentT48);
...

// Метод работы с eeprom:
eeprom.nbyte_read(0x00, &SetT48, 4 ); // Чтение из еепром 4-х байт начиная с адреса 0х00 и запись содержимого в память отведенной переменной SetT48 (тип переменной float – 4 байта)
eeprom.nbyte_write(0x00, &SetT48, 4); // Запись в еепром 4-х байт начиная с адреса 0х00 значений памяти отведенной переменной SetT48 (тип переменной float – 4 байта)

}


Контроллер прошит. NUCLEO прошивается очень легко. После подключения USB кабеля от NUCLEO в компьютер в последнем появляется съемный диск. В него копируем бинарник, полученный после компиляции в онлайн компиляторе и всё — прошивка сама зальется в кристалл. Были моменты, когда приходилось заливать бинарник прямо с Galaxy Nexus через OTG кабель.

Сделал печатную плату методом ЛУТ. Спаял. Смонтировал в шкаф станка. Запустил. Научил Операторов-наладчиков.

Фото результата


Видео результата


На сегодняшний день «пробег» составляет более 100 тыс циклов! Ни единого сбоя по вине электроники.

Итог. Контроллер выдувного автомата имеет 13 входов с оптической развязкой, 11 выходов с оптической развязкой, каждый коммутирует до 8А нагрузки. Программную организацию цикла литья. Светодиодную индикацию входов и выходов. Вывод на экран различной информации. Автоматический и ручной режимы управления. В ручном режиме есть возможность включать и выключать каждый силовой выход по отдельности с программной защитой от аварийных состояний (например, управление пускателями реверса трехфазного двигателя одного из механизмов станка) для диагностики исправности отдельных узлов станка.

Станков у нас три. Остальные два тоже переведу на контроллер.

Про цены не пишу. Курс прыгает. Да и все детальки можно найти на Aliexpress, где я всё и покупал.

Спасибо. На вопросы отвечу.

P.S. На следующем этапе замена древнего управления нагревом шести зон шнека и «головы» станка на современную электронику (6xMAX6675+Atmega328+6xMOC3061+6xBT138-600+LCD20x4). Соберу всё в небольшой ящик и наконец выкину громадный шкаф управления.

Комментарии (70)


  1. Vadimatorikda
    29.04.2015 15:38

    Хорошая работа. Только вот зачем же такие дорогие МК? Тут вполне хватило бы Atmega 8. У меня он работал, управляя оборотами токарного станка. Один дросель и пара конденсаторов на питание и все было хорошо. На мой взгляд плата с Arduino Mega 2560 слишком дорога для подобных устройств. Но если устройство единично, то ничего страшного. Спасибо за статью.


    1. andreili
      29.04.2015 15:45
      +3

      Помехи могу идти не только через питание — они могу наводиться от соседнего оборудования и проводов.


    1. revector Автор
      29.04.2015 15:46
      +1

      Спасибо. Но я не думаю что NUCLEO дорого стоит. А вот почему Atmeg'у колбасит от ЭМИ, а STM32 нет? Фильтр по питанию стоит (на видео белая коробка с молнией).


      1. andreili
        29.04.2015 15:46

        Статика + наводки?


        1. revector Автор
          29.04.2015 15:50

          Наводки однозначно. Нагрев идёт через пускатели. Искрогасящие RC цепи не помогли. Экранирование тоже.


          1. andreili
            29.04.2015 15:54
            +3

            Да, пускатели — зло. До сих пор помню один такой, киловатт на 10, коммутирующийся в полуметре от меня. Аж уши закладывало чуток от хлопка. теперь там стоит частотник :)


            1. revector Автор
              29.04.2015 15:58

              Правильное решение. Нужно менять старое на более управляемое новое. А на счёт Arduino vs NUCLEO вы видели в тексте код? Видите как просто и легко в mbed работать с сигналами вход/выход и с таймерами? Мне очень понравилось. Спасибо публикациям на Хабре про NUCLEO.


              1. andreili
                29.04.2015 16:02

                Насколько велик оверхед от кода mbed? То есть насколько долго один цикл выполняется?


                1. revector Автор
                  29.04.2015 16:12

                  На видео видно как часто обновляются значения таймеров. У меня применен сквозной основной цикл. По событиям выполняются действия. Через каждые 50 циклов изменяется состояние светодиода (зеленого) на NUCLEO. Плюс сервисная информация через СОМ порт на скорости 115200, да еще и с применением псевдографики показания выводятся в таблице. В общем производительности хватает с лихвой. Про оптимизацию кода не думаю пока )) Да и к тому же это тестовый проект собранный на коленке куске оргстекла ))


                  1. andreili
                    29.04.2015 16:21

                    Понятно.
                    Видео посмотреть не могу — что-то мой chromium с ними не дружит вовсе :)


                    1. revector Автор
                      29.04.2015 16:28

                      Лечи свой хромиум ))))


                      1. andreili
                        29.04.2015 16:37

                        Не особо-то и нужно — он у меня на рабочей машине стоит. Я тут софт пишу, а не видео днями смотрю )))


                        1. revector Автор
                          29.04.2015 16:41
                          +1

                          Хорошая работа сервисного персонала это когда есть возможность не только видео посмотреть но и погамать в дьяблу ))))


                          1. andreili
                            29.04.2015 19:15

                            Тсссс, а то еще начальник это прочитает ;)
                            И отберет у нас нормальные видеокарты )))


                            1. revector Автор
                              29.04.2015 19:37

                              Я на работе со своим личным T420 ))) но начальство и игры вещи не совместимые


                1. progchip666
                  29.04.2015 21:40
                  +2

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


          1. CyberKot
            29.04.2015 19:04

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

            После пары сожжённых ардуин были зашунтированы высоковольтными конденсаторами все электромагнитные замки и стало сильно легче.

            В итоге были зашунтированы все силовые цепи и проблемы прошли полностью.


            1. andreili
              29.04.2015 19:14

              У вас там рядом проходили силовые кабели 380В с током от 100А? Рядом стояли пускатели на токи от 30А? Если нет, то у вас не было наводок на самой плате. А с такими источниками помех наводки будут везде, если только весь девайс не упаковать в металлический заземленный ящик, что в условиях тестов и наладки невозможно — требуется постоянный доступ к плате.


              1. CyberKot
                29.04.2015 19:29

                Такого не было…
                Было бы — я бы управляющий блок подальше вынес.


                1. andreili
                  29.04.2015 20:02
                  +2

                  Тянуть провода ради этой коробочки неправильно — она должна располагаться как можно ближе к самому оборудованию для упрощения всевозможных работ с ней. Иначе придется как минимум вдвоем работать, да еще и с рациями — в шумных цехах не докричишься уже на 100м.


      1. Int_13h
        30.04.2015 07:35

        В тысячах видов промышленного оборудования ставят атмеги, а зубы остаются мягкими и шелковистыми. Правильное питание и опторазвяка — секрет успеха


        1. revector Автор
          30.04.2015 08:06
          +1

          Почему-то я обычно одни Микрочипы вижу в пром оборудовании. Атмеги только в паяльных станциях видел )) В моем примере с одинаковой антиЭМИ подготовкой Атмега не захотела стабильно себя вести а вот STM32 порадовал стабильностью.


          1. Int_13h
            30.04.2015 11:27

            Zelio Logic от Швондер Электрика на Атмеге.


            1. revector Автор
              30.04.2015 14:05

              К сожалению не удавалось тесно поработать с этим устройством.


    1. r00tGER
      29.04.2015 16:40
      +1

      Очень зависит от количества произведенных экземпляров.
      Если это штучное производство, то сэкономив на МК, можем намного больше потерять на человеко-часах разработчика.


      1. revector Автор
        29.04.2015 16:46
        +1

        Перед тем как начать крафтить что-то своё я порыл интернет на предмет готовых решений. Нашёл варианты. Siemens LOGO, разные программируемые реле и даже готовый контроллер для данного станка! Но моё решение стоит в двадцать раз дешевле самого дешевого промышленного варианта. А ещё «оно полностью подвластной мне» )))


    1. progchip666
      29.04.2015 21:35
      +2

      Право дело смешно. О чём вы говорите — дорогие МК! Это штучная работа стоимость микроконтроллера в которой не составляет и одной сотой процента. В таких условиях даже если альтеру применить разницу в цене проекта не заметишь. Главное удобство программирования.


      1. revector Автор
        29.04.2015 21:51
        +1

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


        1. alman
          06.05.2015 13:58

          Жаль, что поздновато увидел статью и уже не могу проголосавать за неё. Но есть и другие способы отблагодарить автора.

          Собираетесь ли заменить оборудование и на других станках? Что скажете для применения ПЛИС для подобных задач? Насколько вообще реально построить бизнес по замене устаревшей электроники на современные микроконтроллеры? Как Ваше руководство отнеслось к идее замены электроники — пришлось уговваривать, с энтузиазмом или Вы сами руководитель?


          1. revector Автор
            06.05.2015 16:28
            +1

            Спасибо. На других станках тоже поменяю вскоре.С ПЛИС не работал. Бизнес по замене устаревшей электроники вижу весьма реальным. У меня есть огромное желание принять участие в нем. Думаю, что работы в этой области «непочатый край». Руководству нужен только конечный результат, а каков путь к нему его не интересует. Покупал всё сам за свои деньги — периодически мне компенсируют затраты. Электроника на предприятии «висит» на мне одном, поэтому решения по поддержанию работоспособности её принимаю сам. Одна из причин модернизации, как я и писал уже, это более полный контроль за работоспособным состоянием автоматических машин.


      1. alman
        06.05.2015 13:54

        Ради этого комментария читал комментарии. Если можно, в кратце — плюсы и минусы ПЛИС для подобных проектов.


    1. roller
      30.04.2015 12:12
      +1

      Каждый раз, когда я вижу фразу «тут бы хватило Atmega» я вспоминаю «640 кб хватит всем».
      Зачем искусственно ограничивать себя если стоимость одинаковая, а мощи на порядок больше? А если надо будет потом что-то еще запихнуть? А если захочется ethernet туда подцепить (например)?
      Кроилово ведет к попадалову.


  1. andreili
    29.04.2015 15:45

    У нас на производстве передо мной стоит аналогичная задача — надо перевести всю электронику самой старой производственной линии хотя бы на простые микроконтроллеры. Сейчас там стоят платы с транзисторами, компараторами и мелкой логикой — около 10 шкафов… Вся проблема заключается в приводах — часть из них идут на постоянном токе и вся проблема в них и сосредоточена. Ведь надо не просто крутить их, а еще и регулировать скорость и положение некоторых.


    1. revector Автор
      29.04.2015 15:49
      +1

      У нас тоже привод станка это машина постоянного тока мощностью 22 кВт. Я убрал старый выпрямитель и поставил новый на PIC контроллере. Выпрямитель купленный, российский.


      1. andreili
        29.04.2015 15:52
        +1

        Ясно. Руководство требует не использовать сторонних компонентов, поэтому придется даже выпрямитель самому собирать, видимо.


        1. revector Автор
          29.04.2015 16:01

          В нете решений много можно найти. Есть готовые мостовые тиристорные сборки (в обычных частотниках стоят). А управлять программно не трудно.


        1. progchip666
          29.04.2015 22:27

          Странный подход у вашего руководства.


          1. andreili
            30.04.2015 09:16

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


  1. shuvaevgl
    29.04.2015 16:37
    +1

    Такой переход напомнил эволюцию машинных залов в 70-80х в компактные системные блоки в конце 90х. Машинная эволюция.
    Мощная работа произведена. Премию дали за экономию? :)


    1. revector Автор
      29.04.2015 16:52
      +7

      Электроника это просто моё хобби, как и программирование с 87 года. Хороший преподаватель был. Я «отдыхаю» а мне ещё и платят. Сколько можно квадрики собирать и машинки с калильными движками у Ашана гонять. Зато какое внутреннее удовлетворение от проделанной работы )) ну вы же знаете это чувство


      1. ExplodeMan
        30.04.2015 13:27

        Значит не дали…


        1. revector Автор
          30.04.2015 14:07

          … не дали


  1. Indemsys
    29.04.2015 22:06

    А как отлаживали код?
    В mbed отладки нет.
    Через терминал?


    1. progchip666
      29.04.2015 22:19

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


    1. revector Автор
      29.04.2015 22:20

      Отладка в уме (по старинке) + инфа через СОМ порт. А если полноценная отладка нужна была то оффлайн CooCox. В одном из доков на Хабре есть перевод из онлайн в оффлайн компилятор для NUCLEO. Я пробывал — пошаговое выполнение идет нормально.


      1. Indemsys
        29.04.2015 23:00

        Т.е. проект не в одном только mbed делался?
        По моим прикидкам такая работа требует не меньше года знакомства со станком.
        Сколько времени потратили на изучение станка если не секрет?


        1. revector Автор
          30.04.2015 00:40

          Обычное наблюдение за циклом, плюс наличие примерной диаграммы цикла. Исследование датчиков (концевиков). Вспоминание Си. Чтение Хабра про mbed и STM32 NUCLEO. Вспроизведение цикла в программе. Немного оптимизации и дооооолгое ожидание деталек с Алиэкспресс )))) Увидел станок в декабре. Потом перебор деталей — поиск подходящих. На момент записи видео всё уже работало «как часы». Если проект повторять (даже для совсем другого по функциям станка) то месяц-два и станок в работе на новой элементной базе.


          1. progchip666
            30.04.2015 01:13

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


            1. revector Автор
              30.04.2015 01:19

              Самое главное в этом деле это помощники, которые не мешали сосредоточиться и подумать. Ну и интернет, как кладезь информации.


  1. gleb_l
    30.04.2015 00:06
    +1

    Просто электрически (не электромагнитно) экранировать сигнальные цепи (или электрически развязывать оптронами) хорошо, но недостаточно, т.к. спектр силовых коммутационных помех чрезвычайно широк (межконтактная дуга вроде дает до десятков МГц), а большая протяженность силового контура и высокие токи в нем порождают быстроменяющееся магнитное поле большой величины, которое соответственно, наводит заметный ток в сигнальном проводе, несимметричном относительно экрана.
    Лучше пускать в экран витую пару, экран соединять с корпусной землей, а один из проводов витой пары — с сигнальной. Еще лучше пускать сигнальные цепи в магнитном экране — хоть в шланге от душа :)
    Кроме того, входное сопротивление сигнальной цепи и ее полоса пропускания должны быть минимально возможными — то есть, желательно зашунтировать начало и конец линии резисторами, например, по 200-300 Ом — тогда наведенный магнитным полем ток внесет меньшее изменение напряжения. Входы и выходы всех линий (включая питающие, и неважно, развязанные оптронами или нет) в цифровой блок хорошо пропускать через ВЧ феррит, и затем еще шунтировать ВЧ конденсатором — а еще лучше ставить проходные конденсаторы, корпус цифрового блока делать из магнитного материала (хоть из жести), и пропускать провод через ВЧ ферриты еще и внутри корпуса — эта мера на порядок эффективнее, чем просто шунтирование цепей конденсаторами

    Насчет того, чтобы присечь помехи в месте их возникновения — тут хороши способы, затягивающие коммутационные фронты (RC и LC-фильтры) и ограничители амплитуды коммутационных помех (суппрессоры), но для мощностей в пару десятков кВт я ничего конкретного предложить не рискну :)

    Ну и конечно, прокладывать трассы сигнальных проводов нужно максимально далеко и перпендикулярно трассам силовых — это банально, но редко когда выполнимо из компоновочных соображений и в силу того, что датчики (к которым сигнальные провода и тянутся) обычно облепляют механизм со всех сторон :)


    1. progchip666
      30.04.2015 00:37

      У меня движок слаботочный, кондюк на нём висит, земля отдельная, вообще от отдельного источника питания подаю напряжение на него. Подвод к нему — витая пара. Ради прикола ещё через дроссели подавал на него питание. Ничего не помогает. Сама программа работает отлично. Отладчик слетает чего не делай! Просто экзотерика какая то!


    1. revector Автор
      30.04.2015 00:59
      +1

      Спасибо за разъяснения. Хочу добавить про оптическую развязку входа. В левой части оптопары (т.н. силовой) возможна любая схема, любые методы, цифра, налог, ОУ, триггер, модифицированная фаза 220В. Но у меня на контроллер идет сигнал с фотодатчика оптрона, я «смотрю» свет. У меня нормальная гальваническая развязка у контроллера. В данном проекте у меня на концевики идет отдельное стабилизированное напряжение 5В. Оно и включает светодиод оптрона. Вот я так решил. Если бы это было не стабильно (в моем случае) то нашел бы другое решение. Самое главное что чип STM32 в NUCLEO не плющит от ЭМИ как Atmel.


      1. progchip666
        30.04.2015 01:11

        Согласен. Для подобных применений хороши микрочипы и стмки. Но микрочипы подустарели всё таки уже.


        1. revector Автор
          30.04.2015 01:22

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


      1. gleb_l
        30.04.2015 17:38

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


  1. progchip666
    30.04.2015 00:39

    Вопрос автору. А что побудило ваше начальство начать реорганизацию? Слишком часто приходилось электронику ремонтировать или просто из любви к высоким технологиям?


    1. revector Автор
      30.04.2015 00:49
      +1

      Ответы в вашем втором вопросе ))) Вот Вы сами подумайте, что движет человеком для такого решения? Я например не хочу каждый раз после какого либо глюка электроники станка вычислять что с ним. По мне проще посмотреть на светодиоды (первичная диагностика) или терминал через ком порт (можно мониторить всё). У меня есть данные, выдаваемые датчиками чтобы на их основе управлять исполнительными устройствами. Алгоритм станка я тоже модифицировал: убрал ненужные регулировки для наладчика-оператора, заменив константами, и теперь вместо восьми переменных он управляет циклом с помощью четырех. Константы я могу изменить в любое время програмно, но пока (более ста тыс циклов) этого не портебовалось.


      1. progchip666
        30.04.2015 01:15

        А сколько времени ушло непосредственно на операцию модернизации. Я имею ввиду сколько времени станок простаивал пока вы заменяли электронную начинку и занимались её настройкой?


        1. revector Автор
          30.04.2015 01:26

          В основном простой станка был по причине полной замены электропроводки. Старая от масла стала дубовой и разваливалась в труху. Ушло немалое количество различных кабелей. Потом припаял разъемы. Прозвонил. Подключил к контроллеру и отладка.


  1. olartamonov
    30.04.2015 10:40

    можно использовать и пару MOC3041 + BT138


    MOC3051, ибо MOC3041 официально предназначены для сетей 115 VAC.


    1. revector Автор
      30.04.2015 10:57

      «Off–State Output Terminal Voltage VDRM 400 Volts»
      Это из PDF'ки ссылка в тексте. У меня эта связка применяется и работает отлично. МОС3041 открывает свой семистор при прохождении синусоиды волна фазы через 0 — для ламп накаливания самое то.


      1. olartamonov
        30.04.2015 11:02

        Это напряжение пробоя, которое принято выбирать с запасом. Для 240 VAC правильным запасом у полупроводниковых приборов — диодов, симисторов, опторазвязок — считается 600 В пробоя.

        Посмотрите в том же даташите первую страницу — MOC304x рекомендуется использовать в цепях 115 VAC, а для MOC305x упоминаются и 115 VAC, и 240 VAC.


        1. revector Автор
          30.04.2015 12:09

          Точнее будет «MOC304x рекомендуется использовать в цепях ОТ!!! 115 VAC»


          1. olartamonov
            30.04.2015 13:21
            +1

            Первый же попавшийся в гугле даташит авторства компании Motorola на первой же странице опровергает ваш тезис:

            The MOC3041, MOC3042 and MOC3043 devices consist of gallium arsenide infrared emitting diodes optically coupled to a monolithic silicon detector performing the function of a Zero Voltage Crossing bilateral triac driver. They are designed for use with a triac in the interface of logic systems to equipment powered from 115 Vac lines, such as solid–state relays, industrial controls, motors, solenoids and consumer appliances, etc.


            The MOC3051 Series consists of a GaAs infrared LED optically coupled to a non–Zero–crossing silicon bilateral AC switch (triac). The MOC3051 Series isolates low voltage logic from 115 and 240 Vac lines to provide random phase control of high current triacs or thyristors. T


            То есть, конечно, вы можете продолжать ставить MOC3041 в цепи 220 В — с вероятностью 99,9 % работать будет, а в оставшихся 0,1 % гавкнется ваш станок, не мой.

            Остальным же напоминаю лишний раз: для цепи переменного тока 220 В все полупроводниковые компоненты и плёночные конденсаторы должны быть рассчитаны на напряжение пробоя от 600 В.


            1. revector Автор
              30.04.2015 14:02

              Ваше право принимать информацию так как Вы хотите. Погуглите связку MOC3041+BT138. Это простейшая схема комутации нагрузки 220В с оптической развязкой. И я думаю, что если бы этот вариант был нерабочим то его бы не использовали. И откуда у меня может взяться на одной фазе более 400В? И ещё, МОС3041 и ВТ138 у меня подключено так как это нарисовано на рис.8 даташит на МОС3041, но резистор с ножки 4 у меня раменен на 1Вт 470к. Поэтому причин выхода из строя оптосемистора с вероятностью 0,1% я не вижу. Думаю спорим мы ни о чем потому, что вариантов много и выбор из чего и как делать тоже есть.


              1. olartamonov
                30.04.2015 14:03
                +3

                Информацию из даташита производителя устройства лично я принимаю дословно — и других вариантов не вижу.


                1. gleb_l
                  30.04.2015 15:08

                  в данном случае в даташите есть фраза «Recommended for 115/240 Vac(rms) Applications» — хотя для 240 V она противоречит другой фразе в заголовке — «400 Volts Peak», так как Vp-p для 240 Vac(rms) равно 2 * 330, то есть 660 V. Видимо во фразе «400 Volts Peak» под словом Peak имеется в виду не Vp-p, а максимальное действующее значение синусоиды питающей сети. Такая же неопределенность, кстати, бывает в маркировке конденсаторов, предназначенных для работы в устройствах сетевого переменного тока (например, фазосдвигающих для асинхронных двигателей) — там может быть указано действующее значение рабочего напряжения


                  1. olartamonov
                    30.04.2015 15:54

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


                    1. grossws
                      30.04.2015 18:45
                      +2

                      И заглянуть в errata соответствующего даташита.


    1. revector Автор
      30.04.2015 19:59

      Я приношу свои глубочайшие извинения за то, что вводил Вас в заблуждение. Я был не внимателен.
      На самом деле мной было заказаны и применены MOC3061.

      Фото заказа на ebay