Подскажите еще, что бы сделать уставку переменой типа TOD, как ей правильно присвоить значение? Например,t1 у нас реальное значение а t2 уставка 12:00:00. как только t1 станет равным t2, у нас произойдет вкл. А то время теперь отображается t1 а отдельно переменной не могу присвоить значение в таком виде 12:00:00
А можно ли складывать переменные типа TOD, не используя преобразования типа TOD_to_Real а на прямую каким нибудь блоком, а то ADD не хочет?
Сложение двух TOD или двух DT не имеет смысла. Сколько будет 5 января 1920 + 17 сентября 2149? Внутренние представления дат сложить, конечно, можно, но с семантической точки зрения получается нонсенс. С суточным временем то же самое, но менее очевидно. Суточное время можно складывать с длительностью, но не с другим суточным временем.
Хорошо, что компилятор этого не допускает, хотя сообщение об ошибке могли бы сделать и более понятным. Складывайте TOD и TIME.
Подобные конфликты — верный признак того, что где-то выше по течению программы вы неудачно выбрали или заранее не преобразовали типы своих данных.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Инсмзк, открывайте справку > Визуализация CoDeSys > Конфигурирование элементов визуализации > Текст.
Вложение 16763
Подскажите почему при не выполнении условии, когда Tvkl1=00:00 сигнал проходит, а если поставлю другое значение например Tvkl1=01:00, условие тоже не выполняется и сигнал как и ему положено не идет, а при 00:00 он почему то минует равенство и выдает сигнал? Treal системное время.Вложение 16765