slad编程手册校区热线_第1页
slad编程手册校区热线_第2页
slad编程手册校区热线_第3页
slad编程手册校区热线_第4页
slad编程手册校区热线_第5页
已阅读5页,还剩329页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

:027 :020-Page3of东莞校区 校区:027佛山校区:0757- 广州校区:020- Page4ofS7-300S7-400

位逻辑指 比较指 转换指 计数器指 数据块指 逻辑控制指 整数算术运算指 浮点算术运算指 赋值指 程序控制指 移位和循环指 状态位指 定时器指 字逻辑指 所有梯形逻辑指令一 编程举

明确的,、传递或使用本手册或其中的内容。违者。 包括专利权、实用新型或外观设计专有权。纽伦堡邮政信箱4848,D-

我们已核对过,本手册的内容与所述硬件和软件相符。但错误在所难免,不能保证完全的一致。本手册中的内容将定期,并在下一版中进行修正。欢迎提出改进意见。西门子公司Aktiengesellschaft

MSWindows2000ProfessionalWindowsXPProfessionalPC请参见STEP7文件NORM_TBL.WRI中的标准表。7下表所示为STEP7的整套资料:向技术人员解释关于使用STEP7以及S7-300/400《S7-300/400梯形逻辑(LAD)/功能块LAD、FBDSTL以及STEP7基本信息的扩展i 为STEP7标准软件STEP7上下文相关帮助可以提供关于当前的文本信息,例如,一个打开的框或一个激活的窗口。你可以按动F1或使用工具栏中的“?”,通过菜单命令Help>Context-SensitiveHelp,打开文本相关的帮助。HelpContents或文本相关帮助窗口中的“HelponSTEP7”按钮,调用STEP7中的一般帮助信息。

