lowCAL - Partial implementation of the CAN application layer

Introduction

lowCAL is one of the CAN Bus protocols that are implemented in MultiCAN.

It implements a part of the CAN Application Layer (CAL), specifically the CMS protocol for all types of integer variables. lowCAL also implements multiplex variables where the first byte of the data frame is an index for an array of variables.

CAN Application Layer (CAL) was superseded by CANOpen. This new communication standard for the CAN bus contains a part of the old CAL-CMS specification, so lowCAL is still needed when you communicate with newer CANOpen devices.

To use CANOpen. you need:

Defining lowCAL records

To use lowCAL in an EPICS record you have to set the following fields:

  • DTYP : set this to “lowcal”

  • INP / OUT : set this to a string that specifies the CAN bus link

  • SCAN : for input records set this to “I/O Intr”