Показано с 1 по 3 из 3

Тема: DTSplit пишет в переменные нули

  1. #1

    По умолчанию DTSplit пишет в переменные нули

    Здравствуйте, разбираю пример "Синхронизация времени с ПЛК". Весь функционал работает, но DTSplit пишет в переменные нули.

    xSynchronizationTime: BOOL :=FALSE; //Метка синхронизации времени Сенсорной панели с ПЛК
    wYear: UINT; //Год (системное время ПЛК)
    wMonth: UINT; //Месяц (системное время ПЛК)
    wDay: UINT; //День (системное время ПЛК)
    wHour: UINT; //Час (системное время ПЛК)
    wMinute: UINT; //Минута (системное время ПЛК)
    wSecond: UINT; //Секунда (системное время ПЛК)

    DTU.DTSplit (dtDateAndTime:=TargetVars.stRTC.dtDateAndTime, puiYear:=TargetVars.wYear, puiMonth:=TargetVars.wMonth, puiDay:=TargetVars.wDay,
    puiHour:=TargetVars.wHour, puiMinute:=TargetVars.wMinute, puiSecond:=TargetVars.wSecond); //Считываю DateAndTime и разбиваю по переменным UINT

    TargetVars.xSynchronizationTime:= (TargetVars.stRTC.sGetFormatTime=TargetVars.sStart Shift1 OR TargetVars.stRTC.sGetFormatTime=TargetVars.sStartS hift2 OR TargetVars.stRTC.sGetFormatTime='08:51:00'); //Синхронизация в заданное время

    Синхронизация.png

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

    По умолчанию

    Добрый день.
    Вам, на самом деле, не нужен DTSplit.
    В узле дерева проекта OwenRTC есть каналы со всеми нужными вам данными. Просто привяжите к ним переменные (если это еще не сделано).

  3. #3

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Вам, на самом деле, не нужен DTSplit.
    В узле дерева проекта OwenRTC есть каналы со всеми нужными вам данными. Просто привяжите к ним переменные (если это еще не сделано).
    Спасибо, разобрался, все работает. Вместо DTSplit сделал простое присвоение:

    TargetVars.uiYear:= TargetVars.stRtc.uiGetYear;
    TargetVars.uiMonth:= TargetVars.stRtc.usiGetMonth;
    TargetVars.uiDay:= TargetVars.stRtc.usiGetDay;
    TargetVars.uiHour:= TargetVars.stRtc.usiGetHour;
    TargetVars.uiMinute:= TargetVars.stRtc.usiGetMinute;
    TargetVars.uiSecond:= TargetVars.stRtc.usiGetSecond;

Похожие темы

  1. Не значащие нули при выводе целого числа. ПР200
    от Keldish в разделе Программируемые реле
    Ответов: 8
    Последнее сообщение: 18.03.2017, 22:15
  2. Ошибка функции DTU.DTSplit()
    от ntro123 в разделе ПЛК3xx (архив)
    Ответов: 15
    Последнее сообщение: 18.01.2017, 11:45
  3. ПЛК110-30 (М02), сброс retain переменных в нули
    от monteg в разделе ПЛК1хх [М02]
    Ответов: 39
    Последнее сообщение: 26.12.2016, 17:25
  4. нули в отчете
    от Vitamin в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 23.05.2016, 13:42
  5. СПК МВ-110-16Д считывает нули...
    от Sektoris в разделе СПК1xx (архив)
    Ответов: 4
    Последнее сообщение: 18.08.2015, 11:46

Ваши права

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