Serega4789

программа для кривошипного пресса

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

Serega4789    1

Привет всем! пишу программу для pic16f84a кривошипный пресс, получилось запустить один режим (одноходовый) без блокировок и защит , для реализации двурукого включения нужно, чтобы нажимались 2 кнопки , при этом нужно чтобы программа следила за интервалом времени между нажатием 2х кнопок , при одновременном нажатии программа запоминает это событие и через 3-5 циклов сбрасывает ошибку и блокирует схему до сброса , при интервале 0,5 сек между нажатием кнопок программа выполниться без ошибок , при превышении интервала в 0,5с придется заново нажать на кнопки !
Не хватает знаний команд и опыта для построения кода

Скрытый текст



LIST p=16F84A 
__CONFIG 03FF1H 
status equ 03h 
portb equ 06h 
trisb equ 06h 
porta equ 05h 
trisa equ 05h 
Reg1 equ 20h 
Reg2 equ 21h 
Reg_1 equ 10h 
Reg_2 equ 11h 
Reg_3 equ 12h 
org 0 
clrf portb 
bsf status,5 
clrf trisb 
bcf status,5 
back bcf portb,2 
bcf portb,1 
btfsc porta,2 
goto m1 
goto back 
m1 btfsc porta,0 
goto m2 
goto back 
m2 bsf portb,1 
m5 btfsc porta,1 ;1111 
goto m3 
goto m5 
m3 movlw .0 
movwf Reg1 
Metka incf Reg1,1 
bcf status,2 
movlw .10 
subwf Reg1,0 
btfsc status,2 
goto m4 
goto Metka 
m4 clrf Reg1 
bsf portb,2 
btfss porta,2 
goto back 
goto m4 
end

 

image.thumb.png.cc4234ed885c4ae4f90e676b40f5b785.png

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


Ссылка на сообщение
Поделиться на других сайтах
ruhi    36
1 час назад, Serega4789 сказал:

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

...  между нажатием 2х кнопок , при одновременном нажатии ...

Ужас какой! Это выглядит как эксперимент с вероятностью увечья вплоть до смертельного исхода! Переписывайте на С-и или не беритесь - посадят же!

И, кстати, как показательно: любителям ассемблера(апологетам) слабо разобраться/поучаствовать в эксперименте?

Изменено пользователем ruhi
  • Одобряю 1

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


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

Зачем следить за временем нажатия кнопок? Штатные кнопки на прессе включены последовательно-и если не нажмешь на обе в любой последовательности и с любым промежутком времени, пресс не включится 

spr_kd2122_sx_b.jpg

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

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


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

Впервые на русском языке! Работаем с микроконтроллерами STM32F7(на основе STM32F7 Online Training)

Цикл материалов на основе STM32F7 Online Training от компании STMicroelectronics. Описаны функциональные блоки и инструменты разработки для семейства микроконтроллеров STM32F7, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы.

Подробнее>>

Dr. West    3 738

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

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


Ссылка на сообщение
Поделиться на других сайтах
16 минут назад, KT117 сказал:

 Штатные кнопки на прессе включены последовательно-и если не нажмешь на обе в любой последовательности и с любым промежутком времени, пресс не включится 

Очень ушлый сотрудник может просто залепить одну кнопку скотчем.

П.с. Схему не понял, так и не смог найти эти кнопки.

Изменено пользователем ПТУ-шник

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


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

кнопка sb1  имитирует нз контакт и разомкнутый

 

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

Я собрал схему она работает но без защиты от (двурукое управление) как работа с едали разве что , пока проверил на стенде соберу на прессе  выложу видео. В интернете есть упрощенная схема на реле но ее быстродействия   нехватает!

Ремонт буб1  много времени забирает 

На логике собрал подобное но пока неуверен что будет работать стабильно

 

Я не программист , могу и ошибаться все делаю по урокам с ютуба 

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


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

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

 

По схеме: крассный светодиод это клапан зеленый горит в данный момент сигнализирует о том что приходит сигнал с нз контакта кнопки    sb1 при ее нажатии

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

в ожидания сигнала 1 на входе porta,0

porta 0  -  нз контакт

porta 1 - нрз конт

porta 2  -  вход сигнала бвк

еще со временем добавлю сопровождение рук ну или заменю как нибудь

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


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

image.thumb.png.8f10d3d46559fee52a4773185ce1291a.png

