VIPA SPEED7 Library. OPL_SP7-LIB SW90HS0MA V Manual. HB00 OPL_SP7-LIB SW90HS0MA V en Block library - EtherCAT Communication

Similar documents
VIPA SPEED7 Library. OPL_SP7-LIB SW90ES0MA V Manual. HB00 OPL_SP7-LIB SW90ES0MA V en Block library - Building Control

VIPA SPEED7 Library. OPL_SP7-LIB SW90BS0MA Manual. HB00 OPL_SP7-LIB SW90BS0MA en Block library - Modbus Communication

VIPA SPEED7 Library. OPL_SP7-LIB SW90KS0MA V Manual. HB00 OPL_SP7-LIB SW90KS0MA V en Block library - System Blocks

VIPA Software. SW SW310S1LA V Software manual. HB142 SW SW310S1LA V en SPEED7 EtherCAT Manager - SW310S1LA

Manual. VIPA Accessories USB-MPI adapter 950-0KB31. Order No.: VIPA HB158E_PC-AG Reference: RE_950-0KB31 Rev. 08/25

Manual. CAN 300 PRO CANopen Slave. CAN Communication Modules for S7-300 as CANopen Slave. Edition 3 /

VIPA System 300S. CP 342-1DA70 Manual. HB140 CP 342-1DA70 en SPEED7 CP 342S-DP.

VIPA System SLIO CPU 015-CEFNR00 Manual

User Manual Connection to CAN

VIPA System SLIO. CPU 013-CCF0R00 Manual. HB300 CPU 013-CCF0R00 en SPEED7 CPU 013C.

Applications & Tools. Communication between WinAC MP and a SIMATIC S7. Application for the PUT and GET Function Blocks of the S7 Communication

SIMATIC. Component Based Automation SIMATIC imap STEP 7 AddOn Creating PROFINET components. Preface. Creating PROFINET components in STEP 7

VIPA System SLIO. IM 053-1EC01 Manual. HB300 IM 053-1EC01 en Interface module EtherCAT - IM 053EC.

VIPA System 300S CP 342-1DA70 Manual

VIPA System SLIO. IM 06x-1xA00 Manual. HB300 IM 06x-1xA00 en Interface module Line extension - IM 06x.

VIPA System 300. PS 307-1xA00 Manual. HB130 PS 307-1xA00 en PS

VIPA System 300S. CP 341-1CH01 Manual. HB130 CP 341-1CH01 en CP 341 RS422/485.

VIPA System 200V. IM Manual

VIPA System SLIO. PS-CM Manual. HB300 PS-CM en PS 007-1ABxx, CM 001-1BAxx.

VIPA Networking Solutions

VIPA System SLIO CPU 015-CEFPR00 Manual

Operating Manual. Inferface. CANopen. English

Siemens Spares SIMATIC. Process Control System PCS 7 Communication Blocks Contents. Communication blocks 1 Index.

SIMATIC NET. S TeleControl MSC300_Library program block library. Block library for TCSB (V3) WDC_S7_300_... (FB92) 2 UDT_WDC_PARAM (UDT91) 3

INTRODUCTION...2 GENERAL INFORMATION...3

SPEED7 Studio - the engineering software from VIPA that allows a more economic and effi cient use of all new VIPA controllers

SIMATIC. SIMATIC Modbus/TCP communication using CP and CP Preface. Product description 1. Step-by-step instructions 2

VIPA System SLIO CPU 015-CEFPR00 Manual

Training document for the company-wide automation solution Totally Integrated Automation (T I A) MODULE B5 Structured programming with function blocks

Preface 1. Scope of Delivery 2 SIPLUS CMS4000 Introducing the Product 3 Interface Node SIPLUS CMS4000 ION SIMATIC S7 PN Block Description 4

System SLIO. IM 053-1DN00 Manual. HB300 IM 053-1DN00 en Interface module DeviceNet - IM 053DN.

L-force Controls EDSPLCLIB Ä.GMQä. Software Manual. Function library"canopensdodrv" for Lenze software»drive PLC Developer Studio«

Importing Example Data EPLAN Platform Version 2.6 Status: 05/2016

Servo press kit YJKP - Host interface

VIPA System 300S. CP 343-1EX71 Manual. HB140 CP 343-1EX71 en SPEED7 CP 343S-NET.

VIPA System 300S + CPU 315-2AG23 Manual. HB140 CPU 315-2AG23 en SPEED7 CPU 315SB.

CAN 300 / CAN 400 Application Example DS402 ERL


Connecting UniOP to Simatic S7 Profibus

VIPA System SLIO. IM 053-1MT00 Manual. HB300 IM 053-1MT00 en IM 053MT.

Training Document for Comprehensive Automation Solutions Totally Integrated Automation (T I A) MODULE E09. PROFINET with 2x CPU 315F-2 PN/DP

VIPA Networking Solutions

VISY-Command. Technical Documentation. with Modbus Protocol. Edition: Version: 1 Art. no.:

VIPA System 300S + CPU 314-2BG23 Manual HB140 CPU 314-2BG23 GB SPEED7 CPU 314SE

VIPA Accessories UZ00 Manual

INTRODUCTION... 2 GENERAL INFORMATION... 3 DEVICE CHARACTERISTICS... 3 LINK CHARACTERISTICS... 3 DRIVER CHARACTERISTICS... 4 CONFORMANCE TESTING...

EtherCAT. CDG025D2 CDG045D CDG045D2 CDG045Dhs CDG100D CDG100D2 CDG100Dhs CDG160D CDG160Dhs CDG200D CDG200Dhs. Communication Protocol

SIMATIC. WinCC Readme Runtime Professional. Validity 1. Improvements in Update 6 2. Improvements in Update 3 3. Improvements in Update 2 4

SIMOTION. SIMOTION SCOUT Reading and Writing Drive Data. Preface. Fundamental safety instructions 1. Description 2.

BNI IOL K023 BNI IOL K023. User s Guide

SIMATIC S Update to the S System Manual, edition 03/2014 Product Information

FNL Modbus TCP Interface

Modicon Quantum and Siemens S7-300 PLC as DP slave System User Guide [source code]

SIMATIC NET. S7-CPs for PROFIBUS Configuring and Commissioning

SIMATIC. S7/HMI SIMATIC Automation Tool V3.1 SP1 product information. SIMATIC Automation Tool features 1. Known problems. Product Information

VIPA System 300S CPU CPU 314-2BG03 Manual

Service & Support. MODBUS/TCP Communication over Integrated PROFINET Interface of S7-300 and S7-400 CPU. Modbus/TCP PN CPU.

Siemens Distributor SIMATIC. Component based Automation Creating PROFInet Components

SIMATIC. Working with STEP 7. Introduction to STEP 1. The SIMATIC Manager 2. Programming with Symbols. Creating a Program in 4

WinPLC7 Version 2.x. Installation and brief tutorial. Installation and brief tutorial

1 1 Introduction Basics New Functions in DPV Example: Evaluation of Interrupt Information from OB 40 with SFB

Machine Automation Controller NJ-series. EtherCAT. Connection Guide. OMRON Corporation. GX-series Digital I/O Terminal P517-E1-01

Manual. Global Drive. PLC Developer Studio. Global Drive. LenzeIOSystem.lib. Function library

SIMATIC. ET 200S IM CPU Interface Module. Introduction. New features 2. Technical specifications 3. Product Information 06/2007 A5E

VIPA HMI. Text Display TD 03 Manual

VIPA System 300S CPU CPU 315-2AG12 Manual

Machine Automation Controller NJ-series. EtherCAT. Connection Guide. OMRON Corporation. Digital Sensor Communication Unit (E3NW-ECT) P563-E1-01

Configuring chronological messaging

Creating the program. TIA Portal. SIMATIC Creating the program. Loading the block library 1. Deleting program block Main [OB1]

SIMATIC. Modifying the System during Operation via CiR. Requirements and Overview 1. CiR Objects and CiR Modules. User Interface 3

Siemens Spares. Setting up security in STEP 7. Professional SIMATIC NET. Industrial Ethernet Security Setting up security in STEP 7 Professional

SIMATIC NET. S7-CPs for PROFIBUS. CP Extended for PROFIBUS. Manual Part B4

VIPA System 300S CPU 317SN/PN

DF FA SE. SIPLUS RIC IEConS7. File Transfer Version V1.6

Validity 1. Improvements in STEP 7 2. Improvements in WinCC 3 SIMATIC. Readme. Readme

VIPA System SLIO. IM 053-1PN00 Manual. HB300 IM 053-1PN00 en Interface module PROFINET - IM 053PN.

EPLAN License Manager Basic Configuration Guide Version Status: 07/2016

SIMATIC/SINAMICS. Getting started with SINAMICS V90 PN on S Motion Control. Fundamental safety instructions 1. Introduction

Applications & Tools. Time-of-Day Synchronization between WinCC Runtime Professional and S7 Controllers. WinCC Runtime Professional

Anybus CompactCom 40 Diagnostic Events for EtherCAT SCM ENGLISH

VIPA System 300S + CPU-SC 313-5BF23 Manual. HB140 CPU-SC 313-5BF23 en SPEED7 CPU 313SC.

SIMATIC. TeleService S7 Library V6.1. Preface, Contents

