BiSS (Bidirectional Serial Synchronous) is a high-speed, open communication interface widely used for absolute encoders and precision motion-control systems. Its deterministic timing, bidirectional communication, and built-in CRC error detection provide reliable position feedback for demanding industrial applications. This article explains how BiSS works, compares its versions and competing interfaces, and covers selection, installation, troubleshooting, and practical implementation.

What Is the BiSS Interface and How Does It Work?
BiSS (Bidirectional Serial Synchronous) is an open serial communication protocol developed for high-performance position-feedback applications. It enables synchronous, bidirectional communication between a BiSS master, typically a motion controller, PLC, or FPGA, and one or more BiSS-compatible devices such as absolute encoders, linear encoders, and sensors. Unlike unidirectional interfaces, BiSS supports both real-time position feedback and bidirectional register access for configuration and diagnostics through the same communication link.

During each communication cycle, the BiSS master generates a clock signal that synchronizes communication with the connected device. The encoder responds by transmitting absolute position data, status information, and a cyclic redundancy check (CRC) field. The master can also perform register read and write operations to configure encoder parameters, monitor diagnostic information, and retrieve device identification data. This synchronized communication provides deterministic timing, low latency, and reliable position updates for closed-loop motion control and synchronized multi-axis systems.
How the BiSS Protocol Transmits and Verifies Data

The BiSS communication protocol provides deterministic, bidirectional communication for industrial motion-control systems. Each communication cycle follows a synchronized sequence controlled by the BiSS master, allowing accurate position measurement while supporting diagnostics and device configuration.
Communication Frame
A BiSS communication frame typically consists of synchronization, absolute position data, status bits, and a CRC field for error detection. The frame length is configurable, allowing different encoder resolutions, multiturn information, and additional diagnostic data to be transmitted without changing the communication method. This flexibility enables BiSS to support a wide range of rotary encoders, linear encoders, and industrial sensors.
Physical Layer
Most BiSS implementations use RS-422 differential signaling for the clock and data lines. Differential transmission improves immunity to electromagnetic interference (EMI), reduces susceptibility to common-mode noise, and maintains reliable communication over industrial cable lengths. Proper cable shielding, grounding, and differential routing further improve signal integrity in electrically noisy environments.
BiSS-Line provides an alternative implementation that combines encoder power and communication over a single cable. This design reduces wiring complexity and connector count while maintaining reliable communication for compact motors and integrated motion systems.
Communication Timing
BiSS communication is fully synchronized by the master's clock. During every communication cycle, the master generates clock pulses while the encoder returns absolute position data, status information, and the CRC field. Because each transmission occurs at predictable intervals, the controller receives deterministic position updates with consistent latency. This predictable timing supports synchronized multi-axis motion, precision servo control, robotics, CNC machines, and other real-time motion-control applications.
CRC Error Detection
Every BiSS communication frame includes a cyclic redundancy check (CRC) field that verifies the integrity of the transmitted data. After receiving the frame, the master calculates its own CRC value and compares it with the received CRC. If the values do not match, the controller detects a communication error caused by electrical noise, signal degradation, or another transmission fault. The controller can then discard the corrupted data, report the communication fault, or obtain a new position reading during the next communication cycle. CRC verification helps prevent invalid position data from affecting motion-control performance.
BiSS-C vs. BiSS-B vs. BiSS-Line

BiSS is available in several implementations designed for different communication and installation requirements. BiSS-C is the standard implementation used in most current encoder and motion-control systems. BiSS-B is an earlier version mainly found in existing equipment, while BiSS-Line combines power and data transmission to reduce cabling and connector requirements.
| Interface | Description | Typical Applications |
|---|---|---|
| BiSS-C | Widely adopted implementation that supports synchronous position-data transmission, bidirectional register access, configurable data frames, and CRC error checking. | Servo drives, industrial robots, CNC machines, and automated production systems |
| BiSS-B | Earlier BiSS implementation with a different communication structure and fewer configuration capabilities than BiSS-C. It is mainly retained for compatibility with installed systems. | Legacy drives, encoders, and existing industrial equipment |
| BiSS-Line | Single-cable implementation that transmits encoder power and communication signals over the same connection, reducing cable and connector requirements. | Compact motors, integrated servo systems, robotic joints, and space-constrained machinery |
Key Features of the BiSS Interface
| Feature | Benefit |
|---|---|
| RS-422 differential signaling | Improves noise immunity and communication reliability. |
| Bidirectional communication | Supports position feedback, diagnostics, parameter configuration, and register access. |
| High communication speed | Enables short update cycles for responsive closed-loop control. |
| Synchronous operation | Provides deterministic communication timing for precise motion synchronization. |
| Open protocol | Supports products from multiple manufacturers without proprietary licensing. |
| CRC error detection | Detects transmission errors before position data is processed. |
| Configurable data length | Supports different encoder resolutions, multiturn data, and diagnostic information. |
| Diagnostic capability | Provides device status and health information during normal operation. |
BiSS Architecture and Absolute Encoder Feedback

