Skip to Content

Industrial IoT (aka Industry 4.0) makes it possible to integrate machines and sensors on the shop floor with IT systems along the entire value chain, even beyond a single enterprise. These connected systems can interact with one another using standard Internet-based protocols for faster, more flexible, and more efficient business processes.

SAP NetWeaver AS ABAP 7.50 implements industrial IoT scenarios through support of native TCP/IP protocols based on the ABAP Push Channel and ABAP Messaging Channel infrastructure. Direct connection between the ABAP server and shop-floor devices eliminates the need for middleware components and thus simplifies the system landscape setup and lowers TCO. The new ABAP Channels programming model simplifies application development.

Using these step-by-step exercises you can try out the potential industrial IoT implementation scenarios: you implement TCP Client and TCP Server in ABAP, and use them for external sensor communication. Finally you integrate the external sensor temperature data within ABAP business logic and push it in real-time to the UI using ABAP Push Channel (WebSocket) communication.

These exercises are based on our SAP TechEd 2016 hands-on DEV163. You can execute them in any SAP NetWeaver  AS ABAP 7.50 System.

Download How ABAP supports Industrial IoT scenarios with real-time UIs – Exercises

Have fun!

To report this post you need to login first.


You must be Logged on to comment or reply to a post.

    1. Olga Dolinskaja Post author

      Hi Amol Samte,

      the exact path is in the “How ABAP supports….” document, linked in the blog under “Prerequisites”.

      I just post it here again for your convenience:

      Best Regards, Olga.

      1. Amol Samte Samte

        Hello Olga,

        First of all thanks for your valuable help.

        I went though link that you have given in blog very first time, i thought i downloaded wrong one so asked path.

        When I am trying to execute ncat.exe, some command prompt window appears less than a second and goes off…

        For reference attaching screen shot, since  command prompt window appearing less than a second thus not able to capture..



        1. Olga Dolinskaja Post author

          Hi  Amol,

          you need to run ncat on the command line window as shown on the screenshot. Run cmd from Windows prompt (cmd window opens), change there to the directory where ncat is and run ncat.

          Regards, Olga.

  1. flavio ciotola

    Hi Olga,

    First of all, thank you very much indeed for sharing this blog and the exercises.

    I’m trying to run exercise #1 and got the following error:

    WebSocket connection set up has failed with error text: Connection refused by server (ICM_HTTP_CONNECTION_REFUSED)

    Do you have any clue about it?

    I’m running AiE and SAPGUI from my local machine, SAP NetWeaver AS ABAP 7.50 SP2 is the developer edition running in VirtualBox (openSUSE), again on my local machine.

    Thank you again.



    1. Olga Dolinskaja Post author

      Hi Flavio,

      since your ABAP system is in the VirtualBox, it is probably in the other local network as your local machine and therefore the port 11300 (from the exercise 1) must be opened for the TCP communication from the VirtualBox to your LAN in both directions.

      Best Regards,



      1. flavio ciotola

        Hi Olga,

        Thank you for the answer.

        I’ve tried to add port 11300 to port forwarding in VirtualBox, unfortunately the ICM connection refused error is still there.

        Is there something else I’m missing? Has anyone been successful trying to run the exercises using NPL Developer Edition?

        Thanks again and best regards,


  2. Sunil Joyous

    Hello Olga,


    Great Article! The use case has been explained nicely.

    I wanted to have a look at the code, however the link to the ZIP file is not opening.

    Before you start, download and unpack it.
    On clicking this link, the ZIP is not getting downloaded.
    Has the link changed?

Leave a Reply