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.