{"id":18745722,"url":"https://github.com/rayandrew/modbus-cpp","last_synced_at":"2025-04-12T21:33:03.100Z","repository":{"id":47730349,"uuid":"293412520","full_name":"rayandrew/modbus-cpp","owner":"rayandrew","description":"Modbus master and slave implementation in C++","archived":false,"fork":false,"pushed_at":"2020-10-01T08:38:19.000Z","size":293,"stargazers_count":27,"open_issues_count":0,"forks_count":13,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-26T16:01:40.885Z","etag":null,"topics":["asio","cpp","mit-license","modbus","modbus-client","modbus-master","modbus-server","modbus-slave","modbus-tcp"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rayandrew.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-07T03:26:36.000Z","updated_at":"2025-02-03T10:55:10.000Z","dependencies_parsed_at":"2022-08-24T13:37:24.915Z","dependency_job_id":null,"html_url":"https://github.com/rayandrew/modbus-cpp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayandrew%2Fmodbus-cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayandrew%2Fmodbus-cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayandrew%2Fmodbus-cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rayandrew%2Fmodbus-cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rayandrew","download_url":"https://codeload.github.com/rayandrew/modbus-cpp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248636373,"owners_count":21137439,"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":["asio","cpp","mit-license","modbus","modbus-client","modbus-master","modbus-server","modbus-slave","modbus-tcp"],"created_at":"2024-11-07T16:19:21.426Z","updated_at":"2025-04-12T21:32:58.090Z","avatar_url":"https://github.com/rayandrew.png","language":"C++","readme":"[![Actions Status](https://github.com/rayandrews/modbus-cpp/workflows/MacOS/badge.svg)](https://github.com/rayandrews/modbus-cpp/actions)\n[![Actions Status](https://github.com/rayandrews/modbus-cpp/workflows/Windows/badge.svg)](https://github.com/rayandrews/modbus-cpp/actions)\n[![Actions Status](https://github.com/rayandrews/modbus-cpp/workflows/Ubuntu/badge.svg)](https://github.com/rayandrews/modbus-cpp/actions)\n[![Actions Status](https://github.com/rayandrews/modbus-cpp/workflows/Style/badge.svg)](https://github.com/rayandrews/modbus-cpp/actions)\n[![Actions Status](https://github.com/rayandrews/modbus-cpp/workflows/Install/badge.svg)](https://github.com/rayandrews/modbus-cpp/actions)\n[![codecov](https://codecov.io/gh/rayandrews/modbus-cpp/branch/master/graph/badge.svg)](https://codecov.io/gh/rayandrews/modbus-cpp)\n\n# ModbusC++ (modbus-cpp)\n\nModbus master and slave implementation in C++ using Boost Asio\n\n## Supported Functions\n\n- Read Coils (0x01)\n- Read Discrete Inputs (0x02)\n- Read Holding Registers (0x03)\n- Read Input Registers (0x04)\n- Write Single Coil (0x05)\n- Write Single Register (0x06)\n- Write Multiple Coils (0x0F)\n- Write Multiple Registers (0x10)\n- Mask Write Register (0x16)\n- Read/Write Multiple Registers\t(0x17)\n\n## Usage\n\n### Modbus slave (server)\n\nSee [server.cpp](standalone/source/server.cpp)\n\n### Modbus master (client)\n\nSee [client.cpp](standalone/source/client.cpp)\n\n## TODOs\n\n- [ ] Add tests\n- [ ] Complete modbus client/master\n- [ ] ...\n\n## Authors\n\nRay Andrew \u003craydreww@gmail.com\u003e\n\n## Acknowledgement\n\n- [PyModbus](https://github.com/riptideio/pymodbus)\n- [Libmodbus](https://github.com/stephane/libmodbus)\n\n## LICENSE\n\n[MIT](LICENSE)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frayandrew%2Fmodbus-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frayandrew%2Fmodbus-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frayandrew%2Fmodbus-cpp/lists"}