A typical BiSS system consists of a motion controller, PLC, or FPGA acting as the BiSS master, connected to one or more BiSS-compatible encoders or sensors. The master generates the communication clock and controls every transmission cycle, while the connected device returns position data, status bits, and CRC information through the communication interface.
BiSS is commonly used with absolute encoders that transmit a complete position value during every communication cycle. Single-turn encoders report shaft position within one mechanical revolution, while multiturn encoders also report the accumulated number of completed revolutions. This allows the controller to determine the complete mechanical position after power restoration without requiring a homing procedure.
After receiving the communication frame, the controller verifies data integrity before using the position information for motion control. Continuous absolute position feedback and CRC verification make BiSS a reliable interface for demanding motion-control applications.
BiSS Safety for Functional Safety Applications
BiSS Safety extends BiSS communication for systems that require safety-related position feedback. It transmits two independently generated position values, known as the control position word and safety position word, together with separate integrity checks. The safety controller compares and validates these data channels to detect transmission errors, inconsistent position values, and other communication faults.
BiSS Safety may be used in industrial robots, machine tools, servo systems, automated production equipment, and other machinery with safety functions such as safe position, safe speed, or safe direction monitoring. Its use must be evaluated as part of the complete functional-safety architecture, including the encoder, communication path, controller, drive, software, fault response, and required safety integrity level.
BiSS vs. Other Encoder Interfaces

| Feature | BiSS | SSI | EnDat | Hiperface |
|---|---|---|---|---|
| Communication Direction | Bidirectional | Encoder-to-controller data transmission | Bidirectional | Bidirectional |
| Error Detection and Diagnostics | CRC-based error detection with status information | Basic error detection depending on encoder implementation | CRC protection with detailed diagnostic data | Diagnostic and status-data transmission |
| Configuration Support | Register access for parameter configuration and device identification | Fixed position-data transmission without integrated register access | Parameter configuration, device identification, and diagnostic access | Parameter configuration and diagnostic communication |
| Standard Availability | Open communication standard | Widely implemented encoder interface | Proprietary interface developed by HEIDENHAIN | Proprietary interface developed by SICK |
| Typical Applications | Robotics, CNC machines, motion-control systems, and industrial automation | General-purpose absolute-position feedback | Precision servo systems, machine tools, and coordinated motion control | Servo drives, motor-feedback systems, and industrial automation |
BiSS Advantages and Limitations
| Advantages | Limitations |
|---|---|
| High communication speed for short update cycles | Requires a compatible BiSS master or controller |
| Open communication standard | More complex to implement than SSI |
| Low-latency bidirectional communication | Cable quality becomes more important as communication speed increases |
| Built-in CRC error detection | Some systems require FPGA or dedicated BiSS interface hardware |
| Supports diagnostics and register configuration | Legacy controllers may not support BiSS |
| Flexible data length for different encoder resolutions | Existing systems may require hardware or software upgrades |
Common Applications of BiSS

