EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Clone controller from jlc


Author Message
Written on: 11. 09. 2025 [18:04]
walhi
Sergey Karpesh
Topic creator
registered since: 26.01.2016
Posts: 33
Good day. It is possible to clone controllers and parameters using a script on javalikecalc. According to the documentation, I have sketched out a simple code for an example. Is it possible to do such a manipulation with a remote host? I can do this through qtcfg, but I did not understand how to access the elements of a remote workstation.

JAVASCRIPT
src = SYS.DAQ.ModBus.Test;
target = SYS.DAQ.ModBus;
targetName = "NewPLC";
req = SYS.XMLNode("copy");
req.setAttr("path", src.nodePath() + "/obj".replace("/", "%2f"));
req.setAttr("src", src.nodePath());
if (typeof(src) == "TCntrNode:TController"){
	pref = "cntr_";
} else {
	pref = "prm_";
}
req.setAttr("dst", target.nodePath() + pref + targetName);
SYS.cntrReq(req);


By the way, the project wiki is not working at the moment.
Written on: 12. 09. 2025 [08:16]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3779
"walhi" wrote:

Good day. It is possible to clone controllers and parameters using a script on javalikecalc. According to the documentation, I have sketched out a simple code for an example. Is it possible to do such a manipulation with a remote host?

See to the argument "stat" of the SYS.cntrReq() function!

"walhi" wrote:

I can do this through qtcfg, but I did not understand how to access the elements of a remote workstation.

Just see to traffic from QTCfg to the remote host for understanding — http://oscada.org/wiki/Special:MyLanguage/Documents/Program_manual#TrDiagnostic

"walhi" wrote:

By the way, the project wiki is not working at the moment.

It is working but under a highly DDoS, so its can be restarted time from time in process of blocking hundred thousands of attacking hosts.

Learn, learn and learn better than work, work and work.
Written on: 12. 09. 2025 [19:27]
walhi
Sergey Karpesh
Topic creator
registered since: 26.01.2016
Posts: 33
Thank you. It's amazing how I missed this parameter when I read the documentation.
I have another question about mass activation of archiving. Is it possible? I want to go through all the elements of the SYS.DAQ.ModBus.x.y tree with a script and set up archiving of a certain attribute. Or is the only way to do it the other way around and create an archiver and specify the data source in it?
Written on: 12. 09. 2025 [22:56]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3779
Through the Control Interface you can do all that do in a configurator, so just send requests in the tab "Archivation" of need parameters.
And the tip about understanding in the previous post also actual here!

Learn, learn and learn better than work, work and work.



0128