[{"data":1,"prerenderedAt":387},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fcamera\u002Fconnections":146,"docs-\u002Fdocs\u002Fcamera\u002Fconnections-surround":382},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,12,80,124],{"title":10,"path":6,"stem":11},"Overview","docs\u002Findex",{"title":13,"path":14,"stem":15,"children":16},"Camera app","\u002Fdocs\u002Fcamera","docs\u002F1.camera\u002Findex",[17,18,22,26,48,52,56,60,64,68,72,76],{"title":10,"path":14,"stem":15},{"title":19,"path":20,"stem":21},"Requirements","\u002Fdocs\u002Fcamera\u002Frequirements","docs\u002F1.camera\u002F01.requirements",{"title":23,"path":24,"stem":25},"Install","\u002Fdocs\u002Fcamera\u002Finstall","docs\u002F1.camera\u002F02.install",{"title":27,"path":28,"stem":29,"children":30},"Connections","\u002Fdocs\u002Fcamera\u002Fconnections","docs\u002F1.camera\u002F03.connections\u002Findex",[31,32,36,40,44],{"title":27,"path":28,"stem":29},{"title":33,"path":34,"stem":35},"Allen-Bradley","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fallen-bradley","docs\u002F1.camera\u002F03.connections\u002F1.allen-bradley",{"title":37,"path":38,"stem":39},"ABB robot","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fabb-robot","docs\u002F1.camera\u002F03.connections\u002F2.abb-robot",{"title":41,"path":42,"stem":43},"Camera events","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fcamera-events","docs\u002F1.camera\u002F03.connections\u002F3.camera-events",{"title":45,"path":46,"stem":47},"Demo and diagnostics","\u002Fdocs\u002Fcamera\u002Fconnections\u002Fdemo-and-diagnostics","docs\u002F1.camera\u002F03.connections\u002F4.demo-and-diagnostics",{"title":49,"path":50,"stem":51},"Tags","\u002Fdocs\u002Fcamera\u002Ftags","docs\u002F1.camera\u002F04.tags",{"title":53,"path":54,"stem":55},"Overlay","\u002Fdocs\u002Fcamera\u002Foverlay","docs\u002F1.camera\u002F05.overlay",{"title":57,"path":58,"stem":59},"History and charts","\u002Fdocs\u002Fcamera\u002Fhistory-and-charts","docs\u002F1.camera\u002F06.history-and-charts",{"title":61,"path":62,"stem":63},"DataBorder","\u002Fdocs\u002Fcamera\u002Fdataborder","docs\u002F1.camera\u002F07.databorder",{"title":65,"path":66,"stem":67},"Recording","\u002Fdocs\u002Fcamera\u002Frecording","docs\u002F1.camera\u002F08.recording",{"title":69,"path":70,"stem":71},"Performance","\u002Fdocs\u002Fcamera\u002Fperformance","docs\u002F1.camera\u002F09.performance",{"title":73,"path":74,"stem":75},"Status and troubleshooting","\u002Fdocs\u002Fcamera\u002Fstatus-and-troubleshooting","docs\u002F1.camera\u002F10.status-and-troubleshooting",{"title":77,"path":78,"stem":79},"Export and import","\u002Fdocs\u002Fcamera\u002Fexport-import","docs\u002F1.camera\u002F11.export-import",{"title":81,"path":82,"stem":83,"children":84},"Decoder","\u002Fdocs\u002Fdecoder","docs\u002F2.decoder\u002Findex",[85,86,89,93,96,100,104,108,112,116,120],{"title":10,"path":82,"stem":83},{"title":23,"path":87,"stem":88},"\u002Fdocs\u002Fdecoder\u002Finstall","docs\u002F2.decoder\u002F01.install",{"title":90,"path":91,"stem":92},"Clips","\u002Fdocs\u002Fdecoder\u002Fopen-clips","docs\u002F2.decoder\u002F02.open-clips",{"title":65,"path":94,"stem":95},"\u002Fdocs\u002Fdecoder\u002Frecord","docs\u002F2.decoder\u002F03.record",{"title":97,"path":98,"stem":99},"Live","\u002Fdocs\u002Fdecoder\u002Flive","docs\u002F2.decoder\u002F04.live",{"title":101,"path":102,"stem":103},"Timeline","\u002Fdocs\u002Fdecoder\u002Ftimeline","docs\u002F2.decoder\u002F05.timeline",{"title":105,"path":106,"stem":107},"Decoded data","\u002Fdocs\u002Fdecoder\u002Fdecoded-data","docs\u002F2.decoder\u002F06.decoded-data",{"title":109,"path":110,"stem":111},"Signal view","\u002Fdocs\u002Fdecoder\u002Fsignal-view","docs\u002F2.decoder\u002F07.signal-view",{"title":113,"path":114,"stem":115},"Extracting clips","\u002Fdocs\u002Fdecoder\u002Fclips","docs\u002F2.decoder\u002F08.clips",{"title":117,"path":118,"stem":119},"Verification","\u002Fdocs\u002Fdecoder\u002Fverify","docs\u002F2.decoder\u002F09.verify",{"title":121,"path":122,"stem":123},"Troubleshooting","\u002Fdocs\u002Fdecoder\u002Ftroubleshooting","docs\u002F2.decoder\u002F10.troubleshooting",{"title":125,"path":126,"stem":127,"children":128,"page":145},"Reference","\u002Fdocs\u002Freference","docs\u002F3.reference",[129,133,137,141],{"title":130,"path":131,"stem":132},"Configuration settings","\u002Fdocs\u002Freference\u002Fconfiguration","docs\u002F3.reference\u002F1.configuration",{"title":134,"path":135,"stem":136},"Compatibility","\u002Fdocs\u002Freference\u002Fcompatibility","docs\u002F3.reference\u002F2.compatibility",{"title":138,"path":139,"stem":140},"Release notes","\u002Fdocs\u002Freference\u002Frelease-notes","docs\u002F3.reference\u002F3.release-notes",{"title":142,"path":143,"stem":144},"Glossary","\u002Fdocs\u002Freference\u002Fglossary","docs\u002F3.reference\u002F4.glossary",false,{"id":147,"title":27,"body":148,"description":375,"extension":376,"meta":377,"navigation":378,"path":28,"seo":379,"source":380,"stem":29,"__hash__":381},"docs\u002Fdocs\u002F1.camera\u002F03.connections\u002Findex.md",{"type":149,"value":150,"toc":365},"minimark",[151,159,164,246,250,256,263,309,334,338,341,349,353,358,362],[152,153,154,155,158],"p",{},"Open ",[156,157,27],"strong",{}," from the navigation bar. Each row is one data source. A camera can have several connections, for example two PLCs, a PLC and a robot, or a real controller alongside the demo source.",[160,161,163],"h2",{"id":162},"sources","Sources",[165,166,167,180],"table",{},[168,169,170],"thead",{},[171,172,173,177],"tr",{},[174,175,176],"th",{},"Source",[174,178,179],{},"Reads from",[181,182,183,198,210,222,234],"tbody",{},[171,184,185,191],{},[186,187,188],"td",{},[156,189,190],{},"Allen-Bradley EtherNet\u002FIP",[186,192,193,194,197],{},"A Logix, MicroLogix, Micro800, SLC 500 or PLC-5 controller. See ",[195,196,33],"a",{"href":34},".",[171,199,200,205],{},[186,201,202],{},[156,203,204],{},"ABB robot (Robot Web Services)",[186,206,207,208,197],{},"An IRC5 or OmniCore robot controller. See ",[195,209,37],{"href":38},[171,211,212,217],{},[186,213,214],{},[156,215,216],{},"Camera events (Axis analytics)",[186,218,219,220,197],{},"The camera's own analytics, motion detection, tampering alarm and I\u002FO ports. See ",[195,221,41],{"href":42},[171,223,224,229],{},[186,225,226],{},[156,227,228],{},"Demo (simulated signals)",[186,230,231,232,197],{},"Signal generators built into the application, for building a layout without a controller. See ",[195,233,45],{"href":46},[171,235,236,241],{},[186,237,238],{},[156,239,240],{},"Diagnostics (camera \u002F app)",[186,242,243,244,197],{},"The camera's CPU, memory and temperature, and the application's counters. See ",[195,245,45],{"href":46},[160,247,249],{"id":248},"add-a-connection","Add a connection",[251,252],"shot",{"alt":253,"caption":254,"name":255},"The Connections panel: one row per data source with its state and last successful read.","The Connections panel.","camera-connections",[152,257,258,259,262],{},"Choose ",[156,260,261],{},"Add connection"," and pick the source. The address and credential fields depend on the source and are described on its own page. These fields apply to every source.",[165,264,265,275],{},[168,266,267],{},[171,268,269,272],{},[174,270,271],{},"Field",[174,273,274],{},"Description",[181,276,277,285,293,301],{},[171,278,279,282],{},[186,280,281],{},"Name",[186,283,284],{},"The name is how the connection appears in the tag library and in the DataBorder.",[171,286,287,290],{},[186,288,289],{},"Poll interval",[186,291,292],{},"This is how often the camera reads the tags, from 100 ms to 60 s. One second is a sensible starting point. Faster polling uses more camera CPU.",[171,294,295,298],{},[186,296,297],{},"Timeout",[186,299,300],{},"This is how long a read may take before it counts as failed.",[171,302,303,306],{},[186,304,305],{},"Enabled",[186,307,308],{},"Turn this off to pause a connection without deleting it.",[152,310,258,311,314,315,318,319,318,322,325,326,329,330,333],{},[156,312,313],{},"Save & apply"," and the connection starts. Its state is shown in the row as ",[156,316,317],{},"connecting",", ",[156,320,321],{},"connected",[156,323,324],{},"error"," with the reason, or ",[156,327,328],{},"disabled",". The ",[156,331,332],{},"Last OK"," column shows the time of the last successful read.",[160,335,337],{"id":336},"controller-dropouts","Controller dropouts",[152,339,340],{},"The camera retries automatically. It waits a little longer after each failed attempt, up to 30 seconds between attempts, and reconnects on its own when the controller is back. The reason for the last failure stays visible in the Connections panel while it retries.",[152,342,343,344,348],{},"On the video, each value keeps showing its last reading with a ",[345,346,347],"code",{},"!"," after it until reads succeed again. Values do not go blank, so a viewer can tell the difference between a value that is zero and a value that is stale.",[160,350,352],{"id":351},"only-used-tags-are-polled","Only used tags are polled",[152,354,355,356,197],{},"Adding a connection does not read anything by itself. The camera polls a tag only when something uses it, which means an element on the overlay, a record in the DataBorder, or a derived state. The Tags column in the Connections panel shows how many tags a connection has and how many of them are actually polled. See ",[195,357,49],{"href":50},[160,359,361],{"id":360},"deleting-a-connection","Deleting a connection",[152,363,364],{},"Deleting a connection also deletes its tags. The panel warns you how many tags are affected. Any overlay elements or DataBorder records that used them are removed when you save.",{"title":366,"searchDepth":367,"depth":367,"links":368},"",3,[369,371,372,373,374],{"id":162,"depth":370,"text":163},2,{"id":248,"depth":370,"text":249},{"id":336,"depth":370,"text":337},{"id":351,"depth":370,"text":352},{"id":360,"depth":370,"text":361},"Adding, monitoring and removing data sources.","md",{},true,{"title":27,"description":375},null,"HLmfYy8FdBGw49iF-y4hpSSxjK3yyb52tb32m4hBOZ0",[383,385],{"title":23,"path":24,"stem":25,"description":384,"children":-1},"Installing RAVidEn on the camera.",{"title":33,"path":34,"stem":35,"description":386,"children":-1},"Connecting to an Allen-Bradley PLC over EtherNet\u002FIP.",1788953752199]