Zone.ni.Com Devzone Cda Tut p Id 4626

download Zone.ni.Com Devzone Cda Tut p Id 4626

of 15

Transcript of Zone.ni.Com Devzone Cda Tut p Id 4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    1/15

    Tipo de Documento: TutorialSoportado por NI: SFecha de Publicacin: 28-ene-2009

    Using RSLinx OPC Server

    Visin General

    The National Instruments Industrial Automation Servers CD has an Allen Bradley (RSLinx) driver that can communicate with RSLinxthrough a dynamic link library (DLL). With the release of Industrial Automation Server CD 1.1, this server became an OPC server. AnyOPC client, such as Lookout, BridgeVIEW, or other packages on the market, can connect to this server. Rockwell Automation developedtheir own OPC Server in version 2.0 of RSLinx. This version has been upgraded to version 2.20.

    Rockwell Automation RSLinx 2.10 is an OPC server, meaning that any OPC Client should be able to exchange data with this server. TheOPC server is available only with the OEM version or the full version, so the lite version of RSLinx does not have the OPC Server includedRSLinx OPC server is an in-process type of server, which means that you have to load a DLL to communicate with it. RSLinx 2.0 to 2.20OPC servers only support the browsing capability on Control Logix 5000 series PLCs. Other Allen Bradley PLCs can be used on the OPCserver by manually adding the addresses to be seen.

    Another mechanism of communication between applications and RSLinx is through the DDE server that comes with RSLinx. The DDEserver is only available for Rockwell Automation DDE clients in the OEM version. The drawback of DDE connection is that it is slower thanOPC. If you decide to use the LabVIEW DDE VIs, then you need to have the full version of RSLinx.

    This document was created using RSLinx 2.20.01.107.01, Allen Bradley MicroLogix 1500 PLC, ServerExplorer 2.4.1, Lookout 4.5 and theLabVIEW DSC module 6.0.2.. The cable model number used was 1761-CBL-PM02.

    Contenido

    1. Configuring an Allen Bradley PLC in RSLinx2. Connecting ServerExplorer to RSLinx3. Connecting Lookout to RSLinx4. Connecting LabVIEW to RSLinx5. Connecting the LabVIEW DSC Module to RSLinx

    Configuring an Allen Bradley PLC in RSLinx

    1. Start RS Linx and click on Communications>>Configure Drivers.

    2. The Configure Drivers dialog box appears. Click on the Available Driver Types pull-down menu and choose your communicationdriver from the list. For instance, if you have the regular serial connection, choose RS-232 DF1 devices from the list.

    Hola Cesar Andres Villacis Fiallos (Usuario equivocad

    Pgina 1 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    2/15

    3. Click Add New.

    4. Enter any name you want for the driver name in the Add New RSLinx Driver dialog box. Click OK when you are done.

    5. Configure the device. Click the Auto-Configure button and RSLinx will auto-configure the device for you. If the auto-configure failed,contact Allen Bradley technical support for help. Click Help if you need more information about device configuration. Click OK to go to thenext step.

    6. Now you should be able to see the driver that you just created in the Configured Drivers section of the Configure Drivers dialog boxMake sure there is no error showing and that the Status indicates Running. Click Close.

    Pgina 2 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    3/15

    Now you should be able to see your device when browsing the tree.

    7. If you do not see your PLC in the list, uncheck the Autobrowse checkbox and click Refresh. When you highlight the items in thewindow, you should see the little squares in the communication icon blinking, meaning that there is a communication link between the PCand the PLC.

    8. Right-click your PLC icon and click Configure New DDE/OPC Topic.

    Pgina 3 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    4/15

    9. A new access path is added for your server, so when you define the access path in your SCADA software, you have to use the followingsyntax: [Access Path]Item. You can enter any name you want for the access path. In this example the access path is ML1500.

    10. Click Done after you are finished, and click Yes when RS Linx prompts you to update the topic.

    Now you should be able to access all the available registers on your PLC from any OPC client software. With the access path ML1500, thsyntax to access the register N7:0 would be [ML1500]N7:0. Next, test the OPC server just created using RS OPC Test Client.

    10. Launch the OPC Test Client from Start>>Programs>>Rockwell Software>>OPC Tools>>OPC Test Client. Then select File>>New

    11. Select RSLinx OPC Server and click OK.

    Pgina 4 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    5/15

    12. At this point you should see a blank screen called OPC Test Client [~RSLinx OPC Server]. Select Group>>Add Group.

    13. Enter anything for the group name.

    14. Click OK. Now you should be able to see the group in the previous window.

    15. Select Item>>Add Item.

    16. For the access path, enter the topic name you defined previously and type the register name you are trying to get data from or writingto. Click the Add Item button and the item name should appear in the left-most field, as shown in the illustration. Add all the items youwant, and click OK when you are done.

    Pgina 5 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    6/15

    You should see the items and value that you just connect to under ItemID.

    Connecting ServerExplorer to RSLinx

    1. Launch the Industrial Automation Server Explorer 1.1 (or higher). Right-click on RSLinx OPC Server and choose Wizard.

    Pgina 6 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    7/15

    2. It is important to choose the In-proc Server (DLL). RSLinx does not support a Local Server. Click Next to connect to the server.

    3. Define the group name and the update rate. Click Next then Finish at the next screen.

    Pgina 7 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    8/15

    4. At this point you should be able to see the green traffic light meaning that ServerExplorer has successfully connected to the OPC serve

    Create an item by right-clicking on the group name that you just created, then click Add/Edit Items.

    5. The Name (Device\Item) can be any string. The Item ID should be in the [Access Path]Item format. In this example it should be[ML1500]O0:0. Then click Add.

    Note: If you are using RSLinx 2.20.01 or a later version/build and a Control Logix 5000 Series PLC, you should be able to browse andselect the registers. However, for all other Allen Bradley PLCs, RSLinx OPC Server does not support browsing, and you will have tomanually enter the Device Name and Item ID.

    Pgina 8 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    9/15

    6. Validate all items.

    7. Click OK, and you should be able to see register data in ServerExplorer.

    Pgina 9 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    10/15

    Connecting Lookout to RSLinx

    Lookout can connect to the RSLinx OPC server through the OPCClient object. This document assumes that you know Lookout. If you donot have any previous experience with Lookout, then we strongly recommend you to go through the introductory material in the Lookoutdocumentation.Note: Lookout currently does not have drivers for the Allen Bradley Control Logix PLCs.

    1. First, create a new OPC Client object. Choose Object>>Create>>OPC Client.

    2. Choose the RSLinx OPC Server. The server is an In-Process Server (DLL), so make sure that you choose this server type. Thebrowsing method can be either Disabled or Flat. Make the default access path equal to the topic name that you defined in RSLinx. ClickOK and open the Object Explorer.

    3. Drag and drop the OPCClient1 onto your front panel. The Insert Expression dialog box should appear.

    Pgina 10 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    11/15

    4. Complete the expression by typing the item you are trying to read from the server, for instance, OPCClient1.O0:0. Notice that there is adot between the tag name and the item name.

    You can also type the access path by adding the item name.~access path. Some servers use the access path, so you can type explicitlif you want.

    Another method is to select Edit Database and type the item name in the Member field. Add an alias, but do not use a colon or a dot. Inthis case, the Object Explorer will have your alias available, so you can drag that and drop it onto your control panel.

    NOTE: Lookout 3.8 users must define the access path in the description field of the database. Because RSLinx does not support browsinyou have to type the access path manually. The format for that is: ~~[Topic name]item. For the example above, use ~~[ML1500]O0:0. Yoshould also change the Cache Update Rate to at least 2 ms, otherwise your CPU usage will approach 100%.

    Pgina 11 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    12/15

    Connecting LabVIEW to RSLinx

    LabVIEW itself is not an OPC Client, but it can be used to communicate to OPC Servers through the DataSocket VIs. DataSockets havean OPC layer, allowing you to read and write to an OPC Server from LabVIEW (or LabWindows/CVI).DataSocket is a technology based on TCP/IP composed of two elements: the DataSocket API and the DataSocket server. The APIprovides an interface for different data types, converting the data into a stream of bytes that can be sent across a network via TCP/IP. Tolearn more about DataSocket, visit National Instruments web page at www.ni.com/pdf/wp/wp1680.pdf.

    The following is a brief example of how to connect to RSLinx OPC Server from LabVIEW using our example VI.

    1. Launch LabVIEW and open opc.llb in the ...\National Instruments\LabVIEW 6\examples\comm folder.

    2. Open NI Demo OPC Client.vi.

    3. This VI can connect to any OPC Server using DataSocket connection. Next, connect it to RSLinx OPC Server. Set the Server Name tbe RSLinx OPC Server, and the Item Name in the form [Access Path]Item. In this example we are trying to connect to register O0:0 usinaccess path ML1500 defined in RSLinx, therefore the item name would be [ML1500]O0:0.

    4. Click the run button when you are ready.

    You should see the register data that you just connected to.

    Pgina 12 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    13/15

    Connecting the LabVIEW DSC Module to RSLinx

    1. Launch LabVIEW and open the Tag Configuration Editor by selecting Tools>>Datalogging & Supervisory Contol>>Configure Tags

    2. Click the Create Tag icon and select Analog Tag. When the Analog Tag Configuration dialog box appears, enter the Tag Name asshown.

    3. Click the Connection tab, choose the Tag Access Type, Server Name (RSLinx OPC Server in this case), and click the Create button

    Pgina 13 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    14/15

    under I/O Group.

    4. Type in the Group Name and enter the Update Rate and the Deadband, and click OK.

    5. Click the Add button in the Analog Tag Configuration dialog box, and enter the Item Name and Access Path.

    You can either create new tags by clicking the Create Next Tag button in the Analog Tag Configuration window, or click OK to go backto the main window where you should see the items you just created. Save the scf file.

    6. Create a new VI; go to Tools>>Datalogging and Supervisory Control>>Monitor Tags. Make sure the Tag Engine is also launched order to monitor tags.

    7. Within the Tag Monitor, you can choose the created tags under your computer name, and monitor the data obtained from the PLC.Now, you should be able to write your own LabVIEW code using the tags from you scf file.

    Legal

    Este tutorial (este "tutorial") fue desarrollado por National Instruments (NI). Aunque el soporte tcnico para este tutorial sea proporcionad

    Pgina 14 de Using RSLinx OPC Server - Developer Zone - National Instruments

    13/07/20http://zone.ni.com/devzone/cda/tut/p/id/4626

  • 8/3/2019 Zone.ni.Com Devzone Cda Tut p Id 4626

    15/15

    por National instruments, el contenido de este tutorial puede no estar completamente verificado y probado y NI no garantiza su calidad, nque NI continuar proporcionando soporte a este contenido en cada nueva revisin de productos y controladores relacionados. ESTETUTORIAL ES PROPORCIONADO "COMO ES" SIN GARANTA DE NINGUN TIPO Y SUJETO A CIERTAS RESTRICCIONES QUE SEEXPONEN EN LOS TRMINOS DE USO EN NI.COM (http://ni.com/legal/termsofuse/unitedstates/us/).

    Pgina 15 de Using RSLinx OPC Server - Developer Zone - National Instruments