исходное состояние

image.thumb.png.acbb77afcc3085e1679bbe567dde4ac4.png

нажата кнопка

image.thumb.png.e8c3e21908272e73786b458b75785985.png

кнопка не отжата а сигнал с бвк появился

image.thumb.png.cd1e47eb02ba9ce048e7229ef5266343.png

кнопка отжата схема в исходном состоянии

если бвк сигнал не появиться , то схема невзведется

убрал лишнее там кнопка вторая была пишу код

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


Ссылка на сообщение
Поделиться на других сайтах
KT117    390
13 часа назад, ПТУ-шник сказал:

Очень ушлый сотрудник может просто залепить одну кнопку скотчем.

Может . И голову может сунуть под пресс. Для этого и расписываются в прохождении инструктажа по Технике безопасности. И если сам накосячил со своей смертью-родственникам ничего материального не обломится.

 

13 часа назад, ПТУ-шник сказал:

П.с. Схему не понял, так и не смог найти эти кнопки.

Правый нижний угол.

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


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 462
6 часов назад, Serega4789 сказал:

много где искал подобное решение но безуспешно  ни кто не выкладывает  даже самое простое,

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

http://www.microchip.su/showthread.php?t=7027

здесь объяснял как делается подобное http://forum.cxem.net/index.php?/topic/183908-как-подружить-attiny-2313-и-биполярный-шаговый-двигатель/&do=findComment&comment=2690436

 

  • Лайк 1
  • Одобряю 1

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


Ссылка на сообщение
Поделиться на других сайтах
colorad    460
7 часов назад, Serega4789 сказал:

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

Сначала создайте в голове алгоритм .

По первой сработавшей из кнопок запускается счетчик , второй  сработавшей кнопкой,  счетчик останавливается и компарируются значения его регистров .

Усё .  Знаний нужно с гулькин нос . Опрос портов и программы счетчиков есть в любом учебнике .

 

  • Лайк 1

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


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

спасибо за комент! дошел  до кода  с компарированием 

 

представленная схема содержит одну кнопку

 

закончу код добавлю вторую

 

номиналы резисторов подбираются  ,  в реальной схеме уже заменил , работает стабильно от 5 вольт  

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


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

ТС , а вы готовы ответить за чью то отрезанную конечность ? Что произойдет если МК зависнет?  или пройдет помеха по питанию ?  А если рядом с прессом подключат мощный сварочник , и начнут варить,  МК будет адекватно работать ?

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

Изменено пользователем E_C_C
  • Лайк 1
  • Одобряю 1

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


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

для этого есть защита

пробую сделать и то ито

 

потом логикой займусь

 

готовое решение  застраховано от сварки?  чпу станки устанавливают со стабилизаторами

 

зависает даже логика  буб1 уже это видел    и без перепадов напряжения  пока что это эксперименты  ,  код главное проверить, уже написал  проверить на железе неадо

в протеусе  запускается

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


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

Верное замечание по безопасности  думаю как обезопасить оператора думаю необходимо добавить экран  хотя его и не было изначально и воабще уже пресс пришел без каких либо защит 

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


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

Согласен с вами ! Пока код проверяю потом поищу схему контроллера с качественной защитой от помех и стабилизацией 

Сейчас важно сдвинуть с мертвой точки сам проект

проверку времени  вкл между кнопками написал, тестирую!

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


Ссылка на сообщение
Поделиться на других сайтах
ruhi    36
10 часов назад, colorad сказал:

Сначала создайте в голове алгоритм .

По первой сработавшей из кнопок запускается счетчик , второй  сработавшей кнопкой,  счетчик останавливается и компарируются значения его регистров .

Усё .  Знаний нужно с гулькин нос . Опрос портов и программы счетчиков есть в любом учебнике .

 

Что то я не понимаю, какой нафиг счетчик по первой (одной) кнопке? Чего ее считать то? если срабатывать должно только когда обе нажаты!!?!?!! (хотя да, понял зачем, но наверно это механически конструкцией кнопок должно быть обеспечено, надо стандарты гостехнадзора смотреть, опять же!)

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

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

То есть процессор должен не только опрашивать состояние кнопок, но и контролировать адекватность (назовем это так) считанного значения и при наличии любых сомнений НЕ разрешать работу агрегата. ВОТ ЭТО самое главное в таких штуках.

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

 

