Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Fatek PLC - Duplicated Coil

251mz 29 Mar 2017 16:10 2133 17
  • #1
    251mz
    Level 18  
    Witam

    Mam problem z pisaniem programu na Fatek w programie WinProLadder.

    W różnych miejscach drabinki wstawiam sobie np wyjście set Y0
    Program wtedy sypie warningiem "duplicated coil"

    Jak to się powinno robić "kulturalnie" aby program nie sypał ostrzeżeniem?
    Próbowałem przez przekaźnik M , ale też to samo....
  • #2
    robertamel
    Level 27  
    Myślę, bo nie opisałeś, a mogłeś np. dać zrzut ekranu z Twoich drabinek, że popełniasz błąd. Nie wolno wyjścia przypisywać wielokrotnie w programie w różnych miejscach inaczej, niż sprawdzając jego stan logiczny.
    Podobnie oczywiście rzecz się ma z markerami. Sprawa jest oczywista, bo co np. się stanie (procesor zgłupieje?), jeśli w pojedyńczym przebiegu programu to samo wyjście lub marker w różnych miejscach będzie miał różne stany logiczne?

    Jak kulturalnie? Pojedyncze wyjście może tylko raz być przyrównane/ustawione w programie.
    Jeśli np. może być włączone przez wejście 1,2,3 lub 4, to stosujemy rozgałęzienie i styki 1,2,3,4 wpinamy równolegle i podpinamy pod jedno wyjście 1.
  • #3
    251mz
    Level 18  
    Fatek PLC - Duplicated Coil

    Dokładnie o takie coś mi chodzi....
    X0 ma ustawić cewkę , a X1 zresetować....

    Jak takie coś zrobić żeby nie krzyczało warningiem ?
    Za pomocą funkcji set?
  • #4
    jacur
    Level 32  
    zakładka project > options fajkujesz duplikate coil
  • #5
    pafciowaw
    Automation specialist
    Tak jak podpowiada kol.jacur :)
    Jednak...używanie wyjść fizycznych (Yn) w programie wielokrotnie to proszenie się o dodatkową niefajną pracę - wyobraź sobie sytuację kiedy będziesz musiał fizycznie podłączyć coś co zaprogramowałeś na np. Y0 na inne wyjście fizyczne np. Y22 - trzeba przejrzeć cały program i trudno czegoś nie przeoczyć. Lepiej wyniki (cewki do załączenia) wybierać jako np. M
    a następnie w jednym miejscu przypisać Mx do Yx - tylko jedna zmiana przyporządkowania wyniku działania programu do wyjścia fizycznego.
    Czasem do tego dochodzi kiedy już napisany program trzeba wsadzić do innego sterownika (inna ilość wejść/wyjść) lub dokładane rozszerzenia.
  • #6
    251mz
    Level 18  
    pafciowaw wrote:
    wybierać jako np. M
    a następnie w jednym miejscu przypisać Mx do Yx - tylko jedna zmiana przyporządkowania wyniku działania programu do wyjścia fizycznego.


    Rozumiem i spoko tak też mogę robić, nie ma problemu
    W przypadku zapisywania do M też pokazuje oczywiście komunikat o duplikacji cewek.
    Rozumiem ,że odptakować go tak jak pisał kolega jacur?
  • #7
    rollinstone
    Automation specialist
    Nie miałem akurat styczności ze sterownikami Fatek, ale jeżeli to tylko warning nie wpływający na kompilację to ja bym to zostawil - jakbyś kiedyś przez przypadek wystawiał ten sam sygnał za pomocą zwykłej cewki, bez S/R
  • #8
    robertamel
    Level 27  
    W przypadku SET RESET można też użyć modułu funkcyjnego (S i R w kwadraciku w menu). Wtedy program nie krzyczy Duplicated coil.
  • #9
    daro31ie
    Automation specialist
    Tak jak koledzy podpowiedzieli nie można dublować w programie wyjsć czy markerów (chyba , że set reset).
    Wszystko musisz robić z pewną logiką.
    Jeżeli w linijce pierwszej dasz Y1=1 a w kolejnej Y1=0 to wyjście to bedzie. 0
  • #10
    el2010tmp
    Level 25  
    W przypadku cewek --(R) i --(S) od tej samej zmiennej chyba tylko fatek generuje ostrzeżenia.
    Można to "obejść" tak jak na rysunku poniżej.
    Fatek PLC - Duplicated Coil

    A sygnały START i STOP zastąpić markerami ustawianymi zgodnie z odpowiednimi warunkami logicznymi.
  • #11
    Rariusz
    Automation specialist
    Witam,

    Dobra praktyką jest aby podczas pisania programu na PLC wykonywać
    odczyt sygnałów wejściowych na początku cyklu w osobnym bloku
    oraz zapis sygnałów wyjściowych na końcu trwania cyklu również w
    osobnym bloku. Każdy sygnał wejściowy oraz wyjściowy mam przypisaną
    zmienną wewnętrzna której wartość możemy wykorzystywać oraz zmieniać.

    Dodatkowy plus z takiego podejścia jest taki że jeżeli zmieni nam się numeracja
    wejść/wyjść lub połączenia elektryczne to zmiany wprowadzamy w jednym bloku
    a nie całym programie.

    Oprogramowania do programowania PLC z założenia sprawdzają czy nie zostały
    wykorzystane kilkukrotnie te same styki wyjściowe. Przeważnie zgłaszają to
    jako ostrzeżenie. Czasem w opcjach oprogramowania można wyłączyć sprawdzenia
    tzw. "duplikatów" lecz nie jest to dobra praktyka.

    Pozdrawiam,
  • #12
    251mz
    Level 18  
    Rariusz wrote:
    zapis sygnałów wyjściowych na końcu trwania cyklu również w
    osobnym bloku.


    To jest faktycznie dobra praktyka i tak chciałem zrobić.
    Z tym ,że jeśli sygnał X* przypiszemy na początku do przekaźnika M* to potem używając M set i M reset kilka razy ,też będzie sypał program warningami.
    W każdym bądź razie wtedy to jest nieszkodliwe a tylko informuje ,że są powtórzenia...
  • #13
    Rariusz
    Automation specialist
    Witam,

    251mz wrote:
    Z tym ,że jeśli sygnał X* przypiszemy na początku do przekaźnika M* to potem używając M set i M reset kilka razy ,też będzie sypał program warningami.


    Używanie set oraz reset kilka razy w programie do tej samej zmiennej nie jest
    dobrym pomysłem. Przy rozbudowanych programach bardzo zaciemnia to czytelność
    i nie wiadomo w którym miejscu tak naprawdę zmienne są setowane i resetowane.

    Rozwiązanie:
    Skoro robisz set/reset w kilku miejscach to w danym miejscu przypisz
    rezultat logiczny do osobnych zmiennych ale bez set oraz reset.
    Następnie wykorzystaj te zmienne przy secie oraz resecie konkretnej zmiennej
    M* w jednym miejscu. To spowoduje że ostrzeżenia znikną a Ty warunki set oraz reset będziesz
    miał po prostu podzielone.

    Pozdrawiam,
  • #14
    251mz
    Level 18  
    Rariusz wrote:
    Skoro robisz set/reset w kilku miejscach to w danym miejscu przypisz
    rezultat logiczny do osobnych zmiennych ale bez set oraz reset.


    Rozumiem Twój tok rozumowania.
    Tylko przekaźników M jest chyba ze 200 jeśli mnie pamieć nie myli... (trzeba by spojrzeć do noty)
    A w rozbudowanym programie jak tak zacznę robić to raz dwa mi braknie :(
  • #15
    Rariusz
    Automation specialist
    Witam,

    Zależy co chcesz zrobić i jak. Jeżeli jesteś pewny i wiesz co robisz to możesz
    w kilku miejscach robić set i reset. Jeżeli jakieś czynności w Twoim programie
    sie powtarzają to możesz skorzystać z funkcji. Jeżeli PLC nie obsługuję bloków
    funkcyjnych to i ten problem można obejść.

    Z drugiej strony jeżeli masz rozbudowany układ to i sterownik PLC można
    inny zastosować. Wszystko zależy gdzie sterownik będzie zastosowany.

    Pozdrawiam,
  • #16
    pafciowaw
    Automation specialist
    W FATEK'u masz 2000 markerów M (z czego kilkanaście jest zajętych pod funkcje specjalne) więc spokojnie można poszaleć...;)
  • #17
    251mz
    Level 18  
    pafciowaw wrote:
    W FATEK'u masz 2000 markerów M

    Wybacz moje niedopatrzenie , zginęło mi 1 zero.
    Więc faktycznie nie ma się o co martwić ;)
  • #18
    llemar
    Level 11  
    Tak jak kolega pisał wyżej, zawsze trzeba wiedzieć co się robi. A ostrzeżenia można wyłączyć :D