西门子公司还提供有许多培训课程,介绍SIMATICS7自动化系统。与您所在地区的培训中心联系,或与德国纽伦堡(D90327)的总部培训中心联系:德国:+49(911)895北京:(0106439上海:(021)32200899广州:(020)87320088武汉:(027)85486688哈尔滨:(0451239重庆:(023)63828919: A&D遍布全球,24面向全球(纽伦堡)一天24365— +49(0)1805050 +49(0)1805050 +49(0)1805050E-Mail: +49(0)1805050 E-Mail: ( ) ——— +1(0)770740 +8610647575 +8610647575 +1(0)770740 +8610647474 +8610647474E-Mail:isd-E-Mail:E-Mail: 1 1||常开接点(地址 2|/|常闭接点(地址 2 3--|NOT|--信号流反 4 )输出线 4(#)中间输 5 6 8 9 (N)RLO下降沿检 比较指 1 1 1CMP?D双整数比 2 3转换指 1 1 1I_BCD整数转换为BCD 2 3 4DI_BCD双整数转换为BCD 4 5 6INV_DI双整数的二进制反 7 S_CD减计数 (OPN)打开数据块:DB或 (JMPN)若非则跳 ADD_I整数加 SUB_I整数减 MUL_I整数乘 MUL_DI双整数乘 v 基本指 MUL_R实数乘 扩展指 LN浮点数自然对数运 赋值指 CALL_FB从方块调用 使用MCR功能的重要注意事 (RET)返 移位指 SHL_W字左 SHL_DW双字左 SHR_DW双字右 循环指 OV||溢出异常 OS||溢出异常 UO||无序异常 BR||异常位二进制结 ==0||结果位等于 <>0||结果位不等于 >0||结果位大于 <0||结果位小于 >=0||结果位大于等于 <=0||结果位小于等于 WAND_W字和字相“与 WAND_DW双字和双字相“与 A-10|| 将RLO存入BR |NOT| (N RLO(P RLO <地址 <地址当保存在指定<地址>中的位值等于“1”时,||(常开接点)闭合。当接点闭合时, |通过“与(AND)”逻辑到RLO位。并联使用时,||通过“或(OR)”逻辑到RLO位。

CCCC写XXX1I0.0I0.1的信号状态为“1”或在输入I0.2的信号状态为“1”|| 址|<地址当保存在指定<地址>中的位值等于“0”时,||(常闭接点)闭合。当接点闭合时,“或(OR)”逻辑到RLO位。

CCCC写XXX1I0.0I0.1的信号状态为“1”或在输入I0.2的信号状态为“1”<<地址<地址<地址<地址<地址<地址将产生一个

CCCC写1X-在输入I0.0的信号状态为“1”I0.1I0.2 )址 <地址()(输出线圈指令)象继电器逻辑图中的线圈一样作用。如果有电流流过线圈(RLO=16个)(见举例。使用|NOT|(信号流反向)元素,可以生成求反输出。果MCR断开,逻辑“0”则被写入指定地址,与信号流状态无关。CCCC写0X-0在输入I0.0和I0.1的信号状态为“1”I0.2在输入I0.0和I0.1的信号状态为“1”或在输入I0.2的信号状态为“0”MCR断开时(=0),Q4.0Q4.1将被复位为“0 <地址(#)--<地址*只有L区中的地址在一个逻辑块(FC,FB,OB)的变量表中进行TEMP(中间输出指令)RLO位(信号流状态)保存到指定的(#)MCRMCRMCR前状态。如果MCR断开,逻辑“0”则被写入指定地址,与信号流状态无关。CCCC写0X-1M0.0RLOM1.1具有M2.2R)<地址(R<地址如果MCR接通,并且有电流流经复位线圈,则被寻址的位将被复位为“0”状态。如果MCR断开,则元素指定地址的当前状态保持不变,与信号流状态无关。CCCC写0X-0程序段程序段在输入I0.0和I0.1的信号状态为“1”I0.2定时器T1的信号状态只有在以下情况下才被复位:I0.3在输入I0.4的信号状态为“1”和S)<地址(S<地址如果RLO为“1”时,元素的指定<地址>将被置为“1”。CCCC写0X-0在输入I0.0和I0.1的信号状态为“1”I0.2<地址<地址SRQCCCC写xxx1如果输入I0.0的信号状态为“1”,输入I0.1的信号状态为“0”,则位M0.0将被复<地址<地址SRQS端输入的信号状态为“1R端输入的信号状态为“0SR(置位复位CCCC写xxx1如果输入I0.0的信号状态为“1”,输入I0.1的信号状态为“0”,则位M0.0将被置变化。如果两个信号状态均为“1M0.0复位,Q4.0 <地址(N<地址 (N)(RLO下降沿检测指令)可以检测地址从“1”到“0”的信号变化,并在操作“1”(脉冲),所有其它的情况为“0”。操作之前的RLO在地址中。

CCCC写0xx1标号CAS1处。 <地址<地址 (P)(RLO上升沿检测指令)可以检测地址从“0”到“1”的信号变化,并在操作之

写0XX1标号CAS1处。(SAVE)将RLO存入BR位/FC是否复位。为此,BR位的状态包括在下一程序段的与(AND)逻辑运算中。就可设置为RLO位的值,可对块中是否有错误进行检查。CCCC写X<地址

<地址<地址<地址M_BIT边 QNEG(地址下降沿检测指令)可以将<地址1>的信号状态与在<地址2>中的先前扫描在操作之后,RLO位将为“1”。写xx1x1Q4.0I0.0、I0.1I0.2I0.3I0.4<地址

<地址<地址<地址M_BIT边 <地址QPOS(地址上升沿检测指令)可以将<地址1>的信号状态与在<地址2>中的先前扫描则在操作之后,RLO位将为“1”。

CCCC写xx1x1Q4.0I0.0、I0.1I0.2I0.3I0.4然后将PI器中的字和一个常数进行与(AND)逻辑运算,如果输入位为“1”, 输入I1.1立即读的梯形逻辑程序*MWx,以保存程序段。“xWAND_W W#16#0002结 I1.1I4.1I4.5OB1扫描循环结束。为了将一个输出立即写入输出模板,应使用输出(PQ)区,而不使用输出(Q)区。输出区可以作为一个字节、一个字或一个双字。因此,通过一个线 的信号状态。QB5被到相应的直接输出区(PQB5)IN1IN2==IN1<>IN1>IN1<IN1>=IN1<=IN1RLO为“1”。如果串联使用比较元素可以通过与(AND)序段的RLO。 CMP?DCMPRCMPII,Q,M,L,DI,Q,M,L,D2-

位置。根据所选比较类型,对IN1和IN2进行比较。RLO为“1”。如果串联使用方块图可以通过与(AND)逻。CCCC写xxx0-0xx1Q4.0I0.0I0.1MW0CMPDI,Q,M,L,DI,Q,M,L,DCMPD(双整数比较指令)可以象一般的接点一样使用。它可以放在一般接点可以放的任何位置。根据所选比较类型,对IN1和IN2进行比较。2-段的RLO。

CCCC写xxx0-0xx1Q4.0I0.0I0.1MD0>=I0.2I,Q,M,L,DI,Q,M,L,DCMPR(实数比较指令)可以象一般的接点一样使用。它可以放在一般接点可以放的任何位置。根据所选比较类型,对IN1和IN2进行比较。2-RLO为“1”。如果串联使用方块图可以通过与(AND)逻。

CCCC写xxxxx0xx1Q4.0I0.0I0.1MD0>=I0.22- BCD BCD_DIBCD DI_BCDBCDDI_REAL NEG_DI ROUND BCDBCD3-读入,并将这个数转换成整数(16位)OUT输出。ENOEN

CCCC写10111如果输入I0.0为“1”,则MW10的内容作为三位BCD代码(+/-999),并转换成MW12中。如果不执行转换(ENO=EN=0)Q4.0为+/-ENO为“0”。CCCC写x--xx0xx13-I_DINT(整数转换为双整数指令)IN的内容以整数(16位)读出,并转换为一个双整数(32位)OUT输出。ENOEN总是具有相同的信

CCCC写101113-BCD和EN总是具有相同的信号状态。

CCCC写10111如果I0.0为“1”,则MD8的内容作为七位BCD代码,并转换成一个双整数。其结果保存在MD12中。如果不执行转换(ENOEN0),则输出Q4.0为“1”。3-并转换为一个七位数BCD代码(+/- 上溢,则ENO为“0”。

CCCC写x--xx0xx1如果I0.0为“1”,则MD8的内容作为双整数,并转换成一个七位BCD码。其结果保存在MD12中。若产生上溢或没有执行指令(I0.00),则输出Q4.0为“1”。CCCC写101113-

INV_I(整数的二进制反码指令)可以输入参数IN中的内容,并使用十六进制掩码EN总是具有相同的信号状态。

CCCC写10111I0.0为“1MW8MW8 MW10 如果不执行转换(ENOEN0),Q4.0为“13-INV_DIEN总是具有相同的信号状态。

CCCC写10111MD8F0FFFFF0→MD120F00000F如果不执行转换(ENOEN0),Q4.0为“13-ENEN的信号状态为“1”,并发生上溢,则ENO的信号状态为“0”。

CCCC写xxxxx0xx1I0.0为“1MW8OUTMW10。MW8=+10→MW10=-10。如果不执行转换(ENOEN0),Q4.0为“13-NEG_DI(双整数的二进制补码指令)可以输入参数IN中的内容,并执行二进制补码溢,则ENO的信号状态为“0”。

CCCC写xxxxx0xx1I0.0为“1MD8OUTMD12。MD8=+1000MD12=-1000。NEG_R(浮点数求反指令)可以输入参数IN中的内容,并改变其符号。浮点数求反指令相当于乘以(-1),并改变其符号(例如:从一个正值变为负值)。ENOEN总是CCCC写x0xx13-

MD8=+6.234→MD12=-6.234将INROUND(舍入为双整数指令)IN的内容以浮点数读入,并将它转换成一OUT输出。如果产生上溢,则ENO为

CCCC写x--xx0xx13-INTRUNC(舍去小数取整为双整数指令)IN的内容以浮点数读入,并将它如果产生溢出,则ENO为“0”。

CCCC写x--xx0xx1MD12中。若产生上溢或没有执行指令(I0.0=0),Q4.03-生上溢,则ENO为“0”。

CCCC写操作*x--xx0xx1写操作00001*执行功能(EN1**不执行功能(EN0I0.0为“1MD8Round功能转换成为一个双MD12中。若产生上溢或没有执行指令(I0.00),Q4.0为 FLOOR(下取整指令)IN的内容以浮点数读入,并将它转换成一个双整数(32位)。其结果为与输入数据的整数部分最接近、小于浮点数的整数(“向负无穷大舍入”)。如果产生上溢,则ENO为“0”。3-

CCCC写x--xx0xx1=3-3-

在CPU的器中,为计数器保留有区。该区为每一计数器地址保留一个16位的字。梯形逻辑指令集支持256个计数器。 能

计数值范围从0至999。 SC (CU (CD 0999127,为计数器设定初值,设定格式:C#127。C#表示二-十进制格式(BCD格式:四位一组表示一位十进制数值的二进制码)。011-BCD码的计数值(0BCD码的计数值(04-英 德C Z(英文CZCSS0以C#<值>RR当前计数器值,BCDQQS_CUD(加–减计数器)S输入端出现上升沿时使用PVS输变为“1”,并且计数器的值小于“999”,则计数器加“1”。如果在输入端CD出现上Q上的信号状态为“0

CCCC写xxx14-I0.2从“0”变为“1MW10I0.0的信号状态从“0”英 德C Z(英文CZCSS0以C#<值>RR当前计数器值,BCDQQS_CU(加计数器)SPV上的数值预置。4-CU上的信号状态从“0”变为“1”,并且计数器的值小于“999”,则计数Q上的信号状态为“0

CCCC写xxx1则Q4.0为“1”。S_CD4-英 德C.(英文(德文CZCSS0以C#<值>RR当前计数器值,BCDQQS_CD(减计数器)SPV上的数值预置。Q上的信号状态为“0

CCCC写xxx1则Q4.0为“1”。4-SC) <C <Z(SC (SZ<预置值 <预置值(英文(德文<C<ZC<预置值<预置值I,Q,M,L,D预置BCD(0-

CCCC写x0x-0没有出现上升沿,则计数器C5的值保持不变。CU)4-英 德 <Z(U (ZV(英文<C<ZC(CU)(加计数器线圈指令)RLO出现上升沿并且计数器的值小于“999”时,则使指定计数器的值加“1RLO没有出现上升沿,或计数器的值已经为“999”,CCCC写0--0程序段I0.0的信号状态从“0”变为“1”(RLO出现上升沿),则预置值“100”装入计数器C10。CD)英 德<C <Z(CD (ZD(英文<C<ZC4(CD)(加计数器线圈指令)RLO出现上升沿并且计数器的值大于“0”时,则使指CCCC写0--0程序段程序段I0.0的信号状态从“0”变为“1”(RLO出现上升沿),则预置值“100”装入计数器C10。I0.1的信号状态从“0”变为“1”(RLO出现上升沿)C10的值将减“1”。C10的值等于“0RLOC10的=0Q4.04(OPN)打开数据块:DB<DB号><DI号<DB号<DI号CPUDI指令根据寄存器的内容相应的数据块。CCCC写程序段记录的数据字节0的0位。该位的信号状态被赋值给输出Q4.0。5-5- (JMPN

跳转指令的地址是一个标号。一个标号最多由符组成。第一个字符必须是字母表中

程序段6- <标号名(JMPJMP(RLO1时的块内跳转指令)LAD元CCCC写程序段程序段程序段6- <标号名(JMP(JMP)(RLO=1时的块内跳转指令)一逻辑操作的RLO为“1”时用作条件跳转如果不执行条件跳转,在跳转操作后,RLO将变为“1CCCC写0110程序段程序段也不执行输出Q4.0复位指令。6-JMPN)<标号名(JMPNJMPN(若非则跳转指令)RLO为“0”,则执行“跳转至标号”指令。对于每一个(JMPN),必须有一个目的地(标号)。如果不执行条件跳转,在跳转操作后,RLO将变为“1CCCC写0110程序段程序段也不执行输出Q4.0复位指令。6-LABEL于每一个(JMP)或(JMPN),必须有一个跳转标号(LABEL)。程序段执行输出Q4.0复位指令。6-6-使用整数算术运算指令,可以进行以下两个整数(1632位) 下表所示为使用了整数(1632位)CCCC000*16位:-32768<0(负数32位:-21474836480(负数010*16位:32767>0(正数32位:2147483647>0(正数100**OS7-16=-32=-4294967001116<-32768(负数32<-2147483648(负数011116>32767(正数32>2147483647(正数011116>32767(正数32>2147483647(正数101116<-32768(负数32<-2147483648(负数101101111+D=-42949670011/DMOD01111ADD_II,Q,M,L,DI,Q,M,L,DOVOS位为“1ENO为逻辑“0ENO相连(级联7-

CCCC写xxxxx0xx1I0.0“1ADD_I方块激活。MW0+MW2MW10中。如果结果在整数的允许范围之外,则输出Q4.0置位。SUB_II,Q,M,L,DI,Q,M,L,DIN1IN2OUT扫描运算结果。如果结果在整数(16位)的允许范围之外,OVOS位为“1ENO为逻辑“0ENO相连(级联CCCC写xxxxx0xx17-果在整数的允许范围之外或输入I0.0=“0”,则输出Q4.0置位。MUL_II,Q,M,L,DI,Q,M,L,DMUL_I(整数乘法指令)可以由使能(EN)输入端的逻辑“1”信号激活。该指令可以使IN1IN2OUT扫描运算结果。如果结果在整数(16位)的允许范围之CCCC写xxxxx0xx17-I0.0“1MUL_I方块激活。MW0xMW2MD10中。如果结果在整数的允许范围之外,则输出Q4.0置位。I,Q,M,L,DI,Q,M,L,DIN1IN2OUT扫描运算结果。如果结果在整数(16位)的允许范围之外,OVOS位为“1ENO为逻辑“0ENO相连(级联

CCCC写xxxxx0xx1在整数的允许范围之外,则输出Q4.0置位。7-I,Q,M,L,DI,Q,M,L,DIN1IN2OUT扫描运算结果。如果结果在双整数(32位)的允许范OVOS位为“1ENO为逻辑“0ENO相

CCCC写xxxxx0xx1果在双整数的允许范围之外,则输出Q4.0置位。7-I,Q,M,L,DI,Q,M,L,DIN1IN2OUT扫描运算结果。如果结果在双整数(32位)的允许范围OVOS位为“1ENO为逻辑“0ENO相连

CCCC写xxxxx0xx1I0.0“1SUB_DI方块激活。MD0MD4MD10中。如果结果在双整数的允许范围之外,则输出Q4.0置位。7-I,Q,M,L,DI,Q,M,L,DIN1IN2OUT扫描运算结果。如果结果在双整数(32位)的允许范OVOS位为“1ENO为逻辑“0ENO相

CCCC写xxxxx0xx1果在双整数的允许范围之外,则输出Q4.0置位。7-I,Q,M,L,DI,Q,M,L,DIN1IN2OUT扫描运算结果。双整数除法元素不产生余数。如果结果以防止执行通过ENO相连(级联布置)的该算术运算方块之后的其它功能。

CCCC写xxxxx0xx1双整数的允许范围之外,则输出Q4.0置位。7-I,Q,M,L,DI,Q,M,L,DIN1IN2OUT扫描运算余数(小数)。如果结果在双整数(32位)OVOS位为“1ENO为逻辑“0”,以防止执行通过ENO相连(级联布置)的该算术运算方块之后的其它功能。

CCCC写xxxxx0xx1I0.0“1MOD_DI方块激活。MD0:MD4MD10中。如果余数在双整数的允许范围之外,则输出Q4.0置位。7-32位标准IEEE浮点数完成以下算术运算:SUB_RDIV_Re的指数运算(EXP)e=2.71828CCCC+0,-000CCCC+0,-000*-3.402823E+38<1.175494E-38(负数010*+1.175494E-38<<3.402824E+38(正数100**OS8-CCCC-1.175494E-381.401298E-45(负数0011+1.401298E-45<<+1.175494E-38(正数0011<-0111>3.402823E+38(正数10111111I,Q,M,L,DI,Q,M,L,DIN1IN2OUT扫描运算结果。如果结果在浮点数的允许范围之外(上CCCC写xxxxx0xx18-I0.0“1ADD_R方块激活。MD0MD4MD10中。如果结果在浮点数的允许范围之外或程序语句没有执行(I0.0=“0”),则输出Q4.0置位。I,Q,M,L,DI,Q,M,L,D下溢),OVOS位为“1ENO为逻辑“0ENO相CCCC写xxxxx0xx18-I0.0“1SUB_R方块激活。MD0MD4MD10中。如果结果在浮点数的允许范围之外或程序语句没有执行,则输出Q4.0置位。I,Q,M,L,DI,Q,M,L,DIN1IN2OUT扫描运算结果。如果结果在浮点数的允许范围之外(上CCCC写xxxxx0xx18-I0.0=“1MUL_R方块激活。MD0xMD4MD10中。如果结果在浮点数的允许范围之外或程序语句没有执行,则输出Q4.0置位。I,Q,M,L,DI,Q,M,L,DIN1IN2OUT扫描运算结果。如果结果在浮点数的允许范围之外(上溢或下溢),OVOS位为“1ENO为逻辑“0ENO相连CCCC写xxxxx0xx18-I0.0“1DIV_R方块激活。MD0:MD4MD10中。如果结果在浮点数的允许范围之外或程序语句没有执行,则输出Q4.0置位。ABSI,Q,M,L,DABS

CCCC写10111I0.0为“1MD8MD128-I,Q,M,L,DSQRCCCC写xxxxx0xx1I,Q,M,L,D况:-0的平方根为–0。8-CCCC写xxxxx0xx1I,Q,M,L,DEXPe2.71828...的指数运算。CCCC写xxxxx0xx18-LNCCCC写xxxxx0xx1SINI,Q,M,L,DSIN可以完成一个浮点数的正弦运算。在此,浮点数表示一个以弧度表示的角度。CCCC写xxxxx0xx1I,Q,M,L,D8-CCCC写xxxxx0xx1TANI,Q,M,L,DTAN可以完成一个浮点数的正切运算。在此,浮点数表示一个以弧度表示的角度。CCCC写xxxxx0xx1ASIN8-I,Q,M,L,DASIN可以完成一个在定义范围(-1≤输入值≤1)内的浮点数的反正弦运算。其结果是一-π/2+π/2,其中π=3.1415CCCC写xxxxx0xx1ACOSI,Q,M,L,D0π=8-CCCC写xxxxx0xx1ATANI,Q,M,L,DATAN可以完成一个浮点数的反正切运算。其结果是一个以弧度表示的角度。其值在以下-π/2+π/2,其中π=3.1415CCCC写xxxxx0xx18-MOVE位、16位或32I,Q,M,L,D位、16位或32输出端OUT上的特定地址中。ENO和EN具有相同的逻辑状态。MOVE只能(字节)、WORD(字)DWORD(双字)数据对象。用户定义的数据类型(例如数组或结构)必须使用系统功能“BLKMOVE”(SFC20)进行。CCCC写10111MCRMove方块放在激活的MCR区中时才能触发。在一个激活的MCR9-1111000011110101111100001111010101011111010111111111000011110000000000001111如果I0.0=“1”,则执行指令。MW10的内容被到当前打开的数据块的数据字Q4.0为“1当MCR接通时,MW10数据将如上所述被到DBW12MCR断开时,“0DBW129- 从线圈调用FC/SFC(无参数 从方块调用 从方块调用CALL_SFBCALL_SFC (Call)FC/SFC(无参数<FC/SFC号<FC/SFC号-只有当CALL线圈的RLO为“1”时,才执行调用。如果执行(Call),则MA位(MCR启动位)

CCCC写001-0写00110MCRFC10FBDB10FBMCRAMA位置为“1”,并将该位推入块堆栈中,然后为调用的块(FC10)MA位复位为“0FC10FC10MCRFC10FC10FB。MA位被保存,DB10和用户编FBDBFC10DBI0.0的Q4.0,程序继续下一梯形逻辑级。FC11的调用是条件调用。只有在I0.1“1FC11的返回过程与FC10相同。CALL_FB<DBFB的使用(是否有参数,以及有多少参数EN、ENOFBDB-FB/DB保存用于两个当前数据块(DB和背景数据块)MA位(MCR启动位)在此之后,在被调用的功能块中继续执行程序处理。BRENO。用户必须使用(SAVE)将所需状态(错误评价)赋值给调用块中的BR位。CCCC写x00xxx写00xxxMCRFC11FBDB10FBMCRAMA位置为“1”,并将该位推入块堆栈中,然后为调用的块(FB11)MA位复位为“0FB11FB11MCRFB11)FB11FB。MAFBFC的使用(是否有参数,以及有多少参数EN、ENOFB-FCCPU用。如果执行CALL_FC,则MA位(MCR启动位)BR位被扫描,以找到ENO。用户必须使用(SAVE)将所需状态(错误评价)赋值给调

CCCC写x00xxx写00xxxMCRFC10FBDB10FBMCRAMA位置为“1”,并将该位推入块堆栈中,然后为调用的块(FC10)MA位复位为“0FC10FC10MCRFC10FC10FB。MAFC10执行之后,根据ENO,在被调用的FB中继续执行程序处理:ENO“1”执行ENO“0”FC11ENO=“1”,并因此,Q4.0“1”<DBSFBDB--保存用于两个当前数据块(DB和背景数据块)MA位(MCR启动位)

CCCC写x00xxx写00xxxMCRSFB8FBDB10FBMCRAMA位置为“1”,并将该位推入块堆栈中,然后为调用的块(SFB8)MA位复位为“0SFB8SFB8FB。MAFB的背景数据块又成为当前的背景数据块。如果SFB8能正确处理,则ENO=“1”,并因此,Q4.0=“1”。SFB-则执行调用。如果执行CALL_SFC,则MA位(MCR启动位)没有出现错误,则ENO为“1”。CCCC写x00xxx写00xxx

MCRSFC20FBDB10FBMCRAMA位被恢复。ENO=“1”Q4.0ENO=“0”Q4.0-通过使用一个功能块的数据类型一个静态变量,可以生成一个多背景块。在程序元素中只包含已的多背景块。根据是否有参数以及有多少参数,多背景块的符号会不同。EN、ENOCCCC写00xxx使用MCRMCR(MCR(MCR>)之间的程序段的所有赋值写入“0”值。MCR<RLO=“0MCR2IN_OUTSTRUCT、UDT、ARRAY、STRING的复杂的FB参数部分2BLOCK_DBDB0。任何后续的数据存取将和BLOCK_FB。FBDTRLO0MasterControlRelayDeactivate(停止主控继MasterControlRelayActivate(启动主控继电(MCR<)MCR堆栈错误(MCRF)MCRMCR区时受保存在MCR堆栈中的RLO状态的影响: CCCC写01-0程序段程序段程序段MCR程序段程序段程序段程序段MCRMCRA8MCR区。在该举例中,有两个MCR区。如下执行功能:I0.0“1”(1,MCR接通):I0.4I0.0=“0”(对于区1,MCR断开):Q4.1为“0”,与I0.4的逻辑状态无关I0.1“1”(2,MCR接通)I0.3为“1Q4.0置为“1”。I0.1=“0”(2,MCR断开):Q4.0保持不变,与I0.3的逻辑状态无关(MCR>)(主控继电器区关闭指令)RLOMCR堆栈中删除。MCR嵌套堆MCR堆栈错误(MCRF)MCRMCR区时受保存在MCR堆栈中的RLO状态的影响: CCCC写01-0程序段程序段程序段程序段程序段程序段程序段

MCR

MCRMCR(MCRA)8MCR区。MCR(MCR>)(MCR断开)I0.0“1”:I0.4I0.0“0”:Q4.1为“0I0.4I0.1“1I0.3为“1Q4.0置为“1I0.1“0”:Q4.0I0.3(MCRA)用指令编程MCR区:CCCC写程序段程序段程序段MCRMCRAMCR<MCR>(Q4.0,Q4.1)之间的梯I0.0“1”(MCR接通)I0.3为逻辑“1Q4.0置为“1I0.3为“0”,则Q4.0保持不变,并且I0.4的逻辑状态被赋值给Q4.1。与I0.4的逻辑状态无关。在下一梯形逻辑级,指令(MCRD)将停止MCR<)>)(MCRD)CCCC写程序段程序段程序段程序段MCRMCRAMCR<MCR>(Q4.0,Q4.1)之间的梯I0.0“1”(MCR接通)I0.3为逻辑“1Q4.0置为“1I0.4的逻辑状态被赋值给Q4.1。与I0.4的逻辑状态无关。在下一梯形逻辑级,指令(MCRD)将停止MCR<)>)(RET)

CCCC写*00110将输入IN中的内容左移相当于完成乘2;将输入IN中的内容右移相当于完成除2加十进制数“24”的二进制数。如果将十进制数值“162位,则累加N提供的数值表示移动的位数。执行移位指令所空出的位既可以用零填入,也可状态装入状态字的CC1位。状态字的CC0和OV位。可用跳转指令判断CC1位的 NSHR_I(整数右移指令)可以由使能(EN)输入端的逻辑“1”信号激活。SHR_I指令用IN0151631N指定移位的位N16,则该命令的作用和N16时一样。从左边到需填充空出位的所有OUTN不等于“0SHR_ICC0OV位清ENOEN4

CCCC写xxxx-xxx1I0.0=“1SHR_I方块激活。MW0MW2指定的位数。其结果被写入MW4中。Q4.0置位。NS_I()(N1SH_I指IN031N指定移位的位数。如果N大于32,N等于3231的(0OT中扫果N不等于“0过SHR_I将C0和V位。ENOEN

CCCC写xxxx-xxx1其结果被写入MD10中。Q4.0置位。SHL_WNSHL_W(字左移指令)可以由使能(EN)输入端的逻辑“1”信号激活。SHL_W指令用IN0151631N指定移位的位如果N不等于“0”,则通过SHL_W指令将CC0位和OV位。ENOEN66

CCCC写xxxx-xxx1其结果被写入MW4中。Q4.0置位。NSHR_W(字右移指令)可以由使能(EN)输入端的逻辑“1”信号激活。SHR_W指令用IN0151631N指定移位的位如果N不等于“0”,则通过SHR_W指令将CC0位和OV位。ENOEN

CCCC写xxxx-xxx1I0.0为逻辑“1SHR_W方块激活。MW0MW2指定的位数。其结果被写入MW4中。Q4.0置位。SHL_DWNSHL_DW(双字左移指令)可以由使能(EN)输入端的逻辑“1”信号激活。SHL_DW指IN031N指定移位的位数。如果N32,该命令将“0”写入输出OUT,并将状态字中的位CC0和OV。从右边到需填充空NOUTN不等于“0”,则通过SHL_DW指令将CC0位和OV位。ENOEN

CCCC写xxxx-xxx1I0.0为逻辑“1SHL_DW方块激活。MD0MW4指定的位数。其结果被写入MD10中。Q4.0置位。SHR_DWNIN031N指定移位的位数。如果N32,该命令将“0”写入输出OUT,并将状态字中的位CC0和OV。从左边到需填充空NOUTN不等于“0”,则通过SHR_DW指令将CC0位和OV位。ENOEN33

CCCC写xxxx-xxx1I0.0为逻辑“1SHR_DW方块激活。MD0MW4指定的位数。其结果被写入MD10中。Q4.0置位。IN NINNN32,IN((N-1)32)+1位。右边的位以循环位状态填充。双字循环操作的结果可OUTN不等于“0ROL_DWCC0OV。ENOEN333

CCCC写xxxx-xxx1I0.0为逻辑“1ROL_DW方块激活。MD0MW4指定的位数。其结果被写入MD10中。Q4.0置位。NIN循环((N-1)乘32)+1位。左边的位以循环位状态填充。双字循环操作的结果可。ENOEN333

CCCC写xxxx-xxx1I0.0为逻辑“1ROR_DW方块激活。MD0MW4指定的位数。其结果被写入MD10中。Q4.0被置位。 I)或的上溢(OSII)算术运算功能的结果是无序的(UO 算术运算功能的结果以下列方式之一与“0==0,0,0,0,>=00

CCCC OV||(溢出异常位指令)OV|/|(取反溢出异常位指令)接点符号用于识合;当在并联中使用时,扫描的结果通过或(OR)逻辑运算与RLO相结合。CCCC写xxx1程序段I0.0的信号状态“1”启动。如果算术运算功能“IW0-IW2”的结果在整数的允OV位被置位。OV的信号状态为“1OV的扫描结果为信号状态“1”,并且程序段2RLO位“1”,则Q4.0被置位。出,当运算结果超出允许的范围时,ENO为“0”。OS OS||(溢出异常位指令)或OS|/|(取反溢出异常位指令)接点符号用于识别和上一次算术运算功能中的锁存溢出。如果运算结果在允许的负范围或正范可保存发生时的溢出。OS位可保持置位,直到离开块。时,扫描的结果通过或(OR)逻辑运算与RLO相结合。CCCC写xxx1MUL_II0.0的信号状态“1”启动。ADD_II0.1的逻辑“1”启动。如OS位被置为“1OS的扫描结果为逻辑“1”,则Q4.0置位。 UO| |(无序异常位指令)或UO|/|(取反无序异常位指令)接点符号用于识如果浮点算术运算功能的结果(UO)无效,则信号状态扫描的结果为“1”。如果CC时,扫描的结果通过或(OR)逻辑运算与RLO相结合。

CCCC写xxx1I0.0的信号状态“1ID0ID4的值为无效浮点数,则算术运算功EN的信号状态为“1”(启动)DIV_R执行过程中出现错误,则ENO的信号状态为“0”。 BR||(异常位BR器指令)或BR|/|(取反异常位BR器指令)接点RLO相结合;当在并联中使用时,扫描的结果通过或(OR)RLO相结合。BR位用于从字到位的处理传送过程中。CCCC写xxx1I0.0为“1I0.2为“0Q4.0RLO以外,BR位的逻辑状态为 |==0||(结果位等于“0”指令)==0||(取反结果位等于“0”指令)接点RLO相结合;当在并联中使用时,扫描的结果通过或(OR)RLO

CCCC写xxx1”,则 <>0||(结果位不等于“0”指令)<>0|/|(取反结果位不等于“0”指令)CC1CC0,以决定结果与“0”的关系。当在串联中使用时,扫描的结果通过与(AND)RLO相结合;当在并联中使用时,扫描的结果通过或(OR)逻辑运算与RLO相结合。

CCCC写xxx1I0.0的信号状态“1IW0IW2的值,则算术运算功能“IW0-IW2”的结果不等于“0”。如果功能正确执行,并且结果不等于“0Q4.0如果功能正确执行,并且结果等于“0Q4.0 >0||(结果位大于“0”指令)或>0|/|(取反结果位大于“0”指令)接点符RLO相结合;当在并联中使用时,扫描的结果通过或(OR)RLO

CCCC写xxx1”,则如果功能正确执行,并且结果不大于“0Q4.0 <0||(结果位小于“0”指令)<0||(取反结果位小于“0”指令)接点符号

CCCC写xxx1-”,则如果功能正确执行,并且结果不小于“0Q4.0 >=0||(结果位大于等于“0”指令)>=0|/|(取反结果位大于等于“0”指通过与(AND)RLO相结合;当在并联中使用时,扫描的结果通过或(OR)逻辑运算与RLO相结合。

CCCC写xxx1I0.0的信号状态“1IW0IW2的值,则算术运算功则Q4.0置位。如果功能正确执行,并且结果不大于或不等于“0Q4.0 <=0||(结果位小于等于“0”指令)或<=0||(取反结果位小于等于“0”指CC1CC0,以决定结果与“0”的关系。当在串联中使用时,扫描的结逻辑运算与RLO相结合。

CCCC写xxx1I0.0的信号状态“1IW0IW2的值,则算术运算-则Q4.0置位。如果功能正确执行,并且结果不小于或不等于“0Q4.0 S5 S5 S5 SP SE SD SS

在CPU的器中,为定时器保留有区。该区为每一定时器地址保留一个16位

09包含二进制码的时间值。时间值按单位个数给出。时间刷新按时基以二进制、十六进制和二-十进制(BCD)格式输入累加器1的低位字。其中,W=时基(即时间间隔或分辨率其中,xyz二-其中,H=小时,M=分钟,S=MS=毫秒;a、b、c、d你可以输入的最大时间值是9,990秒,或2H_46M_30S。S5TIME#4S=4秒s5t#2h_15m215S5T#1H_12M_18S112分钟18小时基为10ms;最大时基为10s。10100下舍入为一个有效的分辨率。S5TIME的一般格式具有如下所示的范围和分辨率:0.010.1110011-十进1BCD码的时间值(0每一定时器方块提供两个输出,BI和BCD,以字单元来表示。BI输出提供二进制格式的时间值。BCD输出提供时基和二-十进制(BCD)格式的时间值。保持型接通延时定英 德T T-(英文(德文TT-TSSRR式QQS_PULSE(S5定时器指令)用于在起动(S)输入端上出现上升沿时,起动指定的TVQ上的信号状器停止运行。此时,输出Q的信号状态为“0”BIBCD扫描出来。BI上的时间值为二进制值,BCD上的时间值为BCD码。当前的时间值等于初始TV值减去定时器起动以来的历时时间。

SR

t=

CCCCxxx1I0.0的信号状态从“0”变为“1”(RLO出现上升沿),T5。I0.0为“12秒钟的设定时间。如果在定时器结束之前,I0.0的信号状态从“1”变为“0I0.1的信英 德T T-(英文(德文TT-TSSRR剩余时间值,BCD式QQS_PEXT(S5定时器指令)用于在起动(S)输入端上出现上升沿时,起动指定S输入端的信Q上的信号状态就为“1S的信号状态从“0”BIBCD扫描出来。BI上的时间值为二进制值,BCD上的时间值为BCD码。当前的时间值等于初始TV值减去定时器起动以来的历时时间。

SRLOR

t=

CCCCxxx12秒(2s)S上是否出现下降沿。如果在定时器结出Q4.0上的信号状态就为逻辑“1”。S_ODTS5英 德T T-(英文(德文TT-T定时器标识号,范围与SSRR剩余时间值,BCDQQ

输入端的信号状态从“1”变为“0”,则定时器停止运行。此时,输出Q的信号状态为同时定时器没有运行,输入端S为“1”,则定时器复位。BIBCD扫描出来。BI上的时间值为二进制值,BCD上的时间值为BCD码。当前的时间值等于初始TV值减去定时器起动以来的历时时间。SRLORRLOt=CCCCxxx1英 德T T-(英文(德文TT-T定时器标识号,范围与SSRR剩余时间值,BCDQQS输入端的信号状态变为“0TV输入端上设定的时间间隔继续运行。当时间已SQ的信号状态为“1”。当定时器正在态。此时,输出Q的信号状态为“0”。BIBCD扫描出来。BI上的时间值为二进制值,BCD上的时间值为BCD码。当前的时间值等于初始TV值减去定时器起动以来的历时时间。

S输入端上的RLORRLO

t=

CCCCxxx1英 德T T-(英文(德文TT-T定时器标识号,范围与SSRR剩余时间值,BCDQQQ上的信号状态为“1S输入端的信BIBCD扫描出来。BI上的时间值为二进制值,BCD上的时间值为BCD码。当前的时间值等于初始TV值减去定时器起动以来的历时时间。

SRLORRLO

t=

CCCCxxx1I0.0的信号状态从“1”变为“0I0.0为“1”或定时器在运行时,则输出Q4.0为“1”。(当定时器正在运行时,如果I0.1的信号状态从“0”变为SP <T <T(SP (SI<时间值 <TT<时间值SP)(脉冲定时器线圈指令)RLO状态出现上升沿时,起动指定的具有给定时间值(<时间值>)RLO为正(“1”),则定时器就按设定的时间运行。请参见“区中定时器的单元和定时器的组成部分”和“S_PULSE(脉冲S5定时CCCC写0--02323过去之前,输入I0.0的信号状态从“1”变为“0”,则定时器停止运行。“1”,则复位定时器T5,定时器停止,并剩余时间值。SE) <T <T (SV<时间值 <TT<时间值(SE)(扩展脉冲定时器线圈指令)RLO状态出现上升沿时,起动指定的具有给定时间值(<时间值>)RLO变为“0”,定时器仍按设定如果RLO从“0”变为“1”,则定时器以预置时间值重新启动(“重新触发”)。CCCC写0--0程序段I0.0的信号状态从“0”变为“1”(RLO出现上升沿),T5。从“0”变为“1”,则定时器重新启动。只要定时器一运行,输出Q4.0上的信号状态就为“1I0.1的信号状态从“0”变为“1T5,定时器停止,并清SD) <T <T(SD <时间值 <时间值<TT<时间值(SD)(接通延时定时器线圈指令)RLO状态出现上升沿时,起动指定的具有给则该定时器的信号状态为“1RLO从“1”变为“0”,则定时请参见“区中定时器的单元和定时器的组成部分”和“S_ODT(接通延时S5定CCCC写0--0程序段I0.0的信号状态从“0”变为“1”(RLO出现上升沿)T5。I0.0的信号状态仍为“1Q4.0的信号状态为“1”。如I0.0的信号状态从“1”变为“0Q4.0的信号状态为SS) <T <T(SS (SS<时间值 <时间值<TT<时间值(SS)(保持型接通延时定时器线圈指令)RLO状态出现上升沿时,起动指定的S5定时器)CCCC写0--0程序段程序段I0.0的信号状态从“0”变为“1”(RLO出现上升沿)T5。如果在定时器结束之前,I0.0的信号状态从“0”变为“1”,则定时器重新启动。如果时Q4.0为“1I0.1的信号状态为“1T5,定时器停止,并剩余时间值。SF) <T(SF<时间值

<T(SA<TT<时间值RLO为“1<时间值>间隔内只要定时器运行,该定时器就为“1”。当定时RLO从“0”变为“1RLO从“1”变为“0”,请参见“区中定时器的单元和定时器的组成部分”和“S_OFFDT(断电延时CCCC写0--0程序段程序段I0.0为“1Q4.0为“1I0.1的信号状态从“0”变为“1”,则复位定时器T5,定时器停止,并剩余时间值。字逻辑指令按照布尔逻辑将成对的字(16位)和双字(32位)逐位进行比较。OUT的结果不等于“0”,则状态字的位CC1被置为“1”。 字和字相“或 WAND_W其结果可以在输出OUT中扫描。ENO和EN具有相同的逻辑状态。CCCC1x00-x111

I0.0=“1MW003与之相关,MW0IN2字位 MW0ANDIN2= Q4.0为“1果可以在输出OUT中扫描。ENO和EN具有相同的逻辑状态。CCCC写1x00-x111I0.0=“103被置为“1MW0 MW0OR Q4.0为“1WAND_DW(双字和双字相“与”指令)通过使能输入(EN)的信号状态“1”激

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论