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

Тема: CodeSys, Define

  1. #1

    По умолчанию CodeSys, Define

    Подскажите, pls, как в CodeSys сделать подобное (из С):


    #define BUFFER_SIZE 3
    byte data[BUFFER_SIZE] ;



    чтобы по всему проекту не иправлять константу, а только в одном месте.
    Спасибо.

  2. #2

    По умолчанию

    var constant
    BUFFER_SIZE:INT:=3;
    end_var
    var
    data:array [1..BUFFER_SIZE] of byte;
    end_var

  3. #3

    По умолчанию с локальными работает,а с глобальными как сделать?

    VAR CONSTANT <--Error 4024:Global_Variables(3): Expecting VAR_GLOBAL before 'VAR'
    a:INT := 4;
    b:INT := 2;
    END_VAR

    VAR_GLOBAL
    Registers: ARRAY[1..a,1..b] OF WORD; (* Registers *)
    END_VAR

  4. #4

    По умолчанию

    Var_global Constant ?

  5. #5

    По умолчанию

    спасибо. то, что надо.

  6. #6

    По умолчанию еще вопрос, как организовать перебор входов?

    FOR i:=1 TO 49 BY 1 DO

    Analo_PT(
    IN:= %IW8, (*далее %IW10,%IW12, %IW14 *)
    K:= IW_K[i],
    C:= IW_C[i],
    OUT=> cur[i],
    ERROR_LO=>Allocur[i].0 ,
    ERROR_HI=> Alhi[i].0);
    END_FOR;

  7. #7

    По умолчанию

    Добрый день! Хочется уточнить по поводу констант. Интересно, но у меня локальные константы, почему-то обнуляются после сброса. Конечно глобальные константы выход, но еще свежи воспоминания об инкапсуляции и "высоком штиле" . Может, что-то делаю не так?

    FUNCTION_BLOCK fb

    VAR CONSTANT
    CONST_1: INT := 512;
    CONST_2: INT := 15;
    CONST_3: INT := 31;
    END_VAR

    После сброса все константы равны нулю. Заранее благодарен! ))

Ваши права

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