CANopen set up with PL7 and Sycon V2.8 - MAFIADOC.COM

Industrial Automation - Customer View - Services - Training ... Transfer the application to the PLC ... Set the operating parameters for the Sycon software.
540KB taille 3 téléchargements 356 vues
CANopen Software setup with PL7 and Sycon V2.8

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 1/38

CANopen: Software setup - 2

Software Software setup setup Declare the master card in the PLC Configure processor/master card operation Configure the master and nodes with the Sycon tool

Click the individual stages for a detailed description

Sycon mode

PL7 mode 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 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 2/38

CANopen: Software setup - 3

Declaring Declaring the the master master card card in in the the PLC PLC

The CANopen master card is compatible with all processor modules >= V5.0 except TSX57103

The CANopen PCMCIA master card is inserted in the designated slot for communication modules in the processor module.

Screencam 1

Back

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 3/38

CANopen: Software setup - 4

Configuring Configuring processor/master processor/master card card operation operation 1

4

Synchronise updating of memory zones associated with the I/O

Define fallback mode for outputs and for %MW memory zone where outputs are read

2 Behaviour of bus on start-up*

5

3

Activate watchdog

Define %MW memory zone to which the inputs are copied Launch Sycon configuration software

Select Sycon configuration file and choose loading mode

Screencam 2

Back

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

* 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). Slide 4/38

CANopen: Software setup - 5

Configuring Configuring the the master master and and nodes nodes with with the the Sycon Sycon tool tool Select the network and insert the master Set the operating parameters for the Sycon software Set the bus parameters Example of importing a BECKHOFF CANopen communication module 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.

Import the EDS file for a new product Declare the nodes Set node parameters with predefined PDOs Set modular I/O node parameters View global configuration and save

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 5/38

CANopen: Software setup - 6

Selecting Selecting the the network network and and inserting inserting the the CANopen CANopen master master 1

3

File - New

Insert - Master

Screencam 3

2

Select CANopen - OK

4

Add TSX CPP 100 - OK

Back

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 6/38

CANopen: Software setup - 7

Setting Setting the the operating operating mode mode parameters parameters for for the the Sycon Sycon software software 1

Settings - Global Settings

2

Activate Process Data Auto Addressing if required Activate Automatic COB-ID Allocation if required OK

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 7/38

CANopen: Software setup - 8

Setting Setting the the bus bus parameters parameters 1

2

Select address of master

3

Select transmission rate

4

Behaviour of master module in the event of a Node Guard or Heartbeat error:

Settings - Bus parameter

Disabled: Does not affect the other stations. Enabled: The master stops communication with all other stations.

5

Select SYNC object COB-ID Default value = 128 Communication profile DS301 + select comm. cycle period

Not in use

Screencam 4

Back

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

6

Activate Heartbeat function (supported by TSXCPP110 card)

7

Enable automatic switch to operating mode (PDOs activated) if required. Slide 8/38

CANopen: Software setup - 9

Importing Importing aa new new EDS EDS file file 1

File - Copy EDS

3 2

Screencam 5a

Click Open to import the files

Select the directory in which the new EDS file is located together with the 3 associated .dib images

Back

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 9/38

CANopen: Software setup - 10

Declaring Declaring the the nodes nodes 1

Insert - Node

2

3

Screencam 5

Add English ATV58 version at address 2

Add BK5120 at address 3

Back

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 10/38

CANopen: Software setup - 11

Node Node configuration configuration window window Double click the relevant node to open the window Deactivate if you wish to retain process data when the station is not connected

Automatic COB-ID allocation activated by default

Access to Node Guarding and Heartbeat functions Access to boot-up sequence for each node

Access to supported objects and to parameters written during boot-up sequence To activate predefined PDOs

The values for Device Profile and Device Type must be consistent with the values contained in object 1000H Device Type

Access to mapping for each PDO Access to transmission parameters for each PDO Define new receive PDO

List of predefined PDOs

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Define new transmit PDO Slide 11/38

CANopen: Software setup - 12

Node Node configuration configuration with with predefined predefined PDOs PDOs 1

Click “Configuration Error Control Protocol” to access the Node Guarding or Heartbeat settings

3 2

Select monitoring mode: Node Guarding or Heartbeat

Polling time for master Define monitoring time on node side: Guard time x Life time factor

3’

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

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 12/38

CANopen: Software setup - 13

Node Node configuration configuration with with predefined predefined receive receive PDOs 1

Click the predefined PDO you wish to activate

2

Click Add to configured PDOs

3 Select the PDO receive mode (node side)

5

Confirm

4 Select the PDO triggering mode (master side) Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

3 Slide 13/38

CANopen: Software setup - 14

Node Node configuration configuration with with predefined predefined transmit transmit PDOs PDOs 1

Click the predefined PDO you wish to activate

2

Click Add to configured PDOs

3 Select the PDO transmission mode (node side)

5

Confirm

4 Select the PDO triggering mode (master side) Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 14/38

CANopen: Software setup - 15

Sample Sample view view of of process process memory memory structure structure

Receive PDOs correspond to output variables

Transmit PDOs correspond to input variables

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Length expressed in number of bytes

Address expressed in number of words

Slide 15/38

CANopen: Software setup - 16

Viewing Viewing the the mapping mapping of of configured configured PDOs PDOs 1

