Which settings are you referring to? Do you mean the configurable IO, normal and reduced mode settings? Looking at the documentation for the streaming port 30001 it appears that you can get back some of the configuration data for the joints such as range and max speed but I am not seeing anything specific to the configurable I/O or the normal/reduced mode settings.
@Stefan_Stubgaard any way to get this information remotely?
@kawhitt so I was doing a little playing around with the simulator and there is an event logged in the robot logs when the safety settings are changed as the checksum changes. So it might be possible to listen to port 30001 for event type ROBOT_MESSAGE_TEXT which is messageType=20, robotMessageType=0 and then look for the message to contain "Safety Checksum Changed". You can see in the screen shot below what it looks like in the logs
You can also remotely change the user level and therefore not even expose to the user the ability to get to the program screen regardless if they know the password, this is from the support documentation for the dashboard server which is port 29999 and accepts simple commands via TCP/IP protocol
Hope this helps answer the question
@kawhitt @matthewd92 we have created an URCap that is able to monitor and output the Safety Checksum value to external hardware. This feature is now available on the UR+ website as a certified product. Do not hesitate to contact me if you have any questions/concerns. https://www.universal-robots.com/plus/urplus-components/plug-ins-interfaces/behco-checksum-utility/
Is it possible to automatically send a command to an external device (PLC), indicating that safety settings have been changed? Or, using a PLC, fetch the safety settings from the robot, to verify that they have not been changed? I have been told that a competitive robot manufacturer has that ability on his collaborative robot.