cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

OPC UA Communication response time

OPC UA Communication response time

Axay
Established Member

Hello, 

We have ctrlX CORE and OPC UA Server app version 1.20.1. we are developing weh based HMI using javascript to operate robot. our web HMI, as a client communicate with opcua server. self signed certificate created in cliet side to connect with OPC UA.

We are able to write data to the ctrlX CORE PLC using OPC UA nodeID but problem is that it take times. which parameter we can modify so we can get as fast as possible communication with PLC. 

is there any other protocol that we can implemetn for real-time communication?

 

Thank you!!

3 REPLIES 3

Sgilk
Occasional Contributor

What kind of response time are you looking for?

There are some configurable paramaters on the OPC UA Server side but I don't think they will help you here. As a non-real time communication method you shouldn't expect <50ms latency. My suggestion would be to go direct to the datalayer if possible. That will remove the OPC UA server-client latency.

See: Python Datalayer Client  

If you would like true real-time, you will need to implement this in C++ 

See: Datalayer Realtime 

Axay
Established Member

Hello, 

I want to operate my KUKA robot using webHMI. if i am using SDK from ctrlX then HMI will not work with other PLC for example Siemens or Beckoff to operate robot, if i am not wrong. is there any possible solution that i can use HMI with other PLC as well. 

Sgilk
Occasional Contributor

OPC UA is definitely a valid solution. You just can't expect real-time behavior. Generally, this should be sufficient for an HMI application like you are describing. REST API would have similar performance here.

You could also implement datalayer communication via the SDK for the ctrlX hardware and some other solution for Siemens PLC.

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist