logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Bascom - jak ustawić narastające zbocze i przerywane PWM w etykieciarce?

fantasta 30 Lis 2015 13:22 1134 6
REKLAMA
  • #1 15198018
    fantasta
    Poziom 29  
    Witam.

    Zbudowałem taką mała etykieciarkę do nakładania kodów kreskowych.
    Prosty układ w sterowaniu.
    Silnik krokowy napędza wałek główny, poprzez wyzwolenie sygnałem zewnętrznym (24DCV wchodzi na transoptor i do uC) impulsowany jest sterownik krokowego poprzez PWM z uC. Po wykryciu sygnału z czujnika etykiet (także transoptor 24DCV) zatrzymuje silnik i czeka na następne wyzwolenie.


    Taki kod sobie napisałem
    Pind.5 - wyzwalanie Start
    Pinc.4 - czujnik etykiet

    Kod: VB.net
    Zaloguj się, aby zobaczyć kod


    Teraz mam taki problem. Sygnał wyzwalający start mam trochę zniekształcony (falowniki w szafie sterującej) i nie wiem jak zrobić aby te wyzwalanie było tylko od narastającego zbocza.
    Druga sytuacja nie wiem dlaczego ale silnik mi przerywa tak co około sekundę gdy PWM jest włączony.
  • REKLAMA
  • Pomocny post
    #2 15200379
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #3 15200533
    fantasta
    Poziom 29  
    Spróbuje z rezystorem.

    Co do Pind.5 to nie następuje na nim zmiana.
    Nawet podczas próby na biurku, tylko podam jeden impuls na d.5 silnik zaczyna kręcić i przerywa co ok 1sek.
  • REKLAMA
  • Pomocny post
    #4 15200686
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #5 15201145
    fantasta
    Poziom 29  
    Witam.

    Dzięki za podpowiedzi.
    Sprawdzę jutro na układzie i napisze co i jak.
    Jak coś jeszcze widzicie w moim "skomplikowanym" kodzie to napiszcie. Bardzo rzadko robię coś na uC, z racji mojego zawodu raczej na PLC.

    Ten wait po wyzwalaniu jest po to aby silnik nie zatrzymał się za szybko po starcie. Czujnik etykiety widzi przerwę miedzy etykietami (prześwietla papier) i staje na przerwie. Muszę trochę opóźnić działanie czujnika etykiet aby kody przejechały przerwę na której się zatrzymał, inaczej aby wysunąć jedną etykietę musiałbym 3-4 razy wyzwalać Start. W takiej sytuacji w PLC, także dałbym na narastające zbocze i było by po temacie.
  • #6 15201352
    Konto nie istnieje
    Poziom 1  
  • #7 15201447
    fantasta
    Poziom 29  
    To nie ma być wybieg po wykryciu przerwy. Ten wait działa jako blokada po starcie. Bez niego silnik startuje i w ułamku sekundy się zatrzymuje bo czujnik nie zjechał jeszcze z przerwy poprzedniej etykiety. Ma ona szerokość ok 3mm.
REKLAMA