Установить данные нескольких каналов v6.02

Стартовая страница Форумы Понять, как работает ПО Формулы Установить данные нескольких каналов v6.02

Помечено: ,

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #31372
    sergyltd
    Участник

    Здравствуйте
    Совсем запутался, помогите. Задача: Получить данные из 2 входных каналов (от устройства) обработать их по своим правилам, и установить данные расчетных каналов. Идея такая пишу скрипт принимающий 3 аргумента, и отдающий данные канала.В нужные мне расчетные(Calculated) каналы вставляю этот скрипт — входная формула.

    public double ch_Stat(int ch_num, int alm_ch, int ch_rule){
    private CnlData rData;
      if(alm_ch==0){
          switch(ch_rule){
            case 0:                   
            switch(Val(ch_num)){
              case 0:
              rData = NewData(0,101);//Stoped
              break;
              case 1:
              rData = NewData(1,102);//Work 
              break;
              case 2:
              rData = NewData(1,103);//Starting
    .......................................
    ......................................
                     case 3:                   //Battery
            switch(Val(ch_num)){
              case 0:
              rData = NewData(0,101); 
              break;
              case 1:
              rData = NewData(1,102); 
              break;
              case 2:
              rData = NewData(1,104); 
              break;
              case 3:
              rData = NewData(1,103); 
              break; 
              default:
              rData = NewData(1,104); 
              break; 
            } 
            break;
          }
          return rData;
      } 
      else {
       return NewData(0,105);
      } 
     }
    }

    Пробовал rData объявлять как double, да как только не пробовал, — невозможно привести CnlData к double.
    Вот как передать в расчетный канал выход этого скрипта?

    #31376
    Mikhail
    Модератор

    Добрый день!
    Вероятно, код содержит синтаксические ошибки.
    Напишите сначала простейший пример в несколько строк, который заработает, затем усложняйте его. Если с простым примером возникнут сложности, сделайте скриншоты каналов, скрипта и ошибок.

    #31391
    Romiros
    Участник

    Вы объявили функцию как double, а возвращаете CnlData. Приведите к одному виду. Например: public CnlData ch_Stat

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Для ответа в этой теме необходимо авторизоваться.