8ay Area LabvlLW user Croup Meeung SanLa Clara, CA nov 19, 2013
Ber gmans Mechat r oni cs LLC 1616 8edford Lane, unlL A bergmans.com newporL 8each, CA 92660 [[bergmans 8ergmans MechaLronlcs LLC CurrenL Approaches Lo 8emoLe LabvlLW Access !" #$%&' )*+',- .// - use 1C/l sockeLs, LabvlLW shared varlables, or .nL1, Lo LransmlL daLa beLween cllenL and LabvlLW - 8equlres cusLom cllenL developmenL and modlcauons Lo LabvlLW app 0" 1$23456 7'89-' :$,'*; - 8equlres LabvlLW 8un-1lme Lnglne (81L) and browser plug-ln on cllenL plauorm <" 1$23456 6'2 ='>&+?'; - uaLa Lransferred beLween appllcauon and cllenL uslng Lhe P11 requesL- response model (8LpresenLauve SLaLe 1ransfer (8LS1) archlLecLure) - 8equlres developmenL of cllenL soware uslng Web languages eg. P1ML/!avaScrlpL @" 1$23456 6'2 A4 BC+*D'> EFG/HIIJJJ",+"?98IC+2C+*D'>IK - 8ulld and run apps ln browser uslng reduced-capabllly LabvlLW - 8equlres SllverllghL plug-ln (runs on Wlndows and Mac CS x) L" M$-$ M$;F29$>D N9> 1$23456 - 8equlres developmenL of user lnLerface and llnklng ul Lo block dlagram - LlmlLed Lo lCS, Androld, Wlndows 8 and Wlndows hone devlces 8ergmans MechaLronlcs LLC LabSockeL SysLem Browser LabSocket Server Platform HTTP Server
Message Broker
Target VI LabSocket Support VIs LabVIEW Host Platform Browser Browser WebSocket Interface (Over TCP-IP) HTML5 WebSockets enable automatic replication of LabVIEW front panel in a browser without plug-ins 1$2=9?O'- =C//9>- 34;
!"#$"%& - LabvlLW lronL anel screenscrape, send P1ML and !avaScrlpL code Lo P11 server ()*+*)%, -&.$#+)* - 1ransmlL updaLes of LabvlLW fronL panel Lo browser - updaLe LabvlLW fronL panel when user generaLes evenLs ln browser TCP-IP Socket Interface 8ergmans MechaLronlcs LLC CLher Congurauons Browser LabSocket Server Platform (VM) HTTP Server
Message Broker
Target VI LabSocket Support VIs LabVIEW Host Platform Browser Browser WebSocket Interface (Over TCP-IP) TCP-IP Socket Interface Browser LabSocket Server Platform (VM) HTTP Server
Message Broker
Target VI LabSocket Support VIs LabVIEW Host Platform Browser Browser WebSocket Interface (Over TCP-IP) TCP-IP Socket Interface PC on LAN 8ergmans MechaLronlcs LLC uemo Congurauon Browser LabSocket Server Platform HTTP Server
Message Broker
Target VI LabSocket Support VIs MacBook Pro Browser Browser WebSocket Interface (Over TCP-IP) TCP-IP Socket Interface Server in San Jose, CA Amazon EC2 Instance in Northern VA 8ergmans MechaLronlcs LLC Craphlng LabvlLW lronL anel 8rowser 8epresenLauon 8ergmans MechaLronlcs LLC MuluColumn LlsL8oxes LabvlLW lronL anel 8rowser 8epresenLauon 8ergmans MechaLronlcs LLC LabSockeL SLarL vl 1ools aleue ConLexL Pelp 8ergmans MechaLronlcs LLC AuLhenucauon !"#$%&'()'*&+, forces users Lo enLer credenuals user auLhenucauon managed by AcuveMC message broker 8ergmans MechaLronlcs LLC Moodle lnLegrauon LabvlLW lronL anel LabSockeL lframe ln Moodle Lesson Cpuon for lnLegrauon wlLh MCCuLL Course ManagemenL SysLem - hups://moodle.org/ )../0()'*&1#2.% + 3**4/%10&#%56)'*& places web page ln moodle le sLrucLure 8ergmans MechaLronlcs LLC 8emoLe Cascade Lab - k1P 8oyal lnsuLuLe of 1echnology (Sweden) Cul Maln vlew Llve 1raverse 8esulLs Cb[ecuve: Lo perform LesLs on Lurblne alrfolls LabvlLW soware used Lo conLrol LesL rlg LabSockeL sysLem enables lab Lesung Lo be performed remoLely uslng browser 8emoLe conLrol of rlg alded by use of web cam 70 sLudenLs have operaLed rlg remoLely wlLh LabSockeL sysLem Lo daLe (60 ln groups of 3-6 and 10 lndlvldually) Lab parL of Lu funded vlrLual Campus Pub pro[ecL Addluonal lnformauon aL: hup://www.energy.kLh.se/pro[/pro[ecLs/8emoLe_labs/8L/8L_webslLe/8CL/8CL.hLml 8ergmans MechaLronlcs LLC 7.*6#8"62 - llrsL Commerclal LabSockeL Appllcauon
lod Louch browser screenshoLs Swlss Snow Pappenlng [udges enLerlng score daLa on lod Louch devlces uaLa aggregaLed on cenLral C ulsLrlbuLed, mulu-user appllcauon for [udglng skl compeuuons used successfully aL 2011 Swlss Snow Pappenlng ln Saas-lee, SwlLzerland ueveloped by uynasys, u. klllker (neuenegg, SwlLzerland) www.dynasys.ch 8ergmans MechaLronlcs LLC browser HTTP Server and Message Broker One or More Desktop or Mobile Devices on public Internet (Lab 1) LabVIEW Host PC (192.168.1.101) LabVIEW Target VI 1 LabSocket Support VIs ELVIS LabSocket Server PC (XX.XX.XX.02) Lab 1 browser One or More Desktop or Mobile Devices on public Internet (Lab 2) browser One or More Desktop or Mobile Devices on public Internet (Lab 5) LabVIEW Host PC (192.168.1.102) LabVIEW Target VI 2 LabSocket Support VIs ELVIS Lab 2 LabVIEW Host PC (192.168.1.105) LabVIEW Target VI n LabSocket Support VIs ELVIS Lab 5 ! ! Lab 1 Data Lab 2 Data Lab 5 Data HTTP Server MOODLE Server PC (XX.XX.XX.01) Mulu-ack" SysLems for 1LMuS rogram 1LMuS: Lu rogram for modernlzauon of hlgher educauon programs ln LasLern Lurope, CenLral Asla, WesLern 8alkans and MedlLerranean - hup://eacea.ec.europa.eu/Lempus/ Mulu-ack" sysLems (eg. 1wln-ack", llve-ack", eLc) Lo be dellvered as compleLe seLs Lo 1LMuS parLner unlverslLy labs lnLegrauon wlLh MCCuLL Course ManagemenL SysLem - hups://moodle.org/ 8ergmans MechaLronlcs LLC LabSockeL-81 LabSockeL for LabvlLW 8eal-1lme 8ergmans MechaLronlcs LLC LabSockeL-81 HTTP Server
Message Broker
Target VI Copy
LabSocket Support VIs LabVIEW RT Host Platform Browser WebSocket Interface (Over TCP-IP) TCP-IP Socket Interface Block Diagram Interface VIs Target VI LabSocket-RT Converter LabVIEW Development PC Target VI Copy
Block Diagram Interface VIs Step 1 LabSocket-RT Converter copies HTML and JS to HTTP Server Step 3 Target VI Copy manually deployed to RT Host VM or Physical Server Step 2 LabSocket-RT Converter inserts Block Diagram Interface VIs into Target VI copy Speclal verslon for access Lo appllcauons on LabvlLW 8eal-1lme plauorms SupporL for reduced seL of lronL anel elemenLs osslble use case: 81 appllcauon monlLorlng / debugglng 8ergmans MechaLronlcs LLC LabSockeL-81 ConverLer replaces fronL panel elemenLs ln block dlagram wlLh 8lock ulagram lnLerface vls" 9%3*:;<0 9%3*:1=,;<0 8lock ulagram lnLerface vls 8ergmans MechaLronlcs LLC LabSockeL-81 LabSockeL 81 ConverLer modles copy of 1argeL vl block dlagram SLarL ConverLer from 1ools > LabSockeL 81 > LabSockeL 81 ConverLer . 1argeL copy manually added Lo pro[ecL, lncluded ln bulld, and deloyed Lo 81 plaform LabSockeL 81 ConverLer LabvlLW 81 ro[ecL 8ergmans MechaLronlcs LLC LabSockeL-81 Chrome 8rowser on Mac Chrome 8rowser on lhone 9%3*:;<0 lronL anel (ldle) ScreenshoLs 8ergmans MechaLronlcs LLC Closlng noLes Comlng soon: LabSockeL on LabvlLW 1ools neLwork osslble framework for cusLom or more complex appllcauons
Conslder: LabvlLW / LabSockeL as dynamlc web auLhorlng sysLem (nollo alLernauve)
WhaL oLher appllcauons can be enabled by WebSockeLs? 8ergmans MechaLronlcs LLC ConLacL !ohn 8ergmans 8ergmans MechaLronlcs LLC
phone: 714-474-8936 e-mall: [bergmans[bergmans.com web: bergmans.com Lwluer: [[bergmans More lnformauon and uownloadable uemos labsockeL.com 8ergmans MechaLronlcs LLC LxLra Slldes 8ergmans MechaLronlcs LLC LabSockeL ueLalls uynamlcally repllcaLes LabvlLW fronL panel elemenL values #*/ properues such as color, vlslblllLy, dlsabled sLaLe, eLc. Compauble wlLh deskLop and moblle browsers LhaL have nauve WebSockeL supporL (lncludlng Safarl browser ln lhone, lod Louch and lad). Cpuon avallable for browsers wlLhouL WebSockeL supporL.
1wo posslble archlLecLures 8aslc - one LabvlLW fronL panel repllcaLed ln one or more browsers Mulu-CllenL - muluple unlque coples of a LabvlLW vl each connecL Lo one or more browsers 1wo plauorms for LabSockeL Server CusLomer Server (LAn or cloud) LabSockeL Cloud Addluonal lnformauon and downloadable evaluauon sysLem aL www.labsockeL.com 8ergmans MechaLronlcs LLC LlemenL 1esL vl LabvlLW lronL anel 8rowser 8epresenLauon 8ergmans MechaLronlcs LLC Waveform CharLs LabvlLW lronL anel 8rowser 8epresenLauon 8ergmans MechaLronlcs LLC Waveform Craphs LabvlLW lronL anel 8rowser 8epresenLauon