Страница 628 из 858 ПерваяПервая ... 128528578618626627628629630638678728 ... ПоследняяПоследняя
Показано с 6,271 по 6,280 из 8571

Тема: CODESYS V3.5. Вопросы и ответы

  1. #6271

    По умолчанию

    У меня бывало что не мог найти, приходилось в кодесисе удалять шлюз и заново прописывать, что-то вроде этого:
    Изображения Изображения

  2. #6272

    По умолчанию

    Михаил спасибо за помощь, подключился. Оказалось когда я заходил в загрузку СПК, смотреть параметры, я не вышел оттуда. А в таком режиме получается нельзя подключиться по сети + сама панель была перевернута)) и я не заметил что нахожусь в настройках.

  3. #6273

    По умолчанию

    Здравствуйте. Скажите, есть ли в Codesys таймер, который работает с форматом LTIME? Чтобы можно было отсчитывать временные промежутки больше 47 дней.

  4. #6274

    По умолчанию

    Цитата Сообщение от jtx Посмотреть сообщение
    Здравствуйте. Скажите, есть ли в Codesys таймер, который работает с форматом LTIME? Чтобы можно было отсчитывать временные промежутки больше 47 дней.
    Считайте отдельно часы наработки (работы) как DWORD, добавляя по 1 каждый час или +8 час. каждую смену или +24 часа за сутки, а минуты и секунды как обычно.
    Вам хватит на 456 тысяч лет, даже обычного WORD хватит на 7.5 лет

    Кроме того есть ещё форматы 1 Время в ПЛК.jpg
    fDT_to_UT : UDINT; (* Время в формате UNIX_TIME *) пример 1696122353 хватит до 2100 года и дальше
    D_T : DT ; (* Дата и время в формате DT *) пример DT#2023-10-01-01:05:21 ---- DT#2041-07-12-18:20:48
    T1 : TOD; (* Время в формате TOD *) пример TOD#01:10:52 ------- TOD#1180:55:19.296
    UTC : DATE; (* Дата в формате DATE *) пример D#2023-10-01 ---- D#2041-07-12
    Последний раз редактировалось kondor3000; 01.10.2023 в 01:42.

  5. #6275

    По умолчанию

    Видимо, не совсем корректно выразился. Мне нужен обратный отсчёт. Добавлять-то и каждую секунду можно к DWORD, как и отнимать, преобразовывая потом в LTIME.. Просто интересно было на счёт готовых блоков.
    А вот как вывести LTIME на панель двумя регистрами - пока борюсь.. Time вывести не проблема в виде строки - есть готовый блок преобразования с форматированием. А вот для LTIME нету и он внутри программы идёт без дней и часов если, например, в нём забито только несколько минут. Он и как строка тогда выводится, отображая только минуты.

  6. #6276

    По умолчанию

    Цитата Сообщение от jtx Посмотреть сообщение
    Видимо, не совсем корректно выразился. Мне нужен обратный отсчёт. Добавлять-то и каждую секунду можно к DWORD, как и отнимать, преобразовывая потом в LTIME.. Просто интересно было на счёт готовых блоков.
    А вот как вывести LTIME на панель двумя регистрами - пока борюсь.. Time вывести не проблема в виде строки - есть готовый блок преобразования с форматированием. А вот для LTIME нету и он внутри программы идёт без дней и часов если, например, в нём забито только несколько минут. Он и как строка тогда выводится, отображая только минуты.
    Если вам нужен обратный отсчёт, то разумнее всего использовать формат UNIX_TIME (2 регистра, легко собрать, разобрать и передать), дни и месяцы вообще не нужны, нужны часы, мин и сек., которые передаются 3 регистрами по отдельности и так же отображаются. И даже дни легко получить из часов прямо в панели.

    Даже если вы всё сделаете в LTIME ( 4 регистра) и передадите, то отобразить в панели не сможете ( кроме Стринга), что потребует больше чем 3 регистра. И кучу проблем.
    Если можно сделать проще, зачем городить огород?
    Последний раз редактировалось kondor3000; 01.10.2023 в 11:21.

  7. #6277

    По умолчанию

    Цитата Сообщение от jtx Посмотреть сообщение
    Здравствуйте. Скажите, есть ли в Codesys таймер, который работает с форматом LTIME? Чтобы можно было отсчитывать временные промежутки больше 47 дней.
    Подключаете библиотеку Standard64 и LTON, LTOF и LTP к вашим услугам...

  8. #6278

    По умолчанию

    Коллеги, добрый день! Codesys 3.5. В глобальный переменных GVL, объявил VAR_GLOBAL RETAIN и END_VAR, между ними объявил переменные. В памяти контроллера при этом значения заданных переменыых они не сохраняются. ПЛК200. Что не так сделано для сохранения значений в ПЛК? Подскажи пож. Значения задаю из скады.

  9. #6279
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,639

    По умолчанию

    Цитата Сообщение от des_na_laes@mail.ru Посмотреть сообщение
    Коллеги, добрый день! Codesys 3.5. В глобальный переменных GVL, объявил VAR_GLOBAL RETAIN и END_VAR, между ними объявил переменные. В памяти контроллера при этом значения заданных переменыых они не сохраняются. ПЛК200. Что не так сделано для сохранения значений в ПЛК? Подскажи пож. Значения задаю из скады.
    Добрый день.
    Выложите ваш проект.

  10. #6280

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Выложите ваш проект.
    Вложил проект. Странно, но ни одна переменная не сохраняется. Быть может, что сообщение идет через "регистры временного хранения" ModbusTCP_Slave_device(ModbusTCP Slave Device)?
    Вложения Вложения

Страница 628 из 858 ПерваяПервая ... 128528578618626627628629630638678728 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4054
    Последнее сообщение: Сегодня, 13:03
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •