loading different ethercat files to system, appdata is locked

I had previously gotten a few good answers to how to access the ethercat.xml file and make adjustments or load a new file in. I played with it some and then got put on anouther project I would like to get this working now.
See :Reconfiguration of Ethercat devices From Ctrlx Core 

So now the issue I seem to be facing is the .xml is write protected (This is true in any state). How do I go about this or is the above solution no longer valid.

edit: it seems this may no longer be a valid approach per https://boschrexroth.github.io/ctrlx-automation-sdk/persistdata.html 
"

Since XCR-V-0120, app directories with active copyOnLoad are only copied if the corresponding app is installed and enabled on loading.

  • writeProtected (default: true) App directories and their contents in the active configuration are protected against changes through the WebDAV interface and the Solutions UI by default. Set false to allow changes for a directory and its subdirectories, which requires that your app can detect and handle potential changes appropriately. Since XCR-V-0112.

Since XCR-V-0120, the default value of the writeProtected attribute is true in order to protect app directories against unintended changes.
"

Best reply by CodeShepherd

In the current version 2.x there is the confinement now implemented, that a configuration should always be consistent and activated in a consistent state. So the way to go is manipulate an configuration archive and then activate it. In my example WinSCP is used. Connection Settings are:

  • "Host name": <IP of control>
  • "Port number": 443 (standard TLS/SSL port for real hardware) or 8443 (for port forwarded ctrlX COREvirtual)
  • Standard path: /solutions/webdav/<name of archive> or /solutions/webdav/appdata (for active configuration)

WebDav access to archived EtherCat configuration

Same can be done via the ctrlX OS web UI. Then REST protocol is used:

REST access to archived EtherCat configuration

View original
2 replies