CANopen CANopen software setup with PL7 and Sycon V2. Declare the master card in the PLC Configure the master and nodes with the Sycon tool. The CANopen master card is compatible with all processor modules >= V5.
CANopen CANopen software setup with PL7 and Sycon V2. Declare the master card in the PLC Configure the master and nodes with the Sycon tool. The CANopen master card is compatible with all processor modules >= V5.
CANopen CANopen software setup with PL7 and Sycon V2. Declare the master card in the PLC Configure the master and nodes with the Sycon tool. The CANopen master card is compatible with all processor modules >= V5.
Industrial Automation - Customer View - Services - Training
PhW - CANopen_soft_setup_en 10/ 2003
Slide 1/38 CANopen CANopen Software setup with PL7 and Sycon V2.8 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 2/38 Software setup Software setup CANopen: Software setup - 2 Declare the master card in the PLC Configure the master and nodes with the Sycon tool Load the configuration via the Sycon tool Select the configuration file in PL7 and save it Transfer the application to the PLC Verify implicit exchanges Sycon mode PL7 mode Configure processor/master card operation Click the individual stages for a detailed description Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 3/38 Declaring the master card in the PLC Declaring the master card in the PLC CANopen: Software setup - 3 The CANopen PCMCIA master card is inserted in the designated slot for communication modules in the processor module. The CANopen master card is compatible with all processor modules >= V5.0 except TSX57103 Screencam 1 Back Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 4/38 Configuring processor/master card operation Configuring processor/master card operation CANopen: Software setup - 4 Synchronise updating of memory zones associated with the I/O Define %MW memory zone to which the inputs are copied Define fallback mode for outputs and for %MW memory zone where outputs are read Launch Sycon configuration software Select Sycon configuration file and choose loading mode Behaviour of bus on start-up* Activate watchdog 1 2 3 4 5 Screencam 2 Back * If Semi-automatic or By program is selected here, bus start-up is controlled by the command word %QWy.1.0 (y = processor slot number). Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 5/38 Configuring the master and nodes with the Sycon tool Configuring the master and nodes with the Configuring the master and nodes with the Sycon Sycon tool tool CANopen: Software setup - 5 Example with Addr1 = ATV58 Addr 2 = BECKHOFF module Example with ATV58. Direct use of predefined PDOs with modification of parameter settings Example with BECKHOFF module. Modifying the mapping of predefined PDOs. Select the network and insert the master Declare the nodes Set the bus parameters Set node parameters with predefined PDOs Set the operating parameters for the Sycon software Set modular I/O node parameters View global configuration and save Import the EDS file for a new product Example of importing a BECKHOFF CANopen communication module Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 6/38 Selecting the network and inserting the CANopen master Selecting the network and inserting the Selecting the network and inserting the CANopen CANopen master master Screencam 3 Back CANopen: Software setup - 6 File - New 1 Select CANopen - OK 2 Insert - Master 3 Add TSX CPP 100 - OK 4 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 7/38 Setting the operating mode parameters for the Sycon software Setting the operating mode parameters for the Setting the operating mode parameters for the Sycon Sycon software software CANopen: Software setup - 7 Settings - Global Settings 1 Activate Process Data Auto Addressing if required Activate Automatic COB-ID Allocation if required OK 2 If Process Data Auto Addressing is activated, Sycon automatically calculates the process data offset. Data is organised according to the sequence of PDOs and nodes. Manual COB-ID allocation is used for PDO numbers >= 5 or for exchanging data directly from node to node: PDO linking. Back Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 8/38 Setting the bus parameters Setting the bus parameters Setting the bus parameters Back Select address of master 2 Select SYNC object COB-ID Default value = 128 Communication profile DS301 + select comm. cycle period 3 4 CANopen: Software setup - 8 Screencam 4 5 Settings - Bus parameter 1 Select transmission rate Behaviour of master module in the event of a Node Guard or Heartbeat error: Disabled: Does not affect the other stations. Enabled: The master stops communication with all other stations. 6 Activate Heartbeat function (supported by TSXCPP110 card) Enable automatic switch to operating mode (PDOs activated) if required. 7 Not in use Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 9/38 Importing a new EDS file Importing a new EDS file Importing a new EDS file CANopen: Software setup - 9 File - Copy EDS 1 Select the directory in which the new EDS file is located together with the 3 associated .dib images 2 Click Open to import the files 3 Back Screencam 5a Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 10/38 Declaring the nodes Declaring the nodes Declaring the nodes Back CANopen: Software setup - 10 Screencam 5 3 Insert - Node 1 Add English ATV58 version at address 2 2 Add BK5120 at address 3 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 11/38 Node configuration window Node configuration window Node configuration window CANopen: Software setup - 11 The values for Device Profile and Device Type must be consistent with the values contained in object 1000H Device Type Automatic COB-ID allocation activated by default List of predefined PDOs Access to Node Guarding and Heartbeat functions Deactivate if you wish to retain process data when the station is not connected Access to boot-up sequence for each node Access to supported objects and to parameters written during boot-up sequence Access to transmission parameters for each PDO Access to mapping for each PDO Define new receive PDO Define new transmit PDO To activate predefined PDOs Double click the relevant node to open the window Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 12/38 CANopen: Software setup - 12 Select monitoring mode: Node Guarding or Heartbeat Polling time for master Define monitoring time on node side: Guard time x Life time factor Time for which node is monitored by master Time for which heartbeat is transmitted by node List of values assigned to the Heartbeat parameters by the various nodes Node configuration with predefined PDOs Node configuration with predefined Node configuration with predefined PDOs PDOs Click Configuration Error Control Protocol to access the Node Guarding or Heartbeat settings 1 2 3 3 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 13/38 Node configuration with predefined receive PDOs Node configuration with predefined receive Node configuration with predefined receive PDOs PDOs Click the predefined PDO you wish to activate 1 CANopen: Software setup - 13 Select the PDO receive mode (node side) 3 Click Add to configured PDOs 2 3 Confirm 5 Select the PDO triggering mode (master side) 4 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 14/38 Node configuration with predefined transmit PDOs Node configuration with predefined transmit Node configuration with predefined transmit PDOs PDOs Click the predefined PDO you wish to activate 1 CANopen: Software setup - 14 Select the PDO transmission mode (node side) 3 Confirm 5 Click Add to configured PDOs 2 Select the PDO triggering mode (master side) 4 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 15/38 Sample view of process memory structure Sample view of process memory structure Sample view of process memory structure Receive PDOs correspond to output variables CANopen: Software setup - 15 Transmit PDOs correspond to input variables Address expressed in number of words Length expressed in number of bytes Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 16/38 Viewing the mapping of configured PDOs Viewing the mapping of configured Viewing the mapping of configured PDOs PDOs 1 CANopen: Software setup - 16 Click PDO Contents Mapping 2 Click the configured PDO you wish to view List of objects mapped in the PDO with their address: Index and Sub-index Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 17/38 Modifying a parameter setting Modifying a parameter setting Modifying a parameter setting CANopen: Software setup - 17 Screencam 6 Back 1 Click the Object Configuration button 2 Select the parameter you wish to modify then click Add to Configured Objects 3 Modify the parameter value in the list of objects that are configured automatically on start-up, then click OK to confirm Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 18/38 CANopen: Software setup - 18 Node configuration for modular I/O Node configuration for modular I/O Node configuration for modular I/O Select monitoring mode : Node Guarding or Heartbeat Polling time for master Define monitoring time on node side: Guard time x Life time factor Time for which node is monitored by master Period for which heartbeat is transmitted by node List of values assigned to the Heartbeat parameters for the various nodes Click Configuration Error Control Protocol to access the Node Guarding or Heartbeat settings 1 2 3 3 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 19/38 CANopen: Software setup - 19 Click Device Profile 1 Node configuration for modular I/O Node configuration for modular I/O Node configuration for modular I/O Select profile 401 (Inputs/Outputs) 2 Click Device Type 3 Select the I/O types that are supported 4 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 20/38 Node configuration for modular I/O: receive PDO Node configuration for modular I/O: receive PDO Node configuration for modular I/O: receive PDO CANopen: Software setup - 20 Click the predefined PDO you wish to activate 2 Select the PDO receive mode (node side) Click Add to configured PDOs 3 4 Confirm 6 Select the PDO triggering mode (master side) 5 Select mapping method V3 or V4 (depending on product) 1 For DS401 remote I/O nodes, PDO1s (index 1400 and 1800) are reserved for digital I/O. Analog I/O are mapped from PDO2 onwards. Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 21/38 CANopen: Software setup - 21 Node configuration for modular I/O: receive PDO Node configuration for modular I/O: receive PDO Node configuration for modular I/O: receive PDO Modifying mapping Modifying mapping Double click on the configured PDO 1 Add or delete mappable objects by clicking Append Object or Delete mapped object 2 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 22/38 CANopen: Software setup - 22 Node configuration for modular I/O: transmit PDO Node configuration for modular I/O: transmit PDO Node configuration for modular I/O: transmit PDO Click the predefined PDO you wish to activate 1 Select the PDO transmission mode (node side) Click Add to configured PDOs 2 3 Confirm 5 Select the PDO triggering mode (master side) 4 For DS401 remote I/O nodes, PDO1s (index 1400 and 1800) are reserved for digital I/O. Analog I/O are mapped from PDO2 onwards. Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 23/38 CANopen: Software setup - 23 Node configuration for modular I/O: transmit PDO Node configuration for modular I/O: transmit PDO Node configuration for modular I/O: transmit PDO Modifying mapping Modifying mapping Double click on the configured PDO 1 Add or delete mappable objects by clicking Append Object or Delete mapped object 2 Screencam 7 Back Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 24/38 CANopen: Software setup - 24 Point to point broadcast objects Object Function Code Bin COB-ID Hex COB-ID Dec Emergency 0001 0x081to 0x0FF 129 to 255 Transmit PDO 1 0011 0x181 to 0x1FF 385 to 511 Receive PDO 1 0100 0x201 to 0x27F 513 to 639 Transmit PDO 2 0101 0x281 to 0x2FF 641 to 767 Receive PDO 2 0110 0x301 to 0x37F 769 to 895 Transmit PDO 3 0111 0x381 to 0x3FF 897 to 1023 Receive PDO 3 1000 0x401 to 0x47F 1025 to 1151 Transmit PDO 4 1001 0x481 to 0x4FF 1153 to 1279 Receive PDO 4 1010 0x501 to 0x57F 1281 to 1407 Server SDO 1011 0x581 to 0x5FF 1409 to 1535 Client SDO 1100 0x601 to 0x67F 1537 to 1663 NODE GUARD 1110 0x701 to 0x77F 1793 to 1919 Manual allocation of identifiers Manual allocation of identifiers Automatic allocation of identifiers can only be used for the first 4 PDOs. For devices supporting PDO numbers greater than 4 (mapping of non-standard objects, etc.), the identifier value has to be assigned manually. In this case the user should use a value for an identifier that is not in use: value assigned to an undefined or free PDO between 1 and 4. m a x i m u m
o f
1 0 2 4 i d e n t i f i e r s
r e s e r v e d
f o r
P D O s Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 25/38 CANopen: Software setup - 25 Predefined PDOs > 0x1404/0x1804 Predefined Predefined PDOs PDOs > 0x1404/0x1804 > 0x1404/0x1804 This message appears if you activate a PDO number higher than 4 Deactivate the COB-ID allocation function 1 Assign an identifier value that is not in use e.g. use identifier PDO2 2 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 26/38 Viewing the device table Viewing the device table Viewing the device table CANopen: Software setup - 26 View - Device Table Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 27/38 Viewing the process data address table Viewing the process data address table Viewing the process data address table CANopen: Software setup - 27 View - Address Table Sort according to device addresses Sort according to process data addresses 1 2 3 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 28/38 Viewing the identifiers table Viewing the identifiers table Viewing the identifiers table CANopen: Software setup - 28 View - ID Table Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 29/38 Viewing the table of devices adapted by SDO Viewing the table of devices adapted by SDO Viewing the table of devices adapted by SDO CANopen: Software setup - 29 View - SDO Table Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 30/38 Saving the Sycon configuration Saving the Saving the Sycon Sycon configuration configuration Back File - Save As 1 CANopen: Software setup - 30 Screencam 8 Enter the name and click Save 2 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 31/38 Selecting the configuration file in PL7 and saving it Selecting the configuration file in PL7 and saving it Selecting the configuration file in PL7 and saving it CANopen: Software setup - 31 Back Screencam 9 Click Select Database 1 Select the configuration file ****.co in the Hilscher/Sycon/Project directory 2 Click Open 3 If the number of input and output words is inconsistent with the Sycon configuration, an error message is generated Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 32/38 Verifying exchanges in the Debug screen Verifying exchanges in the Debug screen Verifying exchanges in the Debug screen Test PDO-type exchanges Test SDO-type exchanges CANopen: Software setup - 32 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 33/38 Interfacing with the application Interfacing with the application Interfacing with the application Implicit objects: %MW: PDO input/output variables (for ATV58 2 status words: ETAD and RFRD, and 2 command words: CMDD and LFRD) %Iy.MOD.ERR and %Iy.1.ERR: 2 input bits for module error and channel error %IWy.1.0 to %IWy.1.23: 24 input words providing diagnostic information about the status of the channel, nodes, latest error codes, etc. %QWy.1.0: 1 output word for activating the configuration and PDO exchanges and for reinitialising error tables. CANopen: Software setup - 33 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 34/38 Interfacing with the application Interfacing with the application Interfacing with the application Explicit object: READ_STS %Chy.1 %Mwy.1.2: Input variable providing diagnostic information about the status of the master card. CANopen: Software setup - 34 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 35/38 Interfacing with the application Interfacing with the application Interfacing with the application Communication functions available for use: WRITE_VAR and READ_VAR (ADR#y.1.SYS, SDO,index:subindex,NodeID, %MWi:L,%MWk:4) For accessing SDO variables SEND_REQ(ADR#y.1.SYS, 16#9F, %MWi:L, %MWj:L, %MWk:4) For accessing link layer PDUs SEND_REQ(ADR#y.1.SYS, 16#0F, %MWi:L, %MWj:L, %MWk:4) For accessing the identification and status of the master card SEND_REQ(ADR#y.1.SYS, 16#31, %MWi:L, %MWj:L, %MWk:4) For running diagnostics on a node, or checking the version and status of the CANopen master card, or reading the message handling error log CANopen: Software setup - 35 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 36/38 Accessing configuration and adjustment variables Accessing configuration and adjustment variables Accessing configuration and adjustment variables (* Request to write one word *) (* Address ADR#0.1.SYS Address of variable to be written: %MD3200 Value of variable to be written: %MW3202 Exchange report: %MW3250:4 *) IF %M103 AND NOT %MW3250:X0 THEN %MW3253:=2; WRITE_VAR(ADR#0.1.SYS,'SDO',%MD3200,20,%MW3202:1,%MW3250:4); RESET %M103; END_IF; CANopen: Software setup - 36 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 37/38 Accessing configuration and adjustment variables Accessing configuration and adjustment variables Accessing configuration and adjustment variables (* Request to read one word *) (* Address ADR#0.1.SYS Address of variable to read: %MD3220 Value of variable read: %MW3222 Exchange report: %MW3260:4 *) IF %M104 AND NOT %MW3260:X0 THEN READ_VAR(ADR#0.1.SYS,'SDO',%MD3220,20,%MW3222:1,%MW3260:4); RESET %M104; END_IF; CANopen: Software setup - 37 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003 Slide 38/38 Accessing diagnostic variables Accessing diagnostic variables Accessing diagnostic variables (* Update variable %MW0.1.2 *) IF %MW200=1 THEN READ_STS %CH0.1; END_IF; ! (* Read explicit DIAGNOSTIC exchange words *) (*Address ADR#0.1.SYS Type of diagnostic object : %MW3301 1 to 127 = node diagnostics 128 = master card diagnostics 130 = message handling error log Start address in diagnostic table: %MW3302 Length of diagnostic to read : %MW3303 Receive table : %MW3310:20 Exchange report : %MW3350:4 *) IF %MW3300=1 AND NOT %MW3350:X0 THEN %MW3300:=0;%MW3353:=6; SEND_REQ(ADR#0.1.SYS,16#0031,%MW3301:3,%MW3310:20,%MW3350:4); END_IF; CANopen: Software setup - 38