附录E软件标准库FC、FB速查表1函数(FC)和函数功能块(FB)块功能分类名称功能含义IEC功能块串功能FC21“LEN”一个串的长度FC20“LEFT”串的左部分FC32“RIGHT”串的右部分FC26“MID”串的中部FC2“CONCAT”串连接FC17“INSERT”插入串FC4“DELETE”删除串FC31“REPLACE”替代串FC11“FIND”查找串FC16“I_STRNG”将INT转换成STRINGFC5“DI_STRNG”将DINT转换成STINGFC30“R_STRNG”将REAL转换成STINGFC38“STRNG_I”将STRING转换成INTFC37“STRNG_DI”将STRING转换成DINTFC39“STRNG_R”将STRING转换成REAL数据和时间功能FC3“D_TOD_DT”结合DATE和TOD为DTFC6“DT_DATE”从DT分出DATEFC7“DT_DAY”从DT分出周日期FC8“DT_TOD”从DT分出TODFC33“S5TI_TIM”转换S5TIME为TIMEFC40“TIM_S5TI”转换TIME为S5TIMEFC1“AD_DT_TM”将TIME加到DT中FC35“SB_DT_TM”从DT中减去TIMEFC34“SB_DT_DT”从DT中减去DT比较FC9“EQ_DT”比较DT是否相等FC28“NE_DT”比较DT是否不等FC14“GT_DT”比较DT是否大于FC12“GE_DT”比较DT是否大于等于FC23“LT_DT”比较DT是否小于FC18“LE_DT”比较DT是否小于等于FC10“EQ_STRNG”比较串是否相等FC29“NE_STRNG”比较串是否不等FC15“GT_STRNG”比较串是否大于FC13“GE_STRNG”比较串是否大于或等于FC24“LT_STRNG”比较串是否小于FC19“LE_STRNG”比较串是否小于或等于数学功能FC22“LIMIT”极限FC25“MAX”最大选择FC27“MIN”最小选择FC36“SEL”二进制选择S5-S7转换块基本功能FC61“GP_FPGP”转换定点到浮点数FC62“GP_GPFP”转换浮点到定点数FC63“GP_ADD”浮点数加FC64“GP_SUB”浮点数减FC65“GP_MUL”浮点数乘FC66“GP_DIV”浮点数除FC67“GP_VGL”浮点数比较FC68“GP_RAD”浮点数求方根FC85“ADD_32”32位定点加法器FC86“SUB_32”32位定点减法器FC87“MUL_32”32位定点乘法器FC88“DIV_32”32位定点除法器FC89“RAD_16”16位定点平方根计算器FC90“REG_SCHB”位移位寄存器FC91“REG_SCHW”字移位寄存器FC92“REG_FIFO”缓冲器(FIFO)FC93“REG_LIFO”栈(LIFO)FC94“DB_COPY1”复制数据区(直接)FC95“DB_COPY2”复制数据区(间接)FC96“RETTEN”保存高速暂存寄存器(AG115U)FC97“LADEN”加载高速暂存寄存器(AG155U)FC98“COD_B8”BCD-二进制转换8位十进制数FC99“COD_32”二进制-BCD转换8位十进制数信号功能FC69“MLD_TG”时钟脉冲产生器FC70“MLD_TGZ”带有定时功能的时钟脉冲发生器FC71“MLD_EZW”字方式的单精度初始值FC72“MLD_EDW”字方式的双精度初始值FC73“MLD_SAMW”字模式的组信号FC74“MLD_SAM”组信号FC75“MLD_EZ”单精度初始值FC76“MLD_ED”双精度初始值FC77“MLD_EZWK”单精度(字方式)初始值的存储器FC78“MLD_EZDK”双精度(字方式)初始值的存储器FC79“MLD_EZK”单精度初始值的存储位FC80“MLD_EDK”双精度初始值的存储位集成功能FC81“COD_B4”BCD-二进制转换4位十进制数FC82“COD_16”二进制-BCD转换4位十进制数FC83“MUL_16”16位定点乘法器FC84“DIV_16”16位定点除法器模拟功能FC100“AE_460_1”模拟输入模块460FC101“AE_460_2”模拟输入模块460FC102“AE_463_1”模拟输入模块463FC103“AE_463_2”模拟输入模块463FC104“AE_464_1”模拟输入模块464FC105“AE_464_2”模拟输入模块464FC106“AE_466_1”模拟输入模块466FC107“AE_466_2”模拟输入模块466FC108“RLG_AA1”模拟输出模块FC109“RLG_AA2”模拟输出模块FC110“PER_ET1”ET100分布I/OFC111“PER_ET2”ET100分布I/O数学功能FC112“SINUS”正弦FC113“COSINUS”余弦FC114“TANGENS”正切FC115“COTANG”余切FC116“ARCSIN”反正弦FC117“ARCCOS”反余弦FC118“ARCTAN”反正切FC119“ARCCOT”反余切FC120“LN_X”自然对数FC121“LG_X”以10为底的对数FC122“B_LOG_X”以任意数为底的对数FC123“E_H_N”以e为底的指数功能FC124“ZEHN_H_N”以10为底的指数功能FC125“A2_H_A1”以任意数为底的指数功能TI-S7转换块FB80“LEAD_LAG”超前/滞后运算法则FB81“DCAT”离散控制时间中断FB82“MCAT”电机控制时间中断FB83“IMC”指数矩阵比较FB84“SMC”矩阵扫描FB85“DRUM”事件可屏蔽drumFB86“PACK”集中/分布表数据FC80“TONR”闭锁通电延时FC81“IBLKMOV”间接传送数据区FC82“RSET”逐位复位过程映象FC83“SET”逐位置位过程映像FC84“ATT”键入表中值FC85“FIFO”表中值先入先出FC86“TBL_FIND”查表中值FC87“LIFO”表中值后入先出FC88“TBL”执行表操作FC89“TBL_WRD”复制表中值FC90“WSR”保存数据FC91“WRD_TBL”合并表中元素FC92“SHRB”位移寄存器中逐位移位FC93“SEG”7段显示的位模式FC94“ATH”ASIIC-十六进制转换FC95“HTA”十六进制-ASIIC转换FC96“ENCO”最低有效置位FC97“DECO”设定字中的位FC98“BCDCPL”产生十进制的补码FC99“BITSUM”计数置位的个数FC100“RSETI”逐字节复位PQFC101“SETI”逐字节置位PQFC102“DEV”标准偏差计算FC103“CDT”关联数据表FC104“TBL_TBL”合并表FC105“SCALE”刻度值FC106“UNSCALE”非刻度值PID控制块FB41“CONT_C”连续控制FB42“CONT_S”单步控制FB43“PULSGEN”脉冲产生FB58“TCONT_CP”连续温度控制FB59“TCONT_S”单步温度控制通信模块FB8“USEND”不匹配发送FB9“URVC”不匹配接收FB12“BSEND”块导向发送FB13“BRVC”块导向接收FB14“GET”从通信伙伴读数据FB15“PUT”向通信伙伴写数据FC1“DP_SEND”发送数据FC2“DP_RECV”接收数据FC3“DP_DIAG”诊断FC4“DP_CTRL”控制FC62“C_CNTRL”连续扫描状态其他各种模块FC60“LOC_TIME”读本地时间和夏令时IDFC61“BT_LT”转换模块时间到本地时间FC62“LT_BT”转换本地时间到模块时间FC63“S_LTINT”设置依照当地时间的时间中断FB60“SET_SW”夏令/冬令时间转换FB61“SET_SW_S”带有时间状态的夏令/冬令时间转换FB62“TIMESTMP”带时间标志的信息传送UDT60“WS_RULES”夏令/冬令时间按转换的规则