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

Michael Buesch f7044c83fc release: Move micropython test build to test build hook пре 3 година
debian ea18051e92 Bump version пре 3 година
doc d0ef8d44fe fpga: Update makefiles пре 4 година
linuxcnc-demo-dummyphy 01dce1118e linuxcnc-demos: Convert joints->axis пре 3 година
linuxcnc-demo-et200s 01dce1118e linuxcnc-demos: Convert joints->axis пре 3 година
maintenance a1d1793ab3 release: Move micropython test build to test build hook пре 3 година
micropython 3965898eea Add micropython build to release test пре 3 година
misc 1ed8a3484a Remove Python2/Cython2 support пре 5 година
phy_fpga 14cdf5c6dc crcgen: Update пре 3 година
pyprofibus ea18051e92 Bump version пре 3 година
stublibs 18ead5c7c2 stub/configparser: Minor fixes and improvements of error texts пре 4 година
tests b13ec9811e tests: Add interpreter checks for all пре 3 година
.gitignore 67495644a2 doc: Convert to RST пре 4 година
.gitmodules d0ef8d44fe fpga: Update makefiles пре 4 година
COPYING 076c799f00 Initial commit пре 9 година
MANIFEST.in 3ea34360f4 readme: Add generated markdown пре 3 година
README.rst e137cedaad Update copyright пре 3 година
example_dummy.conf a038c2912b conf: Add name and index field to slave config пре 4 година
example_dummy.py f46b3e0686 micropython: Enable watchdog пре 4 година
example_et200s.conf a038c2912b conf: Add name and index field to slave config пре 4 година
example_et200s.py f46b3e0686 micropython: Enable watchdog пре 4 година
example_s7_315_2dp.conf a038c2912b conf: Add name and index field to slave config пре 4 година
example_s7_315_2dp.py f46b3e0686 micropython: Enable watchdog пре 4 година
gsdparser f0bf510eaf gsdparser: Add option to set output file пре 4 година
profisniff 692377512c phy_serial: Some simple speed optimizations пре 4 година
pyprofibus-linuxcnc-hal 7b0c451763 linuxcnc-hal: Fix missing out data пре 3 година
setup.py 66a6568588 setup: Update categories пре 4 година

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.
* example_dummy.py
* example_dummy.conf

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

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


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

* `Python `_ 3.4 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.