{"id":8,"date":"2010-09-03T20:06:35","date_gmt":"2010-09-03T20:06:35","guid":{"rendered":"http:\/\/www.krzysztofszewczyk.net\/?page_id=5"},"modified":"2010-09-03T20:06:35","modified_gmt":"2010-09-03T20:06:35","slug":"labview-projects","status":"publish","type":"page","link":"https:\/\/kszewczy.webd.pl\/index.php\/labview-projects\/","title":{"rendered":"Labview Projects"},"content":{"rendered":"<div>\n<ul>\n<li><strong><span style=\"font-size: 1em;\">Welding Machine&#8217;s Tester<\/span><\/strong><br \/>\n<h4><\/h4>\n<\/li>\n<\/ul>\n<div>This big project for LORCH is in final stage of programming and testing, this tester and\/or calibrator is universal tool for welding machines test&#8217;s. Software is wrote in Labview, with few dll&#8217;s made in C++.\u00a0Basically software is controlling welding machine by CAN BUS, this way we have full control and we also can readout error and actual values from welding machine, also all &#8220;mechanical&#8221; and measuring relays are\u00a0controlled\u00a0by BK5150\u00a0trough CAN BUS, BK5150 has attached 16 DI and 16 DO plus analog inputs for temperature control. Measures are done by Agilent\u00a0multimeter, safety tests is performed by GW-INSTEK 745a, did I\u00a0mentioned\u00a0measurement\u00a0of wire feeder speed, its also included! So calibration is controlled by software, we are reading ID&#8217;s form welding machines and if data exist in database software will load all settings and all test points, if its new machine or machines series we need to create test data for it. So by this point we can customize test parameters for each machine even if machine don&#8217;t have CAN BUS. Machines without CAN during test or calibration has to be controlled by operator, so software will show message box with instruction for operator at each step, it&#8217;s very easy! So what nex we have machine parameters and all details so we can do some testing, test with CAN bus is fully automated, in other cases operator has to set voltage and current on welding machine and press &#8220;OK&#8221; in software. Beside test mode I also implemented manual mode for troubleshooting so\u00a0technician\u00a0can switch relays and send commands to machine, also all communication and relays, error are logged into txt file so I can check it later if something wrong happen. There is an option to determinate error codes and witch one can be reset or operator has to shut down machine. Test results are stored in customize PDF file and printed out on label. For security I implemented security key (usb), so only trained people can use this machine.<\/div>\n<div>Communication: RS232, CAN<\/div>\n<div>Hardware: Agilent Multimeter, GW-INSTEK Hi Voltage Tester, BK5150 CANBUS, NI-CAN, Printer<\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div>\n<ul>\n<li><strong>Transformer Tester<\/strong><\/li>\n<\/ul>\n<p>This is simple project, small transformer for automotive and few test&#8217;s. Software is designed in Labview, custom test sequencer, reports and test settings all customized and easy to edit by end user. So for this project I had to use GW-INSTEK 754a and Agilent RLC meter. All relays in fixture are controlled by NI I\/O card. Software has implemented\u00a0custom\u00a0test procedures so you can skip some tests in procedure, all reports are stored in txt file. Communication is done trough RS232 and GPIB. Transformer is tested on 1.5kV 3.7kV, plus inductance\u00a0measurement\u00a0and coil connection test.<\/p>\n<\/div>\n<div><strong>\u00a0<\/strong><\/div>\n<div>\n<div>Communication: RS232, GPIB<\/div>\n<div>Hardware: Agilent Multimeter, GW-INSTEK Hi Voltage Tester, NI DI\/DO<\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<div><\/div>\n<div><strong><br \/>\n<\/strong><\/div>\n<ul>\n<li><strong>Obs\u0142uga wej\u015b\u0107\/wyj\u015b\u0107 BK5150 przy u\u017cyciu CAN-USB i Labview\u00a0<\/strong><\/li>\n<\/ul>\n<p><strong><a href=\"http:\/\/www.krzysztofszewczyk.net\/projekty\/bk5150\/\" rel=\"attachment wp-att-255\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-255\" title=\"bk5150\" src=\"http:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/bk5150-1-300x248.gif\" alt=\"\" width=\"300\" height=\"248\" \/><\/a><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Bk5150 podpi\u0119ty jest pod kart\u0119 usb-can firmy National Instruments, ca\u0142ym procesem odbierania i wysy\u0142ania informacji zajmuje si\u0119 program napisany w Labview. Prosta architektura Producer-Consumer obs\u0142uguje odbieranie i wysy\u0142anie informacji.<\/p>\n<p>W celu rozpocz\u0119cia komunikacji z BK5150 musimy przeprowadzi\u0107 synchronizacj\u0119 wysy\u0142aj\u0105c ramk\u0119 z dowolnym ID i danymi (np 0x11 0x01 0x01 0x01 0x01 \u00a00x01\u00a00x01 0x01\u00a00x01), po tej ramc\u0119 powinni\u015bmy zobaczy\u0107 komunikat 0x80 +nodeID \u00a0(np. 0x8B i jeden bajt danych 0x00).<\/p>\n<p>W celu zmiany stanu wyj\u015b\u0107:<\/p>\n<p>ramka sk\u0142ada sie z X bajt\u00f3w danych, X-ilo\u015b\u0107 modu\u0142\u00f3w wyj\u015b\u0107. Je\u017celi mamy np. konfiguracj\u0119: 2x KL2408 \u00a0ramka bedzie wygl\u0105da\u0142a tak:<\/p>\n<p>0x200 (+nodeID) 2 bajty danych 0xZZ oxYY gdzie ZZ to pierwszy modu\u0142 a YY to drugi modu\u0142, sterowanie kana\u0142\u00f3w nast\u0119puje poprzez zapisanie i wys\u0142anie ramki z liczb\u0105 U8 reprezentuj\u0105c\u0105 stan binarny na wyj\u015bciu modu\u0142u (najlepiej mie\u0107 zmienn\u0105 w kt\u00f3rej to zapisuj\u0119my \u017ceby przy aktualizacji jednego kana\u0142u nie resetowa\u0107 innych).<\/p>\n<p>Przyk\u0142ad za\u0142\u0105czania pierwszego kana\u0142u na module 1:<\/p>\n<p>0x200 (+nodeID) 2 bajty danych 0x01 (00000001) 0x00<\/p>\n<p>(00000001) = stan binarny wyj\u015b\u0107 czyli pierwszy bit jest na &#8220;jeden&#8221; = pierwszy kana\u0142 w\u0142\u0105czony, t\u0105 warto\u015b\u0107 binarna przeliczamy na HEX i zapisujemy w pierwszym bajcie ramki (dla drugiego modu\u0142u drugi bajt)<\/p>\n<p>w\u0142\u0105czenie kana\u0142u 1+4+6<\/p>\n<p>(00101001) w decimal to jes 41 a w HEX 29 i taki bajt wysy\u0142amy ramk\u0105 0x29 czyli ca\u0142a ramka 0x200 (+nodeID) 2 bajty danych 0x29 0x00<\/p>\n<p>&nbsp;<\/p>\n<p>W celu odczytania wej\u015b\u0107 post\u0119pujemy analogicznie dekoduj\u0105c ramke o ID 80 (+nodeID) pierwszy bajt odpowiada pierwszemu modu\u0142owi, w przypadku wej\u015b\u0107 analogowych warto\u015bci sa dwu bajtowe dla kana\u0142u i odczytywany jest z ramki o id 180 (+nodeID)<\/p>\n<p><a href=\"http:\/\/www.krzysztofszewczyk.net\/projekty\/can__producer__consumerd\/\" rel=\"attachment wp-att-263\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-263\" title=\"bk5150 can labview\" src=\"http:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/can__producer__consumerd-1-300x173.png\" alt=\"\" width=\"300\" height=\"173\" srcset=\"https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/can__producer__consumerd-1-300x173.png 300w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/can__producer__consumerd-1-1024x591.png 1024w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/can__producer__consumerd-1-768x443.png 768w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/can__producer__consumerd-1-1536x886.png 1536w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/can__producer__consumerd-1-2048x1181.png 2048w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>Stacja Meteo<\/strong><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Chcia\u0142bym przedstawi\u0107 swoj\u0105 stacj\u0119 meteo, kt\u00f3ra zmontowa\u0142em w wolnym czasie. Wszystko zacz\u0119\u0142o si\u0119 od kupienia karty I\/O do komputera, stworzy\u0142em ro\u017cne aplikacje dla tej karty ale po jakim\u015b czasie karta zacz\u0119\u0142a si\u0119 kurzy\u0107 w szufladzie. Przegl\u0105daj\u0105c r\u00f3\u017cne strony trafi\u0142em przez przypadek na sensor ci\u015bnienia kt\u00f3ry pasowa\u0142 idealnie do tej karty, jego zakres od 0-100% odpowiada\u0142 napi\u0119ciu wyj\u015bciowemu 0-5v dok\u0142adnie tyle ile potrzebowa\u0142em! Po zakupie sensora i przetestowaniu go, do g\u0142owy wpad\u0142 pomys\u0142 stworzenia w\u0142asnej ma\u0142ej stacji meteo z mo\u017cliwo\u015bci\u0105 rejestracji pomiar\u00f3w do pliku. Po tygodniach sp\u0119dzonych na przegrzebywaniu google w poszukiwaniu odpowiednich sensor\u00f3w i uk\u0142ad\u00f3w przystosowuj\u0105cych sygna\u0142 z sensora do karty, a tak\u017ce montowaniu tego w ca\u0142o\u015b\u0107 i pisaniu programu w ko\u0144cu kilka dni temu projekt ruszy\u0142 i dzia\u0142a. Na razie wszystko jest jeszcze w g\u0105szczu kabli ale w nast\u0119pny weekend \u0142adnie to zabuduje i zamontuje sensory w jakiej\u015b puszcze na zewn\u0105trz.<\/p>\n<p>Od strony technicznej:<br \/>\nPomiar jest realizowany przez kart\u0119 K8055\u00a0<a title=\"http:\/\/www.velleman.eu\/products\/view\/?country=be&amp;lang=en&amp;id=351346\" href=\"http:\/\/www.velleman.eu\/products\/view\/?country=be&amp;lang=en&amp;id=351346\" target=\"_blank\" rel=\"noopener\">http:\/\/www.velleman.eu\/products\/view\/?country=be&amp;lang=en&amp;id=351346<\/a>\u00a0(2 wej\u015bcia analogowe 0-5v i 4 wej\u015bcia cyfrowe \/\/ 8 wyj\u015b\u0107 cyfrowych i dwa analogowe 0-5v), czytane warto\u015bci z wej\u015b\u0107 analogowych s\u0105 zamieniane zgodnie z danymi z noty katalogowej sensor\u00f3w na Temperatur\u0119\/Wilgotno\u015b\u0107\/Ci\u015bnienie.<br \/>\nSensor Temperatury to uk\u0142ad K8067 (dok\u0142adniej jego kopia)\u00a0<a title=\"http:\/\/www.esr.co.uk\/velleman\/k8067.htm\" href=\"http:\/\/www.esr.co.uk\/velleman\/k8067.htm\" target=\"_blank\" rel=\"noopener\">http:\/\/www.esr.co.uk\/velleman\/k8067.htm<\/a>\u00a0zakres temperatury to -20 do +70 *C (mam zamiar zrobi\u0107 drugi taki uk\u0142ad ale z przesuni\u0119ta skal\u0105 -30 do +60*C)<br \/>\nSensor Wilgotno\u015bci to HIH4000 bez \u017cadnego dodatkowego uk\u0142adu sensor jest liniowy od 0-100% (0-5V)<br \/>\nSensor Ci\u015bnienia to MPX4115A, dodatkowo potrzebne by\u0142o skorzystanie z w\u0105skiego zakresu tego sensora jego wyj\u015bcie te\u017c jest liniowe ale od 15-115kPa (0-5v), potrzebny by\u0142 uk\u0142ad wycinaj\u0105cy zakres 3.7v-4.2v i mno\u017c\u0105cy napi\u0119cie x10 (0-5v) dla zakresu jak dobrze pami\u0119tam 900hPa do 1050hPa.<\/p>\n<p>Program:<br \/>\nJest napisany w Labview (codziennie u\u017cywam tego j\u0119zyka w pracy), pomiar odbywa si\u0119 co 120 sekund i jest zapisywany do pliku, plik dla ka\u017cdego dnia jest inny czyli mamy archiwizacje danych. Przy ka\u017cdym odczycie jest wysy\u0142any obraz z wykresami i informacjami na serwer www.<\/p>\n<p>Strona www:<br \/>\nAutomatycznie od\u015bwie\u017ca si\u0119 co 130 sekund, posiada aktualne pomiary, skan z blids.de, mapk\u0119 z sat24 i radary google z pogodynka.pl<\/p>\n<p>W planach:<br \/>\nDodanie wiatromierza<br \/>\nPomiar nas\u0142onecznienia<br \/>\n?detektor burzy?<br \/>\nInteraktywne wykresy i mo\u017cliwo\u015b\u0107 wyboru dnia z archiwum<\/p>\n<p>Dok\u0142adno\u015b\u0107 stacji to:<br \/>\nTemperatura 0.5*C<br \/>\nWilgotno\u015b\u0107 0.4%<br \/>\nCi\u015bnienie 0.6 hPa<\/p>\n<p>Strona projektu z pomiarami:<br \/>\n<a title=\"http:\/\/meteo.rox.pl\" href=\"http:\/\/meteo.rox.pl\" target=\"_blank\" rel=\"noopener\">http:\/\/meteo.rox.pl<\/a><br \/>\nZdj\u0119cia zamieszcz\u0119 jak ju\u017c wszystko b\u0119dzie mia\u0142o obudow\u0119 \ud83d\ude42<br \/>\nPS. Dzisiaj by\u0142a przerwa w dzia\u0142aniu mi\u0119dzy 11 a 15 (przenosi\u0142em w inne miejsce mniej nas\u0142onecznione za dnia)<\/p>\n<p><a href=\"http:\/\/i.imgur.com\/oe1hml\"><img loading=\"lazy\" decoding=\"async\" title=\"meteo stacja\" src=\"http:\/\/i.imgur.com\/oe1hml.jpg\" alt=\"\" width=\"482\" height=\"640\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>Map drive app<\/strong><\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.krzysztofszewczyk.net\/projekty\/attachment\/21121\/\" rel=\"attachment wp-att-36\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-36 alignnone\" title=\"21121\" src=\"http:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/21121-1.bmp\" alt=\"\" width=\"348\" height=\"346\" srcset=\"https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/21121-1.bmp 348w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/21121-1-300x298.jpg 300w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/21121-1-150x150.jpg 150w\" sizes=\"auto, (max-width: 348px) 100vw, 348px\" \/><\/a><\/p>\n<p>Pierwszym projektem by\u0142 program do mapowania dysk\u00f3w sieciowych. W firmie mam kilka stanowisk inspekcji wizualnej automatycznej robionej przez maszyny VISCOM, po procesie inspekcji panele z plytkami pcb w\u0119druj\u0105 na maszyne calibrujaca i wgrywaj\u0105c\u0105 oprogramowanie, program steruj\u0105cy korzysta z dysku sieciowego z kt\u00f3rego pobiera plik z danymi inspekcji wizualnej. Wczesniej zanim program powsta\u0142 informatyk musia\u0142 zmienia\u0107 ustawienia programu zmieniaj\u0105c np. litere dysku sieciowego lub mapuj\u0105c na nowo dysk sieciowy do innego viscomu. Dla uproszczenia tego procesu napisa\u0142em program kt\u00f3ry automatycznie mapuje dysk sieciowy dla okre\u015blonego viscom&#8217;u dzi\u0119ki temu programowi operator ma mo\u017cliwo\u015b\u0107 zmiany(podpi\u0119cia si\u0119) viscomu bez konieczno\u015bci proszenia informatyka.<\/p>\n<ul>\n<li><strong>Ram Disk<\/strong><\/li>\n<\/ul>\n<p><strong><a href=\"http:\/\/www.krzysztofszewczyk.net\/projekty\/342343-2\/\" rel=\"attachment wp-att-54\"><img loading=\"lazy\" decoding=\"async\" width=\"716\" height=\"568\" class=\"alignnone size-full wp-image-54\" title=\"342343\" src=\"http:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/3423431-1.bmp\" alt=\"\" srcset=\"https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/3423431-1.bmp 716w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/3423431-1-300x238.jpg 300w\" sizes=\"auto, (max-width: 716px) 100vw, 716px\" \/><\/a><br \/>\n<\/strong><\/p>\n<p>Podczas procesu testowania cz\u0119\u015bci do przechowywyania danych i surowego zapisu transmisji radiowej uzywamy szybkiego wirtualnego dysku ram, dzieki temu mozemy bardzo szybko odczytywa\u0107 i zapisywa\u0107 dane w por\u00f3wnaniu do normalnego dysku twardego, darmowy program od Microsoft obs\u0142uguje tylko 64MB danych, podczas gdy u\u017cywamy w jednym skrypcie kilku plik\u00f3w z danymi zajmujacymi okolo 30-40MB nie jest to problemem, ale przy zmianie produktu stare pliki zostaj\u0105 i pojawia si\u0119 problem z brakiem miejsca do zapisu danych, by\u0142y wykonane pr\u00f3by naprawy tego problemu przez innych programist\u00f3w w firmie bez skutku. Napisalem maly program w Labview kt\u00f3ry usuwa niepotrzebne pliki podczas pierwszego uruchomienia skryptu testuj\u0105cego czyli zaraz po zmnianie produktu. Dodatkowo zwalnia on pamie\u0107 ram z wszystkich nie u\u017cywanych pod-program\u00f3w. M\u00f3j program zosta\u0142 zaimplementowany do wszystkich pracuj\u0105cych skrypt\u00f3w w fabryce.<\/p>\n<ul>\n<li><strong>Pomiar czasu wykonania zadan robota<\/strong><\/li>\n<\/ul>\n<p><strong>\u00a0<a href=\"http:\/\/www.krzysztofszewczyk.net\/projekty\/timed-2\/\" rel=\"attachment wp-att-60\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-60\" title=\"timed\" src=\"http:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/timed1-1-300x193.png\" alt=\"\" width=\"300\" height=\"193\" srcset=\"https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/timed1-1-300x193.png 300w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/timed1-1-1024x660.png 1024w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/timed1-1-768x495.png 768w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/timed1-1-1536x991.png 1536w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/timed1-1-2048x1321.png 2048w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/strong><\/p>\n<p>Celem projektu bylo napisanie programu mierzacego czas wykonania poszczegolnych czynnosci robota, diagram powyzej jest z wersji testowej i obejmuje tylko jedna z kilku czesci programu, sterowanie robota wykonane bylo w labview, podpiecie sie pod glowny program i skorzystanie z notyfikacji w znaczym stopniu rozwiazalo problem z\u00a0poprzednia koncepcja czyli bezposrednim czytaniem sensorow przy ktorym wystepowaly problemy z konfliktami I\/O.<\/p>\n<ul>\n<li><strong>Potwierdzenie zapisu danych\u00a0 w logu<\/strong><\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.krzysztofszewczyk.net\/projekty\/search1_1p\/\" rel=\"attachment wp-att-63\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-63\" title=\"search1_1p\" src=\"http:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/search1_1p-1.png\" alt=\"\" width=\"244\" height=\"210\" \/><\/a><strong>\u00a0<\/strong><\/p>\n<p>Jest to bardzo prosty program do weryfikacji zapisu danych w pliku CSV, powstal w wyniku problemow z czescia innego programu odpowiedzialnego za wysylanie i zapisywanie danych w pliku i na serwerze, w przypadku problemow z plikiem CSV automatycznie zatrzymuje on produkcje.<\/p>\n<ul>\n<li><strong>Kopiowanie pliku na kilka PC jednoczesnie<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"Untitled\" src=\"http:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/Untitled-1.png\" alt=\"\" width=\"573\" height=\"293\" \/><\/p>\n<p>Narzedzie to jest w stanie skopiowac okreslony plik na wybrane komputer do wybranego katalogu, powstal on na potrzeby aktualizacji ustwawien i skryptow.<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>Skrypt monitoruj\u0105cy pozycj\u0119 kom\u00f3rek testuj\u0105cych wzgl\u0119dem robota<\/strong><\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.krzysztofszewczyk.net\/projekty\/cell-position\/\" rel=\"attachment wp-att-210\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-210\" title=\"cell position\" src=\"http:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/cell-position-1-300x135.png\" alt=\"\" width=\"300\" height=\"135\" srcset=\"https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/cell-position-1-300x135.png 300w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/cell-position-1-1024x461.png 1024w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/cell-position-1-768x346.png 768w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/cell-position-1-1536x692.png 1536w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/cell-position-1.png 1654w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Projekt powsta\u0142 na pro\u015bb\u0119 innego dzia\u0142u, celem by\u0142o mo\u017cliwie jak naj\u0142atwiejsze ustalanie pozycji kom\u00f3rki testuj\u0105cej wzgl\u0119dem robota. Projekt odczytuje pozycj\u0119 dokuj\u0105c\u0105 a nast\u0119pnie sprawdza czy zgadza si\u0119 ona z tym co jest w bazie danych, je\u015bli nie aktualizuje rekord i dodaje date zmiany pozycji, nast\u0119pny VI wysy\u0142a wiadomo\u015b\u0107 do serwera w celu aktualizacji pozycji w innym systemie sterowania produkcj\u0105.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>\u00a0<strong>Acronis &#8211; Backup danych<\/strong><\/li>\n<\/ul>\n<p>Podczas pobytu na delegacji w USA (Springfield TN) jednym z projekt\u00f3w by\u0142o wprowdzenie systemu kopii zapasowych. Wydzia\u0142 IT w swoich bi\u00f3rach posiada\u0142 ju\u017c sw\u00f3j system, zatem pozosta\u0142a tylko hala produkcyji. Oko\u0142o 150 komputer\u00f3w w wiekszo\u015bci Windows Xp, kilka Win2k i pare sztuk 98 i 2003 server.\u00a0 Zakupiony zosta\u0142 NAS o pojemno\u015bci 6TB, 5TB po konwersji na raid, oprogramowanie do kopi zapasowych to Acronis. Bez wi\u0119kszych problem\u00f3w zosta\u0142 on zainstalowany na maszyny i ustwiony do co tygodniowej kopi bezpiecze\u0144stwa. Administrator sieci ma dost\u0119p do ka\u017cdej maszyny poprzez Acronis Agent i mo\u017ce wykona\u0107 zdalnie kopie w ka\u017cdym momencie. Dodatkowo na niekt\u00f3rych maszynach zainstalowa\u0142em wersj\u0119 Workstation (robocz\u0105) ze wzgl\u0119du na mo\u017cliwo\u015b\u0107 przegl\u0105dania zawarto\u015bci kopi zapasowej jak zwyczajnego folderu co daje du\u017ce mo\u017cliwo\u015bci je\u015bli kto\u015b przez przypadek co\u015b usunie, w takim przypadku mamy mo\u017cliwo\u015b\u0107 szybkiego przywr\u00f3cenia pliku bez konieczno\u015bci przywracania ca\u0142ej kopi. Aktulanie projekt dzia\u0142a od miesi\u0105ca bez problem\u00f3w.<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong>Przytnij <\/strong><\/li>\n<\/ul>\n<p>Przytnij jest programem do konwersji i zmiany rozmiaru zdj\u0119\u0107, napisa\u0142em go po powrocie z wakacji gdy chcia\u0142em wys\u0142a\u0107 znajomym kilka zdj\u0119\u0107 ale okaza\u0142y si\u0119 za <a href=\"http:\/\/www.krzysztofszewczyk.net\/projekty\/p131\/\" rel=\"attachment wp-att-215\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-215\" title=\"p131\" src=\"http:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/p131-1-300x161.png\" alt=\"\" width=\"300\" height=\"161\" srcset=\"https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/p131-1-300x161.png 300w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/p131-1-768x413.png 768w, https:\/\/kszewczy.webd.pl\/wp-content\/uploads\/2010\/09\/p131-1.png 806w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>du\u017ce. Program zosta\u0142 napisany w dwa dni.<\/p>\n<p>Program potrafi:<\/p>\n<ol>\n<li>Zmniejszy\u0107 zdj\u0119cie procentowo z zachowaniem proporcji<\/li>\n<li>Zmniejszy\u0107 zdj\u0119cie do okre\u015blonego rozmiaru x\/y je\u015bli tylko jeden jest okre\u015blony proporcje zostan\u0105 zachowane<\/li>\n<li>Zmieni\u0107 format pliku graficznego jak i stopie\u0144 kompresji dla plik\u00f3w JPEG<\/li>\n<li>Definiowane nazwy zdj\u0119\u0107 np. Wakacje_001<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Welding Machine&#8217;s Tester This big project for LORCH is in final stage of programming and testing, this tester and\/or calibrator is universal tool for welding machines test&#8217;s. Software is wrote in Labview, with few dll&#8217;s made in C++.\u00a0Basically software is controlling welding machine by CAN BUS, this way we have full control and we also [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-8","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kszewczy.webd.pl\/index.php\/wp-json\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kszewczy.webd.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kszewczy.webd.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kszewczy.webd.pl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kszewczy.webd.pl\/index.php\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":0,"href":"https:\/\/kszewczy.webd.pl\/index.php\/wp-json\/wp\/v2\/pages\/8\/revisions"}],"wp:attachment":[{"href":"https:\/\/kszewczy.webd.pl\/index.php\/wp-json\/wp\/v2\/media?parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}