pyprofibus


Namepyprofibus JSON
Version 1.13 PyPI version JSON
download
home_pagehttps://bues.ch/a/profibus
SummaryPython PROFIBUS module
upload_time2023-06-20 17:28:12
maintainer
docs_urlNone
authorMichael Büsch
requires_python
licenseGNU General Public License v2 or later
keywords profibus profibus-dp sps plc step 7 siemens gsd gsd parser general station description
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            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"
}
        
Elapsed time: 0.08466s