Integration of the Modbus-TCP protocol into Vector CANoe.
Go to file
Jonny007-MKD bf08cbb7b3 Added Thesis and README.md 2016-02-10 11:34:07 +01:00
Modbus-CAPL Added Thesis and README.md 2016-02-10 11:34:07 +01:00
Modbus-DLL Converted tabs to spaces. 2014-09-23 09:48:47 +00:00
.gitignore Added .gitignore 2016-02-10 11:09:09 +01:00
README.md Added Thesis and README.md 2016-02-10 11:34:07 +01:00
Thesis.pdf Added Thesis and README.md 2016-02-10 11:34:07 +01:00

README.md

Modbus-TCP in Vector CANoe

In my Bachelor thesis I integrated the Modbus-TCP protocol into Vector CANoe.

Further information can be found in my Thesis.

Usage

Make Config

The Modbus-CAPL/MakeConfig.cfg configuration scans the network for Modbus nodes and reads their properties. Afterwards config files for CANoe are written.

You can configure the scan as well as the results in Modbus-CAPL/include/CAPL/MakeConfig.can.

ModbusNet

The Modbus-CAPL/ModbusNet.cfg configuration cyclically polls the Modbus nodes and maps their states (analog/digital IO, serial busses,...) onto system variables in CANoe. It also sends changes in the sysvars to the Modbus nodes.

The implemented Modbus protocol layer can use TCP or UDP.

Device Information

Modbus-TCP is only a de-facto standard. Thus, the manufacturers of the Modbus nodes are free to implement additional features or to remove "normal" features. It is also common, that the memory addresses for IO vary from manufacturer to manufacturer.

Because of this it is neccessary to configure the supported devices which is done in Modbus-CAPL\include\CAPL\include\DeviceInformation.cin. Currently, Wago 750-881 and B&R X20BC0087 are supported. Being optimistic that each vendor uses the same addresses for all of its models, only a distinction by vendors is currently implemented, but it can be easily adjusted to also distinguish by models. Additionally, the plugged in modules have to be mapped onto the number of digital and analog IO channels.

Todo

  • Instead of using the CANoe 8.5 TCP and UDP sockets, it may be more straight-forward to use the CANoe 9 on ethernetPacket event.