EPLAN License Manager Installation Guide Version Status: 06/2017

Your Global Automation Partner. IO-Link Devices Commissioning. User Manual

User Manual Connection to BRC-Symbolic

Serial Communication & Protocol

SIMOTION. Motion Control Task Trace. Preface 1. Overview 2. Configuring 3. Working with the SIMOTION Task Profiler 4.

SITOP UPS1600 under STEP 7 V13. SITOP UPS1600 under STEP 7 V13. Introduction. Safety notes. Description. Assigning the IP address

VIPA HMI. Commander Compact CC 03 Manual

CANopen Library User Manual

SIMATIC S Update to the S System Manual, edition 03/2014 Product Information

TECHNOTE IOL-CALL Function block with HarhIO PROFINET IO-Link Master

Importing Example Data EPLAN Platform Version 2.7 Status: 04/2017

VIPA System 300S CPU 315-4PN33 Manual

S7-300 Getting Started - Commissioning a CPU 31xC: Closed-loop control

JUMO Quantrol LC100/LC200/LC300

Programming Interface Description of the Functions

Communications Manual

SIMATIC. Process Control System PCS 7 CFC Readme V9.0 (online) Security information 1. Overview 2. Notes on Installation 3. Notes on usage 4.

S7-400, M7-400 Programmable Controllers

Transcription:

VIPA SPEED7 Library OPL_SP7-LIB SW90HS0MA V10.001 Manual HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45 Block library - EtherCAT Communication www.vipa.com/en/service-support/manuals

VIPA GmbH Ohmstr. 4 91074 Herzogenaurach Telephone: +49 9132 744-0 Fax: +49 9132 744-1864 Email: info@vipa.com Internet: www.vipa.com SW90HS0MA_000_OPL_SP7-LIB_EtherCATCommunication,4,EN - 2018

VIPA SPEED7 Library Table of contents Table of contents 1 General... 4 1.1 Copyright VIPA GmbH... 4 1.2 About this manual... 5 2 Important notes... 6 2.1 General... 6 2.2 Internally used blocks... 6 3 Include library... 7 3.1 Integration into Siemens SIMATIC Manager... 7 4 Block parameters... 8 4.1 General and Specific Error Information RET_VAL... 8 5 EtherCAT Communication... 11 5.1 SDO Communication... 11 5.1.1 FB 52 - SDO_READ - Read access to Object Dictionary Area... 11 5.1.2 FB 53 - SDO_WRITE - Write access to Object Dictionary Area... 15 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45 3

General VIPA SPEED7 Library Copyright VIPA GmbH 1 General 1.1 Copyright VIPA GmbH All Rights Reserved This document contains proprietary information of VIPA and is not to be disclosed or used except in accordance with applicable agreements. This material is protected by the copyright laws. It may not be reproduced, distributed, or altered in any fashion by any entity (either internal or external to VIPA), except in accordance with applicable agreements, contracts or licensing, without the express written consent of VIPA and the business management owner of the material. For permission to reproduce or distribute, please contact: VIPA, Gesellschaft für Visualisierung und Prozessautomatisierung mbh Ohmstraße 4, D-91074 Herzogenaurach, Germany Tel.: +49 9132 744-0 Fax.: +49 9132 744-1864 EMail: info@vipa.de http://www.vipa.com Every effort has been made to ensure that the information contained in this document was complete and accurate at the time of publishing. Nevertheless, the authors retain the right to modify the information. This customer document describes all the hardware units and functions known at the present time. s may be included for units which are not present at the customer site. The exact scope of delivery is described in the respective purchase contract. CE Conformity Declaration Hereby, VIPA GmbH declares that the products and systems are in compliance with the essential requirements and other relevant provisions. Conformity is indicated by the CE marking affixed to the product. Conformity Information For more information regarding CE marking and Declaration of Conformity (DoC), please contact your local VIPA customer service organization. Trademarks VIPA, SLIO, System 100V, System 200V, System 300V, System 300S, System 400V, System 500S and Commander Compact are registered trademarks of VIPA Gesellschaft für Visualisierung und Prozessautomatisierung mbh. SPEED7 is a registered trademark of profichip GmbH. SIMATIC, STEP, SINEC, TIA Portal, S7-300, S7-400 and S7-1500 are registered trademarks of Siemens AG. Microsoft and Windows are registered trademarks of Microsoft Inc., USA. Portable Document Format (PDF) and Postscript are registered trademarks of Adobe Systems, Inc. All other trademarks, logos and service or product marks specified herein are owned by their respective companies. 4 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45

