Witam, W załączniku dokumentacja z przykładami w C. Co do kursu to jest w Intexsie w Gliwicach, ale samo programowanie w C jest krótkie i tak naprawdę trzeba nauczyć się samemu. Z tego co wiem to Siemens w Niemczech prowadzi trzy dniowy kurs z Visual Basic.
tylko, ze wartosc nadal bedzie w liczbach calkowitych takich jak 10,0 25,0 itd. a mi chodzi o to aby wartosc po przecinku byla rozna od zera np 21,3 Pomyśl, na obiekcie występuje temperatura ok 23 stopni Celsjusza. Panel przeskaluje ci jakąś wartość z przetwornika AD PLC na np. 253. Przy wyświetleniu tej liczby ty przesuniesz przecinek o jedną pozycje...
WinCC -> zmienna w pamięci -> PT Timera (ustawiane zmienną)
Podstawowe pytanie jakiego typu zmienna fizycznie odwzorowuje ten twój przycisk?
Ja tylko chce wyswietlac (podgladac) kilka parametrów np. aktualna czestotliwosc, gotowosc/praca itp. Problem w tym ze nie wiem jak powiazac rozkaz 143A 0000 0000 0000 ze zmienna w WinCC no i trzeba miec druga zmienna do odczytu z mm440, czy trzeba jakis skrypt w c+ pisac....
Podłącze się pod temat :D Uprzedzam że zaczynam z WinCC więc pytanie może być banalne: Chciałbym Tag(Word) reprezentujący rejestr MW20 prezentować na panelu jako zmiennoprzecinkową wartość tylko do odczytu. Udało mi się zrobić coś takiego ale nie wiem czy to jest poprawne: #include "apdefap.h" double _main(char* lpszPictureName, char* lpszObjectName,...
Z tego co pamiętam to Siemens odwraca w alarmach bajty. Np. gdy alarm jest na M0.0 to trzeba zdefiniować w panelu zmienna word o adresie MW0 i wybrać do alarmu 8 bit (bit 0 odnosi się do M1.0). Zawsze tak odwracałem i działało :)
Witam, mam nastepujacy problem z adresowaniem posrednim w WinCC. Utworzylem zmienna wewnetrzna "adr0", typu Int, oraz zmienna "temp0", typu string, o adresie "DB 24 DBB [adr0]". Zmieniam wartosc adr0 natomiast wartosc temp0 jest zawsze taka sama. W celu sprawdzenia utworzylem zmienne adr1 oraz temp1 o adresie "DB 24 DBB [adr1]". Gdy ustawie adr0=adr1...
Klikasz na obiekcie. W Animations wybierasz np. Direct Movement. Pod zmienne offset podpinasz tagi, ktore musisz inkrementowac np w PLC. Dodatkowo mozesz dodac zmienna sterujaca widocznoscia obiektu i wstawic ja do Visibility dzieki temu np. na koncu tasmociagu obiekt bedzie mogl znikac. W razie dalszych pytan - pytaj.
Witam. Mam taki skrypt w wincc chodzi mi o ten zapis 0x80. Jaki to system liczbowy? #include "apdefap.h" BOOL _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { #define TAG_1 "zmienna" if ((GetTagDWord (TAG_1)) & 0x80) return 65535; else return 0; }
Witam System składa się z S7-300 i komputera z wincc 7.0 sp3 połączonego przez ethernet, czyli klasyka. Scada działa bardzo poprawnie oprócz alarm logging. Problem polega na tym, ze po wystąpieniu alarmu i nie potwierdzeniu go, następują wielokrotne wpisy do listy alarmów. Przykładowo występuje "alarm alarm agregatu nr.1" jakieś 20 x na sekundę. Za...
Jak masz zdefiniowanego tag-a tej zmiennej którą chcesz skalować? Masz ustawione Data type na Real? Jaki adres zmiennej w CPU a jaki w WinCC? Dodano po 3 ...jak dokładniej przeskalować wartość Real (MD10 np) do wizualizacji WINCC żeby mieć dokładność do 0.1(zadając MW ręcznie jest dokładność 0.5 stopnia) w przetwarzaniu jak narazie udało mi się osiągnąć...
liderem jest zdecydowanie WinCC, miazdzy konkurencje dostepem do API oraz rozbudowanymi mozliwosciami. Technologia PictureWindow z TagPrefixami jest rewelacyjna. Jak ktoś lubi podejscie programistyczne do wizualizacji to w WinCC odnajdzie sie idealnie. Niezly jest tez nowy pakiet Wonderware z Industrial Application Server, wielu rzeczy jeszcze brakuje...
Niestety zmienna "string" to nie "char" zatem pierwsza opcja to umożliwić obsługe wyświetlania zmiennych char w WinCC, tutaj poradnik jak to zrobić: [url=]http://support.automation.siemens.... Druga opcja według...
Tak, mam komunikację WinCC z S7-200, działa wizualizacja oraz mogę włączyć sobie awarię buttonem, ale za ch**a nie wiem jak zrobić czas trwania procesu (pewnie timer i icznik w MicroWIN), mianowicie skalowania oraz nie wiem jak zrobić aby mi ten suwak działał. Używam WinCC flexible, zrobiłem wizualizację, komunikacja odbywa się przez PC Access (fizycznie:...
Witam działa mi już ten skrypt problem był w tym że wywoływałem skrypt tym samym przyciskiem co setowałem Tag_1 i dlatego nie działało a jak rozdzieliłem to działa ale teraz mam inny problem: For SmartTags("Tag_3") = 0 To 20 Step 1 If SmartTags("Tag_1")=True Then SmartTags("Tag_2")=SmartTags("Tag_2")+3 End If Next chciałem zrobić taką pętle ale cały...
Jak w temacie .Piszę program na dowolny timer .Chciałbym ten czas aktualnie odmierzany czyli w zmiennej .et podglądać na panelu hmi (wincc-tia).Podczas próby przypisania zmiennej w hmi do typu time wyskakuje błąd .( w plc ta zmienna ma typ Time)Gdy przypisze tą zmienna do innego typu np decimal wyświetla się wartość ale w decimal .Natomiast jak przypisuje...
Witam, Proszę zajrzeć tu: https://www.automation.siemens.com/WW/fo... Pozdrawiam
Witam! Po 2 dniach zrobiłem fajną wizualizację maszyny ;) tak jak chciałem z animacjiami, alarmami itp..... Dla symulacji Connection w Tagach zdefiniowałem sobie zmienne jako <Interial tag> a zmiany stanów bitów w Tagach zmieniam sobie w Runtime. Panowie ostatnie pytanie moje brzmi : jak teraz zmienne ze sterownika adresować do tagów w WinCC....
Panel mam napisany w WinCC, a co do tego timera to zastanawia mnie jeszcze jedna rzecz: Blok s_pext ma wyjście BI, w którym jest wyświetlany pozostały czas. Jest to zmienna WORD, taką właśnie dodałem w polu IO, ale to mi nie wyświetla takowego czasu. Czy można takie coś ustawić w events?
Jasne bo w FC to używa się głównie zmiennych globalnych 8-O . Na samym początku kodu jest takie wejście jak #Zmiana_In co by raczej świadczyło, że to nie blok typu OB 8-O Tak się składa, że to nie jest zmienna globalna 8-O Przepisz wejścia na tablicę, a potem możesz tablicę sprawdzać tak jak napisałeś, w pętli, jakimś indeksem. Właśnie wydaje mi się,...
Witam, czy może mnie ktoś podratować i podpowiedzieć jak napisać skrypt w wincc, który po wciśnięciu guzika wyświetli okienko z zapytaniem "czy na pewno?" i dwoma guzikami tak/nie. Po potwierdzeniu tak zmienna ustawi się na 1, po wciśnięciu na nie pozostanie bez zmian. pozdrawiam
Nie rozumie ideologi tego licznika gdzie ma zliczać do 2 minut, jak to konkretnie zrobić tzn mam stworzyć jakieś DB do tego, jeśli tak to jakiego typu zmienna, jak zadać jej żeby odliczała tylko do 2 minut? Jak zrobić aby zawsze o godzinie 14, 22 i 6 kasował sie ten licznik co dodaje sztuki co 2 minuty?? Z drugim licznikiem już sobie poradziłem :)
witam mam problem odnosnie wyswietlania alarmow poprzz program wincc flexible na wyswietlaczu 177A??? Z tego co sie doczytalem w kilku pomocniczych ksiazkach to alarm dyskretny zeprezentuje bit ale w kasiazkach jest napisane ze alarmy grupujemy w bajt (zatem mamy mozloiwosc sygnalizacji 8 alarmow). I pokolei zdefiniowalem zmienna w ktorej przechowywane...
Na początek polecam np. WinCC flexible 2007, dlaczego? WinCC połączy się z PLCSim w Step7, wszystko sprawdzisz na symulatorze. Ale do rzeczy, potrzebna jest Ci wizualizacja dwóch zmiennych na wykresie, dodatkowo export do Exel'a. Zrobić to można następująco w WinCC flexible 2007: - załóż nowy projekt, w "Device type" wybierz PC->WinCC flexible Runtime,...
Witam, Na początku stwórz sobie jakieś DB...np. DB50 gdzie stworzysz zmienna DateAndTime, oczywiście jakąś nazwe dasz i opcjonalnie komentarz. Kolejno na danym ekranie w wizualizacji wrzuć sobie pole I/O field, zdefiniuj je jako Input/Output. Wtedy do danego pola I/O wpisz danego Taga ze sterownika np DB50.DBW0. Na końcu zsynchronizuj czas sterownika...
Bawię się troszkę innym programem (Tia Portal Adv) Ale u mnie to się robi tak: 1. Na stronie Template wstawiam AllarmBox, albo MessageBox. 2. W ustawieniach masz możliwość ustawienia wyświetlenia przy powstaniu alarmu, message, warningu albo możesz stworzyć własną grupę. 4. Potem w Discret Alarms dodajesz swoje zmienne, przypisujesz im grupe, ta sama...
Mam jeszcze jeden problem. Chce, aby z panelu podawać zmienną, która będzie sterować zegarem, tzn ze podam no wartość 12 jako godzine, i wtedy o 12 zapali sie lampka. Wiem jak to zrobić, gdy ma sie na twardo ustawione parametry w microwinie (tzn przy porównaniu u góry wpisuje VB3, u dołu 16#12), ale problem jak mam tam zmienna np VB13 zczytana z panelu....
#include "apdefap.h" long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { // WINCC:TAGNAME_SECTION_START // syntax: #define TagNameInAction "DMTagName" // next TagID : 2 #define ZMIENNA1 "krancowka.stan" // WINCC:TAGNAME_SECTION_END // WINCC:PICNAME_SECTION_START // syntax: #define PicNameInAction "PictureName" // next PicID...
Witam ponownie. Chce się pobawić WinCC Graphic Designer, ale trochę opornie mi to idzie :) Otóż chcę sobie porobić proste wizualizację (parę ekranów, suwaki, tanki, jakieś przyciski itd.) oraz jakieś akcje. Jednak stanąłem już na samym początku... Zrobiłem sobie nową zmienna binarną NewTag i jej nie adresowałem. W wizualizacji zrobiłem dwa kółka. Pierwsze...
Wywołałem daną funkcje w OB1, kolejno stworzyłem DB50 gdzie jest zmienna typu Data and Time o rozmiarze 8 CALL "READ_CLK" RET_VAL:= ??? CDT := ??? Niestety nie wiem co wpisać w ret_val i cdt ?? Bhtom, czy dobrze zrobiłem wstawiając dane pole Daty i czasu w wincc flexible i w zakładce general zaznaczyłem Display system time, w jakim celu jest użycie...
Chciałbym poprostu stan CPU użyć w wizualizacji. Mam opisać jak zapalać lampkę, albo zmieniać jej kolor od zanegowanej zmiennej? Litości. Jeśli nie masz bespośrednio takiej możliwości w swojej SCADA'ie czy HMI (! jako zanegowanie np. w WINCC) to zawsze można napisać skrypt generujący InternalTag z wartości 0 dla zmiennej LED_RUN. Są opcje Visible dla...
Witam mam pytanie chcę tej opcji wybierać np: 1/2 M3.0 2/3 M3.1 3/4 M3.2 Aby zostało załączone urządzenie po czasie. Utworzyłem text lists wpisałem tam te pola i wyświetla mi te opcje które chcę ale po naciśnieciu nie załącza M którego potrzebóję. Po prostu nie jest przypisana zmienna M3.0 dla danego pola w text list bo nie wiem gdzie to wpisać. Z góry...
Witam/cześć. Zmagam się z małym problemem. W aplikacji będę sterował ponad setką silników. Dla każdego urządzenia w wizualizacji jest przewidziana "stacyjka" z trybem ręcznym wykonana jako faceplate. Faceplate ma podłączoną jedną zmienną strukturalną deklarowaną przy wywołaniu okna. Skrypt wywołania wygląda jak poniżej: export function Rectangle_65_OnTapped(item,...
Tak właśnie zrobiłem, ale jednak lepiej by było zrobić to poprzez bezpośrednie adresowanie. Bo wtedy z poziomu skryptu odwołuję się do ogólnego adresu i na nim działam i w tymże skrypcie podmieniam sobie tylko adresy silników. Dzięki temu nie muszę adresować kilkuset zmiennych (Tagów) w WinCC. Bo np 100 struktur Motor i w tym jeszcze po 10 zmienych....
wincc sprzedam projekt wincc wincc runtime
zablokowanie klawiszy telefonu president schemat immergas części zamienne
amica lodówka panel sterowania lutownica lutola
Jak wymienić przepływomierz w zmywarce Beko DFN26420X? Różnice między klawiszami ESC i Enter na sterowniku