plcopen/iec_std.csv
changeset 1390 0f4d32a033e0
parent 814 5743cbdff669
child 2496 39049d615c0d
equal deleted inserted replaced
1389:fb19c6226ff5 1390:0f4d32a033e0
     1 Standard_functions_variables_types;name;type;comment;;;;;
     1 Standard_functions_variables_types;name;type;comment;;;;
     2 ;N;ANY_INT;Number of bits to be shifted;;;;;
     2 ;N;ANY_INT;Number of bits to be shifted;;;;
     3 ;L;ANY_INT;Left position within character string;;;;;
     3 ;L;ANY_INT;Left position within character string;;;;
     4 ;P;ANY_INT;Position within character string;;;;;
     4 ;P;ANY_INT;Position within character string;;;;
     5 ;G;BOOL;Selection out of 2 inputs (gate);;;;;
     5 ;G;BOOL;Selection out of 2 inputs (gate);;;;
     6 ;K;ANY_INT;Selection out of n inputs;;;;;
     6 ;K;ANY_INT;Selection out of n inputs;;;;
     7 ;MN;ANY;Minimum value for limitation;;;;;
     7 ;MN;ANY;Minimum value for limitation;;;;
     8 ;MX;ANY;Maximum value for limitation;;;;;
     8 ;MX;ANY;Maximum value for limitation;;;;
     9 ;;;;;;;;
     9 ;;;;;;;
    10 ;;;;;;;;
    10 ;;;;;;;
    11 ;;;;;;;;
    11 ;;;;;;;
    12 ;;;;;;;;
    12 ;;;;;;;
    13 ;;;;;;;;
    13 ;;;;;;;
    14 ;;;;;;;;
    14 ;;;;;;;
    15 Standard_functions_type;name;baseinputnumber;inputs;outputs;comment;extensible;python_eval_c_code_format;return_type_rule
    15 Standard_functions_type;name;baseinputnumber;inputs;outputs;comment;extensible;filter
    16 _("Type conversion");*_TO_**;1;(ANY);ANY;_("Data type conversion");no;ANY_TO_ANY_FORMAT_GEN(ANY_TO_ANY_LIST,fdecl);defined
    16 _("Type conversion");*_TO_**;1;(ANY);ANY;_("Data type conversion");no;ANY_TO_ANY
    17 ;TRUNC;1;(ANY_REAL);ANY_INT;_("Rounding up/down");no;("int", "__move_", None);&search_constant_type_c::integer
    17 ;TRUNC;1;(ANY_REAL);ANY_INT;_("Rounding up/down");no;
    18 ;BCD_TO_**;1;(ANY_BIT);ANY_INT;_("Conversion from BCD");no;ANY_TO_ANY_FORMAT_GEN(BCD_TO_ANY_LIST,fdecl);defined
    18 ;BCD_TO_**;1;(ANY_BIT);ANY_INT;_("Conversion from BCD");no;BCD_TO_ANY
    19 ;*_TO_BCD;1;(ANY_INT);ANY_BIT;_("Conversion to BCD");no;ANY_TO_ANY_FORMAT_GEN(ANY_TO_BCD_LIST,fdecl);&search_constant_type_c::integer
    19 ;*_TO_BCD;1;(ANY_INT);ANY_BIT;_("Conversion to BCD");no;ANY_TO_BCD
    20 ;DATE_AND_TIME_TO_TIME_OF_DAY;1;(DT);TOD;_("Conversion to time-of-day");no;(None, "__date_and_time_to_time_of_day", None);defined
    20 ;DATE_AND_TIME_TO_TIME_OF_DAY;1;(DT);TOD;_("Conversion to time-of-day");no;
    21 ;DATE_AND_TIME_TO_DATE;1;(DT);DATE;_("Conversion to date");no;(None, "__date_and_time_to_date", None);defined
    21 ;DATE_AND_TIME_TO_DATE;1;(DT);DATE;_("Conversion to date");no;
    22 _("Numerical");ABS;1;(ANY_NUM);ANY_NUM;_("Absolute number");no;(None, "__abs_", "IN_type");IN_type_symbol
    22 _("Numerical");ABS;1;(ANY_NUM);ANY_NUM;_("Absolute number");no;
    23 ;SQRT;1;(ANY_REAL);ANY_REAL;_("Square root (base 2)");no;(None, "__sqrt_", "IN_type");IN_type_symbol
    23 ;SQRT;1;(ANY_REAL);ANY_REAL;_("Square root (base 2)");no;
    24 ;LN;1;(ANY_REAL);ANY_REAL;_("Natural logarithm");no;(None, "__ln_", "IN_type");IN_type_symbol
    24 ;LN;1;(ANY_REAL);ANY_REAL;_("Natural logarithm");no;
    25 ;LOG;1;(ANY_REAL);ANY_REAL;_("Logarithm to base 10");no;(None, "__log_", "IN_type");IN_type_symbol
    25 ;LOG;1;(ANY_REAL);ANY_REAL;_("Logarithm to base 10");no;
    26 ;EXP;1;(ANY_REAL);ANY_REAL;_("Exponentiation");no;(None, "__exp_", "IN_type");IN_type_symbol
    26 ;EXP;1;(ANY_REAL);ANY_REAL;_("Exponentiation");no;
    27 ;SIN;1;(ANY_REAL);ANY_REAL;_("Sine");no;(None, "__sin_", "IN_type");IN_type_symbol
    27 ;SIN;1;(ANY_REAL);ANY_REAL;_("Sine");no;
    28 ;COS;1;(ANY_REAL);ANY_REAL;_("Cosine");no;(None, "__cos_", "IN_type");IN_type_symbol
    28 ;COS;1;(ANY_REAL);ANY_REAL;_("Cosine");no;
    29 ;TAN;1;(ANY_REAL);ANY_REAL;_("Tangent");no;(None, "__tan_", "IN_type");IN_type_symbol
    29 ;TAN;1;(ANY_REAL);ANY_REAL;_("Tangent");no;
    30 ;ASIN;1;(ANY_REAL);ANY_REAL;_("Arc sine");no;(None, "__asin_", "IN_type");IN_type_symbol
    30 ;ASIN;1;(ANY_REAL);ANY_REAL;_("Arc sine");no;
    31 ;ACOS;1;(ANY_REAL);ANY_REAL;_("Arc cosine");no;(None, "__acos_", "IN_type");IN_type_symbol
    31 ;ACOS;1;(ANY_REAL);ANY_REAL;_("Arc cosine");no;
    32 ;ATAN;1;(ANY_REAL);ANY_REAL;_("Arc tangent");no;(None, "__atan_", "IN_type");IN_type_symbol
    32 ;ATAN;1;(ANY_REAL);ANY_REAL;_("Arc tangent");no;
    33 _("Arithmetic");ADD;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Addition");yes;(None, "__add_", "return_type");copy_input
    33 _("Arithmetic");ADD;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Addition");yes;
    34 ;MUL;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Multiplication");yes;(None, "__mul_", "return_type");copy_input
    34 ;MUL;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Multiplication");yes;
    35 ;SUB;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Subtraction");no;(None, "__sub_", "return_type");copy_input
    35 ;SUB;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Subtraction");no;
    36 ;DIV;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Division");no;(None, "__div_", "return_type");copy_input
    36 ;DIV;1;(ANY_NUM, ANY_NUM);ANY_NUM;_("Division");no;
    37 ;MOD;1;(ANY_INT, ANY_INT);ANY_INT;_("Remainder (modulo)");no;(None, "__mod_", "return_type");copy_input
    37 ;MOD;1;(ANY_INT, ANY_INT);ANY_INT;_("Remainder (modulo)");no;
    38 ;EXPT;1;(ANY_REAL, ANY_NUM);ANY_REAL;_("Exponent");no;(None, "__expt_", "IN1_type");IN1_type_symbol
    38 ;EXPT;1;(ANY_REAL, ANY_NUM);ANY_REAL;_("Exponent");no;
    39 ;MOVE;1;(ANY);ANY;_("Assignment");no;(None, "__move_", "return_type");copy_input
    39 ;MOVE;1;(ANY);ANY;_("Assignment");no;
    40 _("Time");ADD;1;(TIME, TIME);TIME;_("Time addition");no;(None, "__time_add", None);defined
    40 _("Time");ADD;1;(TIME, TIME);TIME;_("Time addition");no;
    41 ;ADD_TIME;1;(TIME, TIME);TIME;_("Time addition");no;(None, "__time_add", None);defined
    41 ;ADD_TIME;1;(TIME, TIME);TIME;_("Time addition");no;
    42 ;ADD;1;(TOD, TIME);TOD;_("Time-of-day addition")+" "+_("DEPRECATED");no;(None, "__time_add", None);defined
    42 ;ADD;1;(TOD, TIME);TOD;_("Time-of-day addition")+" "+_("DEPRECATED");no;
    43 ;ADD_TOD_TIME;1;(TOD, TIME);TOD;_("Time-of-day addition");no;(None, "__time_add", None);defined
    43 ;ADD_TOD_TIME;1;(TOD, TIME);TOD;_("Time-of-day addition");no;
    44 ;ADD;1;(DT, TIME);DT;_("Date addition")+" "+_("DEPRECATED");no;(None, "__time_add", None);defined
    44 ;ADD;1;(DT, TIME);DT;_("Date addition")+" "+_("DEPRECATED");no;
    45 ;ADD_DT_TIME;1;(DT, TIME);DT;_("Date addition");no;(None, "__time_add", None);defined
    45 ;ADD_DT_TIME;1;(DT, TIME);DT;_("Date addition");no;
    46 ;MUL;1;(TIME, ANY_NUM);TIME;_("Time multiplication")+" "+_("DEPRECATED");no;(None, "__time_mul", None);defined
    46 ;MUL;1;(TIME, ANY_NUM);TIME;_("Time multiplication")+" "+_("DEPRECATED");no;
    47 ;MULTIME;1;(TIME, ANY_NUM);TIME;_("Time multiplication");no;(None, "__time_mul", None);defined
    47 ;MULTIME;1;(TIME, ANY_NUM);TIME;_("Time multiplication");no;
    48 ;SUB_TIME;1;(TIME, TIME);TIME;_("Time subtraction");no;(None, "__time_sub", None);defined
    48 ;SUB_TIME;1;(TIME, TIME);TIME;_("Time subtraction");no;
    49 ;SUB;1;(TIME, TIME);TIME;_("Time subtraction");no;(None, "__time_sub", None);defined
    49 ;SUB;1;(TIME, TIME);TIME;_("Time subtraction");no;
    50 ;SUB;1;(DATE, DATE);TIME;_("Date subtraction")+" "+_("DEPRECATED");no;(None, "__time_sub", None);defined
    50 ;SUB;1;(DATE, DATE);TIME;_("Date subtraction")+" "+_("DEPRECATED");no;
    51 ;SUB_DATE_DATE;1;(DATE, DATE);TIME;_("Date subtraction");no;(None, "__time_sub", None);defined
    51 ;SUB_DATE_DATE;1;(DATE, DATE);TIME;_("Date subtraction");no;
    52 ;SUB;1;(TOD, TIME);TOD;_("Time-of-day subtraction")+" "+_("DEPRECATED");no;(None, "__time_sub", None);defined
    52 ;SUB;1;(TOD, TIME);TOD;_("Time-of-day subtraction")+" "+_("DEPRECATED");no;
    53 ;SUB_TOD_TIME;1;(TOD, TIME);TOD;_("Time-of-day subtraction");no;(None, "__time_sub", None);defined
    53 ;SUB_TOD_TIME;1;(TOD, TIME);TOD;_("Time-of-day subtraction");no;
    54 ;SUB;1;(TOD, TOD);TIME;_("Time-of-day subtraction")+" "+_("DEPRECATED");no;(None, "__time_sub", None);defined
    54 ;SUB;1;(TOD, TOD);TIME;_("Time-of-day subtraction")+" "+_("DEPRECATED");no;
    55 ;SUB_TOD_TOD;1;(TOD, TOD);TIME;_("Time-of-day subtraction");no;(None, "__time_sub", None);defined
    55 ;SUB_TOD_TOD;1;(TOD, TOD);TIME;_("Time-of-day subtraction");no;
    56 ;SUB;1;(DT, TIME);DT;_("Date and time subtraction")+" "+_("DEPRECATED");no;(None, "__time_sub", None);defined
    56 ;SUB;1;(DT, TIME);DT;_("Date and time subtraction")+" "+_("DEPRECATED");no;
    57 ;SUB_DT_TIME;1;(DT, TIME);DT;_("Date and time subtraction");no;(None, "__time_sub", None);defined
    57 ;SUB_DT_TIME;1;(DT, TIME);DT;_("Date and time subtraction");no;
    58 ;SUB;1;(DT, DT);TIME;_("Date and time subtraction")+" "+_("DEPRECATED");no;(None, "__time_sub", None);defined
    58 ;SUB;1;(DT, DT);TIME;_("Date and time subtraction")+" "+_("DEPRECATED");no;
    59 ;SUB_DT_TIME;1;(DT, DT);TIME;_("Date and time subtraction");no;(None, "__time_sub", None);defined
    59 ;SUB_DT_TIME;1;(DT, DT);TIME;_("Date and time subtraction");no;
    60 ;DIV;1;(TIME, ANY_NUM);TIME;_("Time division")+" "+_("DEPRECATED");no;(None, "__time_div", None);defined
    60 ;DIV;1;(TIME, ANY_NUM);TIME;_("Time division")+" "+_("DEPRECATED");no;
    61 ;DIVTIME;1;(TIME, ANY_NUM);TIME;_("Time division");no;(None, "__time_div", None);defined
    61 ;DIVTIME;1;(TIME, ANY_NUM);TIME;_("Time division");no;
    62 _("Bit-shift");SHL;1;(ANY_BIT, N);ANY_BIT;_("Shift left");no;(None, "__shl_", "IN_type");IN_type_symbol
    62 _("Bit-shift");SHL;1;(ANY_BIT, N);ANY_BIT;_("Shift left");no;
    63 ;SHR;1;(ANY_BIT, N);ANY_BIT;_("Shift right");no;(None, "__shr_", "IN_type");IN_type_symbol
    63 ;SHR;1;(ANY_BIT, N);ANY_BIT;_("Shift right");no;
    64 ;ROR;1;(ANY_NBIT, N);ANY_NBIT;_("Rotate right");no;(None, "__ror_", "IN_type");IN_type_symbol
    64 ;ROR;1;(ANY_NBIT, N);ANY_NBIT;_("Rotate right");no;
    65 ;ROL;1;(ANY_NBIT, N);ANY_NBIT;_("Rotate left");no;(None, "__rol_", "IN_type");IN_type_symbol
    65 ;ROL;1;(ANY_NBIT, N);ANY_NBIT;_("Rotate left");no;
    66 _("Bitwise");AND;1;(ANY_BIT, ANY_BIT);ANY_BIT;_("Bitwise AND");yes;(None, "__and_", "return_type");copy_input
    66 _("Bitwise");AND;1;(ANY_BIT, ANY_BIT);ANY_BIT;_("Bitwise AND");yes;
    67 ;OR;1;(ANY_BIT, ANY_BIT);ANY_BIT;_("Bitwise OR");yes;(None, "__or_", "return_type");copy_input
    67 ;OR;1;(ANY_BIT, ANY_BIT);ANY_BIT;_("Bitwise OR");yes;
    68 ;XOR;1;(ANY_BIT, ANY_BIT);ANY_BIT;_("Bitwise XOR");yes;(None, "__xor_", "return_type");copy_input
    68 ;XOR;1;(ANY_BIT, ANY_BIT);ANY_BIT;_("Bitwise XOR");yes;
    69 ;NOT;1;(ANY_BIT);ANY_BIT;_("Bitwise inverting");no;(None, "__not_", "return_type");IN_type_symbol
    69 ;NOT;1;(ANY_BIT);ANY_BIT;_("Bitwise inverting");no;
    70 _("Selection");SEL;0;(G, ANY, ANY);ANY;_("Binary selection (1 of 2)");no;(None, "__sel_", "IN0_type");copy_input
    70 _("Selection");SEL;0;(G, ANY, ANY);ANY;_("Binary selection (1 of 2)");no;
    71 ;MAX;1;(ANY, ANY);ANY;_("Maximum");yes;(None, "__max_", "return_type");copy_input
    71 ;MAX;1;(ANY, ANY);ANY;_("Maximum");yes;
    72 ;MIN;1;(ANY, ANY);ANY;_("Minimum");yes;(None, "__min_", "return_type");copy_input
    72 ;MIN;1;(ANY, ANY);ANY;_("Minimum");yes;
    73 ;LIMIT;1;(MN, ANY, MX);ANY;_("Limitation");no;(None, "__limit_", "IN_type");IN_type_symbol
    73 ;LIMIT;1;(MN, ANY, MX);ANY;_("Limitation");no;
    74 ;MUX;0;(K, ANY, ANY);ANY;_("Multiplexer (select 1 of N)");yes;(None, "__mux_", "return_type");copy_input
    74 ;MUX;0;(K, ANY, ANY);ANY;_("Multiplexer (select 1 of N)");yes;
    75 _("Comparison");GT;1;(ANY, ANY);BOOL;_("Greater than");yes;(None, "__gt_", "common_type");defined
    75 _("Comparison");GT;1;(ANY, ANY);BOOL;_("Greater than");yes;
    76 ;GE;1;(ANY, ANY);BOOL;_("Greater than or equal to");yes;(None, "__ge_", "common_type");defined
    76 ;GE;1;(ANY, ANY);BOOL;_("Greater than or equal to");yes;
    77 ;EQ;1;(ANY, ANY);BOOL;_("Equal to");yes;(None, "__eq_", "common_type");defined
    77 ;EQ;1;(ANY, ANY);BOOL;_("Equal to");yes;
    78 ;LT;1;(ANY, ANY);BOOL;_("Less than");yes;(None, "__lt_", "common_type");defined
    78 ;LT;1;(ANY, ANY);BOOL;_("Less than");yes;
    79 ;LE;1;(ANY, ANY);BOOL;_("Less than or equal to");yes;(None, "__le_", "common_type");defined
    79 ;LE;1;(ANY, ANY);BOOL;_("Less than or equal to");yes;
    80 ;NE;1;(ANY, ANY);BOOL;_("Not equal to");no;(None, "__ne_", "common_type");defined
    80 ;NE;1;(ANY, ANY);BOOL;_("Not equal to");no;
    81 _("Character string");LEN;1;(STRING);INT;_("Length of string");no;(None, "__len", None);defined
    81 _("Character string");LEN;1;(STRING);INT;_("Length of string");no;
    82 ;LEFT;1;(STRING, L);STRING;_("string left of");no;(None, "__left", None);defined
    82 ;LEFT;1;(STRING, L);STRING;_("string left of");no;
    83 ;RIGHT;1;(STRING, L);STRING;_("string right of");no;(None, "__right", None);defined
    83 ;RIGHT;1;(STRING, L);STRING;_("string right of");no;
    84 ;MID;1;(STRING, L, P);STRING;_("string from the middle");no;(None, "__mid", None);defined
    84 ;MID;1;(STRING, L, P);STRING;_("string from the middle");no;
    85 ;CONCAT;1;(STRING, STRING);STRING;_("Concatenation");yes;(None, "__concat", None);defined
    85 ;CONCAT;1;(STRING, STRING);STRING;_("Concatenation");yes;
    86 ;CONCAT_DAT_TOD;1;(DATE, TOD);DT;_("Time concatenation");no;(None, "__time_add", None);defined
    86 ;CONCAT_DAT_TOD;1;(DATE, TOD);DT;_("Time concatenation");no;
    87 ;INSERT;1;(STRING, STRING, P);STRING;_("Insertion (into)");no;(None, "__insert", None);defined
    87 ;INSERT;1;(STRING, STRING, P);STRING;_("Insertion (into)");no;
    88 ;DELETE;1;(STRING, L, P);STRING;_("Deletion (within)");no;(None, "__delete", None);defined
    88 ;DELETE;1;(STRING, L, P);STRING;_("Deletion (within)");no;
    89 ;REPLACE;1;(STRING, STRING, L, P);STRING;_("Replacement (within)");no;(None, "__replace", None);defined
    89 ;REPLACE;1;(STRING, STRING, L, P);STRING;_("Replacement (within)");no;
    90 ;FIND;1;(STRING, STRING);INT;_("Find position");no;(None, "__find", None);defined
    90 ;FIND;1;(STRING, STRING);INT;_("Find position");no;