STEP7_功能块使用介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

11.Comparator==IN1等于IN2IN1不等于IN2IN1大于IN2IN1小于IN2=IN1大于或等于IN2=IN1小于或等于IN22.整数就是没有小数位都是零的数,即能被1整除的数(如-1,-2,0,1,……)CMP?I(INT)整数比较CMP?D(DINT)比较双精度整数CMP?R(REAL)比较实数3.转换指令概述BCD_IBCD码转换为整数I_BCD整型转换为BCD码BCD_DIBCD码转换为双精度整数I_DINT整型转换为长整型DI_BCD长整型转换为BCD码DI_REAL长整型转换为浮点型4计数器指令S_CUD双向计数器S_CD降值计数器S_CU升值计数器---(SC)设置计数器线圈•---(CU)升值计数器线圈•---(CD)降值计数器线圈5.S_CUD双向计数器UnRegistered2`6.S_CU升值计数器UnRegistered37.S_CD降值计数器8.---(SC)设置计数器值UnRegistered49.---(CU)升值计数器线圈10.---(CD)降值计数器线圈11.---(OPN)打开数据块:DB或DIUnRegistered5如果想将数据块中的数据读出(如DB和DI),需要通过(OPN)打开数据块后才可读出。12.---(JMP)---无条件跳转13.---(JMPN)若“否”则跳转14.LABEL标号UnRegistered6【整型数学运算指令】整型数学运算指令概述说明使用整数运算,您可以对两个整数(16和32位)执行以下运算:•ADD_I加整数•SUB_I减整型•MUL_I乘整型•DIV_I除整型•ADD_DI加双精度整数•SUB_DI减长整型•MUL_DI乘长整型•DIV_DI除长整型•MOD_DI返回分数长整型15.ADD_I整数加UnRegistered716.SUB_I整数减17.MUL_I整数乘18.DIV_I整数除UnRegistered819.MOD_DI返回长整数余数20.浮点运算指令概述IEEE32位浮点数属于REAL数据类型。可以使用浮点运算指令对两个32位IEEE浮点数执行下列运算指令:•ADD_R加实数•SUB_R实数减•MUL_R实数乘•DIV_R实数除使用浮点运算指令,可对一个32位IEEE浮点数执行下列操作:•求绝对值(ABS)•求平方(SQR)和平方根(SQRT)•求自然对数(LN)•求指数值(EXP)以e(=2,71828)为底UnRegistered9•求下列32位IEEE浮点数表示的角度的三角函数-正弦(SIN)和反正弦(ASIN)-余弦(COS)和反余弦(ACOS)-正切(TAN)和反正切(ATAN)21.DIV_R实数除22.ABS得到浮点型数字的绝对值23.SQR求平方UnRegistered1024.SQRT求平方根25.EXP求指数值26.LN求自然对数UnRegistered1127.SIN求正弦值28.COS求余弦值29.TAN求正切值30.ASIN得到反正弦值31.ACOS得到反余弦值UnRegistered1232.ATAN得到反正切值33.MOVE分配值34.程序控制指令概述说明可使用下列程序控制指令:•---(CALL)调用来自线圈的FCSFC(不带参数)•CALL_FB调用来自框的FB•CALL_FC调用来自框的FC•CALL_SFB调用来自框的系统FB•CALL_SFC调用来自框的系统FCUnRegistered13•调用多重背景•调用来自库的块•使用MCR功能的重要注意事项•---(MCR)主控制继电器打开•---(MCR)主控制继电器关闭•---(MCRA)主控制继电器激活•---(MCRD)主控制继电器取消激活•RET返回移位和循环移位指令•SHR_I整数右移•SHR_DI长整数右移•SHL_W左移字•SHR_W右移字•SHL_DW双字左移•SHR_DW右移双字35.SHR_I整数右移UnRegistered1436.SHR_DI右移长整数37.SHL_W字左移UnRegistered1538.SHR_W字右移39.SHL_DW双字左移30.SHR_DW双字右移31.ROL_DW双字循环左移32.ROR_DW双字循环右移存储器中定时器的位置和定时器的组件UnRegistered16UnRegistered17UnRegistered1833.S_PULSE脉冲S5定时器34.S_PEXT扩展脉冲S5定UnRegistered1935.S_ODT接通延时S5定时器36.S_ODTS保持接通延时S5定时器37.S_OFFDT断开延时S5定时器UnRegistered2038.---(SP)脉冲定时器线圈---(SP)39.---(SE)扩展脉冲定时器线圈---(SE)UnRegistered2140.---(SD)接通延时定时器线圈---(SD)41.---(SS)保持接通延时定时器线圈UnRegistered2242.---(SF)断开延时定时器线圈---(SF)字逻辑指令概述UnRegistered2343.WAND_W(字)单字与运算44.WOR_W(字)单字或运算45.WAND_DW(字)双字与运算UnRegistered2446.WOR_DW(字)双字或运算47.WXOR_W(字)单字异或运算48.WXOR_DW(字)双字异或运算UnRegistered251、FC105是处理模拟量(1~5V、4~20MA等常规信号)输入的功能块,在中,打开Libraries\standardlibraryTi-S7ConvertingBlocks\fc105,将其调入OB1中,给各个管脚输入地址;如下:其中,管脚的定义如下:IN---------模拟量模块的输入通道地址,在硬件组态时分配;HI_LIM---现场信号的最大量程值;LO_LIM--现场信号的最小量程值;BIPOLAR—极性设置,如果现场信号为+10V~-10V(有极性信号),则设置为1,如果现场信号为4MA~20MA(无极性信号);则设置为0;OUT-------现场信号值(带工程量单位);信号类型是实数,所以要用MD200来存放;RET_VAL-FC105功能块的故障字,可存放在一个字里面。如:MW50;2、热电偶、热电阻信号的处理,该类信号实际值是通道整数值的1/10;3、FB41PID控制模块的使用;PID模块是进行模拟量控制的模块,可以完成恒压、恒温等控制功能在中,打开Libraries\standardlibraryPIDControlblock\FB41,将其调入OB1中,首先分配背景数据块DB41,再给各个管脚输入地址;如下:4、脉冲输出模块FB43,该模块是将模拟量转换成比率的脉冲输出。Libraries\standardlibraryPIDControlblock\FB43,将其调入OB1中,首先分配背景数据块DB43,再给各个管脚输入地址;如下:将程序下载调试,看PID的温度调节作用如何?如果控制的不好,改变P、I参数!5、果现场是阀门等执行机构,只需要将通道地址输入PID的输出通道,如下:6、如果单独控制变量输出通道,可使用FC106模块,FC106是处理模拟量(1~5V、4~20MA等常规信号)输出的功能块,在中,打开Libraries\standardlibrary\Ti-S7ConvertingBlocks\fc106,将其调入OB1中,给各个管脚输入地址;如下:UnRegistered26FC105、FC106参数设置中文说明1、FC105SCALE功能接受一个整型值(IN),并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值。将结果写入OUT。SCALE功能使用以下等式:OUT=[((FLOAT(IN)-K1)/(K2-1))*(HI_LIM-O_LIM)]+LO_LIM常数K1和K2根据输入值是BIPOLAR还是UNIPOLAR设置。BIPOLAR:假定输入整型值介于7648与27648之间,因此K1=-7648.0,K2=+27648.0UNIPOLAR:假定输入整型值介于0和27648之间,因此K1=0.0,K2=+27648.0如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。通过设置LO_LIMHI_LIM可获得反向标定。使用反向转换时,输出值将随输入值的增加而减小。FC105参数参数说明数据类型存储区描述EN输入BOOLI、Q、M、D、L使能输入端,信号状态为1时激活该功能。ENO输出BOOLI、Q、M、D、L如果该功能的执行无错误,该使能输出端信号状态为1。IN输入INTI、Q、M、D、L、P、常数欲转换为以工程单位表示的实型值的输入值。HI_LIM输入REALI、Q、M、D、L、P、常数以工程单位表示的上限值。LO_LIM输入REALI、Q、M、D、L、P、常数以工程单位表示的下限值。BIPOLAR输入BOOLI、Q、M、D、L信号状态为1表示输入值为双极性。信号状态0表示输入值为单极性。OUT输出REALI、Q、M、D、L、P转换的结果。RET_VAL输出WORDI、Q、M、D、L、P如果该指令的执行没有错误,将返回值W#16#0000。对于W#16#0000以外的其它值,参见错误信息。错误信息如果输入整型值大于K2,输出(OUT)将钳位于HI_LIM,并返回一个错误。如果输入整型值小于K1,输出将钳位于LO_LIM,并返回一个错误。ENO的信号状态将设置为0,RET_VAL等于W#16#0008。实例如果输入I0.0的信号状态为1(激活),则执行SCALE功能。在本例中,整型值22将转换为介于0.0和100.0之间的实型值,并写入OUT。如I2.0的信号状态所示,该输入值为BIPOLAR。如果该功能的执行没有错误,ENO和Q0.0的信号状态将设置为1,RET_VAL等于W#16#0000。UnRegistered272、FC106UNSCALE功能接收一个以工程单位表示、且标定于下限和上限(LO_LIM和HI_LIM)之间的实型输入值(IN),并将其转换为一个整型值。将结果写入OUT。UNSCALE功能使用以下等式:OUT=[((IN-O_LIM)/(HI_LIM-O_LIM))*(K2-1)]+K1,并根据输入值是BIPOLAR还是UNIPOLAR设置常数K1和K2。BIPOLAR:假定输出整型值介于?7648和27648之间,因此,K1=-7648.0,K2=+27648.0UNIPOLAR:假定输出整型值介于0和27648之间,因此,K1=0.0,K2=+27648.0如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。FC106参数参数说明数据类型存储区描述EN输入BOOLI、Q、M、D、L使能输入端,信号状态为1时激活该功能。ENO输出BOOLI、Q、M、D、L如果该功能的执行无错误,该使能输出端信号状态为1。IN输入REALI、Q、M、D、L、P、常数欲转换为整型值的输入值。HI_LIM输入REALI、Q、M、D、L、P、常数以工程单位表示的上限。LO_LIM输入REALI、Q、M、D、L、P、常数以工程单位表示的下限。UnRegistered28BIPOLAR输入BOOLI、Q、M、D、L信号状态1表示输入值为双极。信号状态0表示输入值为单极。OUT输出INTI、Q、M、D、L、P转换结果。RET_VAL输出WORDI、Q、M、D、L、P如果该指令的执行没有错误,将返回值W#16#0000。对于W#16#0000以外的其它值,参见错误信息。错误信息如果输入值超出LO_LIM和HI_LIM范围,输出(OUT)将钳位于距其类型(BIPOLAR或UNIPOLAR)的指定范围的下限或上限较近的一方,并返回一个错误。ENO的信号状

1 / 85
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功