Добрый день. Как можно получить системное время для использования в fbd блоке?
Всем день добрый.
Где прочитать про ограничения на количество переменных и занимаемый ими объем? Как контролировать превышение?
Что именно означает сообщение "Невозможно записать [ItemId=217003 Task=0 Path=] = System.Collections.Generic.Dictionary`2[System.Int32,System.Object], так как размер 22920 превышает максимальный 15992" при попытке изменить в отладчике элемент массива?
1) если взять пустой проект, добавить в него контроллер PLC110_30, добавить массив, скажем, целочисленных переменных со свойством "сохранять=да" и доступом "чтение-запись" - все работает предсказуемо. Меняем с помощью отладчика значения компонентов массива, отключаем отладчик отключаем питание контроллера, включаем питание контроллера, подключаем отладчик и видим те значения компонентов массива, которые были туда перед этим записаны. Все хорошо.
2) теперь создаем структуру вида "десяток целых переменных, пара строковых, несколько битовых". И меняем в проекте из пункта 1 тип переменной - был массив целых чисел, стал массив структур. Повторяем эксперимент с изменением значений и отключением питания. И... после включения питания в массиве структур всегда нули во всех полях.
Вопрос: а какого, собственно, рожна? И существует ли способ это обойти?
-- собственно ответ найден, но он еще хуже вопроса: Существует вероятность того, что созданный вами библиотечный тип данных будет незапоминаемым. Причем незапоминаемыми будут все его наследники. При этом состав полей этого типа данных не имеет значения - их можно все удалить, потом добавить другие и все равно все экземпляры, унаследованные от этого библиотечного типа не будут запоминаться в энергонезависимую память. При этом если переименовать "дефектный" тип данных и создать с нуля еще один тип с точно таким же составом полей и именем типа- может повезти и экземпляры вновь созданного типа будут нормально запоминаться. А может - не будут. От чего зависит - неизвестно.
Столкнулся с проблемой с переносом значения этого счётчика времени в отчёт.
Имею переменную типа TIME, в нее записывается значение вида "53m35s". Передаю значение в параметр типа TIME. Его в свою очередь добавляю в переменные отчета, она получает тип TIMESPAN. При формировании отчета выводится значение 3215000.
Каким образом можно в отчете получить время вида часы.минуты.секунды?