VIPA SPEED7 Library General About this manual Information product support Contact your local VIPA Customer Service Organization representative if you wish to report errors or questions regarding the contents of this document. If you are unable to locate a customer service centre, contact VIPA as follows: VIPA GmbH, Ohmstraße 4, 91074 Herzogenaurach, Germany Telefax: +49 9132 744-1204 EMail: documentation@vipa.de Technical support Contact your local VIPA Customer Service Organization representative if you encounter problems with the product or have questions regarding the product. If you are unable to locate a customer service centre, contact VIPA as follows: VIPA GmbH, Ohmstraße 4, 91074 Herzogenaurach, Germany Tel.: +49 9132 744-1150 (Hotline) EMail: support@vipa.de 1.2 About this manual Objective and contents The manual describes the block library EtherCAT Communication from VIPA: It contains a description of the structure, project implementation and usage in several programming systems. The manual is targeted at users who have a background in automation technology. The manual is available in electronic form as PDF file. This requires Adobe Acrobat Reader. The manual consists of chapters. Every chapter provides a self-contained description of a specific topic. The following guides are available in the manual: An overall table of contents at the beginning of the manual References with pages numbers Icons Headings Important passages in the text are highlighted by following icons and headings: DANGER! Immediate or likely danger. Personal injury is possible. CAUTION! Damages to property is likely if these warnings are not heeded. Supplementary information and useful tips. HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45 5

Important notes VIPA SPEED7 Library Internally used blocks 2 Important notes 2.1 General In the following, you will find important notes, which must always be observed when using the blocks. 2.2 Internally used blocks CAUTION! The following blocks are used internally and must not be overwritten! The direct call of an internal block leads to errors in the corresponding instance DB! Please always use the corresponding function for the call. FC/SFC Designation FC/SFC 131 TSEND_ is used internally for FB 63 FC/SFC 132 TRECV_ is used internally for FB 64 FC/SFC 133 TCON_ is used internally for FB 65 FC/SFC 134 TDISCON_ is used internally for FB 66 FC/SFC 135 TUSEND_ is used internally for FB 67 FC/SFC 136 TURECV_ is used internally for FB 68 FC/SFC 192 CP_S_R is used internally for FB 7 and FB 8 FC/SFC 196 AG_CNTRL is used internally for FC 10 FC/SFC 198 USEND_ is used internally for FB 8 FC/SFC 198 URCV_ is used internally for FB 9 FC/SFC 200 AG_GET is used internally for FB/SFB 14 FC/SFC 201 AG_PUT is used internally for FB/SFB 15 FC/SFC 202 AG_BSEND is used internally for FB/SFB 12 FC/SFC 203 AG_BRCV is used internally for FB/SFB 13 FC/SFC 204 IP_CONF is used internally for FB 55 IP_CONF FC/SFC 205 AG_SEND is used internally for FC 5 AG_SEND FC/SFC 206 AG_RECV is used internally for FC 6 AG_RECV FC/SFC 253 IBS_ACCESS is used internally for SPEED bus INTERBUS masters SFB 238 EC_RWOD is used internally for EtherCAT Communication SFB 239 FUNC is used internally for FB 240, FB 241 6 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45

VIPA SPEED7 Library Include library 3 Include library Block library EtherCAT Communication Integration into Siemens SIMATIC Manager The block library can be found for download in the Service/Support area of www.vipa.com at Downloads è VIPA Lib as Block library EtherCAT Communication - SW90HS0MA. The library is available as packed zip file. As soon as you want to use these blocks you have to import them into your project. Please always use the manual associated with your library. As long as there are no description-relevant changes, the version information in the manual can differ from those of the library and its files. The following block libraries are available File EtherCATCom_S7_V0001.zip Block library for Siemens SIMATIC Manager. For use in CPUs from VIPA or S7-300 CPUs from Siemens. 3.1 Integration into Siemens SIMATIC Manager Overview The integration into the Siemens SIMATIC Manager requires the following steps: 1. Load ZIP file 2. "Retrieve" the library 3. Open library and transfer blocks into the project Load ZIP file Navigate on the web page to the desired ZIP file, load and store it in your work directory. Retrieve library 1. Start the Siemens SIMATIC Manager with your project. 2. Open the dialog window for ZIP file selection via File è Retrieve. 3. Select the according ZIP file and click at [Open]. 4. Select a destination folder where the blocks are to be stored. 5. Start the extraction with [OK]. Open library and transfer blocks into the project 1. Open the library after the extraction. 2. Open your project and copy the necessary blocks from the library into the directory "blocks" of your project. ð Now you have access to the VIPA specific blocks via your user application. Are FCs used instead of SFCs, so they are supported by the VIPA CPUs starting from firmware 3.6.0. HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45 7

