What it the RTC_TYPE?

I can find no documentation on this in the Help file. I understand that it represents a real time clock, but it appears that nothing can be done with this type. Math is not allowed(which I would like to do), and converting to TIME isn’t allowed.

RTC_TYPE is simply a STRUCT data type that is built-in to PLCnext Engineer.

It is used by the [b]RTC[/b] global variable to store the system time.
You can declare other variables using this type, but this will only create a STRUCT variable containing the fields defined by that data type (HOURS, MINUTES, SECONDS, etc).

You can use the individual fields of the [b]RTC[/b] variable as inputs to arithmetic operations, and then store the results in other variables e.g. in the fields of another variable of type RTC_TYPE.

OK. What is the source of RTC before it become a STRUCT? Is there a UDINT somewhere that gets interpreted?

I’m fairly sure the RTC variable is populated in the background from a system call to the static C# (eCLR) function DateTime.Now.

Apart from the String variable that is returned from the RTC_S function, there isn't any other format of the current time available directly in IEC code from standard PLCnext Engineer functions, that I'm aware of.

I also see that there are some DateTime functions in tbe PLCnextBase library in the PLCnext Store that might help:

https://www.plcnextstore.com/permalinks/apps/latest/60002172000027