Skip to content
GUI, Library and SimFeedBack extension to manage profiles for SFX-100 actuators
C#
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc/img
sfx-100-modbus-gui
sfx-100-modbus-lib - version bump to 0.0.1.6 Nov 7, 2019
sfx-100-modbus-sfb-extension - version bump to 0.0.1.6 Nov 7, 2019
.gitignore Initial commit Oct 30, 2019
LICENSE.md - Added license and readme Nov 1, 2019
README.md
sfx-100-modbus.sln

README.md

SFX-100-Modbus

GUI and Library to manage profiles for servo drivers used in SFX-100 actuators.

Please support this great project.
https://opensfx.com

This tool is based on the research and proof of concept by SimFeedBack community member Dsl71.

Right now this is also more a proof of concept than a usable application.

Prototype wiring

Warning

You could make your actuators unsusable, unaccessible or maybe even brick or damage them irreversible.

The changes written by this tool affects the servo driver and its performance directly. When wrong parameters are written it will result in unexpected behaviour of the drives. You may even get injured.

I am not recommending to use this tool at the current stage of development unless you are know exactly what you are doing.

No checks or rollbacks are provided to ensure the correctness of the profiles being read or written.

We are not responsible of any damages caused by usage of this application!

You have been warned!

Requirements

Hardware

First of all you need the modbus enabled servo drives of the 90ST-M02430 set.

To connect the drives you need a USB to 485 adapter/USB to Modbus adapter. Note: Right now we are supporting USB adapters. In the future we may support an Modbus over ethernet solution

There are plenty of adapters out there. Each of the following adapters have been checked and are working great.

Servo drives

In order to use this program - the servo drives have to be preconfigured manually.

Please see the following video on how the servo drives can be configured:
https://opensfx.com/testing-and-configuring-servo-drives/

Step 1 - Set the correct IDs

Parameter: Pn065

Set the servo ID of each servo drive according to the following table.

Servo use ID to set
Front right 1
Rear right 2
Rear left 3
Front left 4
Belt tensioner 5
Traction loss 6
Understeer 7
Acceleration sled 8

It is not a problem if you skip numbers. Its just important to have the corresponding IDs for servo use.

Note: The servo use and ID of servo 1-4 are matching the wiring described in SFX-100 manual:
https://opensfx.com/build-process-controller-wiring/

Step 2 - Set/Check the connection details

Note: If you bought the servo drives with modbus support, the following parameters will probably be already set to the values. Anyway its better to double-check

Parameter (Pnxxx) Value to set
PN064 2
Pn066 5
Pn067 8

Step 3 - Wiring

Connect the red cables to 485+/A+, the green cables to 485-/B- and the black cables to GND of the USB RS485 adapters.
You can use Wago clamps to hook all same color wires together.
Since it is a bus system all servo drives can be connected at the same time to the adapter.

Prototype wiring

Step 4 - Launch the app

Even though the app is pretty much self-explanatory - details will follow.

Third party Libraries

This library uses the EasyModbus Client library
https://sourceforge.net/projects/easymodbustcp/

You can’t perform that action at this time.