Home Page
Poses++
Software
References
Publications
Imprint
Deutsch email Home
© Gesellschaft für Prozeßautomation & Consulting mbH
04/2014

Linux driver for the SST-PBMS-PCI from Woodhead Industries, Inc.

SST-PBMS-PCI

"... The BradCommunicationsTM SSTTM PROFIBUS® DP multi-slave interface emulates or monitor 1 to 125 PROFIBUS DP devices on one physical PROFIBUS connection. ..."

© Woodhead Industries, Inc.

The vendor delivers this card with a Microsoft® 32-bit driver and an API provided by three dll files pbmman32.dll, SsPbm32.dll and pbmerr32.dll. Alle available functions are declared in various C-header files also available after installing the driver CD. The documentation Pbmman32.pdf explains the usage of this API in detail.

Download In a simulation project to test automation solutions we needed the PROFIBUS® slave emulation features of this PCI card under Linux and we developed the necessary linux driver for which we offer binary versions limited to one card and 16 PROFIBUS® slaves to download for evaluation.

For a very complex automation project we simulated the behaviour of the whole machinery to be able to exchange nearly 100.000 io signals in real time (1..5ms io cycle) from the simulation side via PROFIBUS® with the real control equipment in real time. The simulation models where developed and executed with our own simulator Poses++ and Matlab/Simulink in a hybrid simulation environment of discrete event and continous simulation software like shown in the figure below:

Simulation/Automation structure

The Linux driver is developed for the driver model of 2.6.x kernels. It supports up to 16 installed cards and per card up to 125 PROFIBUS® slave devices. For source compatibility of applications the same API as originally provided by the card vendor for the Microsoft® Windows® platform we developed the counterpart for Linux environments for which the interface is declared in pbmsapi.h and so no additional documentation besides the original documentation delivered with the card is necessary. All functionality is provieded by a static library libpbms.a. To invoke the driver a start/stop/restart script pbms_init as usual for SUSE Linux is included.

linux driver pbms loaded When the driver is loaded successfully you will find the typical trace messages in /var/log/messages as shown in the screen dump. We did not put the driver under the GPL - GNU General Public Licence but we offer to you the download of free evaluation binary versions of the driver and the API limited to one card and 16 PROFIBUS® slaves precompiled for a 32-bit kernel 2.6.27 (openSUSE 11.1) and a 64-bit kernel 2.6.31 (openSUSE 11.2). In case you want to handle larger projects and you want to purchase a licence for the driver and the API without the evaluation limits we would like to submit you an offer.

Download To install the evaluation driver after downloading pbms_XXbit_2.6.YY.tgz you have to unzip and untar the archive by "tar xvf XYZ.tgz" ideally into a local directory. You will find all necessary files under the directory entry .../pbms. At least call the init script pbms_init via "./pbms_init start" in a root account or include it in the init sequence in /etc/rc.d.

To get the pbms evaluation driver for Linux please fill out the following form. We will send you an email with a download link prepared for you.
Title 
Surname *
First name *
Company 
Department 
Email *
Remarks 
Kernel * 32bit Linux kernel 2.6.27
64bit Linux kernel 2.6.31
Statement * Yes, I want to download and test the evaluation driver without any costs and also without any warranty for a faultless behaviour !