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

Тема: Возможно ли значение STRUCT присвоить WORDу?

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Serhioromano
    Регистрация
    15.09.2015
    Адрес
    Бишкек
    Сообщений
    265

    По умолчанию

    Написать свой CUctrl_TO_WORD

    Код:
    FUNCTION CUctrl_TO_WORD : WORD
        VAR_INPUT
            IN: CUctrl;
        END_VAR
        CUctrl_TO_WORD.0  := IN.Spare0;
        CUctrl_TO_WORD.1  := IN.Spare1;
        CUctrl_TO_WORD.2  := IN.Spare2;
        CUctrl_TO_WORD.3  := IN.Spare3;
        CUctrl_TO_WORD.4  := IN.Spare4;
        CUctrl_TO_WORD.5  := IN.Spare5;
        CUctrl_TO_WORD.6  := IN.Spare6;
        CUctrl_TO_WORD.7  := IN.Spare7;
        CUctrl_TO_WORD.8  := IN.Spare8;
        CUctrl_TO_WORD.9  := IN.Spare9;
        CUctrl_TO_WORD.10 := IN.Spare10;
        CUctrl_TO_WORD.11 := IN.Spare11;
        CUctrl_TO_WORD.12 := IN.Spare12;
        CUctrl_TO_WORD.13 := IN.Spare13;
        CUctrl_TO_WORD.14 := IN.Spare14;
        CUctrl_TO_WORD.15 := IN.Spare15;
    END_FUNCTION
    И потом в коде не нужно делать много операций.

    Код:
    VAR
         TestStruct : CUctrl;
         test: WORD;
    END_VAR
    
    test:=CUctrl_TO_WORD(TestStruct);

  2. #2

    По умолчанию

    Цитата Сообщение от Serhioromano Посмотреть сообщение
    Написать свой CUctrl_TO_WORD

    Код:
    FUNCTION CUctrl_TO_WORD : WORD
        VAR_INPUT
            IN: CUctrl;
        END_VAR
        CUctrl_TO_WORD.0  := IN.Spare0;
        CUctrl_TO_WORD.1  := IN.Spare1;
        CUctrl_TO_WORD.2  := IN.Spare2;
        CUctrl_TO_WORD.3  := IN.Spare3;
        CUctrl_TO_WORD.4  := IN.Spare4;
        CUctrl_TO_WORD.5  := IN.Spare5;
        CUctrl_TO_WORD.6  := IN.Spare6;
        CUctrl_TO_WORD.7  := IN.Spare7;
        CUctrl_TO_WORD.8  := IN.Spare8;
        CUctrl_TO_WORD.9  := IN.Spare9;
        CUctrl_TO_WORD.10 := IN.Spare10;
        CUctrl_TO_WORD.11 := IN.Spare11;
        CUctrl_TO_WORD.12 := IN.Spare12;
        CUctrl_TO_WORD.13 := IN.Spare13;
        CUctrl_TO_WORD.14 := IN.Spare14;
        CUctrl_TO_WORD.15 := IN.Spare15;
    END_FUNCTION
    И потом в коде не нужно делать много операций.

    Код:
    VAR
         TestStruct : CUctrl;
         test: WORD;
    END_VAR
    
    test:=CUctrl_TO_WORD(TestStruct);
    А тут не понял, почему ПЛК будет проще, так как процессору еще нужно вызвать функцию....Реально будет быстрее?
    Последний раз редактировалось a_gricaj; 22.10.2018 в 15:57.

Похожие темы

  1. Присвоить значениям текущую дату
    от Stryder123451 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 09.01.2017, 13:05
  2. Ответов: 3
    Последнее сообщение: 29.07.2016, 12:33
  3. структуированные данные. Struct.
    от Юрий Поляков в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 11.06.2010, 01:57
  4. в Cfc присвоить значение
    от Bigest в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 21.12.2009, 11:49
  5. Действующее значение. Возможно ли.
    от незарегистрированный в разделе ПЛК1хх
    Ответов: 0
    Последнее сообщение: 02.07.2008, 14:42

Ваши права

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