| Application | Why BiSS Is Used |
|---|---|
| Servo motors | Provides continuous position feedback for closed-loop speed, torque, and position control. |
| CNC machines | Supports precise axis positioning and synchronization across multiple motion axes. |
| Industrial robots | Enables coordinated joint movement and repeatable multi-axis positioning. |
| Packaging equipment | Delivers continuous position updates for indexing, filling, sealing, and cutting operations. |
| Semiconductor manufacturing equipment | Supports repeatable positioning for wafer handling, alignment, and precision processing. |
| Medical equipment | Provides position feedback and diagnostic information for controlled mechanical movement. |
| Automated inspection systems | Enables accurate position measurement for scanning, alignment, and dimensional inspection. |
| Printing and converting machinery | Synchronizes rollers, feeders, cutters, and other coordinated motion axes. |
| Linear motion systems | Supports accurate linear position measurement for stages, actuators, and positioning tables. |
How to Select a BiSS Encoder
Use the following design process to select a BiSS encoder that meets both motion-performance and communication requirements.
Step 1: Define the motion requirements
Determine the required measurement range, positioning accuracy, repeatability, resolution, maximum shaft speed, acceleration, and control-loop update rate. Do not select an encoder based on resolution alone, because mechanical tolerances and encoder accuracy may limit the system's actual positioning performance.
Step 2: Choose single-turn or multiturn measurement
Select a single-turn encoder when only the angular position within one revolution is required. Choose a multiturn encoder when the system must also track the number of shaft revolutions, such as in elevators, machine tools, robotic axes, and linear positioning systems.
Step 3: Confirm mechanical compatibility
Check the shaft type, shaft diameter, mounting flange, housing dimensions, allowable shaft load, coupling method, and available installation space. Also confirm that the encoder's maximum mechanical speed and bearing ratings suit the application.
Step 4: Verify BiSS interface compatibility
Confirm that the motion controller, PLC, FPGA, or servo drive supports the encoder's BiSS implementation, such as BiSS-C. Compare the expected data-frame structure, position-data length, status bits, CRC configuration, register access, and any manufacturer-specific parameters.
Step 5: Calculate the required communication timing
Determine how much position data must be transferred during each control cycle. Verify that the selected clock frequency, frame length, cable delay, processing delay, and controller sampling rate can provide the required update time without exceeding the encoder's communication limits.
Step 6: Select the electrical interface and cabling
Confirm the supply voltage, current consumption, logic levels, connector pinout, and differential line-driver requirements. Select shielded twisted-pair cable with the required impedance and conductor size, then check the permitted cable length at the intended BiSS clock frequency.
Step 7: Evaluate the operating environment
Review the expected temperature range, vibration, shock, dust, moisture, oil exposure, electrical noise, and washdown conditions. Select suitable enclosure protection, connector sealing, bearing construction, and electromagnetic compatibility for the installation.
Step 8: Define diagnostic and safety requirements
Determine whether the controller needs encoder warnings, error bits, temperature monitoring, register-based diagnostics, or device identification. For safety-related motion systems, confirm whether BiSS Safety is required and verify compatibility with the complete safety control architecture.
Step 9: Review installation and commissioning requirements
Check whether the system requires programmable resolution, direction settings, zero-position adjustment, preset functions, electronic datasheets, or register configuration. Confirm that commissioning tools, documentation, and controller software are available.
Step 10: Validate the encoder in the actual system
Test communication stability at the planned clock frequency and cable length. Monitor CRC errors, position consistency, update latency, noise immunity, startup behavior, and operation at maximum speed and temperature before approving the design.
Step 11: Compare lifecycle cost and supplier support
Compare purchase price, controller-development effort, installation time, replacement availability, technical support, expected service life, and maintenance requirements. The final choice should provide sufficient performance margin without adding communication features or resolution that the application cannot use.
How to Install, Commission, and Troubleshoot BiSS
Correct installation and commissioning are essential for maintaining reliable BiSS communication throughout the system's operating life. Wiring, grounding, clock settings, controller parameters, and signal integrity should be verified before normal operation begins. When communication faults occur, checking the installation and configuration first can prevent unnecessary encoder or controller replacement.
Installation and Commissioning
| Task | Recommendation |
|---|---|
| Cable installation | Use shielded twisted-pair cables suitable for RS-422 differential signaling. Follow the encoder manufacturer's cable-length and termination requirements. |
| Cable routing | Separate BiSS communication cables from motor leads, inverter outputs, contactors, and other electrically noisy wiring. |
| Shielding and grounding | Terminate the cable shield according to the equipment manufacturer's grounding method to reduce EMI and ground-loop problems. |
| Clock verification | Confirm that the master clock frequency is within the encoder's supported range and appropriate for the installed cable length. |
| Controller configuration | Configure the BiSS version, position-data length, single-turn and multiturn resolution, status bits, CRC format, and scaling parameters correctly. |
| CRC verification | Monitor CRC results during startup and confirm that repeated communication cycles complete without errors. |
| Position validation | Verify the counting direction, zero reference, mechanical offset, position range, and engineering-unit scaling. |
| Signal-quality check | Inspect the differential clock and data signals with an oscilloscope when communication is unstable or CRC errors occur. |
| Operating-range testing | Test the system across the expected speed, temperature, vibration, cable movement, and electrical-load conditions before final commissioning. |
Troubleshooting BiSS Communication Problems
| Symptom | Checks and Corrective Actions |
|---|---|
| No communication | Check the power supply, connector pinout, clock and data wiring, controller interface, and selected BiSS protocol version. |
| Frequent CRC errors | Inspect shielding, grounding, cable routing, connectors, termination, clock frequency, and cable length. |
| Intermittent position data | Check for loose connectors, damaged cables, electrical noise, unstable power, or excessive clock speed. |
| Incorrect position value | Verify position-data length, bit order, resolution, multiturn configuration, scaling, and mechanical alignment. |
| Reversed counting direction | Correct the controller direction setting or encoder orientation rather than changing unrelated communication parameters. |
| Position jumps during motor operation | Separate communication wiring from motor cables and inspect grounding, shielding, and differential signal quality. |
| Communication works only at a reduced clock rate | Check whether cable length, capacitance, termination, or signal distortion limits operation at the original clock frequency. |
| Diagnostic or register access fails | Confirm that the encoder and controller support the same BiSS features and that register addresses and access commands are configured correctly. |
Common Design Mistakes
| Design Mistake | Possible Result |
|---|---|
| Using unshielded or unsuitable cable | Increased susceptibility to electrical noise and communication errors. |
| Exceeding the recommended cable length | Signal attenuation, timing distortion, and repeated CRC errors. |
| Setting the clock frequency too high | Unstable data transfer, especially with long cables or poor signal integrity. |
| Incorrectly configuring the BiSS frame | Misread position data, invalid status information, or CRC failure. |
| Ignoring CRC and status diagnostics | Intermittent communication faults may remain undetected. |
| Applying improper shield termination or grounding | Increased EMI, ground-loop current, or unstable communication. |
| Routing BiSS cables beside motor power wiring | Noise coupling that causes corrupted data or position jumps. |
| Omitting required line termination | Signal reflections and distorted differential waveforms. |
| Selecting incompatible controllers, encoders, or BiSS versions | Integration difficulties and unsupported communication functions. |
| Replacing hardware before checking wiring and configuration | Unnecessary maintenance cost without correcting the actual fault. |
Conclusion
BiSS combines deterministic communication, low-latency position feedback, and bidirectional diagnostics in an open, flexible interface for modern motion control. By understanding its protocol, hardware requirements, safety features, and installation best practices, engineers can build reliable, high-performance systems for robotics, CNC machines, servo drives, and other precision automation applications.
Frequently Asked Questions [FAQ]
Q1. Why is deterministic communication important in BiSS-based motion-control systems?
Deterministic communication ensures that position data is transmitted at predictable intervals with consistent latency. This allows servo drives, robots, and CNC machines to synchronize multiple motion axes accurately, resulting in stable closed-loop control and precise positioning.
Q2. How does CRC improve the reliability of BiSS communication?
Every BiSS communication frame includes a CRC value that the master verifies after receiving the data. If the calculated and received CRC values differ, the controller identifies the transmission error, rejects the corrupted data, and can request a new position update, preventing incorrect feedback from affecting machine operation.
Q3. When should BiSS-Line be selected instead of standard BiSS-C?
BiSS-Line is a good choice when reducing cable count and simplifying installation are priorities. By combining power and communication into a single cable, it is well-suited for compact motors, integrated servo systems, and applications where wiring space is limited.
Q4. What should be verified before integrating a BiSS encoder into a motion-control system?
Confirm that the controller supports the required BiSS version, communication speed, frame format, and clock frequency. You should also verify encoder resolution, cable specifications, environmental conditions, and whether features such as diagnostics or BiSS Safety are required for the application.
Q5. What are the most common causes of BiSS communication errors in industrial installations?
Most communication issues are caused by improper cable routing, poor shielding or grounding, incorrect clock settings, controller configuration errors, or incompatibility between the encoder and the BiSS master. Checking these factors before replacing hardware often resolves the problem.