Click the configured PDO you wish to view

2

Click PDO Contents Mapping

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 16/38

CANopen: Software setup - 17

Modifying Modifying aa parameter parameter setting setting 1

2

Click the “Object Configuration” button

Select the parameter you wish to modify then click “Add to Configured Objects”

3

Screencam 6

Modify the parameter value in the list of objects that are configured automatically on start-up, then click OK to confirm

Back

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 17/38

CANopen: Software setup - 18

Node Node configuration configuration for for modular modular I/O I/O 1

Click “Configuration Error Control Protocol” to access the Node Guarding or Heartbeat settings

3 2

Select monitoring mode : Node Guarding or Heartbeat

Polling time for master Define monitoring time on node side: Guard time x Life time factor

3’

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

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 18/38

CANopen: Software setup - 19

Node Node configuration configuration for for modular modular I/O I/O

1

Click Device Profile

3

2

Select profile 401 (Inputs/Outputs)

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

4

Click Device Type

Select the I/O types that are supported Slide 19/38

CANopen: Software setup - 20

Node Node configuration configuration for for modular modular I/O: I/O: receive receive PDO PDO 2

Click the predefined PDO you wish to activate

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.

1 3

Select mapping method V3 or V4 (depending on product)

Click Add to configured PDOs

4 Select the PDO receive mode (node side)

6

Confirm

5 Select the PDO triggering mode (master side) Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 20/38

CANopen: Software setup - 21

Node Node configuration configuration for for modular modular I/O: I/O: receive receive PDO PDO Modifying mapping

1

Double click on the configured PDO

2

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Add or delete mappable objects by clicking “Append Object” or “Delete mapped object”

Slide 21/38

CANopen: Software setup - 22

Node Node configuration configuration for for modular modular I/O: I/O: transmit transmit PDO PDO 1

Click the predefined PDO you wish to activate

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.

2

Click Add to configured PDOs

3 Select the PDO transmission mode (node side)

5

Confirm

4 Select the PDO triggering mode (master side) Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 22/38

CANopen: Software setup - 23

Node Node configuration configuration for for modular modular I/O: I/O: transmit transmit PDO PDO Modifying mapping

1

Double click on the configured PDO

2

Screencam 7

Add or delete mappable objects by clicking “Append Object” or “Delete mapped object”

Back

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 23/38

CANopen: Software setup - 24

Manual Manual allocation allocation of of identifiers 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.

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 Receive PDO 3 Transmit PDO 4 Receive PDO 4

0111 1000 1001 1010

0x381 to 0x3FF 0x401 to 0x47F 0x481 to 0x4FF 0x501 to 0x57F

897 to 1023 1025 to 1151 1153 to 1279 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

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

maximum of 1024 identifiers reserved for PDOs

Point to point broadcast objects

Slide 24/38

CANopen: Software setup - 25

Predefined Predefined PDOs PDOs >> 0x1404/0x1804 0x1404/0x1804

1 Deactivate the COB-ID allocation function

This message appears if you activate a PDO number higher than 4

2 Assign an identifier value that is not in use e.g. use identifier PDO2

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 25/38

CANopen: Software setup - 26

Viewing Viewing the the device device table table View - Device Table

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 26/38

CANopen: Software setup - 27

Viewing Viewing the the process process data data address address table table

2 1

Sort according to device addresses

View - Address Table

3

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Sort according to process data addresses

Slide 27/38

CANopen: Software setup - 28

Viewing Viewing the the identifiers identifiers table table View - ID Table

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 28/38

CANopen: Software setup - 29

Viewing Viewing the the table table of of devices devices adapted adapted by by SDO SDO View - SDO Table

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 29/38

CANopen: Software setup - 30

Saving Saving the the Sycon Sycon configuration configuration 1

Screencam 8

Back

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

File - Save As

2

Enter the name and click Save

Slide 30/38

CANopen: Software setup - 31

Selecting Selecting the the configuration configuration file file in in PL7 PL7 and and saving saving it it

If the number of input and output words is inconsistent with the Sycon configuration, an error message is generated

1

Click Select Database

2

3 Screencam 9

Select the configuration file ****.co in the Hilscher/Sycon/Project directory

Click Open

Back

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 31/38

CANopen: Software setup - 32

Verifying Verifying exchanges exchanges in in the the Debug Debug screen screen

Test PDO-type exchanges

Test SDO-type exchanges

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 32/38

CANopen: Software setup - 33

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. Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 33/38

CANopen: Software setup - 34

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.

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 34/38

CANopen: Software setup - 35

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 Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 35/38

CANopen: Software setup - 36

Accessing Accessing configuration configuration and and adjustment adjustment variables 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;

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 36/38

CANopen: Software setup - 37

Accessing Accessing configuration configuration and and adjustment adjustment variables variables

(* Request to read one word *) (* Address ADR#0.1.SYS Address of variable to read: Value of variable read: Exchange report:

%MD3220 %MW3222 %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;

Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 37/38

CANopen: Software setup - 38

Accessing Accessing diagnostic diagnostic variables 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: Length of diagnostic to read : Receive table : Exchange report :

%MW3302 %MW3303 %MW3310:20 %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; Industrial Automation - Customer View - Services - Training PhW - CANopen_soft_setup_en 10/ 2003

Slide 38/38