Изменено пользователем ruhi
  • Одобряю 2

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


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

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

Кривошипный пресс это далеко не станок с ЧПУ, зачем усложнять простые вещи. Никак я не могу понять этого. Какие преимущества у пресса с контроллером , перед прессом на релейной логике ?

  • Одобряю 2

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


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

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

  • Лайк 1
  • Одобряю 1

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


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

Ещё одно преимущество: если МК сгорит или заглючит, починить пресс сможет только автор темы. А если он по какой-то причине будет недоступен и прошивка затеряется в архивах, то его последователю (простому эл.монтёру 4 разряда) придётся всё это добро вырезать, поминая добрыми словами рационализатора, и восстанавливать заводскую схему, либо мудрить свою.

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


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

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

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

0<t< 0,5мс , если больше 0,5 мс  то схема возвращается в исходное состояние если  равно 0 то схема не запустится, пока так, затем  добавлю накопление ошибки и сброс

А как вы думали сервисное обслуживание ни кто не отменял) но я буду прилагать код к схеме это базовые функции , все что сложнее на сервис

электромоторы 4 разряда в электронику не лезут начиная с 5 го небольшие знания уже нужны 

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

по мимо прессов еще куча станков

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


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

В таком режиме Вам точно НЕЛЬЗЯ такими схемами заниматься! И это, определенно, вопрос НЕкомпетентности Вашего начальства!

