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

S7 - 300, Ustawienie zegara z wykorzyswtaniem licznika

W_Nedza 13 Cze 2012 09:03 1679 5
  • #1 10995912
    W_Nedza
    Poziom 10  
    Posty: 48
    Ocena: 1
    Witam Wszystkich

    Stworzyłem prostą funkcje do ustawienia zegara(wynikało z polecenia zadania) z wykorzystaniem styku systemowego + 3 liczników.

    Niestety moja aplikacja która wydaje mi się logicznie spójna po próbie ustawienia czasu z przycisku nie ustawia zadanej wartości i otrzymuje informacje zwrotną z CPU, że "mamy błąd konwersji"

    W załączniku mój program w wersji PDF

    Pozdrawiam Wojtek
    Załączniki:
    • FC6.pdf (21.18 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #2 10998756
    tysky
    Poziom 13  
    Posty: 95
    Pomógł: 4
    Ocena: 1
    Zobacz w helpie (klik na bloku licznika i F1) jaki typ danych jest akceptowalny przez PV i jakiego typu są poszczególne pola.
  • #3 10999513
    ElMapet
    Poziom 20  
    Posty: 292
    Pomógł: 40
    Ocena: 7
    odczytujesz liczbę sekund
    i robisz konwersję na BCD (16bit)

    licznik ma zakres od 0 do 999
  • #4 11003639
    W_Nedza
    Poziom 10  
    Posty: 48
    Ocena: 1
    Drodzy Koledzy

    Dziękuje za zainteresowanie tematem

    Format czasu jaki podawany jest do PV z DB to "word"... Nie odczytuje czasu ze sterownika...chciałbym go podać za pomocą worda do sterwonika, tzn. osobno godziny, osobno minuty i osobno sekundy po wysterowaniu bitu ustaw (w moim przypadku bit ten znajduje się w DB)

    Pozdrawiam i jeszcze raz dziękuje za zainteresowanie tematem
  • Pomocny post
    #5 11004841
    ElMapet
    Poziom 20  
    Posty: 292
    Pomógł: 40
    Ocena: 7
    Na PV podajemy wartość w kodzie BCD

    jeżeli podasz na W liczbę np 11 to będziesz widział ją jako W#16#000A - liczba Hex, po podaniu takiej liczby masz z automatu błąd na sterowniku

    po konwersji do BCD (w STL wpis ITB) masz W#16#0011 które przyjmuje tylko liczby od 0 do 9 i możesz podawać taką wersje na PV
    Na licznik i taimer podajesz liczby z zakresu od 0 do 999

    dodatkowo na timer pierwsza liczba to podstawa czasu
    przyjmuję 4 wartości
    0 - 10ms
    1 - 100ms
    2 - 1s
    3 - 10s

    np W#16#3100 masz 10s*100

    na timer możesz podać max 9990 s czyli to coś koło 2h 40minut

    można też skorzystać z SFB (timer wg normy IEC) ale nie wiem dokładnie które to,
  • #6 11016766
    W_Nedza
    Poziom 10  
    Posty: 48
    Ocena: 1
    Dziękuje Koledze ElMapet

    Temat do zamknięcia, wskazówka była pomocna...

    Pozdrawiam
REKLAMA