Переустановил КДС, в промежутке удалил папку "3S CODESYS" из паки "Program Files (x86)", бибки остались на месте, вопрос: как удалить все библиотеки при удалении КДС3? Где они прячутся? Полностью почистить после удаления КДС.
Переустановил КДС, в промежутке удалил папку "3S CODESYS" из паки "Program Files (x86)", бибки остались на месте, вопрос: как удалить все библиотеки при удалении КДС3? Где они прячутся? Полностью почистить после удаления КДС.
В репозитории библиотек, при этом ни одного пакета ещё не ставил. Из-за этого были проблемы с бибкой "SPK Tools", пока не удалил из репозитория все оставшиеся бибки.
Оказалось, что бибки держаться в паке "Program Data".
Последний раз редактировалось Эдуард_Н; 21.04.2015 в 08:00.
Подскажите пожалуйста, как получить системное время в переменную на виртуальном контроллере, спасибо
1. Добавляем в Менеджере библиотек библиотеку DATE and TIME
time01.png
2. В этой библиотеке нас интересует подбиблиотека CAA Real Time Clock Extern (CAA RTCLK). В нее входят два функциональных блока для работы с системным временем - GetDateAndTime (считывание системного времени) и SetDateAndTime (запись системного времени).
time02.png
3. Для упрощения взаимодействия с блоками создадим программу на языке CFC. Добавим элемент, вставим в него интересующий нас функциональный блок:
time02.5.png
4. Системное время хранится в формате DT (DATE and TIME). Физически - это переменная типа DWORD, в которой записывается число секунд, прошедшее с 00:00 часов 1 января 1970 года. Поэтому сразу добавим блоки конвертации DT в DWORD и STRING (для наглядности). Не забываем привязать нашу программу к какой-нибудь задаче.
time03.png
5. После запуска проекта, при условии, что вход блока GetDateAndTime принял значение TRUE, получаем на выходе системное время в формате DT, и после преобразований - в DWORD и STRING. Нужно понимать, что в данном случае блок сработает один раз - в момент запуска программы (потому что на входе сразу TRUE).
time04.png
Как уже упоминалось, виртуальный контроллер живет по UTC+0, поэтому в данном случае видна разница с моим временем в трее - т.к. у меня UTC+3.
Блок SetDateAndTime работает аналогично - подаем на вход время в формате DT, смотрим на изменение времени в трее.
Последний раз редактировалось Евгений Кислов; 22.04.2015 в 09:29.
Подскажите как в КДС3 конвертировать с одного языка в другой.
24-04-2015 7-50-45.png
Других видов конвертации, насколько мне известно, не существует.
Добрый день!
Не могу победить функцию SysFileSetPos.
Данные всегда дописываются в конец файла (используешь SysFileSetPos с любым значением или не используешь вовсе, флаги доступа пробовал и append и append_plus)
Сам себе и отвечу - работает если флаг доступа выставить read_plus.
Последний раз редактировалось приборист; 25.04.2015 в 14:22.
Евгению Кислову, dtDateAndTime преобразовал в DT_TO_String получил строку в которой содержится дата и время, в стандартной библиотеке КДС 2.3 RTC время от установленного прибавляет по 1 сек, а в КДС 3.5 нет, может что то не понимаю, подскажите, мне нужно что бы переменная времени т.е системное время сверялось с заданными переменными времени и запускались запланированные задания по расписанию, спасибо