Top Banner
System Function Blocks Number Name Family Description SFB 0 CTU IEC_TC Đếm lên SFB 1 CTD IEC_TC Đếm xuống SFB 2 CTUD IEC_TC Đếm lên xuống SFB 3 TP IEC_TC Phát 1 xung SFB 4 TON IEC_TC Tạo trễ trên SFB 5 TOF IEC_TC Tạo trễ dưới SFB 8 USEND COM_FUNC Uncoordinated Sending of Data_gửi dl SFB 9 URCV COM_FUNC Uncoordinated Receiving of Data_nhận dl SFB 12 BSEND COM_FUNC Sending Segmented Data_gửi dl phân đoạn SFB 13 BRCV COM_FUNC Receiving Segmented Data_nhận dl phân đoaạn
48
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript

System Function Blocks Number SFB 0 SFB 1 SFB 2 SFB 3 SFB 4 SFB 5 SFB 8 SFB 9 SFB 12 SFB 13 SFB 14 SFB 15 SFB 16 Name CTU CTD CTUD TP TON TOF USEND URCV BSEND BRCV GET PUT PRINT Family IEC_TC IEC_TC IEC_TC IEC_TC IEC_TC IEC_TC Description m ln m xung m ln xung Pht 1 xung To tr trn To tr di

COM_FUNC Uncoordinated Sending of Data_gi dl COM_FUNC Uncoordinated Receiving of Data_nhn dl COM_FUNC Sending Segmented Data_gi dl phn on COM_FUNC Receiving Segmented Data_nhn dl phn oan COM_FUNC Read Data from a Remote CPU_c dl t 1 CPU t xa COM_FUNC Write Data to a Remote CPU_vit dl vo 1 CPU COM_FUNC Send Data to Printer_gi dl in

SFB 19 SFB 20 SFB 21

START STOP

COM_FUNC Initiate a Warm or Cold Restart on a Remote Device COM_FUNC Changing a Remote Device to the STOP State_

RESUME COM_FUNC Initiate a Hot Restart on a Remote Device_ Khi ng li bt u mt nng trn mt thit b t xa STATUS COM_FUNC Query the Status of a Remote Partner_truy vn trng thai ca 1 thit b t xa USTATU COM_FUNC Receive the Status of a Remote S Device_tip nh tnh trng ca 1 tb t xa HS_COU COUNTERS Counter (high-speed counter, NT integrated function) (only exist on the CPU 312 IFM and CPU 314 IFM)_ S lt truy cp (truy cp tc cao, tch hp chc nng) (ch tn ti trn 312 CPU IFM v CPU 314 IFM) FREQ_M COUNTERS Frequency Meter (frequency ES meter, integrated function (only exist on the CPU 312 IFM and CPU 314 IFM)_ Tn s k (ng h o tn s, chc nng tch hp (ch tn ti trn

SFB 22

SFB 23

SFB 29

SFB 30

312 CPU IFM v CPU 314 IFM) SFB 31 NOTIFY_ COM_FUNC Generating block related 8P messages without acknowledgement indication_ To kha cc bn tin lin quan m khng c du hiu cho thy s tha nhn DRUM ALARM TIMERS Implement a Sequencer_thc hin 1 tun t

SFB 32 SFB 33

COM_FUNC Generate Block-Related Messages with Acknowledgment Display_ To ra cc tin nhn lin quan n Block-Hin th Xc Nhn

SFB 34

ALARM_ COM_FUNC Generate Block-Related 8 Messages without Values for 8 Signals_ To ra cc tin nhn lin quan n Block-m khng c gi tr cho 8 tn hiu ALARM_ COM_FUNC Generate Block-Related 8P Messages with Values for 8 Signals_ To ra cc tin nhn lin quan n Block-vi gi tr cho 8 tn hiu NOTIFY COM_FUNC Generate Block-Related Messages without

SFB 35

SFB 36

Acknowledgment Display SFB 37 SFB 38 AR_SEN COM_FUNC Send Archive Data D HSC_A_ B POS COUNTERS Counter A/B (integrated function) (only exist on the CPU 314 IFM) ICONT Position (integrated function) (only exist on the CPU 314 IFM) Continuous Control (only exist on the CPU 314 IFM) Step Control (only exist on the CPU 314 IFM) Pulse Generation (only exist on the CPU 314 IFM) Positioning with Analog Output (only exist on the S7300C CPUs) Positioning with Digital Output (only exist on the S7300C CPUs) Controlling the Counter (only exist on the S7-300C CPUs) Controlling the Frequency Measurement (only exist on

SFB 39

SFB 41 SFB 42 SFB 43 SFB 44

CONT_C ICONT CONT_S ICONT PULSEG ICONT EN ANALOG TEC_FUNC

SFB 46

DIGITAL TEC_FUNC

SFB 47 SFB 48

COUNT

TEC_FUNC

FREQUE TEC_FUNC NC

the S7-300C CPUs) SFB 49 PULSE TEC_FUNC Controlling Pulse Width Modulation (only exist on the S7-300C CPUs) Reading a Data Record Writing a Data Record Receiving an Interrupt Sending Data (ASCII, 3964(R)) (only exist on the S7300C CPUs) Receiving Data (ASCII, 3964(R)) (only exist on the S7300C CPUs) Deleting the Receive Buffer (ASCII, 3964(R)) (only exist on the S7-300C CPUs) Sending Data (RK 512) (only exist on the S7-300C CPUs) Fetching Data (RK 512) (only exist on the S7-300C CPUs) Receiving and Providing Data (RK 512) (only exist on the S7-300C CPUs) Send interrupt to DP master

SFB 52 SFB 53 SFB 54 SFB 60

RDREC WRREC RALRM

DP DP DP

SEND_PT TEC_FUNC P RECV_P TP TEC_FUNC

SFB 61

SFB 62

RES_REC TEC_FUNC V SEND_R TEC_FUNC K FETCH_ RK SERVE_ RK SALRM TEC_FUNC TEC_FUNC

SFB 63 SFB 64 SFB 65

SFB 75

DP

SFB 81

RD_DPA IO_FUNCT R

Read Predefined Parameter

System Function Calls Number Name SFC 0 SFC 1 SFC 2 SFC 3 SFC 4 SFC 5 SFC 6 SFC 7 SET_CLK SET_RTM Family Description

CLK_FUNC Set System Clock CLK_FUNC Set Run-time Meter

READ_CLK CLK_FUNC Read System Clock CTRL_RTM CLK_FUNC Start/Stop Run-time Meter READ_RTM CLK_FUNC Read Run-time Meter GADR_LGC IO_FUNCT RD_SINFO DP_PRAL Query Logical Address of a Channel

DB_FUNCT Read OB Start Information 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 DP DP Synchronize Groups of DP Slaves Deactivation and activation of DP slaves

SFC 11 DPSYC_FR SFC 12 D_ACT_DP

SFC 13 DPNRM_DG DIAGNSTC Read Diagnostic Data of a DP Slave (Slave Diagnostics) SFC 14 DPRD_DAT DP SFC 15 DPWR_DAT DP Read Consistent Data of a Standard DP Slave 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 BlockRelated 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 SFC 24 TEST_DB DB_FUNCT Delete Data Block 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 Update the Process Image Output Table

SFC 27 UPDAT_PO IO_FUNCT SFC 28 SET_TINT SFC 29 CAN_TINT SFC 30 ACT_TINT SFC 31 QRY_TINT SFC 32 SRT_DINT SFC 33 CAN_DINT

PGM_CNTL Set Time-of-Day Interrupt PGM_CNTL Cancel Time-of-Day Interrupt PGM_CNTL Activate Time-of-Day Interrupt PGM_CNTL Query Time-of-Day Interrupt PGM_CNTL Start Time-Delay Interrupt PGM_CNTL Cancel Time-Delay Interrupt

SFC 34 QRY_DINT SFC 35 MP_ALM SFC 36 MSK_FLT

PGM_CNTL Query Time-Delay Interrupt PGM_CNTL Trigger Multicomputing Interrupt 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 Enable New Interrupts and Asynchronous Errors Delay Higher Priority Interrupts and Asynchronous Errors Enable Higher Priority Interrupts and Asynchronous Errors

SFC 40 EN_IRT

IRT_FUNC

SFC 41 DIS_AIRT

IRT_FUNC

SFC 42 EN_AIRT

IRT_FUNC

SFC 43 RE_TRIGR SFC 44 REPL_VAL

PGM_CNTL Re-trigger Cycle Time Monitoring DIAGNSTC Transfer Substitute Value to Accumulator 1

SFC 46 STP SFC 47 WAIT SFC 48 SNC_RTCB

PGM_CNTL Change the CPU to STOP PGM_CNTL Delay Execution of the User Program CLK_FUNC Synchronize Slave Clocks Query the Module Slot Belonging to a Logical Address Query all Logical Addresses of a Module

SFC 49 LGC_GADR IO_FUNCT

SFC 50 RD_LGADR IO_FUNCT 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 SFC 55 WR_PARM IO_FUNCT IO_FUNCT Read Defined Parameters Write Dynamic Parameters Write Default Parameters Assign Parameters to a Module

SFC 56 WR_DPARM IO_FUNCT SFC 57 PARM_MOD IO_FUNCT

SFC 58 WR_REC SFC 59 RD_REC SFC 60 GD_SND SFC 61 GD_RCV SFC 62 CONTROL

IO_FUNCT IO_FUNCT

Write a Data Record Read a Data Record

COM_FUNC Send a GD Packet COM_FUNC Fetch a Received GD Packet COM_FUNC Query the Status of a Connection Belonging to a Communication SFB Instance PLASTICS Assembly Code Block (only exists for CPU 614)

SFC 63 AB_CALL

SFC 64 TIME_TCK SFC 65 X_SEND

CLK_FUNC Read the System Time COM_FUNC Send Data to a Communication Partner outside the Local S7 Station COM_FUNC Receive Data from a Communication Partner outside the Local S7 Station COM_FUNC Read Data from a Communication Partner outside the Local S7 Station

SFC 66 X_RCV

SFC 67 X_GET

SFC 68 X_PUT

COM_FUNC Write Data to a Communication Partner outside the Local S7 Station COM_FUNC Abort an Existing Connection to a Communication Partner outside the Local S7 Station IO_FUNCT IO_FUNCT Determine Start Address of a Module Determine the Slot Belonging to a Logical Address

SFC 69 X_ABORT

SFC 70 GEO_LOG SFC 71 LOG_GEO

SFC 72 I_GET

COM_FUNC Read Data from a Communication Partner within the Local S7 Station COM_FUNC Write Data to a Communication Partner within the Local S7 Station COM_FUNC Abort an Existing Connection to a Communication Partner within the Local S7 Station

SFC 73 I_PUT

SFC 74 I_ABORT

SFC 78 OB_RT SFC 79 SET SFC 80 RSET SFC 81 UBLKMOV

DIAGNSTC Determine OB program runtime BIT_LOGC BIT_LOGC MOVE Set a Range of Outputs Reset a Range of Outputs Uninterruptible Block Move Create a Data Block in the Load Memory Read from a Data Block in Load Memory Write from a Data Block in Load Memory

SFC 82 CREA_DBL DB_CTRL SFC 83 READ_DBL DB_CTRL SFC 84 WRIT_DBL SFC 85 CREA_DB SFC 87 C_DIAG SFC 90 H_CTRL SFC 100 SET_CLKS SFC 101 RTM SFC 103 DP_TOPOL DB_CTRL

DB_FUNCT Create a Data Block COM_FUNC Diagnosis of the Actual Connection Status HF_FUNCT Control Operation in H Systems CLK_FUNC Setting the Time-of-Day and the TOD Status CLK_FUNC Handling runtime meters Redefined Parameters Identifying the bus DP

SFC 102 RD_DPARA IO_FUNCT

topology in a DP master system SFC 104 CIR SFC 105 READ_SI SFC 106 DEL_SI PGM_CNTL Controlling CiR PMC_FUNC Reading Dynamic System Resources 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 PROFIne2 Update inputs in the user program interface of PROFInet components Update outputs in the user program interface of PROFInet components Update DP interconnections Update process image partition input table in synchronous cycle

SFC 112 PN_IN

SFC 113 PN_OUT

PROFIne2

SFC 114 PN_DP SFC 126 SYNC_PI

PROFIne2 IO_FUNCT

SFC 127 SYNC_PO

IO_FUNCT

Update process image partition output table in synchronous cycle

S5-S7 Converting Blocks Number Name FC 61 GP_FPGP Family Description

S5_CNVRT Change fixed point number to floating point number S5_CNVRT Change floating point number to fixed point number S5_CNVRT Add floating point numbers S5_CNVRT Subtract floating point numbers S5_CNVRT Multiply floating point number S5_CNVRT Divide floating point numbers S5_CNVRT Compare floating point numbers S5_CNVRT Extract root of floating point numbers

FC 62

GP_GPFP

FC 63 FC 64 FC 65 FC 66 FC 67 FC 68

GP_ADD GP_SUB GP_MUL GP_DIV GP_VGL RAD_GP

FC 69 FC 70 FC 71

MLD_TG MLD_TGZ MLD_EZW

S5_CNVRT Clock generator S5_CNVRT Clock generator (timing element) S5_CNVRT Message of first value with single flashing light, wordwise, A S5_CNVRT Message of first value with double flashing light, wordwise, A

FC 72

MLD_EDW

FC 73 FC 74 FC 75

MLD_SAMW S5_CNVRT Collected message, wordwise (sound alert) MLD_SAM MLD_EZ S5_CNVRT Collected message, bitwise 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 MLD_EZK S5_CNVRT Message of first value with single flashing light, bitwise, A+M S5_CNVRT Message of first value with double flashing light, bitwise,

FC 79

FC 80

MLD_EDK

A+M FC 81 FC 82 FC 83 FC 84 FC 85 FC 86 FC 87 FC 88 FC 89 FC 90 FC 91 FC 92 COD_B4 COD_16 MUL_16 DIV_16 ADD_32 SUB_32 MUL_32 DIV_32 RAD_16 REG_SCHB S5_CNVRT Change BCD number to 16 bit dual number S5_CNVRT Change 16 bit dual number to BCD number S5_CNVRT Multiply 16 bit dual numbers S5_CNVRT Divide 16 bit dual numbers S5_CNVRT Add 32 bit dual numbers S5_CNVRT Subtract 32 bit dual numbers S5_CNVRT Multiply 32 bit dual numbers S5_CNVRT Divide 32 bit dual numbers S5_CNVRT Extract roots of 16 bit dual numbers S5_CNVRT Bi-directional shift register, bitwise

REG_SCHW S5_CNVRT Bi-directional shift register, wordwise REG_FIFO S5_CNVRT Buffer memory (FIFO)

FC 93 FC 94 FC 95

REG_LIFO DB_COPY1 DB_COPY2

S5_CNVRT Stack register (LIFO) S5_CNVRT Copy data block, direct assignment of parameters S5_CNVRT Copy data block, indirect assignment of parameterization S5_CNVRT Save scratchpad memory S5_CNVRT Load scratchpad memory S5_CNVRT Change BCD number to 32 bit dual number S5_CNVRT Change 32 bit dual number to BCD number S5_CNVRT Read analog value S5_CNVRT Read analog value S5_CNVRT Read analog value S5_CNVRT Read analog value S5_CNVRT Read analog value S5_CNVRT Read analog value S5_CNVRT Read analog value S5_CNVRT Read analog value S5_CNVRT Output analog value S5_CNVRT Output analog value

FC 96 FC 97 FC 98 FC 99 FC 100 FC 101 FC 102 FC 103 FC 104 FC 105 FC 106 FC 107 FC 108 FC 109

RETTEN LADEN COD_B8 COD_32 AE_460_1 AE_460_2 AE_463_1 AE_463_2 AE_464_1 AE_464_2 AE_466_1 AE_466_2 RLG_AA1 RLG_AA2

FC 110

PER_ET1

S5_CNVRT Read and Write for extended periphery (direct assignment of parameters) S5_CNVRT Read and Write for extended periphery (indirect assignment of parameters) S5_CNVRT Sine (x) S5_CNVRT Cosine (x) S5_CNVRT Tangent (x) S5_CNVRT Cotangent (x) S5_CNVRT Arc sine (x) S5_CNVRT Arc cosine (x) S5_CNVRT Arc tangent (x) S5_CNVRT Arc cotangens (x) S5_CNVRT Natural logarithm ln (x) S5_CNVRT Decade logarithm Iog (x) S5_CNVRT General logarithm log (x) to basis b S5_CNVRT e to the power of n S5_CNVRT 10 to the power of n

FC 111

PER_ET2

FC 112 FC 113 FC 114 FC 115 FC 116 FC 117 FC 118 FC 119 FC 120 FC 121 FC 122 FC 123 FC 124

SINUS COSINUS TANGENS COTANG ARCSIN ARCCOS ARCTAN ARCCOT LN_X LG_X B_LOG_X E_H_N ZEHN_H_N

FC 125

A2_H_A1

S5_CNVRT AKKU 2 to the power of AKKU 1

IEC Function Blocks Number Name FC 1 FC 2 FC 3 FC 4 FC 5 FC 6 FC 7 FC 8 FC 9 FC 10 FC 11 FC 12 Family Description Point Math Add duration to a time Combine two STRING variables Combine DATE and TIME_OF_DAY to DT Delete in a STRING variable Data type conversion DINT to STRING Extract the DATE from DT Extract the day of the week from DT Extract the TIME_OF_DAY from DT Compare DT for equal Compare STRING for equal Find in a STRING variable Compare DT for greater than or

AD_DT_TM IEC CONCAT IEC

D_TOD_DT IEC DELETE IEC

DI_STRNG IEC DT_DATE DT_DAY DT_TOD EQ_DT FIND GE_DT IEC IEC IEC IEC IEC IEC

EQ_STRNG IEC

equal FC 13 FC 14 FC 15 FC 16 FC 17 FC 18 FC 19 FC 20 FC 21 FC 22 FC 23 FC 24 FC 25 FC 26 GE_STRNG IEC GT_DT IEC Compare STRING for greater than or equal Compare DT for greater than Compare STRING for greater than Data type conversion INT to STRING Insert in a STRING variable Compare DT for smaller than or equal Compare STRING for smaller than or equal Left part of a STRING variable Length of a STRING variable Point Math Limit Compare DT for smaller than Compare STRING for smaller than Point Math Select maximum Middle part of a STRING variable

GT_STRNG IEC I_STRNG INSERT LE_DT IEC IEC IEC

LE_STRNG IEC LEFT LEN LIMIT LT_DT IEC IEC IEC IEC

LT_STRNG IEC MAX MID IEC IEC

FC 27 FC 28 FC 29 FC 30 FC 31 FC 32 FC 33 FC 34 FC 35 FC 36 FC 37 FC 38 FC 39 FC 40

MIN NE_DT R_STRNG REPLACE RIGHT S5TI_TIM

IEC IEC IEC IEC IEC IEC

Point Math Select minimum Compare DT for unequal Compare STRING for unequal Data type conversion REAL to STRING Replace in a STRING variable Right part of a STRING variable Data type conversion S5TIME to TIME Point Math Subtract two time values Point Math Subtract duration from a time Point Math Binary selection Data type conversion STRING to DINT Data type conversion STRING to INT Data type conversion STRING to REAL Data type conversion TIME to S5TIME

NE_STRNG IEC

SB_DT_DT IEC SB_DT_TM IEC SEL IEC

STRNG_DI IEC STRNG_I STRNG_R TIM_S5TI IEC IEC IEC

PID Control Blocks Number Name FB 41 FB 42 FB 43 FB 58 FB 59 CONT_C CONT_S Family ICONT ICONT Description Continuous Control Step Control Pulse Generation

PULSEGEN ICONT

TCONT_CP CONTROL Temperature Continuous Controller TCONT_S CONTROL Temperature Step Controller

Communication Blocks Number Name FB 2 FB 3 IDENTIFY READ Family CP_300 CP_300 Description For checking device properties 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. Allows unconfirmed transmission of variables by an FMS

FB 4

REPORT

CP_300

server. FB 5 STATUS CP_300 allows status information to be requested from the communications partner on the specified FMS connection. Transfers data from a specified local data area to a data area on the communication partner. Uncoordinated Sending of Data Uncoordinated Receiving of Data Sending Segmented Data Receiving Segmented Data Read Data from a Remote CPU Write Data to a Remote CPU

FB 6

WRITE

CP_300

FB 8 FB 9 FB 12 FB 13 FB 14 FB 15

USEND URCV BSEND BRCV GET PUT

CP_300 CP_300 CP_300 CP_300 CP_300 CP_300

FB 20

GETIO

IO_FUNCT Read All Inputs of a DP Standard Slave/PROFINET IO Device IO_FUNCT Write All Outputs of a DP Standard Slave/PROFINET IO Device IO_FUNCT Read a Part of the Inputs of a DP Standard Slave/PROFINET IO Device IO_FUNCT Write a Part of the Outputs of a DP Standard Slave/PROFINET IO Device CP_300 Transfers a configuration data block (CONF_DB) containing connection data for an Ethernet CP. Sending Data via TCP native and ISO on TCP Receiving Data via

FB 21

SETIO

FB 22

GETIO_PART

FB 23

SETIO_PART

FB 55

IP_CONFIG

FB 63 FB 64

TSEND TRCV

COMM COMM

TCP native and ISO on TCP FB 65 TCON COMM Establishing a Connection using TCP native and ISO on TCP Terminating a Connection using TCP native and ISO on TCP Sending Data via UDP Receiving Data via UDP transfers data to the PROFIBUS CP receives data on PROFIBUS used to request diagnostic information transfers control jobs to the PROFIBUS CP data by means of a configured connection to the communication partner (