pyprofibus - PROFIBUS-DP stack
==============================
`https://bues.ch/a/profibus <https://bues.ch/a/profibus>`_
pyprofibus is an Open Source `PROFIBUS-DP <https://en.wikipedia.org/wiki/Profibus>`_ 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 <https://en.wikipedia.org/wiki/Raspberry_Pi>`_ or even tiny microcontrollers such as the `ESP32 <https://en.wikipedia.org/wiki/ESP32>`_ (Micropython).
Please read the hardware documentation for more information:
`pyprofibus hardware documentation <doc/hardware.rst>`_
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 <doc/hardware.rst>`_
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 <https://www.python.org/>`_ 3.5 or later.
* Or alternatively `Micropython <https://micropython.org/>`_. Please see the `pyprofibus Micropython help <micropython/README.rst>`_ for more information.
License
=======
Copyright (c) 2013-2023 Michael Buesch <m@bues.ch>
Licensed under the terms of the GNU General Public License version 2, or (at your option) any later version.
Raw data
{
"_id": null,
"home_page": "https://bues.ch/a/profibus",
"name": "pyprofibus",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "PROFIBUS,PROFIBUS-DP,SPS,PLC,Step 7,Siemens,GSD,GSD parser,General Station Description",
"author": "Michael B\u00fcsch",
"author_email": "m@bues.ch",
"download_url": "https://files.pythonhosted.org/packages/f9/dc/dbd3cce01aa7523633a0357f53bd19be1ee314e1e9e80b6a9532da873685/pyprofibus-1.13.tar.gz",
"platform": null,
"description": "pyprofibus - PROFIBUS-DP stack\n==============================\n\n`https://bues.ch/a/profibus <https://bues.ch/a/profibus>`_\n\npyprofibus is an Open Source `PROFIBUS-DP <https://en.wikipedia.org/wiki/Profibus>`_ stack written in Python.\n\n\nHardware\n========\n\npyprofibus is able to run on any machine that supports Python. It also runs on embedded machines such as the `Raspberry Pi <https://en.wikipedia.org/wiki/Raspberry_Pi>`_ or even tiny microcontrollers such as the `ESP32 <https://en.wikipedia.org/wiki/ESP32>`_ (Micropython).\n\nPlease read the hardware documentation for more information:\n\n`pyprofibus hardware documentation <doc/hardware.rst>`_\n\n\nSpeed / Baud rate\n=================\n\nThe 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.\n\nPlease see the `pyprofibus hardware documentation <doc/hardware.rst>`_\n\n\nExamples\n========\n\npyprofibus comes with a couple of examples that can teach you how to use pyprofibus in your project.\n\n* Example that runs pyprofibus without any hardware. This example can be used to play around with pyprofibus.\n\t* examples/example_dummy_oneslave.py\n\t* examples/example_dummy_oneslave.conf\n\t* examples/example_dummy_twoslaves.py\n\t* examples/example_dummy_twoslaves.conf\n\t* examples/example_dummy_inputonly.py\n\t* examples/example_dummy_inputonly.conf\n\n* Example that runs pyprofibus as master connected to an ET200S as slave.\n\t* examples/example_et200s.py\n\t* examples/example_et200s.conf\n\n* Example that runs pyprofibus as master connected to an S7-315-2DP as *slave*.\n\t* examples/example_s7-315-2dp.py\n\t* examples/example_s7-315-2dp.conf\n\n\nDependencies\n============\n\n* `Python <https://www.python.org/>`_ 3.5 or later.\n* Or alternatively `Micropython <https://micropython.org/>`_. Please see the `pyprofibus Micropython help <micropython/README.rst>`_ for more information.\n\n\nLicense\n=======\n\nCopyright (c) 2013-2023 Michael Buesch <m@bues.ch>\n\nLicensed under the terms of the GNU General Public License version 2, or (at your option) any later version.\n",
"bugtrack_url": null,
"license": "GNU General Public License v2 or later",
"summary": "Python PROFIBUS module",
"version": "1.13",
"project_urls": {
"Homepage": "https://bues.ch/a/profibus"
},
"split_keywords": [
"profibus",
"profibus-dp",
"sps",
"plc",
"step 7",
"siemens",
"gsd",
"gsd parser",
"general station description"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f9dcdbd3cce01aa7523633a0357f53bd19be1ee314e1e9e80b6a9532da873685",
"md5": "84d90f091489aba6a27209ca619961a3",
"sha256": "8592cb8a0c39557f9c9511055960d1e379015e82000cef7fa4b584618af8a2a0"
},
"downloads": -1,
"filename": "pyprofibus-1.13.tar.gz",
"has_sig": false,
"md5_digest": "84d90f091489aba6a27209ca619961a3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 610380,
"upload_time": "2023-06-20T17:28:12",
"upload_time_iso_8601": "2023-06-20T17:28:12.810314Z",
"url": "https://files.pythonhosted.org/packages/f9/dc/dbd3cce01aa7523633a0357f53bd19be1ee314e1e9e80b6a9532da873685/pyprofibus-1.13.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-06-20 17:28:12",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "pyprofibus"
}