{ "info": { "author": "Galen Collins, Maxim Grischuk", "author_email": "bashwork@gmail.com, uzumaxy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications :: GTK", "Framework :: Twisted", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft", "Operating System :: Microsoft :: Windows :: Windows 7", "Operating System :: Microsoft :: Windows :: Windows NT/2000", "Operating System :: Microsoft :: Windows :: Windows Server 2003", "Operating System :: Microsoft :: Windows :: Windows Server 2008", "Operating System :: Microsoft :: Windows :: Windows Vista", "Operating System :: Microsoft :: Windows :: Windows XP", "Operating System :: OS Independent", "Operating System :: POSIX", "Operating System :: POSIX :: BSD :: FreeBSD", "Operating System :: POSIX :: Linux", "Operating System :: POSIX :: SunOS/Solaris", "Operating System :: Unix", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.0", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking", "Topic :: System :: Networking :: Monitoring", "Topic :: Utilities" ], "description": "=======\r\nSummary\r\n=======\r\n\r\nPymodbus is a full Modbus protocol implementation using twisted for its\r\nasynchronous communications core. It can also be used without any third\r\nparty dependencies (aside from pyserial) if a more lightweight project is\r\nneeded.\r\n\r\n========\r\nFeatures\r\n========\r\n\r\n---------------\r\nClient Features\r\n---------------\r\n\r\n * Full read/write protocol on discrete and register\r\n * Most of the extended protocol (diagnostic/file/pipe/setting/information)\r\n * TCP, UDP, Serial ASCII, Serial RTU, and Serial Binary\r\n * asynchronous(powered by twisted) and synchronous versions\r\n * Payload builder/decoder utilities\r\n\r\n---------------\r\nServer Features\r\n---------------\r\n\r\n * Can function as a fully implemented modbus server\r\n * TCP, UDP, Serial ASCII, Serial RTU, and Serial Binary\r\n * asynchronous(powered by twisted) and synchronous versions\r\n * Full server control context (device information, counters, etc)\r\n * A number of backing contexts (database, redis, a slave device)\r\n\r\n=========\r\nUse Cases\r\n=========\r\n\r\nAlthough most system administrators will find little need for a Modbus\r\nserver on any modern hardware, they may find the need to query devices on\r\ntheir network for status (PDU, PDR, UPS, etc). Since the library is written\r\nin python, it allows for easy scripting and/or integration into their existing\r\nsolutions.\r\n\r\nContinuing, most monitoring software needs to be stress tested against\r\nhundreds or even thousands of devices (why this was originally written), but\r\ngetting access to that many is unwieldy at best. The pymodbus3 server will allow\r\na user to test as many devices as their base operating system will allow (*allow*\r\nin this case means how many Virtual IP addresses are allowed).\r\n\r\nFor more information please browse the\r\n`project documentation `_.\r\n\r\n\r\n------------\r\nExample Code\r\n------------\r\n\r\nFor those of you that just want to get started fast, here you go::\r\n\r\n from pymodbus3.client.sync import ModbusTcpClient\r\n \r\n client = ModbusTcpClient('127.0.0.1')\r\n client.write_coil(1, True)\r\n result = client.read_coils(1,1)\r\n print result.bits[0]\r\n client.close()\r\n\r\nFor more advanced examples, check out the examples included in the\r\nrepository. If you have created any utilities that meet a specific\r\nneed, feel free to submit them so others can benefit.\r\n\r\nAlso, if you have questions, please ask them on the mailing list\r\nso that others can benefit from the results and so that I can\r\ntrace them. Also you can write to\r\n`issue tracker `_.\r\n\r\n\r\n----------\r\nInstalling\r\n----------\r\n\r\nYou can install using pip or easy install by issuing the following\r\ncommands in a terminal window (make sure you have correct\r\npermissions or a virtualenv currently running)::\r\n\r\n easy_install -U pymodbus3\r\n pip install -U pymodbus3\r\n\r\nOtherwise you can pull the trunk source and install from there::\r\n\r\n git clone https://github.com/uzumaxy/pymodbus3.git\r\n cd pymodbus3\r\n python setup.py install\r\n\r\nEither method will install all the required dependencies\r\n(at their appropriate versions) for your current python distribution.\r\n\r\nIf you would like to install pymodbus3 without the twisted dependency,\r\nsimply edit the setup.py file before running easy_install and comment\r\nout all mentions of twisted. It should be noted that without twisted,\r\none will only be able to run the synchronized version as the\r\nasynchronous versions uses twisted for its event loop.\r\n\r\n------------------------\r\nCurrent Work In Progress\r\n------------------------\r\n\r\nListing of immediate tasks:\r\n\r\n * Fixing bugs/feature requests\r\n * Architecture documentation\r\n * Functional testing against any reference I can find\r\n * The remaining edges of the protocol (that I think no one uses)\r\n \r\n-------------------\r\nLicense Information\r\n-------------------\r\n\r\nPymodbus is built on top of code developed from/by:\r\n * Copyright (c) 2001-2005 S.W.A.C. GmbH, Germany.\r\n * Copyright (c) 2001-2005 S.W.A.C. Bohemia s.r.o., Czech Republic.\r\n * Hynek Petrak \r\n * Twisted Matrix\r\n\r\nReleased under the BSD License", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/uzumaxy/pymodbus3/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://uzumaxy.github.io/pymodbus3/", "keywords": "modbus,twisted,scada,pymodbus", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pymodbus3", "package_url": "https://pypi.org/project/pymodbus3/", "platform": "Linux, Mac OS X, Win", "project_url": "https://pypi.org/project/pymodbus3/", "project_urls": { "Download": "https://github.com/uzumaxy/pymodbus3/releases", "Homepage": "http://uzumaxy.github.io/pymodbus3/" }, "release_url": "https://pypi.org/project/pymodbus3/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "A fully featured modbus protocol stack in python", "version": "1.0.0" }, "last_serial": 1197647, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "86ded0e253389b823734988971c15ba3", "sha256": "4a340660a5e56a8f2f945e650b00b78c0bfce05911140338101b37d3b9ed3f8c" }, "downloads": -1, "filename": "pymodbus3-1.0.0.tar.gz", "has_sig": false, "md5_digest": "86ded0e253389b823734988971c15ba3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80739, "upload_time": "2014-07-18T07:48:38", "url": "https://files.pythonhosted.org/packages/9e/e4/e1c1b243203891e76bd0af519cabc9fb0df5dac1e36074a3e3aa62ec2efb/pymodbus3-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "86ded0e253389b823734988971c15ba3", "sha256": "4a340660a5e56a8f2f945e650b00b78c0bfce05911140338101b37d3b9ed3f8c" }, "downloads": -1, "filename": "pymodbus3-1.0.0.tar.gz", "has_sig": false, "md5_digest": "86ded0e253389b823734988971c15ba3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 80739, "upload_time": "2014-07-18T07:48:38", "url": "https://files.pythonhosted.org/packages/9e/e4/e1c1b243203891e76bd0af519cabc9fb0df5dac1e36074a3e3aa62ec2efb/pymodbus3-1.0.0.tar.gz" } ] }