{"id":18054110,"url":"https://github.com/mbuesch/pyprofibus","last_synced_at":"2025-04-13T05:38:08.098Z","repository":{"id":55588153,"uuid":"55893910","full_name":"mbuesch/pyprofibus","owner":"mbuesch","description":"PROFIBUS-DP stack","archived":false,"fork":false,"pushed_at":"2024-07-31T22:48:11.000Z","size":722,"stargazers_count":138,"open_issues_count":10,"forks_count":53,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-04-10T15:17:05.929Z","etag":null,"topics":["plc","profibus","profibus-dp","sps"],"latest_commit_sha":null,"homepage":"https://bues.ch/a/profibus","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbuesch.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-04-10T10:55:29.000Z","updated_at":"2025-03-10T00:15:56.000Z","dependencies_parsed_at":"2024-01-23T22:24:20.226Z","dependency_job_id":"65b28aaa-d3b0-44e4-84da-e88b3f5daf22","html_url":"https://github.com/mbuesch/pyprofibus","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbuesch%2Fpyprofibus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbuesch%2Fpyprofibus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbuesch%2Fpyprofibus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbuesch%2Fpyprofibus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbuesch","download_url":"https://codeload.github.com/mbuesch/pyprofibus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248670506,"owners_count":21142897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["plc","profibus","profibus-dp","sps"],"created_at":"2024-10-31T00:09:19.973Z","updated_at":"2025-04-13T05:38:07.687Z","avatar_url":"https://github.com/mbuesch.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"pyprofibus - PROFIBUS-DP stack\n==============================\n\npyprofibus is an Open Source `PROFIBUS-DP \u003chttps://en.wikipedia.org/wiki/Profibus\u003e`_ stack written in Python.\n\n`pyprofibus home \u003chttps://bues.ch/a/profibus\u003e`_\n\n`Git repository \u003chttps://bues.ch/cgit/pyprofibus.git\u003e`_\n\n`Github repository \u003chttps://github.com/mbuesch/pyprofibus\u003e`_\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 \u003chttps://en.wikipedia.org/wiki/Raspberry_Pi\u003e`_ or even tiny microcontrollers such as the `ESP32 \u003chttps://en.wikipedia.org/wiki/ESP32\u003e`_ (Micropython).\n\nPlease read the hardware documentation for more information:\n\n`pyprofibus hardware documentation \u003cdoc/hardware.rst\u003e`_\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 \u003cdoc/hardware.rst\u003e`_\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 \u003chttps://www.python.org/\u003e`_ 3.5 or later.\n* Or alternatively `Micropython \u003chttps://micropython.org/\u003e`_. Please see the `pyprofibus Micropython help \u003cmicropython/README.rst\u003e`_ for more information.\n\n\nLicense\n=======\n\nCopyright (c) 2013-2024 Michael Büsch \u003cm@bues.ch\u003e\n\nLicensed under the terms of the GNU General Public License version 2, or (at your option) any later version.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbuesch%2Fpyprofibus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbuesch%2Fpyprofibus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbuesch%2Fpyprofibus/lists"}