Siemens S5Time (Timer) data type

I’m working a lot with Siemens Simatic PLC’s. These PLC’s have a special timer (S5Time) data type for timers.

It would be very nice, if this data type could be added to Ignition Siemens driver.
Now we must put the timer value in Ignition as INT, and the conversion from INT to S5time is done in PLC. If you have only a few timers, then is not some much trouble, but if you have a lot of them,…

Here is the link to the Siemens web page about structure of S5time data type:

This already came up some time ago. As a workaround you can use an additional expression tag to convert to S5TIME format. See this topic for an example.

Thank you @chi.
As soon as I saw your post I remembered, that I already saw that.

Yes, as workaround it’s working.
My point is, that this could/should be implemented in the Ignition Siemens driver.

Another question @chi:

Your ‘solution’ is working good for writing s5time to PLC.
How about reading it back (from PLC to Ignition)?
So that there can be one input/output field for setting/viewing timer values…

You my try importing the attached files. It is an UDT (S5TIME) and a templated input field.
Insert the template in a window and drag an UDT instance to the template. The UDT itself has a parameter for the OPC address.
It is a bit complicated to use custom value scaling in Ignition, so this is the best solution i found so far.
S5TimeInput_Template.proj (5.54 KB)
S5Time_UDT.csv (2.86 KB)

Thank you @Chi. :thumb_right:

I’ve tried and it’s working great. :prayer:

I hope, that Ignition people will integrate that in the Siemens driver soon.

from sLOVEnia

Hi there.
When I try to download the files it gives me 404. Could you upload them again please? I’m in a need to convert S5TIME to integer or float for display purposes. Thanks!

Hi, here are the files. This is an export from Ignition 7.7.
S5TIME_UDT.xml (2.9 KB)
Template_S5TimeInput.proj (5.6 KB)

Thanks chi!
I did it a different way. I used the IEC FC (S5TIME to TIME) to convert it to time and then it was easy to format it in ignition. Thanks!

1 Like

Thanks a lot!