Остается только надеяться, что в случае чего Ваших начальников тоже посадят :( !

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


Ссылка на сообщение
Поделиться на других сайтах
colorad    460
11 час назад, colorad сказал:

По первой сработавшей из кнопок

 

1 час назад, ruhi сказал:

какой нафиг счетчик по первой (одной) кнопке?

Разницу фраз походу не видите .

Совет давался автору темы на выделенный вопрос , это хотя бы поймите  ...

По поводу надежности тоже думаю,  что на релейно-электронной схеме надежней , чем на МК . 

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

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

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

 

 

 

  • Лайк 1

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


Ссылка на сообщение
Поделиться на других сайтах
Alex    585
48 минут назад, ruhi сказал:

Остается только надеяться, что в случае чего Ваших начальников тоже посадят :( !

Они в первую очередь "туда" и поедут. Т.б. те, кто был ответственным за модернизацию. А ответственные прикрепляют своё "разрешение" в проекте подписью.
Но, скорее всего, это всё дело проходит в режиме "неофициально". А значит, виновен будет тот, кто сделал эту приблуду и поставил её.

  • Одобряю 1

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


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

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

"Сын мой, разве ты не знаешь как мало надо ума чтобы управлять миром?"

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


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

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

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

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

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

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

Войти

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

Войти сейчас


  • Похожие публикации

    • Автор: Дмитро Савчин
      Здраствуйте у кого есть схема охранной системы на 8 обектов на микроконтроллере PIC16F84A?
    • Автор: Илья Говжеев
      Поделитесь опытом , кто уже пробывал из arduino сделать программатор pic? 

    • Автор: Терентенко Андрей
      Добрый день! Имею следующую ситуацию : на базе  PIC16f676  создал приблуду для "управления нештатной магнитолой с руля", а именно  сигнал с руля это 4,8в и в зависимости от нажатой кнопки падает дискретной до 0.8в мк с помощью АЦП отслеживает  на магнитолу паралельно кнопкам кинул оптрони которыми управляет МК. Питание от LM с фильтрующими конденсаторами. При тестових прогонах всё работало как надо (программно реализовано защиту от дребезга аж на 0.1 сек в поисках решений) и в машине  и от штатного БП . Но заметил закономерность сейчас на улице - 2 и при первом запуске минут 5, МК "шумит" несоотвецтвует нажатия на руле кнопке  на магнитоле ! Сигнал с руля смотрел стабильный без дребезга , притом когда тестил вынес магнитолу подключил всё работало гуд но пока устанавливал закручивал она остыла и начинались эти тацы . Кто что подскажет? МК или ЛМ могут так реагировать на температуру ? Прошу прощения у модераторов за повторение теми (может в этом разделе будет актуальней)
    • Автор: Splav
      Речь пойдет о таймере цикличного включения вентиляции гаража.
      Стояла задача обеспечить принудительную вентиляцию гаража.
      Оставлять включенным вентилятор круглые сутки - неоправданно.
      Включать его периодически вручную... Неудобно и лишено смысла.
      Поэтому было решено включать его на определенное время через разные интервалы времени, в зависимости от субъективного восприятия наличия сырости в гараже.
      Вменяемых вариантов в продаже я не нашел.
      Можно, конечно, приобрести на Али программируемый суточный таймер или что-то подобное...
      Да, можно, но мне кажется, что собрать из подручных деталей тоже можно, ну и мозги потренировать.
      За основу был выбран PIC12F675, потому что он у меня был.
      По уму здесь должен стоять PIC12F629, он дешевле, в нем нет АЦП, который в конструкции не используется и отключен.
      Итак.
      Время работы выбрано фиксированным и неизменным - 1 час.
      Время простоя - в зависимости от режима.
      1 час - 2 часа - 3 часа.
      (Изначально я планировал другие задержки: 2-3-5 часов. На практике в моих гаражных условиях эти интервалы оказались слишком большими)
      Индикация осуществляется всего 1 светодиодом.
      Переключение режимов и управление - всего 1 кнопкой.
      Схема:

      Коротко о работе:
      Кнопка.
      Опрос кнопки 10 раз в секунду. Антидребезг и подавление помех 0,3с - 3 опроса подряд кнопка нажата.
      Короткое нажатие на кнопку(от 0,3 до 2 с) - переключение режимов по кругу. 1 - 2 - 3 - OFF - 1 - 2 -  ....
      Длинное нажатие на кнопку (дольше 2 с) - смена состояния реле.
      Если оно было включено - выключается.
      Если было выключено - включается. Интервалы работы реле при этом соответствуют режиму.
      В режиме OFF длинное нажатие ничего не меняет.
      Переключение режима или смена состояния реле происходят при отпускании кнопки.
      Светодиод.
      Индикация режимов светодиодом:
      1 - 1 раз в 2 секунды загорается, если реле не включено. Проблеск света.
            1 раз в 2 секунды гаснет, если реле включено. Проблеск тени.
      2 - 1 раз в секунду загорается, если реле не включено.
            1 раз в секунду гаснет, если реле включено.
      3 - 2 раза в секунду загорается, если реле не включено.
            2 раза в секунду гаснет, если реле включено.
      OFF - загорается раз в 5 секунд. Контроль того, что МК не завис.
      Режимы работы.
      Время работы циклического таймера по режимам:
      1 - 1 час работы / 3 часов отдых. 6/24
      2 - 1 час работы / 2 часа отдых.  8/24
      3 - 1 час работы / 1 часа отдых.  12/24
      Работа.
      При отключении питания, пока не разрядились конденсаторы фильтра, МК отключает все выходы, сохраняет текущие данные в память, ждет 15 сек в таком состоянии и возобновляет работу, если отключение было кратковременным и емкостей фильтра питания хватило.
      Если отключение питания было длительным то, при возобновлении питания, загружает сохраненные данные из памяти и продолжает работу.
      При первом включении, после программирования МК, устройство работает в 1-ом режиме.
      Программа писалась в MPLab X IDE v4.05.
      Прошивка:fan_cycle_timer.hex

      Плата для устройства не разрабатывалась. Все было собрано на макетке.
      В блоке питания использован стандартный трансформатор для монтажа на плату ТПК 2х9V с 2-мя вторичными обмотками на 9В.
      Использовал только одну из них. Вторая - не подключена, в "воздухе"
      Реле - HLS-14F1D-DC12V-C. С обмотка на 12В, и одной группой переключающих контактов на 10А/240VAC.
      Устройство собрано в корпусе щитка для автоматов на 8 модулей. Производитель VIKO.
      Закреплена плата на щиток через резьбовые дистанционные втулки с резьбой М3.
      В качестве вентилятора - вытяжной вентилятор диаметром 125мм ВЕНТС 125С
      Устройство на данный момент отработало в гараже все лето, температура воздуха в тени доходила до 32 градусов.
      Перегревов элементов и зависаний контроллера пока не было.
       
      Несколько фото для общего представления о конструкции.

    • Автор: Rusteka
      Продам микросхемы. Все микросхемы новые, в наличие.
      1. PIC18LF4550-I/P Microchip 65шт
      2. ATtiny85-20PU [DIP-8] Atmel 200шт
      3. PIC18LF452-I/L Microchip 50шт
      4. A29L040L-70F Amic 50шт