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

Fatek PLC - WinProLadder: Jak uniknąć ostrzeżenia duplicated coil?

251mz 29 Mar 2017 16:10 2829 17
  • #1 16379201
    251mz
    Poziom 18  
    Posty: 384
    Pomógł: 8
    Ocena: 8
    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 16379680
    robertamel
    Poziom 27  
    Posty: 831
    Pomógł: 115
    Ocena: 56
    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 16379721
    251mz
    Poziom 18  
    Posty: 384
    Pomógł: 8
    Ocena: 8
    Fatek PLC - WinProLadder: Jak uniknąć ostrzeżenia 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 16379906
    jacur
    Poziom 32  
    Posty: 1748
    Pomógł: 166
    Ocena: 295
    zakładka project > options fajkujesz duplikate coil
  • #5 16379987
    pafciowaw
    Specjalista Automatyk
    Posty: 2439
    Pomógł: 480
    Ocena: 365
    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 16380051
    251mz
    Poziom 18  
    Posty: 384
    Pomógł: 8
    Ocena: 8
    pafciowaw napisał:
    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 16380796
    rollinstone
    Specjalista Automatyk
    Posty: 266
    Pomógł: 36
    Ocena: 30
    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 16383866
    robertamel
    Poziom 27  
    Posty: 831
    Pomógł: 115
    Ocena: 56
    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 16384150
    daro31ie
    Specjalista Automatyk
    Posty: 2433
    Pomógł: 366
    Ocena: 650
    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 16412531
    el2010tmp
    Poziom 25  
    Posty: 713
    Pomógł: 97
    Ocena: 44
    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 - WinProLadder: Jak uniknąć ostrzeżenia duplicated coil?

    A sygnały START i STOP zastąpić markerami ustawianymi zgodnie z odpowiednimi warunkami logicznymi.
  • #11 16413603
    Rariusz
    Specjalista Automatyk
    Posty: 1775
    Pomógł: 268
    Ocena: 128
    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 16413650
    251mz
    Poziom 18  
    Posty: 384
    Pomógł: 8
    Ocena: 8
    Rariusz napisał:
    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 16413716
    Rariusz
    Specjalista Automatyk
    Posty: 1775
    Pomógł: 268
    Ocena: 128
    Witam,

    251mz napisał:
    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 16413731
    251mz
    Poziom 18  
    Posty: 384
    Pomógł: 8
    Ocena: 8
    Rariusz napisał:
    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 16413778
    Rariusz
    Specjalista Automatyk
    Posty: 1775
    Pomógł: 268
    Ocena: 128
    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 16413919
    pafciowaw
    Specjalista Automatyk
    Posty: 2439
    Pomógł: 480
    Ocena: 365
    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 16414065
    251mz
    Poziom 18  
    Posty: 384
    Pomógł: 8
    Ocena: 8
    pafciowaw napisał:
    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 16843634
    llemar
    Poziom 11  
    Posty: 10
    Ocena: 1
    Tak jak kolega pisał wyżej, zawsze trzeba wiedzieć co się robi. A ostrzeżenia można wyłączyć :D

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik ma problem z programowaniem w Fatek PLC przy użyciu WinProLadder, gdzie napotyka ostrzeżenie "duplicated coil" przy wielokrotnym przypisywaniu wyjścia (np. Y0) w różnych miejscach programu. Odpowiedzi sugerują, że nie można dublować wyjść ani markerów w programie, a zamiast tego należy stosować logiczne warunki oraz przypisywać wyniki do zmiennych M, które następnie można przypisać do wyjść fizycznych. Użytkownicy podkreślają, że dobrym rozwiązaniem jest użycie funkcji SET i RESET w odpowiednich miejscach, co pozwala uniknąć ostrzeżeń. Dodatkowo, zaleca się organizację kodu poprzez odczyt sygnałów wejściowych na początku cyklu i zapis sygnałów wyjściowych na końcu, co ułatwia zarządzanie programem.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA