[{"data":1,"prerenderedAt":451},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fcamera\u002Fconnections\u002Fallen-bradley":146,"docs-\u002Fdocs\u002Fcamera\u002Fconnections\u002Fallen-bradley-surround":446},[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":33,"body":148,"description":439,"extension":440,"meta":441,"navigation":442,"path":34,"seo":443,"source":444,"stem":35,"__hash__":445},"docs\u002Fdocs\u002F1.camera\u002F03.connections\u002F1.allen-bradley.md",{"type":149,"value":150,"toc":428},"minimark",[151,164,169,185,238,242,245,302,305,315,336,346,350,359,363,369,372],[152,153,154,155,159,160,163],"p",{},"An ",[156,157,158],"strong",{},"Allen-Bradley EtherNet\u002FIP"," connection reads tags from a Logix, MicroLogix, Micro800, SLC 500 or PLC-5 controller. The application has been verified against ControlLogix and CompactLogix. See ",[161,162,134],"a",{"href":135}," for the tested hardware.",[165,166,168],"h2",{"id":167},"connection","Connection",[152,170,171,172,174,175,178,179,181,182,184],{},"Open ",[156,173,27],{},", choose ",[156,176,177],{},"Add connection"," and set the source to ",[156,180,158],{},". The fields that every source shares are on the ",[161,183,27],{"href":28}," page.",[186,187,188,201],"table",{},[189,190,191],"thead",{},[192,193,194,198],"tr",{},[195,196,197],"th",{},"Field",[195,199,200],{},"Description",[202,203,204,213,230],"tbody",{},[192,205,206,210],{},[207,208,209],"td",{},"Gateway IP",[207,211,212],{},"This is the address of the PLC or of its EtherNet\u002FIP module.",[192,214,215,218],{},[207,216,217],{},"CIP path",[207,219,220,221,225,226,229],{},"This is the path from the module to the controller. It is ",[222,223,224],"code",{},"1,0"," for a controller in slot 0 of the backplane, and ",[222,227,228],{},"1,2"," for slot 2. Leave it empty for controllers with no backplane, such as the Micro800.",[192,231,232,235],{},[207,233,234],{},"PLC type",[207,236,237],{},"ControlLogix is the default. Choose the family that matches your controller.",[165,239,241],{"id":240},"controller-families","Controller families",[152,243,244],{},"The family sets how tags are addressed and whether the controller can be browsed.",[186,246,247,260],{},[189,248,249],{},[192,250,251,254,257],{},[195,252,253],{},"Family",[195,255,256],{},"Address",[195,258,259],{},"Browsing",[202,261,262,277,288],{},[192,263,264,267,274],{},[207,265,266],{},"ControlLogix, CompactLogix",[207,268,269,270,273],{},"The controller tag name. Program-scoped tags take ",[222,271,272],{},"Program:Name."," in front.",[207,275,276],{},"Yes",[192,278,279,282,285],{},[207,280,281],{},"Micro800",[207,283,284],{},"The global variable name. The CIP path is empty.",[207,286,287],{},"No",[192,289,290,293,300],{},[207,291,292],{},"MicroLogix, SLC 500, PLC-5",[207,294,295,296,299],{},"The data-table address, such as ",[222,297,298],{},"N7:0",".",[207,301,287],{},[165,303,259],{"id":304},"browsing",[152,306,171,307,310,311,314],{},[156,308,309],{},"Tag library"," and choose ",[156,312,313],{},"Browse"," next to the connection. The browser lists the controller-scoped tags and the tags of every program.",[316,317,318,322,329],"ul",{},[319,320,321],"li",{},"Filter by name or by scope.",[319,323,324,325,328],{},"Tick ",[156,326,327],{},"supported only"," to hide types that RAVidEn cannot read.",[319,330,331,332,335],{},"Open a structure to pick individual members. An array member is added as its first element, ",[222,333,334],{},"[0]",". Change the index in the tag's address for the others.",[152,337,338,339,342,343,345],{},"Choose ",[156,340,341],{},"Add"," on each tag you want. Browsing writes the address for you, including the ",[222,344,272],{}," prefix.",[165,347,349],{"id":348},"addresses-by-hand","Addresses by hand",[152,351,338,352,355,356,358],{},[156,353,354],{},"Add tag"," and enter the address as the table above describes. Set the data type to the controller's type: BOOL is bool, SINT, INT, DINT and LINT are the integer sizes, REAL is real, LREAL is double, and STRING is string. A tag whose type does not match reads with a bad quality. See ",[161,357,49],{"href":50}," for the other tag settings.",[165,360,362],{"id":361},"polling","Polling",[152,364,365,366,368],{},"One poll reads every used tag on the connection. The poll interval and the number of used tags together set the load on the controller and on the camera. See ",[161,367,69],{"href":70}," for how polling shows up in the camera's CPU use.",[165,370,121],{"id":371},"troubleshooting",[186,373,374,384],{},[189,375,376],{},[192,377,378,381],{},[195,379,380],{},"Symptom",[195,382,383],{},"Check",[202,385,386,397,408,418],{},[192,387,388,394],{},[207,389,390,393],{},[156,391,392],{},"error"," in the Connections row",[207,395,396],{},"The gateway IP and the CIP path. A controller in another slot needs its slot number. A Micro800 needs an empty path.",[192,398,399,405],{},[207,400,401,402],{},"Every value on the connection shows a ",[222,403,404],{},"!",[207,406,407],{},"The connection state and the timeout. A timeout that is too short for the network fails every read.",[192,409,410,413],{},[207,411,412],{},"One tag reads with a bad quality while the rest work",[207,414,415,416,273],{},"The address and the data type. Program-scoped tags need ",[222,417,272],{},[192,419,420,425],{},[207,421,422],{},[156,423,424],{},"Browse failed",[207,426,427],{},"The PLC type. Browsing works on Logix controllers only. Other families take addresses by hand.",{"title":429,"searchDepth":430,"depth":430,"links":431},"",3,[432,434,435,436,437,438],{"id":167,"depth":433,"text":168},2,{"id":240,"depth":433,"text":241},{"id":304,"depth":433,"text":259},{"id":348,"depth":433,"text":349},{"id":361,"depth":433,"text":362},{"id":371,"depth":433,"text":121},"Connecting to an Allen-Bradley PLC over EtherNet\u002FIP.","md",{},true,{"title":33,"description":439},null,"rh-gEipAhQAGmSyLO1xWMurhpTVwwK_GwpUTbkgDbqg",[447,449],{"title":27,"path":28,"stem":29,"description":448,"children":-1},"Adding, monitoring and removing data sources.",{"title":37,"path":38,"stem":39,"description":450,"children":-1},"Connecting to an IRC5 or OmniCore controller over Robot Web Services.",1788953752246]