Block parameters VIPA SPEED7 Library General and Specific Error Information RET_VAL 4 Block parameters 4.1 General and Specific Error Information RET_VAL Overview The return value RET_VAL of a system function provides one of the following types of error codes: A general error code, that relates to errors that can occur in anyone SFC. A specific error code, that relates only to the particular SFC. Although the data type of the output parameter RET_VAL is integer (INT), the error codes for system functions are grouped according to hexadecimal values. If you want to examine a return value and compare the value with the error codes, then display the error code in hexadecimal format. RET_VAL (Return value) The table below shows the structure of a system function error code: Bit 7... 0 Event number or error class and single error 14... 8 Bit 14... 8 = "0": Specific error code The specific error codes are listed in the descriptions of the individual SFCs. Bit 14... 8 > "0": General error code The possible general error codes are shown 15 Bit 15 = "1": indicates that an error has occurred. Specific error code This error code indicates that an error pertaining to a particular system function occurred during execution of the function. A specific error code consists of the following two numbers: Error class between 0 and 7 Error number between 0 and 15 Bit 3... 0 Error number 6... 4 Error class 7 Bit 7 = "1" 14... 8 Bit 14... 8 = "0" 15 Bit 15 = "1": indicates that an error has occurred. 8 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45

VIPA SPEED7 Library Block parameters General and Specific Error Information RET_VAL General error codes RET_VAL The parameter RET_VAL of some SFCs only returns general error information. No specific error information is available. The general error code contains error information that can result from any system function. The general error code consists of the following two numbers: A parameter number between 1 and 111, where 1 indicates the first parameter of the SFC that was called, 2 the second etc. An event number between 0 and 127. The event number indicates that a synchronous fault has occurred. Bit 7... 0 Event number 14... 8 Parameter number 15 Bit 15 = "1": indicates that an error has occurred. General error codes The following table explains the general error codes associated with a return value. Error codes are shown as hexadecimal numbers. The x in the code number is only used as a placeholder. The number represents the parameter of the system function that has caused the error. Error code 8x7Fh 8x01h 8x22h 8x23h 8x24h 8x25h 8x26h 8x27h 8x28h 8x29h 8x30h 8x31h 8x32h 8x34h Internal Error. This error code indicates an internal error at parameter x. This error did not result from the actions if the user and he/she can therefore not resolve the error. Illegal syntax detection for an ANY parameter. Area size error when a parameter is being read. Area size error when a parameter is being written. This error code indicates that parameter x is located either partially or fully outside of the operand area or that the length of the bit-field for an ANY-parameter is not divisible by 8. Area size error when a parameter is being read. Area size error when a parameter is being written. This error code indicates that parameter x is located in an area that is illegal for the system function. The description of the respective function specifies the areas that are not permitted for the function. The parameter contains a number that is too high for a time cell. This error code indicates that the time cell specified in parameter x does not exist. The parameter contains a number that is too high for a counter cell (numeric fields of the counter). This error code indicates that the counter cell specified in parameter x does not exist. Orientation error when reading a parameter. Orientation error when writing a parameter. This error code indicates that the reference to parameter x consists of an operand with a bit address that is not equal to 0. The parameter is located in the write-protected global-db. The parameter is located in the write-protected instance-db. This error code indicates that parameter x is located in a write-protected data block. If the data block was opened by the system function itself, then the system function will always return a value 8x30h. The parameter contains a DB-number that is too high (number error of the DB). The parameter contains a FC-number that is too high (number error of the FC). HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45 9

Block parameters VIPA SPEED7 Library General and Specific Error Information RET_VAL Error code 8x35h 8x3Ah 8x3Ch 8x3Eh 8x42h 8x43h 8x44h 8x45h The parameter contains a FB-number that is too high (number error of the FB). This error code indicates that parameter x contains a block number that exceeds the maximum number permitted for block numbers. The parameter contains the number of a DB that was not loaded. The parameter contains the number of a FC that was not loaded. The parameter contains the number of a FB that was not loaded. An access error occurred while the system was busy reading a parameter from the peripheral area of the inputs. An access error occurred while the system was busy writing a parameter into den peripheral area of the outputs. Error during the n-th (n > 1) read access after an error has occurred. Error during the n-th (n > 1) write access after an error has occurred. This error code indicates that access was denied to the requested parameter. 10 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45

