plcopen/iec_std.csv
changeset 14 cd0133ed377b
child 18 ee18a387e80a
equal deleted inserted replaced
13:69075340d6a9 14:cd0133ed377b
       
     1 Standard_functions_variables_types;name;comment;type;;;;
       
     2 ;N;Number of bits to be shifted;UINT;;;;
       
     3 ;L;Left position within character string;UINT;;;;
       
     4 ;P;Position within character string;UINT;;;;
       
     5 ;G;Selection out of 2 inputs (gate);BOOL;;;;
       
     6 ;K;Selection out of n inputs;ANY_INT;;;;
       
     7 ;MN;Minimum value for limitation;ANY;;;;
       
     8 ;MX;Maximum value for limitation;ANY;;;;
       
     9 ;;;;;;;
       
    10 ;;;;;;;
       
    11 ;;;;;;;
       
    12 ;;;;;;;
       
    13 ;;;;;;;
       
    14 ;;;;;;;
       
    15 Standard_functions_type;name;baseinputnumber;inputs;outputs;comment;overloaded;extensible
       
    16 Type conversion;*_TO_**;1;(ANY);ANY;Data type conversion;yes;no
       
    17 ;TRUNC;1;(ANY_REAL);ANY_INT;Rounding up/down;yes;no
       
    18 ;BCD_TO_**;1;(ANY_BIT);ANY;Conversion from BCD;yes;no
       
    19 ;*_TO_BCD;1;(ANY_INT);ANY_BIT;Conversion to BCD;yes;no
       
    20 ;DATE_AND_TIME_TO_TIME_OF_DAY;1;(DT);TOD;Conversion to time-of-day;no;no
       
    21 ;DATE_AND_TIME_TO_DATE;1;(DT);DATE;Conversion to date;no;no
       
    22 Numerical;ABS;1;(ANY_NUM);ANY_NUM;Absolute number;yes;no
       
    23 ;SQRT;1;(ANY_REAL);ANY_REAL;Square root (base 2);yes;no
       
    24 ;LN;1;(ANY_REAL);ANY_REAL;Natural logarithm;yes;no
       
    25 ;LOG;1;(ANY_REAL);ANY_REAL;Logarithm to base 10;yes;no
       
    26 ;EXP;1;(ANY_REAL);ANY_REAL;Exponentiation;yes;no
       
    27 ;SIN;1;(ANY_REAL);ANY_REAL;Sine;yes;no
       
    28 ;COS;1;(ANY_REAL);ANY_REAL;Cosine;yes;no
       
    29 ;TAN;1;(ANY_REAL);ANY_REAL;Tangent;yes;no
       
    30 ;ASIN;1;(ANY_REAL);ANY_REAL;Arc sine;yes;no
       
    31 ;ACOS;1;(ANY_REAL);ANY_REAL;Arc cosine;yes;no
       
    32 ;ATAN;1;(ANY_REAL);ANY_REAL;Arc tangent;yes;no
       
    33 Arithmetic;ADD;1;(ANY_NUM, ANY_NUM);ANY_NUM;Addition;yes;yes
       
    34 ;ADD;1;(TIME, TIME);TIME;Time addition;yes;no
       
    35 ;ADD;1;(TOD, TIME);TOD;Time-of-day addition;yes;no
       
    36 ;ADD;1;(DT, TIME);DT;Date addition;yes;no
       
    37 ;MUL;1;(ANY_NUM, ANY_NUM);ANY_NUM;Multiplication;yes;yes
       
    38 ;MUL;1;(TIME, ANY_NUM);TIME;Time multiplication;yes;no
       
    39 ;SUB;1;(ANY_NUM, ANY_NUM);ANY_NUM;Subtraction;yes;no
       
    40 ;SUB;1;(TIME, TIME);TIME;Time subtraction;yes;no
       
    41 ;SUB;1;(DATE, DATE);TIME;Date subtraction;yes;no
       
    42 ;SUB;1;(TOD, TIME);TOD;Time-of-day subtraction;yes;no
       
    43 ;SUB;1;(TOD, TOD);TIME;Time-of-day subtraction;yes;no
       
    44 ;SUB;1;(DT, TIME);DT;Date and time subtraction;yes;no
       
    45 ;SUB;1;(DT, DT);TIME;Date and time subtraction;yes;no
       
    46 ;DIV;1;(ANY_NUM, ANY_NUM);ANY_NUM;Division;yes;no
       
    47 ;DIV;1;(TIME, ANY_NUM);TIME;Time division;yes;no
       
    48 ;MOD;1;(ANY_NUM, ANY_NUM);ANY_NUM;Remainder (modulo);yes;no
       
    49 ;EXPT;1;(ANY_NUM, ANY_NUM);ANY_NUM;Exponent;yes;no
       
    50 ;MOVE;1;(ANY_NUM, ANY_NUM);ANY_NUM;Assignment;yes;no
       
    51 Bit-shift;SHL;1;(ANY_BIT, N);ANY_BIT;Shift left;yes;no
       
    52 ;SHR;1;(ANY_BIT, N);ANY_BIT;Shift right;yes;no
       
    53 ;ROR;1;(ANY_BIT, N);ANY_BIT;Rotate right;yes;no
       
    54 ;ROL;1;(ANY_BIT, N);ANY_BIT;Rotate left;yes;no
       
    55 Bitwise;AND;1;(ANY_BIT, ANY_BIT);ANY_BIT;Bitwise AND;yes;yes
       
    56 ;OR;1;(ANY_BIT, ANY_BIT);ANY_BIT;Bitwise OR;yes;yes
       
    57 ;XOR;1;(ANY_BIT, ANY_BIT);ANY_BIT;Bitwise EXOR;yes;yes
       
    58 ;NOT;1;(ANY_BIT, ANY_BIT);ANY_BIT;Bitwise inverting;yes;no
       
    59 Selection;SEL;0;(G, ANY, ANY);ANY;Binary selection (1 of 2);yes;no
       
    60 ;SEL;0;(G, ENUM, ENUM);ENUM;Binary selection (1 of 2);no;no
       
    61 ;MAX;1;(ANY, ANY);ANY;Maximum;yes;yes
       
    62 ;MIN;1;(ANY, ANY);ANY;Minimum;yes;yes
       
    63 ;LIMIT;1;(MN, ANY, MX);ANY;Limitation;yes;no
       
    64 ;MUX;0;(K, ANY, ANY);ANY;Multiplexer (select 1 of N);yes;yes
       
    65 ;MUX;0;(K, ENUM, ENUM);ENUM;Multiplexer (select 1 of N);no;no
       
    66 Comparison;GT;1;(ANY, ANY);BOOL;Greater than;yes;yes
       
    67 ;GE;1;(ANY, ANY);BOOL;Greater than or equal to;yes;yes
       
    68 ;EQ;1;(ANY, ANY);BOOL;Equal to;yes;yes
       
    69 ;EQ;1;(ENUM, ENUM);BOOL;Equal to;no;no
       
    70 ;LT;1;(ANY, ANY);BOOL;Less than;yes;yes
       
    71 ;LE;1;(ANY, ANY);BOOL;Less than or equal to;yes;yes
       
    72 ;NE;1;(ANY, ANY);BOOL;Not equal to;yes;no
       
    73 ;NE;1;(ENUM, ENUM);BOOL;Not equal to;no;no
       
    74 Character string;LEN;1;(STRING);INT;Length of string;no;no
       
    75 ;LEFT;1;(STRING, L);STRING;string left of;yes;no
       
    76 ;RIGHT;1;(STRING, L);STRING;string right of;yes;no
       
    77 ;MID;1;(STRING, L, P);STRING;string from the middle;yes;no
       
    78 ;CONCAT;1;(STRING, STRING);STRING;Concatenation;no;yes
       
    79 ;CONCAT;1;(DATE, TOD);DT;Time concatenation;no;no
       
    80 ;INSERT;1;(STRING, STRING, P);STRING;Insertion (into);yes;no
       
    81 ;DELETE;1;(STRING, L, P);STRING;Deletion (within);yes;no
       
    82 ;REPLACE;1;(STRING, STRING, L, P);STRING;Replacement (within);yes;no
       
    83 ;FIND;1;(STRING, STRING);INT;Find position;yes;no
       
    84 ;;;;;;;