Witaj. Także mam falownik ESB 6kW-24V. Sprawa jest generalnie prosta, tylko trzeba rozpracować poszczególne polecenia, a i to niekoniecznie, by pobrać dane z falownika o statusie i bieżącej konfiguracji. Ot wystarczy wysłać sekwencję bajtów i potem obrabiać odpowiedź. Na potrzeby pobierania statystyk - to wystarczy na dowolnej platformie (AVR/STM32/ARM/Android/PC...
Poczytaj sobie o bibliotece FreeModbus, to implementacja urządzenia slave Modbus na licencji LGPL(można wykorzystać w komercyjnych projektach, nie trzeba udostępniać całego kodu na GPL jedynie kod biblioteki musi być załączony z produktem). A co do modbusa na RS232 to jak najbardziej się da. Tylko że podłączanie więcej niż 2 urządzeń to ryzyko błędów...
Witam! Jako projekt na uczelni (właściwie jest to praca mgr) mam stworzyć urządzenie, które będzie jako Modbus Master komunikować się przez RS485 ze sterownikami PLC GE Fanuc VersaMax. Potem mam użyć tego sprzętu do badania prędkości transmisji w sieci Modbus . Nie tworzę układu elektronicznego, lecz wykorzystuję gotową płytkę z µC ATmega32. Zaimplementowanie...
Miałem kiedyś okazje konfigurowac podobny konwerter z profibusa na modbus tcp. Bez przeczytania instrukcji nie dałbym rady go skonfigurowac. W moim przypadku oprócz konfiguracji w stepie należało polaczyc się z konwerterem po rs232 i tam go wcześniej skonfigurowac. Sprawdź to.
Nie mam pełnej dokumentacji tego modułu. Ale pamiętam z doświadczenia, że firmy lubują się z stosowaniu różnych złącz widziałem np. RS-485 na złączu DB25, DB9, DB17, RJ45 a także na RJ 11. Siemens stosuje w większości modułów i sterowników(CPU) DB9 (Prosibus,MPI,PPI). Dodano po 1 Przepraszam Prosibus miało być Profibus:) Dodano po 3 Wszystkie sterowniki...
Dziękuję za szybką odpowiedź. Tu nasuwa się pytanie co z opóźnieniami. Przykładowo jeżeli przez ETHM-1 zalogowany jest użytkownik np z programu GuardX i jednocześnie z programu DloadX to wyraźnie widać spowolnienie działania obu programów a w zasadzie komunikacji obu z Satelem. Czy tak samo to wygląda jeżeli jednocześnie przez RS232 będzie komunikacja...
Witam, Jeśli masz sterownik to musisz zadać mu pytania i czekać na dopowiedz. Tak działa modbas. Jaki masz typ sterownika przy piecu .Musisz znać jak wygłada ramka i do czego służy czy to jest pytanie czy zmiana parametru .Jeśli masz takie dane to możesz podadać ze sterownikiem za pomocą monitora modbasowego . Poszukaj na innym forum tematu ''sterownik...
https://obrazki.elektroda.pl/8368409700_... Celem projektu było stworzenie amatorskiego programowalnego sterownika logicznego. Motywacją do stworzenia tego sterownika była potrzeba posiadania uniwersalnego urządzenia pozwalającego w warunkach laboratoryjnych na szybkie przetestowanie różnych algorytmów sterowania przy przebiegach szybkozmiennych....
Witam Poszukuję informacji na temat protokołu komunikacyjnego Modbus(od strony sprzętowej). Potrzebuję tych informacji do referatu na pracownię mechatroniczną. Próbowałem sam szukać, ale nie ukrywam mam trudności z znalezieniem czegoś na temat w/w protokołu. z góry dziękuję za pomoc Pozdrawiam
Witam Kolegów, Czy posiada ktoś gotowy program dla S7-200 dla komunikacji Modbus. Chodzi mi o komunikację z miernikami wagowymi. Za pomoc byłbym wdzięczny. Pytanie jeszcze jakiej wartości były wstawiane rezystory na końcu pętli. Pozdrawiam
Posiadam pewne urządzenie, do którego można podpiąć konwerter TTL-RS485 i za pomocą komputera odczytać rejestry 30000 oraz 30001. Kolega bez konwertera TTL-RS485 połączył się programem Qmodbus i odczytał te dane. Jak zabrać się do tego z Arduino? Czy transmisja serial dla Arduino będzie odpowiednia?? Serial1.print (v3,0x01)...
Witam, Jakim programem programować sterownik S7-200 aby aktywować komunikację na COM po MODBUS RTU ?
Jestem w trakcie robienia sprawozdania na studiach i potrzebuję podać (opisać) protokół transmisyjny interfejsu RS - 485 oraz przedstawić różnicę pomiędzy protokołem transmisyjnym RS485 a RS232. Nigdzie w sieci nie potrafię tego znaleźć. Jest to jeden z podpunktów sprawozdania, z którym mam trudności. Proszę o pomoc, wyrozumiałość i jak najprostsze...
Witam, Napisałem program pod PLC, wypuściłem sygnały Modbus, ustawiłem adresy i prędkość przesyłu. Po spotkaniu z facetem który wdraża ten system w firmie jesteśmy w lekkiej konsternacji. Otóż, na sterowniku nie ma listwy do której mógłbym wprowadzić kable sygnałowe. Po 20 minutowej rozmowie z konsultantem firmy Schneider Electric uprzejmy Pan odparł...
Witam, Słabo znam protokół RS485, podpowiedzcie mi proszę jak połączyć komputer za pomocą adaptera z urządzeniem . Mam taki schemacik: https://obrazki.elektroda.pl/5228531500_... Według producenta urządzenia tak należy podłączyć. Użyłem takiego adaptera https://obrazki.elektroda.pl/1886083200_... Podłączyłem już kablem...
Mam problem z komunikacja po modbusie niewiem dlaczego po uruchomieniu programu od razu ustawia sie bit błedu funkcji commreq. Moze ktos moglby mi podac prawdopodobna przyczyne. Polączenie z pc na pl rs232 protokol snp i polaczenie plc z przemiennikiem modbus RTU.Zamieszczam scren uruchomionego programu http://obrazki.elektroda.pl/7438819600_1...
Mam konwerter USB-RS422/485. Widziany jest jako wirtualny COM3 w systemie. Gdy program wysyła ramkę zapytania, miga dioda Tx w konwerterze, ale brak jest odpowiedzi - dioda Rx nie reaguje. Po podłączeniu oscyloskopu na zaciski Data+ Data- miernika widać ramkę zapytania i po ułamku sekundy ramkę (chyba) odpowiedzi miernika jednak dioda w konwerterze...
Witam! Przeszukałem już całe forum i różne strony internetowe, ale to nic nie dało. Posiadam sterownik PLC MODICON 984 385E wraz z 6-oma kartami wejść/wyjść. Środowisko programistyczne, krórego używam to klasyczny MODSOFT pod DOSa. Starszy komputer posiadający port szeregowy, system win98se, wszystkie sterowniki. Przewod do komunikacji w standardzie...
Witam, chciałbym komunikować ze sobą dwa urządzenia po Modbusie. Sprawdziłem w instrukcjach, że jedno urządzenie może pracować jako Master, drugie jako Slave. Ilość bitów w ramce też się zgadza oraz prędkość przesyłu danych. Coś jeszcze powinienem sprawdzić? Jeśli chodzi o połączenie fizyczne urządzeń: Na internecie jest pełno schematów gdzie kilka...
Witam Chciałem połączyć sobie dwa kompy przez rs-a (xp z 2000). Zrobiłem sobie kabelek nul-modem (DB-9 a z drugiej strony DB-25) i podłączyłem kompy. Gdy wchodze do hyperterminala i na kompie gdzie jest 2000 i naciskam na wywołaj to wyskakuje mi komunikat "Nie można otworzyć COM2. Sprawdź ustawienia portu." .... Ustawienia w mendżerze urzadzen w obu...
Witam Zacznę od opisu sytuacji. Posiadam panel siemens simatic OP77A Połączenie z PC (laptopem) realizuje za pomocą: >>przejściówka USB na RS232>> >>kolejna przejściówka z RS232 na RS485>> >>RS485 łącze z panelem za pomocą odpowiednio spreparowanego kabla który łączy piny RS485 1 do 8 i 2 do 3 z wejściem RS485(IF 1B) panelu Komunikacja przy użyciu powyższego...
Witam Na wstępie zaznaczę że jestem zielony w temacie. Mam miernik jak na zdjęciach, który ma możliwość komunikacji po RS485. https://obrazki.elektroda.pl/8835520400_... Potrzebuję przesłać z niego dane do komputera i zapisywać je co np. 15 sek. Próbowałem przesłać dane do komputera za pomocą konwertera jak na zdjęciu i chciałem odczytać...
Witam!! Chcialbym sie poradzic :)) Chce sobie zbudowac modul ktory bedzie podlaczony do kompa i zczytywal pomiary :)) I chcialem sie was poradzic co proponujecie :)) Laczenie tych modułów tak jak na ryskunku ponizej czy wykorzystanie transmisji RS485..ponizej moj pomysl...czy to wogole bedzie dzialac ?? i czy jest sens cos takiego budowac ...prosze...
Witam Posiadam sterownik Mitsubishi FX2N wraz z modułem komunikacyjnym FX2N-485-BD i chciałbym "zmusić" go do komunikacji z innymi urządzeniami podpiętymi do magistrali RS485 za pomocą Modbus RTU. Masterem jest serwer z zainstalowaną aplikacją Openhab która odpytuje urządzenia peryferyjne o aktualne stany wejść/wyjść a sterownik PLC ma sterować ogrzewaniem...
Witam. Co potrzebuję aby skomunikować program Intouch przez rs232 (modbus lub inny) np, z mikrokontrolerem atmega ??
Ok, dzięki. Uruchomiłem usart1 i usart2, a teraz walczyłem z usart3 , oto jego konfiguracja: [syntax=c] void USART3_Init(void) { /* USART configuration structure for USART3 */ USART_InitTypeDef usart3_init_struct; /* Bit configuration structure for GPIOB PIN10 and PIN11 */ GPIO_InitTypeDef gpioc_init_struct; /* Enalbe clock for AFIO*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_AF...
Chociażby https://botland.com.pl/pl/konwertery-usb... No to tak. Urządzenia podesłane przez Ciebie działają PERFEKCYJNIE! Kilka uwag/ciekawostek dla innych: 1. Tylko od strony SLAVE konieczny jest statyczny i publiczny adres IP oraz przekierowanie portów na routerze jeśli...
Witam ,usiłuję napisać prostą wizualizację w scadzie Asix,komunikacja jest po modbus przez port rs232 ze prostym plc,niestety nie umiem stworzyc odpowiedniej zmiennej ktora odczyta mi np rejestr 4800 ,czy ktoś miał styczność z tym programem i taka komunikacja ?
Router z openwrt ma docelowo znajdować się w lokalizacji gdzie połączenie z internetem jest przez 3G bez zewnętrznego IP. Więc rola jakiegokolwiek serwera w tej lokalizacji nie ma sensu. Komunikacja przez putty równierz nie wchodzi w grę bo docelowo ma być na tym komunikacja z PLC po MODBUS ie. Moje połączenie działa jednak coś jest nie tak z danymi...
Witam, Do sieci ModBus powinien być moduł RS-485. Pozdrawiam,
Witam, Rozumiem, że komputer ma zaimplementowany protokół modbus w trybie slave. Trzeba znać (skonfigurować): - numer stacji jaki ma komputer - prędkość transmisji, liczbę bitów danych, stopu, parzystość ustawioną na komputerze - typ protokołu (czy jest to modbus ASCII czy RTU) Poniżej filmik pokazujący ustawienia dla: - protokół modbus rtu - stacja...
Ok w konfiguracji portu miałam 4-wire i tu był mój błąd, ale po zamianie na 2-wire dostałam błąd 1 5 = Timeout. (to jest przy połączeniu rs485 (sterownik) z rs232 (komputer) ) sprawdziłam połączenia port 1 (rs232) z komputerem (rs232) za pomocą ModbusView i wszystko działa prawidłowo. przy połączeniu port 1 (rs232) z falownikiem ( 2-wire) przy pomocy...
U mnie pracuje kilkanaście konwerterów moxa 5230 - kilka lat. Jeszcze żadnego nie wymieniłem. Natomiast zdarza się dość często potrzeba resetowania systemów gdzie komunikacja odbywa się przez usb Identyczny system ale z urządzeniami podłączonymi przez rs232 gada i nie marudzi. Standardy protokołów istnieją choćby stary poczciwy modbus RTU czy profibus....
Witam. Odczyt w sieci Modbus czy Profibus jest w sumie prosty i bardzo niekomfortowy (zadawanie pytań, oczekiwanie na odpowiedź, gubienie ramek etc...). Generalnie polega na ustawieniu (przykład): prędkości połączeń, Adres urządzenia-slave zapytanie: funkcja - 3 (odczyt rejestrów) rejestr - nr rejestru ilość rejestrów odczytywanych. Proponuję abyś pobrał...
Witam, posiadam taki sterownik jak na obrazku. Testuję komunikację przez sieć Modbus RTU przez rs232 i mam pytanie bardziej teoretyczne jak rozszyfrować pole danych ramki odpowiedzi ( na drugim obrazku). Wiem, że 01 to adres sterownika, 01 do kod funkcji a nie wiem jak ma się 21 90 do tegoż sterownika. Doczytałem, że trzeba skorzystać mapy Modbusa tegoż...
Co do FX5 to warto mieć : - moduł Simple Motion dla napędów servo po sieci SSCNET - moduł FX5-RS232-ADP, dla komunikacji z urządzeniami po RS232 (RFID, Skaner, Drukarka) - sterownik FX5 ma wbudowany 2xADC i 1xDAC, RS485, SD, możliwość sterowania 4 krokówki, 8 wejść szybkich na liczniki/enkodery - 2 osie servo, najnowsze z rodziny MR-J4 - falownik z...
moze predkosci sa rozne lub inne formaty ramki. Bo jak dostajesz krzaki to znaczy ze komunikacja jest| O ile pamietam to modbus ma format 1 + 8 + 1 + 1 A jaki masz na PC-ie? Jakies bledy na PC-ie przy odbiorze?
Witam! Zlecę wykonanie układu pomiaru temperatury poprzez 2 czujniki DS18B20. Układ ma umożliwiać komunikację z nim za pomocą protokołu MODBUS RTU, bądź za pomocą stałej ramki ASCII. Komunikacja odbywać musi się za poprzez linię RS485 (najlepiej) lub RS232 - rozpatrzę i porównam oferty. Założenia: -Rozdzielczość pożądanego pomiaru to 4 bajty -Komunikacja...
Widzę, że koledzy się trochę nie zrozumieli, koledze r-maniac chodzi o przewód do programowania, podglądu on-line sterownika, który podłącza się w dolną część sterownika. [url=http://www.wagocatalog.com/okv3/ind... A kolega VCKBarth posiada moduł komunikacyjny RS232....
Witam, sprawy z tematu: 1. komunikacja ASCII - w FATEKu jest coś takiego jak User' protocol co nazywane jest też komunikacją bezprotokołową czy jeszcze inaczej - w zależności kto do tego siada. Ogólnie rzecz biorąc sprawa ma się tak, że można odczytywać i wysyłać różne zdefiniowane w programie komunikaty po ASCII do różnego rodzaju urządzeń: czujniki,...
... jeśli masz wiele węzłów sieci to lepiej się nada SPI lub I2C. Obsługa jest prosta, wybierasz urządzenie, wysyłasz zapytanie i oczekujesz odpowiedzi (może być w tle, na przerwaniu). Tyle że to zadziała na małej odległości a kolega raczej preferuje duże odległości. O rs232 napisałem dlatego że nie wymaga konwertera a zbyt wiele nowych rzeczy na raz...
Do tej komunikacji to najlepiej jakbyś zaimplementował protokół Modbus ASCII lub RTU. Alternatywą jest jakiś własny protokół, np. master wysyła ramkę (at)XYZ<CRC>, gdzie X to adres urządzenia slave, a pod YZ możesz sobie zaimplementować jakieś rozkazy, <CRC> to dodatkowo suma kontrolna. Master wysyła taką ramkę, slavy to odbierają ale tylko...
Witam, Chciałbym prosić was o pomoc w sprawie komunikacji AVR z PLC po modbusie. Mam do stworzenia projekt w postaci cyfrowego termometru który w zależności od danej temperatury bedzie zarządzał odpowiednim zapalaniem diod na sterowniku PLC. Do tego zadania użyłem Atmegi8, czujnika DS18b20, wyświetlacza lcd, maxa 232. Komunikacja musi odbywać sie po...
Witam ! Muszę napisać program który będzie odczytywał parametr z licznika energii elektrycznej (LUMEL) za pomocą rs485 oraz protokołu MODBUS. Przewaliłem już całe forum jak i dużą część google ale nie znalazłem nic co mogło by rozwiązać mój problem. Komunikacja następuje poprzez konwerter usb -> rs232 -> rs485. Parametr jaki muszę odczytać kryje się...
Do bardzo prostych rozwiązań polecam Easy ale komunikacja do SCADA przez OPC server. Rozwiązanie sprawdzone i sam OPC Server jest bezpłatny. Fizycznie łączysz Easy poprzez kabel RS232 do PC, albo kiedy jest to wieksza odległość wpinasz do sieci Ethernet. Wykonałem kilka aplikacji i działa bez zarzutu. Również można EasyControl, propozycja kolegi falowniki.com...
jezeli komunikacja pomiedzy PLC a uC, stawiałbym na tak jak kolega wyzej pisze na jakiś protokol o otwartej znajomej budowie. ani MPI ani PROFIBUS, wedlug mnie MODBUS jest idealny zeby nawiazac polaczenie, jednak do S7 SIEMENSa MODBUSa nie tak latwo podpiąć (da sie wiem, ale nie wprost) ... możesz zrobić jakis wlasny protokół na PPI, albo cos po TCP...
Przy RS485 masy układów zawsze muszą być połączone, ze względu na dozwolone napięcie wspólne dla transceivera TMF - wszystko zależy tutaj od konstrukcji zasilaczy naszych urządzeń. Jeżeli układy zasilane są z zasilaczy transformatorowych to połączenie może być ale nie musi. W przypadku zasilania urządzeń z wbudowanego zasilacza impulsowego wielokrotnie...
Koncepcja jest następująca: Układ pomiarowy z rozbudowaną możliwością wizualizacji zebranych danych, tworzenia raportów i ostrzegania o przekroczeniu zadanych parametrów. Całość powinna być dość uniwersalna ale pierwotnym zastosowaniem jest zbieranie parametrów z pracujących agregatów prądotwórczych w niewielkich elektrowniach biogazowych. Parametry...
Witam, No niestety jest to darmowa biblioteka i nie zawiera wszystkiego. Wbrew pozorom nie jest to takie trudne. Poniżej mój przykład obsługi Holding Register [syntax=c]eMBErrorCode eMBRegHoldingCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNRegs, eMBRegisterMode eMode ) { eMBErrorCode eStatus = MB_ENOERR; int iRegIndex; switch (eMode) { case...
Cześć spróbuj skontaktować się http://www.ultima.gda.pl/ Czasami korzystam z ich modułu. Ale jest to przejściówka z przekaźnika Easy na Modbus RTU. Pzdr
Możesz też wykorzystać protokół Modbus RTU lub TCP. Pierwszy z nich będzie działał w oparciu o interfejs szeregowy, natomiast drugi z nich będzie działał w oparciu o Ethernet. Jako, że Modbus jest protokołem otwartym to bez problemu znajdziesz jego opis w necie. Pozdrawiam
M-bus to szyna zasilająca wraz z komunikacją, stąd im większa liczba, tym większe zasilanie i większa cena urządzenia. Jakie masz liczniki? Czy liczniki mają w środku interfejs m-bus? Dodano po 2 Liczniki musisz również zaadresować, to pewnie trzeba będzie jakiś soft. Ja bym na Twoim miejscu zaczął od 1 sztuki i zakupił interfejs na 3 slave. Modbus...
Witam Ani twoje pytanie ani odpowiedz kolegi Maly nie jest precyzyjna. OP7 występował w trzech odmianach PP, DP, DP-12 różniących się funkcjonalnością złącza IF1B. Każdy można podpiąć przez TTY nie każdy przez RS422 lub RS485. Druga sprawa to komunikacja. OP7 może współpracować ze sprzętem różnych dostawców, to kwestia drivera który załadujesz do OP7....
Sprawdź masy czy są ok. Różnica poziomów może robić zła robotę. Sprawdź (zamień D+ z D-) czasami taki czeski błąd też potrafi popsuć komunikację. Ustawienia portów komunikacyjnych(prędkość, parzystość, bit Stop).
Można i to na wiele sposobów. Jest to bardzo proste np.: https://github.com/yuri-rage/ESP-Now-Ser... https://mongoose.ws/documentation/tutori... Ja na przykład robię bezpośredni most modbus RTU to TCP, a dane z portu TCP obrabiam w NodeRed.
Ja chcę odczytywać czujniki temperatury i wilgotności zintegrowane z rs 485 za pomocą domoticza. Te czujniki kupuję na Ali... Na początek mam opanowane odczyty za pomocą kompa+ konwerter USB/RS485. Trzeba poznać specyfikę standardu RS485. To nie jest tak jak w RS232. Ramka ma odpowiednią konstrukcję i zawiera w sobie polecenie odczytu lub zapisu. Można...
Poszukuję darmowego programu skanera modbus rtu. Otóż mam mastera (komunikacja po rs232) i potrzebuje przeskanować wszystko to co "wypluwa" z siebie aby odczytać parametry portu (prędkość, parzystość) i wszystkie rejestry. Czy jest w ogóle takie oprogramowanie?
Tu nie ma komunikacji Modbus RTU tylko po RS232
Kolego. Najłatwiej będzie ci to zrobić jeśli drukarka śmiga na RS232. Sprawdź, czy w dokumentacji opisana jest ramka komunikacji po RS232 (modbus czy jakiś swój protokół). Gdy znajdziesz to podeślij do mnie a postaram się pomóc, bo sama komunikacja w S7-1200 jest prosta. Całość zamyka się w stworzeniu w bloku DB tablicy (array) bajtów i wysłaniu tej...
Czy komunikacja ruszyła no to właśnie nie wiem, bo nie wiem jak to sprawdzić. Korzystam z portu wbudowanego COM2 pod rs232, no i nie korzystam z tej zmiennej ModbusRtuMaster_PcCOM, tylko ModbusRtuSlave_PcCOM, bo sterownik ma być Slave'm. Załączę wykorzystywany program (ściągnięty ze strony producenta): PROGRAM Modbus VAR fbBX_COM_64: FB_BX_COM_64;...
Poszukaj pod hasłem brama/gateway protokołów. Modbus RTU na TCPIP czy co tam potrzebujesz.
Coś tam można wykombinować, ja wykorzystuję starego rb133 mikrotika, który robi za AP w piwnicy jako bramkę ip tcp -> rs232 z modbusem do falownika deye.
Konwerter USB - RS485 "...Modbus RTU to jeden z najpopularniejszych protokołów komunikacyjnych w systemach automatyki. Jego prostota i niezawodność sprawiły, że jest jednym z najczęściej wykorzystywanych standardów wymiany danych w sieciach szeregowych RS232/485, w przemysłowych systemach sterowania. ..." https://www.astor.com.pl/poradnikautomat...
Myślę jak wykorzystać DMX, ... Rozwiązanie raczej nie do domu ze względu na cenę. Przykładowo konwerter DMX-Ethernet =~1000zł Może lepiej dodać jakikolwiek protokół do komunikacji z PLC (Modbus, ethernet, RS232/485).
CAN nie jest typowo przemysłowy tylko automotive. Do przemysłu powoli wkrada się. Procesora ze sprzętową obsługa modbasa nie znajdziesz, co najwyżej z modułem CRC pozwalającym na sprzętowe generowanie sumy kontrolnej. Poczytaj na razie o modbusie w necie http://www.modbus.org/specs.php http://www.freemodbus.org/ Do swojego rozwiązania mógłbyś wykorzystać...
ustawiłeś Freeport i odpowiedni typ RS? Tak ustawione. Zrób pułapkę i zapisz wartość Status, jeśli pojawi się wyjście Error. Nie mam żadnego błędu. Bardzo mnie dziwi to zachowanie bo robiłem już nie raz komunikację na RS232 i nie miałem raczej tam problemów.
komunikacja modbus modbus komunikacja modbus rs232
czyścić kyocera wymiana czujnika biegów kontroler klawiatura
wiertarka stołowa wiertarka stołowa
Lexus RX 330 2005 – demontaż klamki przednich lewych drzwi, narzędzia, keyless, Torx T30 Cztery mrugnięcia i kody P3 P4 w zmywarce Candy