I couldn't find a complete listing of all the function blocks in the standard Siemens S7 Libraries so I made one myself. It helps me get a better overview of what is available. The complete listing is also available as an Excel spreadsheet so you can sort or adjust to your needs.
Number |
Name |
Family |
Description |
SFB 0 |
CTU |
IEC_TC |
Count Up |
SFB 1 |
CTD |
IEC_TC |
Count Down |
SFB 2 |
CTUD |
IEC_TC |
Count Up/Down |
SFB 3 |
TP |
IEC_TC |
Generate a Pulse |
SFB 4 |
TON |
IEC_TC |
Generate an On Delay |
SFB 5 |
TOF |
IEC_TC |
Generate an Off Delay |
SFB 8 |
USEND |
COM_FUNC |
Uncoordinated Sending of Data |
SFB 9 |
URCV |
COM_FUNC |
Uncoordinated Receiving of Data |
SFB 12 |
BSEND |
COM_FUNC |
Sending Segmented Data |
SFB 13 |
BRCV |
COM_FUNC |
Receiving Segmented Data |
SFB 14 |
GET |
COM_FUNC |
Read Data from a Remote CPU |
SFB 15 |
PUT |
COM_FUNC |
Write Data to a Remote CPU |
SFB 16 |
PRINT |
COM_FUNC |
Send Data to Printer |
SFB 19 |
START |
COM_FUNC |
Initiate a Warm or Cold Restart on a Remote Device |
SFB 20 |
STOP |
COM_FUNC |
Changing a Remote Device to the STOP State |
SFB 21 |
RESUME |
COM_FUNC |
Initiate a Hot Restart on a Remote Device |
SFB 22 |
STATUS |
COM_FUNC |
Query the Status of a Remote Partner |
SFB 23 |
USTATUS |
COM_FUNC |
Receive the Status of a Remote Device |
SFB 29 |
HS_COUNT |
COUNTERS |
Counter (high-speed counter, integrated function) (only exist on the CPU 312 IFM and CPU 314 IFM) |
SFB 30 |
FREQ_MES |
COUNTERS |
Frequency Meter (frequency meter, integrated function (only exist on the CPU 312 IFM and CPU 314 IFM) |
SFB 31 |
NOTIFY_8P |
COM_FUNC |
Generating block related messages without acknowledgement indication |
SFB 32 |
DRUM |
TIMERS |
Implement a Sequencer |
SFB 33 |
ALARM |
COM_FUNC |
Generate Block-Related Messages with Acknowledgment Display |
SFB 34 |
ALARM_8 |
COM_FUNC |
Generate Block-Related Messages without Values for 8 Signals |
SFB 35 |
ALARM_8P |
COM_FUNC |
Generate Block-Related Messages with Values for 8 Signals |
SFB 36 |
NOTIFY |
COM_FUNC |
Generate Block-Related Messages without Acknowledgment Display |
SFB 37 |
AR_SEND |
COM_FUNC |
Send Archive Data |
SFB 38 |
HSC_A_B |
COUNTERS |
Counter A/B (integrated function) (only exist on the CPU 314 IFM) |
SFB 39 |
POS |
ICONT |
Position (integrated function) (only exist on the CPU 314 IFM) |
SFB 41 |
CONT_C |
ICONT |
Continuous Control (only exist on the CPU 314 IFM) |
SFB 42 |
CONT_S |
ICONT |
Step Control (only exist on the CPU 314 IFM) |
SFB 43 |
PULSEGEN |
ICONT |
Pulse Generation (only exist on the CPU 314 IFM) |
SFB 44 |
ANALOG |
TEC_FUNC |
Positioning with Analog Output (only exist on the S7-300C CPUs) |
SFB 46 |
DIGITAL |
TEC_FUNC |
Positioning with Digital Output (only exist on the S7-300C CPUs) |
SFB 47 |
COUNT |
TEC_FUNC |
Controlling the Counter (only exist on the S7-300C CPUs) |
SFB 48 |
FREQUENC |
TEC_FUNC |
Controlling the Frequency Measurement (only exist on the S7-300C CPUs) |
SFB 49 |
PULSE |
TEC_FUNC |
Controlling Pulse Width Modulation (only exist on the S7-300C CPUs) |
SFB 52 |
RDREC |
DP |
Reading a Data Record |
SFB 53 |
WRREC |
DP |
Writing a Data Record |
SFB 54 |
RALRM |
DP |
Receiving an Interrupt |
SFB 60 |
SEND_PTP |
TEC_FUNC |
Sending Data (ASCII, 3964(R)) (only exist on the S7-300C CPUs) |
SFB 61 |
RECV_PTP |
TEC_FUNC |
Receiving Data (ASCII, 3964(R)) (only exist on the S7-300C CPUs) |
SFB 62 |
RES_RECV |
TEC_FUNC |
Deleting the Receive Buffer (ASCII, 3964(R)) (only exist on the S7-300C CPUs) |
SFB 63 |
SEND_RK |
TEC_FUNC |
Sending Data (RK 512) (only exist on the S7-300C CPUs) |
SFB 64 |
FETCH_RK |
TEC_FUNC |
Fetching Data (RK 512) (only exist on the S7-300C CPUs) |
SFB 65 |
SERVE_RK |
TEC_FUNC |
Receiving and Providing Data (RK 512) (only exist on the S7-300C CPUs) |
SFB 75 |
SALRM |
DP |
Send interrupt to DP master |
SFB 81 |
RD_DPAR |
IO_FUNCT |
Read Predefined Parameter |
Number |
Name |
Family |
Description |
SFC 0 |
SET_CLK |
CLK_FUNC |
Set System Clock |
SFC 1 |
READ_CLK |
CLK_FUNC |
Read System Clock |
SFC 2 |
SET_RTM |
CLK_FUNC |
Set Run-time Meter |
SFC 3 |
CTRL_RTM |
CLK_FUNC |
Start/Stop Run-time Meter |
SFC 4 |
READ_RTM |
CLK_FUNC |
Read Run-time Meter |
SFC 5 |
GADR_LGC |
IO_FUNCT |
Query Logical Address of a Channel |
SFC 6 |
RD_SINFO |
DB_FUNCT |
Read OB Start Information |
SFC 7 |
DP_PRAL |
DP |
Trigger a Hardware Interrupt on the DP Master |
SFC 9 |
EN_MSG |
COM_FUNC |
Enable Block-Related, Symbol-Related and Group Status Messages |
SFC 10 |
DIS_MSG |
COM_FUNC |
Disable Block-Related, Symbol-Related and Group Status Messages |
SFC 11 |
DPSYC_FR |
DP |
Synchronize Groups of DP Slaves |
SFC 12 |
D_ACT_DP |
DP |
Deactivation and activation of DP slaves |
SFC 13 |
DPNRM_DG |
DIAGNSTC |
Read Diagnostic Data of a DP Slave (Slave Diagnostics) |
SFC 14 |
DPRD_DAT |
DP |
Read Consistent Data of a Standard DP Slave |
SFC 15 |
DPWR_DAT |
DP |
Write Consistent Data to a DP Standard Slave |
SFC 17 |
ALARM_SQ |
PMC_FUNC |
Generate Acknowledgeable Block-Related Messages |
SFC 18 |
ALARM_S |
PMC_FUNC |
Generate Permanently Acknowledged Block-Related Messages |
SFC 19 |
ALARM_SC |
PMC_FUNC |
Query the Acknowledgment Status of the last ALARM_SQ Entering State Message |
SFC 20 |
BLKMOV |
MOVE |
Copy Variables |
SFC 21 |
FILL |
MOVE |
Initialize a Memory Area |
SFC 22 |
CREAT_DB |
DB_FUNCT |
Create Data Block |
SFC 23 |
DEL_DB |
DB_FUNCT |
Delete Data Block |
SFC 24 |
TEST_DB |
DB_FUNCT |
Test Data Block |
SFC 25 |
COMPRESS |
DB_FUNCT |
Compress the User Memory |
SFC 26 |
UPDAT_PI |
IO_FUNCT |
Update the Process Image Update Table |
SFC 27 |
UPDAT_PO |
IO_FUNCT |
Update the Process Image Output Table |
SFC 28 |
SET_TINT |
PGM_CNTL |
Set Time-of-Day Interrupt |
SFC 29 |
CAN_TINT |
PGM_CNTL |
Cancel Time-of-Day Interrupt |
SFC 30 |
ACT_TINT |
PGM_CNTL |
Activate Time-of-Day Interrupt |
SFC 31 |
QRY_TINT |
PGM_CNTL |
Query Time-of-Day Interrupt |
SFC 32 |
SRT_DINT |
PGM_CNTL |
Start Time-Delay Interrupt |
SFC 33 |
CAN_DINT |
PGM_CNTL |
Cancel Time-Delay Interrupt |
SFC 34 |
QRY_DINT |
PGM_CNTL |
Query Time-Delay Interrupt |
SFC 35 |
MP_ALM |
PGM_CNTL |
Trigger Multicomputing Interrupt |
SFC 36 |
MSK_FLT |
DIAGNSTC |
Mask Synchronous Errors |
SFC 37 |
DMSK_FLT |
DIAGNSTC |
Unmask Synchronous Errors |
SFC 38 |
READ_ERR |
DIAGNSTC |
Read Error Register |
SFC 39 |
DIS_IRT |
IRT_FUNC |
Disable New Interrupts and Asynchronous Errors |
SFC 40 |
EN_IRT |
IRT_FUNC |
Enable New Interrupts and Asynchronous Errors |
SFC 41 |
DIS_AIRT |
IRT_FUNC |
Delay Higher Priority Interrupts and Asynchronous Errors |
SFC 42 |
EN_AIRT |
IRT_FUNC |
Enable Higher Priority Interrupts and Asynchronous Errors |
SFC 43 |
RE_TRIGR |
PGM_CNTL |
Re-trigger Cycle Time Monitoring |
SFC 44 |
REPL_VAL |
DIAGNSTC |
Transfer Substitute Value to Accumulator 1 |
SFC 46 |
STP |
PGM_CNTL |
Change the CPU to STOP |
SFC 47 |
WAIT |
PGM_CNTL |
Delay Execution of the User Program |
SFC 48 |
SNC_RTCB |
CLK_FUNC |
Synchronize Slave Clocks |
SFC 49 |
LGC_GADR |
IO_FUNCT |
Query the Module Slot Belonging to a Logical Address |
SFC 50 |
RD_LGADR |
IO_FUNCT |
Query all Logical Addresses of a Module |
SFC 51 |
RDSYSST |
DIAGNSTC |
Read a System Status List or Partial List |
SFC 52 |
WR_USMSG |
DIAGNSTC |
Write a User-Defined Diagnostic Event to the Diagnostic Buffer |
SFC 54 |
RD_PARM |
IO_FUNCT |
Read Defined Parameters |
SFC 55 |
WR_PARM |
IO_FUNCT |
Write Dynamic Parameters |
SFC 56 |
WR_DPARM |
IO_FUNCT |
Write Default Parameters |
SFC 57 |
PARM_MOD |
IO_FUNCT |
Assign Parameters to a Module |
SFC 58 |
WR_REC |
IO_FUNCT |
Write a Data Record |
SFC 59 |
RD_REC |
IO_FUNCT |
Read a Data Record |
SFC 60 |
GD_SND |
COM_FUNC |
Send a GD Packet |
SFC 61 |
GD_RCV |
COM_FUNC |
Fetch a Received GD Packet |
SFC 62 |
CONTROL |
COM_FUNC |
Query the Status of a Connection Belonging to a Communication SFB Instance |
SFC 63 |
AB_CALL |
PLASTICS |
Assembly Code Block (only exists for CPU 614) |
SFC 64 |
TIME_TCK |
CLK_FUNC |
Read the System Time |
SFC 65 |
X_SEND |
COM_FUNC |
Send Data to a Communication Partner outside the Local S7 Station |
SFC 66 |
X_RCV |
COM_FUNC |
Receive Data from a Communication Partner outside the Local S7 Station |
SFC 67 |
X_GET |
COM_FUNC |
Read Data from a Communication Partner outside the Local S7 Station |
SFC 68 |
X_PUT |
COM_FUNC |
Write Data to a Communication Partner outside the Local S7 Station |
SFC 69 |
X_ABORT |
COM_FUNC |
Abort an Existing Connection to a Communication Partner outside the Local S7 Station |
SFC 70 |
GEO_LOG |
IO_FUNCT |
Determine Start Address of a Module |
SFC 71 |
LOG_GEO |
IO_FUNCT |
Determine the Slot Belonging to a Logical Address |
SFC 72 |
I_GET |
COM_FUNC |
Read Data from a Communication Partner within the Local S7 Station |
SFC 73 |
I_PUT |
COM_FUNC |
Write Data to a Communication Partner within the Local S7 Station |
SFC 74 |
I_ABORT |
COM_FUNC |
Abort an Existing Connection to a Communication Partner within the Local S7 Station |
SFC 78 |
OB_RT |
DIAGNSTC |
Determine OB program runtime |
SFC 79 |
SET |
BIT_LOGC |
Set a Range of Outputs |
SFC 80 |
RSET |
BIT_LOGC |
Reset a Range of Outputs |
SFC 81 |
UBLKMOV |
MOVE |
Uninterruptible Block Move |
SFC 82 |
CREA_DBL |
DB_CTRL |
Create a Data Block in the Load Memory |
SFC 83 |
READ_DBL |
DB_CTRL |
Read from a Data Block in Load Memory |
SFC 84 |
WRIT_DBL |
DB_CTRL |
Write from a Data Block in Load Memory |
SFC 85 |
CREA_DB |
DB_FUNCT |
Create a Data Block |
SFC 87 |
C_DIAG |
COM_FUNC |
Diagnosis of the Actual Connection Status |
SFC 90 |
H_CTRL |
HF_FUNCT |
Control Operation in H Systems |
SFC 100 |
SET_CLKS |
CLK_FUNC |
Setting the Time-of-Day and the TOD Status |
SFC 101 |
RTM |
CLK_FUNC |
Handling runtime meters |
SFC 102 |
RD_DPARA |
IO_FUNCT |
Redefined Parameters |
SFC 103 |
DP_TOPOL |
DP |
Identifying the bus topology in a DP master system |
SFC 104 |
CIR |
PGM_CNTL |
Controlling CiR |
SFC 105 |
READ_SI |
PMC_FUNC |
Reading Dynamic System Resources |
SFC 106 |
DEL_SI |
PMC_FUNC |
Deleting Dynamic System Resources |
SFC 107 |
ALARM_DQ |
PMC_FUNC |
Generating Always Acknowledgeable and Block-Related Messages |
SFC 108 |
ALARM_D |
PMC_FUNC |
Generating Always Acknowledgeable and Block-Related Messages |
SFC 112 |
PN_IN |
PROFIne2 |
Update inputs in the user program interface of PROFInet components |
SFC 113 |
PN_OUT |
PROFIne2 |
Update outputs in the user program interface of PROFInet components |
SFC 114 |
PN_DP |
PROFIne2 |
Update DP interconnections |
SFC 126 |
SYNC_PI |
IO_FUNCT |
Update process image partition input table in synchronous cycle |
SFC 127 |
SYNC_PO |
IO_FUNCT |
Update process image partition output table in synchronous cycle |
Number |
Name |
Family |
Description |
FC 61 |
GP_FPGP |
S5_CNVRT |
Change fixed point number to floating point number |
FC 62 |
GP_GPFP |
S5_CNVRT |
Change floating point number to fixed point number |
FC 63 |
GP_ADD |
S5_CNVRT |
Add floating point numbers |
FC 64 |
GP_SUB |
S5_CNVRT |
Subtract floating point numbers |
FC 65 |
GP_MUL |
S5_CNVRT |
Multiply floating point number |
FC 66 |
GP_DIV |
S5_CNVRT |
Divide floating point numbers |
FC 67 |
GP_VGL |
S5_CNVRT |
Compare floating point numbers |
FC 68 |
RAD_GP |
S5_CNVRT |
Extract root of floating point numbers |
FC 69 |
MLD_TG |
S5_CNVRT |
Clock generator |
FC 70 |
MLD_TGZ |
S5_CNVRT |
Clock generator (timing element) |
FC 71 |
MLD_EZW |
S5_CNVRT |
Message of first value with single flashing light, wordwise, A |
FC 72 |
MLD_EDW |
S5_CNVRT |
Message of first value with double flashing light, wordwise, A |
FC 73 |
MLD_SAMW |
S5_CNVRT |
Collected message, wordwise (sound alert) |
FC 74 |
MLD_SAM |
S5_CNVRT |
Collected message, bitwise |
FC 75 |
MLD_EZ |
S5_CNVRT |
Message of first value with single flashing light, bitwise, A |
FC 78 |
MLD_EDWK |
S5_CNVRT |
Message of first value with double flashing light, wordwise, A+M |
FC 79 |
MLD_EZK |
S5_CNVRT |
Message of first value with single flashing light, bitwise, A+M |
FC 80 |
MLD_EDK |
S5_CNVRT |
Message
of first value with double flashing light, bitwise, A+M |
FC 81 |
COD_B4 |
S5_CNVRT |
Change BCD number to 16 bit dual number |
FC 82 |
COD_16 |
S5_CNVRT |
Change 16 bit dual number to BCD number |
FC 83 |
MUL_16 |
S5_CNVRT |
Multiply 16 bit dual numbers |
FC 84 |
DIV_16 |
S5_CNVRT |
Divide 16 bit dual numbers |
FC 85 |
ADD_32 |
S5_CNVRT |
Add 32 bit dual numbers |
FC 86 |
SUB_32 |
S5_CNVRT |
Subtract 32 bit dual numbers |
FC 87 |
MUL_32 |
S5_CNVRT |
Multiply 32 bit dual numbers |
FC 88 |
DIV_32 |
S5_CNVRT |
Divide 32 bit dual numbers |
FC 89 |
RAD_16 |
S5_CNVRT |
Extract roots of 16 bit dual numbers |
FC 90 |
REG_SCHB |
S5_CNVRT |
Bi-directional shift register, bitwise |
FC 91 |
REG_SCHW |
S5_CNVRT |
Bi-directional shift register, wordwise |
FC 92 |
REG_FIFO |
S5_CNVRT |
Buffer memory (FIFO) |
FC 93 |
REG_LIFO |
S5_CNVRT |
Stack register (LIFO) |
FC 94 |
DB_COPY1 |
S5_CNVRT |
Copy data block, direct assignment of parameters |
FC 95 |
DB_COPY2 |
S5_CNVRT |
Copy data block, indirect assignment of parameterization |
FC 96 |
RETTEN |
S5_CNVRT |
Save scratchpad memory |
FC 97 |
LADEN |
S5_CNVRT |
Load scratchpad memory |
FC 98 |
COD_B8 |
S5_CNVRT |
Change BCD number to 32 bit dual number |
FC 99 |
COD_32 |
S5_CNVRT |
Change 32 bit dual number to BCD number |
FC 100 |
AE_460_1 |
S5_CNVRT |
Read analog value |
FC 101 |
AE_460_2 |
S5_CNVRT |
Read analog value |
FC 102 |
AE_463_1 |
S5_CNVRT |
Read analog value |
FC 103 |
AE_463_2 |
S5_CNVRT |
Read analog value |
FC 104 |
AE_464_1 |
S5_CNVRT |
Read analog value |
FC 105 |
AE_464_2 |
S5_CNVRT |
Read analog value |
FC 106 |
AE_466_1 |
S5_CNVRT |
Read analog value |
FC 107 |
AE_466_2 |
S5_CNVRT |
Read analog value |
FC 108 |
RLG_AA1 |
S5_CNVRT |
Output analog value |
FC 109 |
RLG_AA2 |
S5_CNVRT |
Output analog value |
FC 110 |
PER_ET1 |
S5_CNVRT |
Read and Write for extended periphery (direct assignment of parameters) |
FC 111 |
PER_ET2 |
S5_CNVRT |
Read and Write for extended periphery (indirect assignment of parameters) |
FC 112 |
SINUS |
S5_CNVRT |
Sine (x) |
FC 113 |
COSINUS |
S5_CNVRT |
Cosine (x) |
FC 114 |
TANGENS |
S5_CNVRT |
Tangent (x) |
FC 115 |
COTANG |
S5_CNVRT |
Cotangent (x) |
FC 116 |
ARCSIN |
S5_CNVRT |
Arc sine (x) |
FC 117 |
ARCCOS |
S5_CNVRT |
Arc cosine (x) |
FC 118 |
ARCTAN |
S5_CNVRT |
Arc tangent (x) |
FC 119 |
ARCCOT |
S5_CNVRT |
Arc cotangens (x) |
FC 120 |
LN_X |
S5_CNVRT |
Natural logarithm ln (x) |
FC 121 |
LG_X |
S5_CNVRT |
Decade logarithm Iog (x) |
FC 122 |
B_LOG_X |
S5_CNVRT |
General logarithm log (x) to basis b |
FC 123 |
E_H_N |
S5_CNVRT |
e to the power of n |
FC 124 |
ZEHN_H_N |
S5_CNVRT |
10 to the power of n |
FC 125 |
A2_H_A1 |
S5_CNVRT |
AKKU 2 to the power of AKKU 1 |
Number |
Name |
Family |
Description |
FC 1 |
AD_DT_TM |
IEC |
Point Math Add duration to a time |
FC 2 |
CONCAT |
IEC |
Combine two STRING variables |
FC 3 |
D_TOD_DT |
IEC |
Combine DATE and TIME_OF_DAY to DT |
FC 4 |
DELETE |
IEC |
Delete in a STRING variable |
FC 5 |
DI_STRNG |
IEC |
Data type conversion DINT to STRING |
FC 6 |
DT_DATE |
IEC |
Extract the DATE from DT |
FC 7 |
DT_DAY |
IEC |
Extract the day of the week from DT |
FC 8 |
DT_TOD |
IEC |
Extract the TIME_OF_DAY from DT |
FC 9 |
EQ_DT |
IEC |
Compare DT for equal |
FC 10 |
EQ_STRNG |
IEC |
Compare STRING for equal |
FC 11 |
FIND |
IEC |
Find in a STRING variable |
FC 12 |
GE_DT |
IEC |
Compare DT for greater than or equal |
FC 13 |
GE_STRNG |
IEC |
Compare STRING for greater than or equal |
FC 14 |
GT_DT |
IEC |
Compare DT for greater than |
FC 15 |
GT_STRNG |
IEC |
Compare STRING for greater than |
FC 16 |
I_STRNG |
IEC |
Data type conversion INT to STRING |
FC 17 |
INSERT |
IEC |
Insert in a STRING variable |
FC 18 |
LE_DT |
IEC |
Compare DT for smaller than or equal |
FC 19 |
LE_STRNG |
IEC |
Compare STRING for smaller than or equal |
FC 20 |
LEFT |
IEC |
Left part of a STRING variable |
FC 21 |
LEN |
IEC |
Length of a STRING variable |
FC 22 |
LIMIT |
IEC |
Point Math Limit |
FC 23 |
LT_DT |
IEC |
Compare DT for smaller than |
FC 24 |
LT_STRNG |
IEC |
Compare STRING for smaller than |
FC 25 |
MAX |
IEC |
Point Math Select maximum |
FC 26 |
MID |
IEC |
Middle part of a STRING variable |
FC 27 |
MIN |
IEC |
Point Math Select minimum |
FC 28 |
NE_DT |
IEC |
Compare DT for unequal |
FC 29 |
NE_STRNG |
IEC |
Compare STRING for unequal |
FC 30 |
R_STRNG |
IEC |
Data type conversion REAL to STRING |
FC 31 |
REPLACE |
IEC |
Replace in a STRING variable |
FC 32 |
RIGHT |
IEC |
Right part of a STRING variable |
FC 33 |
S5TI_TIM |
IEC |
Data type conversion S5TIME to TIME |
FC 34 |
SB_DT_DT |
IEC |
Point Math Subtract two time values |
FC 35 |
SB_DT_TM |
IEC |
Point Math Subtract duration from a time |
FC 36 |
SEL |
IEC |
Point Math Binary selection |
FC 37 |
STRNG_DI |
IEC |
Data type conversion STRING to DINT |
FC 38 |
STRNG_I |
IEC |
Data type conversion STRING to INT |
FC 39 |
STRNG_R |
IEC |
Data type conversion STRING to REAL |
FC 40 |
TIM_S5TI |
IEC |
Data type conversion TIME to S5TIME |
Number |
Name |
Family |
Description |
FB 2 |
IDENTIFY |
CP_300 |
For checking device
properties |
FB 3 |
READ |
CP_300 |
Reads data from a data area of the communication partner specified by a name or index depending on the assignment of parameters for the job. |
FB 4 |
REPORT |
CP_300 |
Allows unconfirmed transmission of variables by an FMS server. |
FB 5 |
STATUS |
CP_300 |
allows status information to be requested from the communications partner on the specified FMS connection. |
FB 6 |
WRITE |
CP_300 |
Transfers data from a specified local data area to a data area on the communication partner. |
FB 8 |
USEND |
CP_300 |
Uncoordinated Sending of Data |
FB 9 |
URCV |
CP_300 |
Uncoordinated Receiving of Data |
FB 12 |
BSEND |
CP_300 |
Sending Segmented Data |
FB 13 |
BRCV |
CP_300 |
Receiving Segmented Data |
FB 14 |
GET |
CP_300 |
Read Data from a Remote CPU |
FB 15 |
PUT |
CP_300 |
Write Data to a Remote CPU |
FB 20 |
GETIO |
IO_FUNCT |
Read All Inputs of a DP Standard Slave/PROFINET IO Device |
FB 21 |
SETIO |
IO_FUNCT |
Write All Outputs of a DP Standard Slave/PROFINET IO Device |
FB 22 |
GETIO_PART |
IO_FUNCT |
Read a Part of the Inputs of a DP Standard Slave/PROFINET IO Device |
FB 23 |
SETIO_PART |
IO_FUNCT |
Write a Part of the Outputs of a DP Standard Slave/PROFINET IO Device |
FB 55 |
IP_CONFIG |
CP_300 |
Transfers a configuration data block (CONF_DB) containing connection data for an Ethernet CP. |
FB 63 |
TSEND |
COMM |
Sending Data via TCP native and ISO on TCP |
FB 64 |
TRCV |
COMM |
Receiving Data via TCP native and ISO on TCP |
FB 65 |
TCON |
COMM |
Establishing a Connection using TCP native and ISO on TCP |
FB 66 |
TDISCON |
COMM |
Terminating a Connection using TCP native and ISO on TCP |
FB 67 |
TUSEND |
COMM |
Sending Data via UDP |
FB 68 |
TURCV |
COMM |
Receiving Data via UDP |
FC 1 |
DP_SEND |
CP_300 |
transfers data to the PROFIBUS CP |
FC 2 |
DP_RECV |
CP_300 |
receives data on PROFIBUS |
FC 3 |
DP_DIAG |
CP_300 |
used to request diagnostic information |
FC 4 |
DP_CTRL |
CP_300 |
transfers control jobs to the PROFIBUS CP |
FC 5 |
AG_SEND |
CP_300 |
data by means of a configured connection to the communication partner (<= 240 bytes). |
FC 6 |
AG_RECV |
CP_300 |
data by means of a configured connection from the communication partner (<= 240 bytes, not email). |
FC 7 |
AG_LOCK |
CP_300 |
the external data access by means of FETCH/WRITE (not for UDP, email). |
FC 8 |
AG_UNLOCK |
CP_300 |
the external data access by means of FETCH/WRITE (not for UDP, email). |
FC 10 |
AG_CNTRL |
CP_300 |
allows you to diagnose connections. When necessary, you can reinitialize connection establishment using the FC. |
FC 11 |
PNIO_SEND |
CP_300 |
used for data transfer in
the CP modes PROFINET IO controller or PROFINET IO device. |
FC 12 |
PNIO_RECV |
CP_300 |
used to receive data in the CP modes PROFINET IO controller or PROFINET IO device. |
FC 40 |
FTP_CONNECT |
CP_300 |
Establish an FTP connection |
FC 41 |
FTP_STORE |
CP_300 |
Store a file on the FTP server |
FC 42 |
FTP_RETRIEVE |
CP_300 |
Retrieve a file from the FTP server |
FC 43 |
FTP_DELETE |
CP_300 |
Delete a file on the FTP server |
FC 44 |
FTP_QUIT |
CP_300 |
Enable an FTP connection |
FC 50 |
AG_LSEND |
CP_300 |
data by means of a configured connection to the communication partner. |
FC 60 |
AG_LRECV |
CP_300 |
data by means of a configured connection from the communication partner (not email). |
FC 62 |
C_CNTRL |
CP_300 |
Query a connection status for S7-300 |