VIPA SPEED7 Library EtherCAT Communication SDO Communication > FB 52 - SDO_READ - Read access to Object Dictionary Area 5 EtherCAT Communication 5.1 SDO Communication 5.1.1 FB 52 - SDO_READ - Read access to Object Dictionary Area With this block, you will have read access to the object directory of the EtherCAT slave stations and EtherCAT master. The block operates asynchronously, that is, processing covers multiple FB calls. Start the job by calling FB 52 with REQ = 1. The job status is displayed via the output parameters BUSY and RETVAL. The record set transmission is completed when the output parameter BUSY = FALSE. The error handling happens with the parameters ERROR, ERROR_ID and RETVAL. Parameters Parameter Declaration Data type REQ IN BOOL REQ = 1: activates the SDO access at rising edge. ID IN WORD Logical base address of the EtherCAT slave station respectively master in the hardware configuration. With an output module bit 15 must be set (example for address 5: ID:=DW#16#8005). With a combination module you have to set the lower one of the two addresses. INDEX IN WORD Index of the object for the SDO access. SUBINDEX IN BYTE Sub index of the object for the SDO access. COMPL_ACCESS IN BOOL This parameter defines whether only a single sub-index, or the entire object is to be read. MLEN IN INT Maximum length of the data to be read. VALID OUT BOOL indicates that a new record set was received and is valid. BUSY OUT BOOL This parameter indicates the status of the SDO access. BUSY = 1: SDO access is not yet terminated. ERROR OUT BOOL ERROR = 1: A read error has occurred. RETVAL OUT INT Return value (0 = OK) ERROR_ID OUT DWORD Bus specific error code. If there was an error during the SDO access, the SDO abort error code (EtherCAT error code) can be found here. LEN OUT INT Length of the read data. RECORD IN_OUT ANY Area of the read data. Please note that the data transferred to RECORD are not in a temporary area. Special features at COMPL_ACCESS (CompleteAccess) With the activation of the parameter COMPL_ACCESS the following is to be considered: With COMPL_ACCESS = true only SUBINDEX 0 or 1 is allowed! Otherwise you will get an error message. With COMPL_ACCESS = true for SUBINDEX 0 2 bytes are read, because SUB- INDEX 1 has an offset of 2 byte. HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45 11

EtherCAT Communication VIPA SPEED7 Library SDO Communication > FB 52 - SDO_READ - Read access to Object Dictionary Area RETVAL (return value) In addition to the module specific error codes, which are listed here, also the general error codes for FC/SFC as return value are possible. Ä Chap. 4.1 General and Specific Error Information RET_VAL page 8 RETVAL Error code in ERROR_ID 0x80A0 Negative acknowledgement while reading the module. yes 0x80A1 Negative acknowledgement while writing the module. yes 0x80A3 General protocol error. yes 0x80A5 Internal error. Value = 0: no Value ¹ 0: yes 0x80A7 Module is occupied (Timeout). yes 0x80A9 Feature not supported by the module. yes 0x80AA Module reports a manufacturer-specific error in its application. yes 0x80B0 Data record not known in module / Illegal data record number. yes 0x80B4 Module reports access to an invalid area. yes 0x80B5 Module not ready. yes 0x80B6 Module denies access. yes 0x80B7 Module reports an invalid range for a parameter or value. yes 0x80B8 Module reports an invalid parameter. yes 0x80B9 Module reports an invalid type: yes Buffer too small (reading subsets is not possible). 0x80C2 The module currently processes the maximum possible jobs for a CPU. yes 0x80C3 The required operating resources are currently occupied. no 0x80C4 Internal temporary error: Job could not be carried out. yes 0x80C5 Module not available. yes 0x80D2 Error on reading an SDO due to wrong call parameters. yes ERROR_ID On a RETVAL more information can be found in the ERROR_ID if available. Otherwise ERROR_ID is 0. Internal error 0x00000000 0x98110001 0x98110002 0x98110003 0x98110005 0x98110006 No error Feature not supported Invalid Index Invalid Offset Invalid Size Invalid Data 12 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45

VIPA SPEED7 Library EtherCAT Communication SDO Communication > FB 52 - SDO_READ - Read access to Object Dictionary Area Internal error 0x98110007 0x98110008 0x9811000A 0x9811000B 0x9811000C 0x9811000E 0x98110010 0x98110011 0x98110012 0x98110014 0x98110015 0x98110016 0x98110024 0x9811002D 0x98110031 Not ready Busy No Memory left Invalid Parameter Not Found Invalid state Timeout Open Failed Send Failed Invalid Command Unknown Mailbox Protocol Command Access Denied Slave error Ethernet link cable disconnected No mailbox support CoE Error codes CoE slave abort code 0x98110040 SDO: Toggle bit not alternated 0x05030000 0x98110041 SDO protocol timed out 0x05040000 0x98110042 SDO: Client/server command specifier not valid or unknown 0x05040001 0x98110043 SDO: Invalid block size (block mode only) 0x05040002 0x98110044 SDO: Invalid sequence number (block mode only) 0x05040003 0x98110045 SDO: CRC error (block mode only) 0x05040004 0x98110046 SDO: Out of memory 0x05040005 0x98110047 SDO: Unsupported access to an object 0x06010000 0x98110048 SDO: Attempt to read a write only object 0x06010001 0x98110049 SDO: Attempt to write a read only object 0x06010002 0x9811004A SDO: Object does not exist in the object dictionary 0x06020000 0x9811004B SDO: Object cannot be mapped to the PDO 0x06040041 0x9811004C SDO: The number and length of the objects to be mapped would exceed PDO length 0x06040042 0x9811004D SDO: General parameter incompatibility reason 0x06040043 0x9811004E SDO: General internal incompatibility in the device 0x06040047 0x9811004F SDO: Access failed due to an hardware error 0x06060000 0x98110050 SDO: Data type does not match, length of service parameter does not match 0x06070010 0x98110051 SDO: Data type does not match, length of service parameter too high 0x06070012 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45 13

EtherCAT Communication VIPA SPEED7 Library SDO Communication > FB 52 - SDO_READ - Read access to Object Dictionary Area CoE Error codes CoE slave abort code 0x98110052 SDO: Data type does not match, length of service parameter too low 0x06070013 0x98110053 SDO: Sub-index does not exist 0x06090011 0x98110054 SDO: Value range of parameter exceeded (only for write access) 0x06090030 0x98110055 SDO: Value of parameter written too high 0x06090031 0x98110056 SDO: Value of parameter written too low 0x06090032 0x98110057 SDO: Maximum value is less than minimum value 0x06090036 0x98110058 SDO: General error 0x08000000 0x98110059 SDO: Data cannot be transferred or stored to the application 0x08000020 0x9811005A 0x9811005B 0x9811005C SDO: Data cannot be transferred or stored to the application because of local control SDO: Data cannot be transferred or stored to the application because of the present device state SDO: Object dictionary dynamic generation fails or no object dictionary is present (e.g. object dictionary is generated from file and generation fails because of an file error) 0x08000021 0x08000022 0x08000023 0x9811005D SDO: Unknown code unknown 0x9811010E Command not executed Slave is not present at the bus 14 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45

VIPA SPEED7 Library EtherCAT Communication SDO Communication > FB 53 - SDO_WRITE - Write access to Object Dictionary Area 5.1.2 FB 53 - SDO_WRITE - Write access to Object Dictionary Area With this block, you will have write access to the object directory of the EtherCAT slave stations and EtherCAT master. The block operates asynchronously, that is, processing covers multiple FB calls. Start the job by calling FB 53 with REQ = 1. The job status is displayed via the output parameters BUSY and RETVAL. The record set transmission is completed when the output parameter BUSY = FALSE. The error handling happens with the parameters ERROR, ERROR_ID and RETVAL. Parameters Parameter Declaration Data type REQ IN BOOL REQ = 1: activates the SDO access at rising edge. ID IN WORD Logical base address of the EtherCAT slave station respectively master in the hardware configuration. With an output module bit 15 must be set (example for address 5: ID:=DW#16#8005). With a combination module you have to set the lower one of the two addresses. INDEX IN WORD Index of the object for the SDO access. SUBINDEX IN BYTE Sub index of the object for the SDO access. COMPL_ACCESS IN BOOL This parameter defines whether only a single sub-index, or the entire object is to be written. LEN IN INT Maximum length of the data to be written. DONE OUT BOOL indicates that a new record set was written. BUSY OUT BOOL This parameter indicates the status of the SDO access. BUSY = 1: SDO access is not yet terminated. ERROR OUT BOOL ERROR = 1: A write error has occurred. RETVAL OUT INT Return value (0 = OK) ERROR_ID OUT DWORD Bus specific error code. If there was an error during the SDO access, the SDO abort error code (EtherCAT error code) can be found here. LEN OUT INT Length of the data to be written. RECORD IN_OUT ANY Area of the data to be written. Please note that the data transferred to RECORD are not in a temporary area. Special features at COMPL_ACCESS (CompleteAccess) With the activation of the parameter COMPL_ACCESS the following is to be considered: With COMPL_ACCESS = true only SUBINDEX 0 or 1 is allowed! Otherwise you will get an error message. With COMPL_ACCESS = true for SUBINDEX 0 2 bytes are written, because SUB- INDEX 1 has an offset of 2 bytes. HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45 15

EtherCAT Communication VIPA SPEED7 Library SDO Communication > FB 53 - SDO_WRITE - Write access to Object Dictionary Area RETVAL (return value) In addition to the module specific error codes, which are listed here, also the general error codes for FC/SFC as return value are possible. Ä Chap. 4.1 General and Specific Error Information RET_VAL page 8 RETVAL Error code in 0x80A0 Negative acknowledgement while reading the module. yes 0x80A1 Negative acknowledgement while writing the module. yes 0x80A3 General protocol error. yes ERROR_ID 0x80A5 Internal error. Value = 0: no 0x80A7 Module is occupied (Timeout). yes 0x80A9 Feature not supported by the module. yes 0x80AA Module reports a manufacturer-specific error in its application. yes 0x80B0 Data record not known in module / Illegal data record number. yes 0x80B4 Module reports access to an invalid area. yes 0x80B5 Module not ready. yes 0x80B6 Module denies access. yes 0x80B7 Module reports an invalid range for a parameter or value. yes 0x80B8 Module reports an invalid parameter. yes 0x80B9 0x80C2 Module reports an invalid type: Buffer too small (writing subsets is not possible). The module currently processes the maximum possible jobs for a CPU. 0x80C3 The required operating resources are currently occupied. no 0x80C4 Internal temporary error: Job could not be carried out. yes 0x80C5 Module not available. yes 0x80D2 Error on reading an SDO due to wrong call parameters. yes Value ¹ 0: yes yes yes ERROR_ID On a RETVAL more information can be found in the ERROR_ID if available. Otherwise ERROR_ID is 0. Internal error 0x00000000 0x98110001 0x98110002 0x98110003 0x98110005 0x98110006 No error Feature not supported Invalid Index Invalid Offset Invalid Size Invalid Data 16 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45

VIPA SPEED7 Library EtherCAT Communication SDO Communication > FB 53 - SDO_WRITE - Write access to Object Dictionary Area Internal error 0x98110007 0x98110008 0x9811000A 0x9811000B 0x9811000C 0x9811000E 0x98110010 0x98110011 0x98110012 0x98110014 0x98110015 0x98110016 0x98110024 0x9811002D 0x98110031 Not ready Busy No Memory left Invalid Parameter Not Found Invalid state Timeout Open Failed Send Failed Invalid Command Unknown Mailbox Protocol Command Access Denied Slave error Ethernet link cable disconnected No mailbox support CoE Error codes CoE slave abort code 0x98110040 SDO: Toggle bit not alternated 0x05030000 0x98110041 SDO protocol timed out 0x05040000 0x98110042 SDO: Client/server command specifier not valid or unknown 0x05040001 0x98110043 SDO: Invalid block size (block mode only) 0x05040002 0x98110044 SDO: Invalid sequence number (block mode only) 0x05040003 0x98110045 SDO: CRC error (block mode only) 0x05040004 0x98110046 SDO: Out of memory 0x05040005 0x98110047 SDO: Unsupported access to an object 0x06010000 0x98110048 SDO: Attempt to read a write only object 0x06010001 0x98110049 SDO: Attempt to write a read only object 0x06010002 0x9811004A SDO: Object does not exist in the object dictionary 0x06020000 0x9811004B SDO: Object cannot be mapped to the PDO 0x06040041 0x9811004C SDO: The number and length of the objects to be mapped would exceed PDO length 0x06040042 0x9811004D SDO: General parameter incompatibility reason 0x06040043 0x9811004E SDO: General internal incompatibility in the device 0x06040047 0x9811004F SDO: Access failed due to an hardware error 0x06060000 0x98110050 SDO: Data type does not match, length of service parameter does not match 0x06070010 0x98110051 SDO: Data type does not match, length of service parameter too high 0x06070012 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45 17

EtherCAT Communication VIPA SPEED7 Library SDO Communication > FB 53 - SDO_WRITE - Write access to Object Dictionary Area CoE Error codes CoE slave abort code 0x98110052 SDO: Data type does not match, length of service parameter too low 0x06070013 0x98110053 SDO: Sub-index does not exist 0x06090011 0x98110054 SDO: Value range of parameter exceeded (only for write access) 0x06090030 0x98110055 SDO: Value of parameter written too high 0x06090031 0x98110056 SDO: Value of parameter written too low 0x06090032 0x98110057 SDO: Maximum value is less than minimum value 0x06090036 0x98110058 SDO: General error 0x08000000 0x98110059 SDO: Data cannot be transferred or stored to the application 0x08000020 0x9811005A 0x9811005B 0x9811005C SDO: Data cannot be transferred or stored to the application because of local control SDO: Data cannot be transferred or stored to the application because of the present device state SDO: Object dictionary dynamic generation fails or no object dictionary is present (e.g. object dictionary is generated from file and generation fails because of an file error) 0x08000021 0x08000022 0x08000023 0x9811005D SDO: Unknown code unknown 0x9811010E Command not executed Slave is not present at the bus 18 HB00 OPL_SP7-LIB SW90HS0MA V10.001 en 18-45