Postman collection to interact with ABB OmniCore and IRC5 robot controllers through the Robot Web Services (RWS) API β XHTML v2.0 profile.
This collection provides ready-to-use requests covering the main RWS services:
| Section | Description |
|---|---|
| 00 β System & Controller | System info, controller state, Auto/Manual mode management |
| 10 β Users & Privileges | Local login, RMMP (Modify) sessions, Mastership, and role handling |
| 15 β Subscriptions | Create, read, and delete resource subscriptions (IO, RAPID, etc.) |
| 20 β Motion System (Jog Flow) | Jog commands, ccount handling, Cartesian or axis-based jogs |
| 30 β IO System | Read and write digital or analog signals |
| 40 β RAPID Program Control | Start / Stop / Reset PP, load/unload modules, manage tasks |
| 45 β RAPID Symbol Data | Read and write RAPID variables |
| 50 β File Service | Browse, upload, delete, or rename files on the controller |
| 55 β DIPC | Data Inter-Process Communication (messaging between tasks) |
| 60 β Event Log (E-Log) | Retrieve and clear event log entries |
- Postman v10+
- ABB Controller (physical or virtual)
- RWS XHTML v2.0 profile enabled
- HTTPS connection (example:
https://127.0.0.1:55or robot IP) - Valid credentials (Digest or Local login)
| Variable | Example | Description |
|---|---|---|
baseUrl |
https://127.0.0.1:55 |
Controller base URL |
username |
robot |
Username |
password |
robot |
Password |
task |
T_ROB1 |
Main RAPID task |
module |
MainModule |
RAPID module name |
signal |
DO1 |
Target IO signal |
domain |
rapid |
Mastership domain |
ccount |
0 |
Motion system change count |
resources |
/rw/iosystem/signals/Local/0/DO1;state |
Example subscription resource |
- Open Postman
- Click Import β File
- Set environment variables:
baseUrl = https://127.0.0.1:55username/passwordaccording to your setup
- Run a simple test:
GET {{baseUrl}}/rwβ should return the RW index.
- Type: HTTP Digest (or Local depending on configuration)
- Some operations (IO, RAPID, Motion) require RMMP Modify or Mastership privileges.
Example sequence:
POST /users?action=set-localPOST /users/rmmp?action=requestPOST /rw/mastership?action=request&domain=rapid- Then execute your RAPID or IO commands
- 406 Not Acceptable: ensure
Accept: application/xhtml+xml;v=2.0 - 404 Not Found: verify your
baseUrland that the controller is in Auto mode with motors ON. - Jog flow example:
- Read
/rw/motionsystem?resource=change-count - Execute
POST /rw/motionsystem?action=jogusing the sameccount.
Β© 2025 β ABB Robotics France β
Youssef Aatar
Engineering student at ENSEA, Product Expert Apprentice at ABB Robotics France
GitHub: @5RCM7