Project home: https://bues.ch/a/profibus Original repository at: https://git.bues.ch/git/pyprofibus.git https://bues.ch/a/profibus

Michael Buesch 78d9103f29 debian: Fix control file parsing před 3 roky
debian 016cacb613 debian: Fix control file parsing před 3 roky
doc d0ef8d44fe fpga: Update makefiles před 4 roky
examples 8760b66b70 linuxcnc-hal: Provide information about connection status před 3 roky
maintenance a1d1793ab3 release: Move micropython test build to test build hook před 3 roky
micropython 2d93987064 micropython: Fixes for moved examples před 3 roky
misc 1ed8a3484a Remove Python2/Cython2 support před 5 roky
phy_fpga 14cdf5c6dc crcgen: Update před 3 roky
pyprofibus 2e2255e526 dpm: Add methods to get connection state před 3 roky
stublibs 18ead5c7c2 stub/configparser: Minor fixes and improvements of error texts před 4 roky
tests bc1490e908 tests: Add testcase for connection status před 3 roky
.gitignore 67495644a2 doc: Convert to RST před 4 roky
.gitmodules d0ef8d44fe fpga: Update makefiles před 4 roky
COPYING 076c799f00 Initial commit před 9 roky
MANIFEST.in 381499d8ca Move LinuxCNC demo to examples directory před 3 roky
README.rst 7ecaabb5f2 Update readme před 3 roky
gsdparser f0bf510eaf gsdparser: Add option to set output file před 4 roky
profisniff 692377512c phy_serial: Some simple speed optimizations před 4 roky
pyprofibus-linuxcnc-hal 899cb8b7f1 linuxcnc-hal: Avoid dead time between connecting and connected state před 3 roky
setup.py 66a6568588 setup: Update categories před 4 roky

README.rst

pyprofibus - PROFIBUS-DP stack
==============================

`https://bues.ch/a/profibus `_

pyprofibus is an Open Source `PROFIBUS-DP `_ stack written in Python.


Hardware
========

pyprofibus is able to run on any machine that supports Python. It also runs on embedded machines such as the `Raspberry Pi `_ or even tiny microcontrollers such as the `ESP32 `_ (Micropython).

Please read the hardware documentation for more information:

`pyprofibus hardware documentation `_


Speed / Baud rate
=================

The achievable Profibus-DP speed depends on the hardware that it runs on and what kind of serial transceiver is used. There is no software side artificial limit.

Please see the `pyprofibus hardware documentation `_


Examples
========

pyprofibus comes with a couple of examples that can teach you how to use pyprofibus in your project.

* Example that runs pyprofibus without any hardware. This example can be used to play around with pyprofibus.
* examples/example_dummy_oneslave.py
* examples/example_dummy_oneslave.conf
* examples/example_dummy_twoslaves.py
* examples/example_dummy_twoslaves.conf
* examples/example_dummy_inputonly.py
* examples/example_dummy_inputonly.conf

* Example that runs pyprofibus as master connected to an ET200S as slave.
* examples/example_et200s.py
* examples/example_et200s.conf

* Example that runs pyprofibus as master connected to an S7-315-2DP as *slave*.
* examples/example_s7-315-2dp.py
* examples/example_s7-315-2dp.conf


Dependencies
============

* `Python `_ 3.5 or later.
* Or alternatively `Micropython `_. Please see the `pyprofibus Micropython help `_ for more information.


License
=======

Copyright (c) 2013-2021 Michael Buesch

Licensed under the terms of the GNU General Public License version 2, or (at your option) any later version.