Anybus B40 Modbus Serial CompactCom User Manual
- June 6, 2024
- Anybus
Table of Contents
Anybus® CompactCom™ B40 Modbus Serial
CC-Link
USER MANUAL
SCM-1202-178 1.0
Important User Information
Disclaimer
The information in this document is for informational purposes only. Please
inform HMS Networks of any inaccuracies or omissions found in this document.
HMS Networks disclaims any responsibility or liability for any errors that may
appear in this document.
HMS Networks reserves the right to modify its products in line with its policy
of continuous product development.
The information in this document shall therefore not be construed as a
commitment on the part of HMS Networks and is subject to change without
notice. HMS Networks makes no commitment to update or keep current the
information in this document.
The data, examples, and illustrations found in this document are included for
illustrative purposes and are only intended to help improve understanding of
the functionality and handling of the product. In view of the wide range of
possible applications of the product, and because of the many variables and
requirements associated with any particular implementation, HMS Networks
cannot assume responsibility or liability for actual use based on the data,
examples, or illustrations included in this document nor for any damages
incurred during the installation of the product.
Those responsible for the use of the product must acquire sufficient knowledge
in order to ensure that the product is used correctly in their specific
application and that the application meets all performance and safety
requirements including any applicable laws, regulations, codes, and standards.
Further, HMS Networks will under no circumstances assume liability or
responsibility for any problems that may arise as a result of the use of
undocumented features or functional side effects found outside the documented
scope of the product. The effects caused by any direct or indirect use of such
aspects of the product are undefined and may include e.g. compatibility issues
and stability issues.
Preface
1.1 About this Document
This document is intended to provide a good understanding of the functionality
offered by the Anybus CompactCom B40 Modbus Serial – CC-Link.
The reader of this document is expected to be familiar with high-level
software design and communication systems in general. The information in this
networking guide, along with the Anybus CompactCom B40 Modbus Serial user
manual should normally be sufficient to implement a design. However, if
advanced CC-Link-specific functionality is required for the network interface
of the device, in-depth knowledge of CC-Link networking internals and/or
information from the official CC-Link specifications may be required. In such
cases, the persons responsible for the implementation of this product should
either obtain the CC-Link specification to gain sufficient knowledge or limit
their implementation in such a way that this is not necessary.
For additional information, please visit the support website at
www.anybus.com/support.
1.2 Document History
Version | Date | Description |
---|---|---|
1 | 3/3/2021 | First release |
1.3 Document Conventions
Numbered lists indicate tasks that should be carried out in sequence:
- First, do this
- Then do this
Bulleted lists are used for:
- Tasks that can be carried out in any order
- Itemized information
• An action
→ and a result
User interaction elements (buttons etc.) are indicated with bold text.
Program code and script examples
Cross-reference within this document: Document Conventions, p. 3
External link (URL): www.hms-networks.com
WARNING
Instruction must be followed to avoid a risk of death or serious injury.
Caution
Instruction must be followed to avoid a risk of personal injury.
Instruction that must be followed to avoid a risk of reduced functionality
and/or damage to the equipment, or to avoid a network security risk.
Additional information which may facilitate installation and/or operation.
1.4 Document Specific Conventions
- The terms “Anybus” or “module” refer to the Anybus CompactCom module.
- The terms “host” or “host application” refer to the device that hosts the Anybus.
- Hexadecimal values are written in the format NNNNh or 0xNNNN, where NNNN is the hexadecimal value.
- A byte always consists of 8 bits.
- All dimensions in this document have a tolerance of ±0.10 mm unless otherwise stated.
- Outputs are TTL compliant unless otherwise stated.
- Signals which are “pulled to GND” are connected to GND via a resistor.
- Signals which are “pulled to 3V3” are connected to 3V3 via a resistor.
- Signals which are “tied to GND” are directly connected to GND,
- Signals which are “tied to 3V3” are directly connected to 3V3.
1.4.1 Pin Types
The pin types of the connectors are defined in the table below. The pin type
may be different depending on which mode is used.
Pin type | Definition |
---|---|
I | Input |
O | Output |
I/O | Input/Output (bidirectional) |
OD | Open-Drain |
Power | Pin-connected directly to module power supply, GND or 3V3 |
1.5 Trademark Information
Anybus® is a registered trademark of HMS Networks.
All other trademarks are the property of their respective holders.
About the Anybus CompactCom B40 Modbus Serial CC-Link
2.1 General Information
The Anybus CompactCom B40 Modbus Serial – CC-Link is a communication solution
for simple industrial field devices. The host application communicates with
the product using the Modbus RTU protocol. The Anybus CompactCom B40 Modbus
Serial – CC-Link then communicates the data to the network. Typical
applications are basic level I/O blocks, temperature controllers, measuring
devices, and sensors.
The Anybus CompactCom B40 Modbus Serial – CC-Link software interface is
designed to be network protocol independent, making it possible to support
several networking systems using the same application software code/driver.
The Anybus CompactCom B40 Modbus Serial – CC-Link shares a footprint and
electrical interface with the other members of the product family, independent
of Fieldbus or network. The host application connector provides an interface
between the host application (Modbus RTU) and the Anybus CompactCom, while the
network connector provides access to the chosen network. The Anybus CompactCom
acts as a Modbus RTU slave on the host application side.
The Anybus CompactCom 40 family offers a wide range of functionality. For
advanced products and applications, we recommend the standard Anybus
CompactCom 40.
For general information about other products using the Anybus CompactCom 40
platform, consult www.anybus.com/support.
This is a class A product. In a domestic environment, this product may cause
radio interference in which case the user may be required to take adequate
measures.
This product contains ESD (Electrostatic Discharge) sensitive parts that may
be damaged if ESD control procedures are not followed. Static control
precautions are required when handling the product. Failure to observe this
may cause damage to the product.
2.2 Features
-
CC-Link Remote Device
-
I/O: up to 16-word points of 16-bit data (CC-Link v.1.10, default)
-
I/O: up to 128-word points of 16-bit data (CC-Link v.2.00)
To use CC-Link v.2.00, this must be set during start-up. See Startup and Identity Customization, p. 7 -
Automatic CC-Link System Area handshaking
-
Sample configuration file (CSP+) provided by HMS Industrial Networks
-
Possibility to customize Vendor Code, Model Code, and Version via the application interface
-
Baud Rate and Station Number configuration via the application interface
-
Galvanic isolation between the host application and the industrial network is available if used with the CompactCom B40 connector board
All Anybus CompactCom 40 Modbus Serial, where the host is running an example
application, will be precertified for network conformance. This is done to
ensure that the final product can be certified, but it does not necessarily
mean that the final product does not require recertification. Contact HMS
Networks for further information.
2.3 Overview
The picture below shows the data flow in the Anybus CompactCom B40 Modbus
Serial – CC-Link.
The application sets up the Modbus RTU communication, and the Anybus
CompactCom maps the process data to the industrial network/Fieldbus.
2.4 Fieldbus Conformance Notes
The Anybus CompactCom 40 CC-Link has been tested standalone and found to
comply with the CC-Link Conformance Test specification, publication
BAP-C0401-012-F. The end product will however need to be re-certified in order
to comply with CC-Link certification policies. For more information, see
Certification Information, p. 17.
Basic Operation
3.1 Software Requirements
No additional network support code needs to be written in order to support the
Anybus CompactCom B40 Modbus Serial – CC-Link, however, due to the nature of
the CC-Link networking system certain restrictions must be taken into account:
- Parameter names, types, and similar attributes cannot be accessed from the network.
- No support for network reset requests.
3.2 CC-Link Family System Profile (CSP+) File
Each device on CC-Link is associated with a CC-Link Family System Profile
(CSP+) file, which holds a description of the device and its functions.
HMS Networks supplies a generic CSP+ file which can serve as a basis for new
implementations.
A tool for modifying the file is available on the CLPA web page (www.cc-
link.org, membership is required).
3.3 Communications Settings
Station Number:
On CC-Link, each device on the network must be assigned a unique Station
Number. The highest possible Station Number depends on the number of occupied
stations.
Baud Rate:
The module supports all common CC-Link baud rates up to 10 Mbps.
3.4 Startup and Identity Customization
To customize the identity of the Anybus CompactCom (e.g. Vendor ID, Product
Code, etc.), Virtual Attributes are used.
The most common customizations will be described here. For more detailed
information, see the related documents listed in the beginning of this
document.
Setting up the virtual attributes in the Anybus CompactCom can be accomplished
in two different ways.
-
Using the user-defined Modbus function code (Function code 70).
The use of Function code 70 can be included in the Modbus master. Hence the CompactCom does not need to be preprogrammed before mounting it in the host application. -
Using the Anybus Virtual Attributes Manager.
The Virtual Attributes Manager is recommended for use during development and
for low volume production since manual user operations are needed for every
Anybus CompactCom that shall be programmed.
Once the virtual attributes are written to the Anybus CompactCom, they are
saved in nonvolatile memory. It is not necessary to write the virtual
attributes at each startup.
3.4.1 Virtual Attributes with Specific Modbus Function Code 70
With Modbus function code 70, the Modbus master has access to the Anybus
CompactCom internal messaging protocol. This means that all attributes within
the Anybus CompactCom are potentially accessible.
When writing the virtual attributes to the Anybus CompactCom, the Anybus
object, Object 01h, Instance 1, Attribute 17 is used. All information relevant
to the basic virtual attributes will be covered here. For more information,
refer to the related documents section in this document.
The example shows example values to the basic virtual attributes:
Virtual Attribute | Example Value |
---|---|
Vendor Code: | 0x0212 |
SW Version: | 1 |
To set the virtual attributes in the Anybus CompactCom to these values, using
the Modbus function 70, create the request below:
Modbus function 70 Request
|
Value
|
Note
---|---|---
Modbus Address| OxXX|
Function Code| 0x46| FC70
Command| 0x42| Set Attribute
Object| Ox01| Anybus Object
Instance| Ox01|
Ox00
ExtO| Ox11| Attribute 17
Extl| Ox00| Not used
Data Size| OxOF| The data size in this example is 15 bytes
Ox00
Data| OxF7 OxOl Ox00 Ox01 0x02 Ox00 0x12 0x02 OxF7 OxOl Ox00 0x02 Ox01 Ox00
Ox01| Vendor Code SW Version
CRC| OxXX| CRC-16
OxXX
Response
| Value|
Note
---|---|---
Modbus Address| OxXX|
Function Code| 0x46| FC70
Command| 0x02| Set Attr_Resp
Object| Ox01| Anybus Object
Instance| Ox01|
Ox00
ExtO| Ox11| Attribute 17
Extl| Ox00| Not used
Data Size| Ox00|
Ox00
CRC| OxXX| CRC-16
OxXX
Requests with a size larger than 244 bytes will return Modbus exception code
ILLEGAL DATA VALUE.
3.4.2 Virtual Attributes with Anybus Virtual Attributes Manager
-
Start the Anybus Virtual Attributes Manager
-
Enter the virtual attributes data for the attributes needed. The example below is setting up the attributes with the following values:
Virtual Attribute| Example Value
---|---
Vendor Code:| 0x0212
SW Version:| 1 -
Mount the Anybus CompactCom to the USB starter kit board.
-
Select Module->Download and select the correct Transport Path to your USB board.
-
The virtual attributes will be programmed and saved in non-volatile memory.
3.5 Data Exchange
3.5.1 The Bit Area and Word Area
On the Anybus CompactCom B40 Modbus Serial – CC-Link, data is divided into two
categories as follows:
Bit Area:
For this product, the Bit Area is not available. The System Area is only used
for initial data handshaking between a Master and a Slave device. For detailed
information about the System Area, please refer to CC-Link System Area
Implementation, p. 14.
It is possible to disable the System Area by setting the CC-Link Host
Object (F7h), instance attribute #5, to -1 (0xFFFF) during start-up. For more
information, see Startup and Identity Customization, p. 7.
Word Area:
Data is accessed as 16-bit words. Data is commonly referred to as RWr #nn
(Slave->Master) and RWw #nn (Master->Slave) where “nn” represents an
addressable point (i.e. a word) in the Word Area.
Direction | Word Area Points (dec) |
---|---|
Slave -> Master | RWr0… RWr127 |
Master -> Slave | RWw0 … RWw127 |
3.5.2 Data Sizes
CC-Link Version 1
By default, the module automatically calculates the required number of
occupied stations based on the mapped Process Data. The following data sizes
are possible.
Occupied Stations | Word Points |
---|---|
1 | 4 words |
2 | 8 words |
3 | 12 words |
4 | 16 words |
CC-Link Version 2
By implementing the attribute Network Settings (#4) in the CC-Link Host Object
(F7h) it is possible to customize the implementation for CC-Link version 2 and
use larger data sizes through extension cycles. In such case, the following
sizes are possible:
Occupied Stations
| 1 Extension Cycle| 2 Extension Cycles| 4 Extension Cycles|
8 Extension Cycles
---|---|---|---|---
Points
| Points| Points|
Points
1| 4 words| 8 words| 16 words| 32 words
2| 8 words| 16 words| 32 words| 64 words
3| 12 words| 24 words| 48 words| 96 words
4| 16 words| 32 words| 64 words| 128 words
This page was intentionally left blank
A Implementation Details
A.1 Anybus State Machine
The table below describes how the Anybus State Machine relates to the CC-Link
network.
Anybus State
|
Implementation (System Area handled by Anybus module)
---|---
WAIT_PROCESS| Automatic CC-Link handshaking in progress
ERROR| Possible causes:
- Timeout error (ERR21)
- 0 channel carrier detection status (ERR22)
- an insufficient number of data for the host (ERR30…32) When the problem disappears, the module returns to the previous state.
PROCESS_ACTIVE| The module enters this state on the rising edge of ‘Initial
Data Processing Complete’
IDLE| PLC/Master in STOP mode
When the PLC/Master returns to RUN mode, the module returns to the previous
state.
EXCEPTION| Possible causes:
- Configuration error
- other error that cannot be indicated to the application in any other way
A.2 CC-Link Handshaking Implementation
CC-Link handshaking is performed automatically as described in the table
below.
Flag | Set when… | Cleared when… |
---|---|---|
Initial Data Processing Request | State changes from NW_INIT to WAIT_PROCESS |
State transition from WAIT_PROCESS to PROCESS_ACTIVE
Remote READY| (initial setting) – At the rising edge of “Initial Data
Processing Complete”| –
The initial value of the System Area is false, i.e. all flags are cleared during startup.
B CC-Link System Area Implementation
B.1 System Area Modes
An essential part of the CC-Link communication is the CC-Link System Area.
This area holds various status- and diagnostic flags, and is handled
automatically by the Anybus device (default).
Alternatively, it can be disabled by the host application.
B.1.1 System Area Handled by Anybus (Default)
All flags in the System Area are handled automatically by the module.
B.1.2 System Area Disabled by Host Application (Advanced)
To disable the System Area, the attribute “System Area Handler” (#5) in the
CC-Link Host Object (F7h) must be set to -1 (disabled).
It is possible to change the location of the System Area by implementing the
attribute System Area Handler (#5) in the CC-Link Host Object (F7h).
See also…
- CC-Link Handshaking Implementation, p. 13
B.2 System Area Layout
This section is only relevant when the System Area is handled automatically
by the module.
Slave - > Master
| Master - > Slave
---|---
Bit Offset| Contents| Bit Offset|
Contents
0| (reserved)| 0| (reserved)
1| 1
2| 2
3| 3
4| 4
5| 5
6| 6
7| 7
8| Initial Data Processing Request| 8| Initial Data Processing Complete
9| (reserved)| 9| (reserved)
10| (reserved)| 10| (reserved)
11| Remote READY| 11| (reserved)
12| (reserved)| 12
13| 13
14| 14
15| 15
The various flags listed in the table above are handled as described in CC-
Link Handshaking Implementation, p. 13.
See also…
- System Area Location, p. 15
B.3 System Area Location
This section is only relevant when the System Area is handled automatically
by the module.
The default location of the System Area is at the very end of the Bit Area as
follows:
Point
| Contents| Point|
Contents
---|---|---|---
RX #0| (reserved)| RY #0| (reserved)
RX #1| RY #1
|
RX #Q-18| RY #Q-18
RX #Q-17| RY #Q-17
RX #Q-16| (Reserved for CC-Link System Area)| RY #Q-16| (Reserved for CC-Link
System Area)
RX #Q-15| RY #Q-15
|
RX #Q-2| RY #0-2
RX #Q-1| RY #0-1
(The table above illustrates how data is represented as seen from the CC-Link
master. “Q” represents the number of addressable points in the Bit Area of the
Anybus CompactCom.)
How to Calculate Q:
-
CC-Link Version 1 OR Extension Cycles = 1:
Q = The number of occupied stations x 32. -
CC-Link Version 2 AND Extension Cycles >= 2:
Q = ((The number of occupied stations x 32) – 16) x Extension cycles.
C LED Indications
C.1 RUN LED
LED State | Indication/Description |
---|---|
Off | No network participation, time out status (no power) |
Green | Participating, normal operation |
Red | Major fault (FATAL error) |
C.2 ERROR LED
LED State | Indication/Description |
---|---|
Off | No error detected (no power) |
Red | Major fault (Exception or FATAL event) |
Red, flickering | CRC error (temporary flickering) |
Red, flashing | Station Number or Baud Rate has changed since startup |
(flashing)
D Certification Information
D.1 General Information
- The Anybus CompactCom B40 Modbus Serial – CC-Link implements the Generic Device profile. Memory mapping is application-specific.
- In order to pass the conformance test, the application will have to show an error status when an erroneous baud rate or station number according to CC-Link is used. The Anybus CompactCom B40 Modbus Serial – CC-Link will not allow setup to complete in such a case.
- The CC-Link V.2.00 protocol is implemented without a return check-in to the module.
D.2 Basics
The following steps are necessary to perform to obtain certification:
-
Change Vendor Code:
Replace the HMS Vendor ID with a unique Vendor Code. This is done by implementing the CC-Link Host Object (F7h), instance #1, and attribute #1. For information on how to do this, see Startup and Identity Customization, p. 7.
Membership in the CLPA organization is necessary to obtain a vendor code. The vendor code consists of digits 5 – 8 in the CLPA ID number, issued when you join. -
Increment SW Version:
Increment the SW version in the CC-Link Host Object (F7h) if you want to keep track of the versions. This number should be incremented at each change in functionality, leading to new recertification. Implement the CC-Link Host Object (F7h), instance #1, attribute #2. For information on how to do this, see Startup and Identity Customization, p. 7. -
Generate a new CSP+ file
A CSP+ file, that complies with the customized implementation, must be generated.
These steps are the smallest possible amount of actions that you need to
perform to obtain a certification.
D.3 Model Code
When the module is delivered, the Model Code (CC-Link Host Object (F7h),
Instance #1, Attribute #3) is set to 7Fh (Generic device).
D.4 CC-Link Version 2.00
By implementing the attribute Network Settings (#4) in the CC-Link Host Object
(F7h) it is possible to customize the implementation for CC-Link version 2.00
and use larger data sizes through extension cycles. See Startup and Identity
Customization, p. 7 for more information.
© 2021 HMS Industrial Networks
Box 4126
300 04 Halmstad, Sweden
info@hms.se
Anybus® CompactCom™
B40 Modbus Serial CC-Link
User Manual
SCM-1202-178 1.0
SCM-1202-178 1.0 en-US / 2021-03-03 / 21731
References
- Anybus technical support | Anybus
- CC-Link Partner Association, CLPA: CC-Link - Open-architecture, high speed, high performance Integrated Automation Networks for Industrial Automation
- HMS Networks | Industrial IoT and industrial ICT