STEP7常见编程错误解析_第1页
STEP7常见编程错误解析_第2页
STEP7常见编程错误解析_第3页
STEP7常见编程错误解析_第4页
STEP7常见编程错误解析_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、STEP7编程常见错误分析简单错误地址超范围AM3000.0=Q0.0对指令不熟悉AM0.0FPM0.0=Q0.1地址重叠AM0.0=M11.0L0TMW10循环程序错误1,程序中没有MW0初始化的语句2,循环程序执行时间3,循环程序累加控制ADD_IENEWOHWO-INIOUT-MWO1-IN2HetvoTk2:Title:Netvozk3:Title:CMPUINIIN2CMP=ILOOP(JMPJ-IMVO-IHl500-IN2循环程序执行时间循环程序执行时需要的时间为A,用户其它程序执行需要的时间为Bo否则,就那么,A*500+B的时间总和一定要小于下图中的Scancyclemoni

2、toringtimems,有可能由于程序扫描时间超出了CPU的监控时间而导致CPU停机数据类型匹配与浮点数运算1LMD0/累计流量存储值LMD4/流量瞬时值+RTMD02LMD0L1.000000e+001=R=Q0.0语句执行先后顺序M0.0T1T1S5TM20sClC3M0.0J/L_V1111S5Ttl40as1/1:SD_S5T#1SS5T,1sClI24|(co)T1C3t/(cuMOVEEKENOM2.0一|B#16#FFINOUTLlflBlHetvork2:Title:MD.OMLO/P>M2,0定时器不工作#TEMPO'4p)-M2.O小卜:Title:工4.2

3、Ml,2M12.OM12.。I;pj:/1He*voxk2:Title:Ne-tvoxrk3:Ti1e:Ml2.OT5OS5T*OksTSOS5T«Oks定时器的定时与程序扫描周期?在S7系列CPU中,定时器的最小时基为10毫秒。也就是说,S7系列CPU的最小定时时间为10毫秒。如果用户程序代码量比较大,程序扫描周期过了10毫秒,可能会出现如下情况:尽管定时时间已经到达,但CPU还没有执行到相关的程序逻辑。?特别提示:当用户程序中需要非常短的定时功能时,需要考虑程序扫描周期对定时器状态读取的影响。由于CPU中的定时中断是由硬件来保证的,并且有高于OB1的优先级,所以在这种情况下,建议

4、用户使用定时中断的功能来替代定时器的功能。数据块错误?打开数据块错误?数据块寻址长度错误?数据块寻址不严谨错误?数据块寄存器使用错误数据块寄存器使用错误00RLOSTASTANDARBDB1DB2STATUSWORD111122222222140-1000-01100_1000_0110DB1,DBWDB4,DBWOPNDE1OPKDI4LDBW0TDIW001010_0。0。_。1。0010140_0。0。_01。0012222140_0000_0100012222140_0000_0100RLOLSTAJSTANDARDDB1DB2I_STATIJS_¥ORD在FC的使用当中常见

5、的错误ENO勺使用ENO的值取决于公式:ENO=EN与非(error)?如果程序调用没有错误(error=0),则ENO=EN。?如果程序调用有错误(error=1),则ENO=0。EN/ENO机制用于:?数学运算指令?传输及转换指令?移位及循环移位指令?块调用EN/ENO机制不能用于:比较指令计数器定时器网“血?IW25j-;INWOOMOOOIK:门必的研:摩加LQ:1刖008SEHAL-m则欧则KM。叮MIOEEU时心OUT<14COOOMOOOOKL3DnJuet0:停止对FC调用后引起的故障AddressSynbolDisjhrformatStatusvalueM0JBOOLf

6、alseM0.HBOOLlltrueQ0.0?BOOLtrueM2;8Q0Ltruero:SIHATIC.IIES5T#0uH2ABOOL(true-iiiiiimiainaiairaiBiminmiB'iiiaiHiiBiriiHOBIbook-testS7Program(l)FC13:Title:NetvoTk1:Title:Q0.0FC中临时变量的使用临时变量在使用前必须在本程序段中赋值谁对谁错??将临时变量用于上升/下降沿指令?将临时变量用于自保持逻辑直接使用?临时变量未在所在程序段中赋值,L20T#PC20_TEMPlL21T#FC2O_TEMP2STANDARDDEIDBS

7、20202121,FC20-book-testS7ContentsOf:1EnvironmentInterfaceXTEMP"ElInterases-口IN口OUTO工N_0UT-甘TEMPT=1T7L0nTT7MT>1INa>eDataTypeAddress0FC20.TE1HP1INT0.0且FC20_TEMF2INI.2.0口IigFCZlbook-testS7ProgramU)ONLINE-IirterfaceO-INaouta-IN_0UT-I=(-TEMPJSaseDa-taTypeAddress口FC21TEMPI一一INT0.0FC21_TEMP2INT2

8、.0|QContentsOf:*EnvironmentIrrterfaceTEMPJ20#FC21JTEMPI-21#FC21_TEMP2ADD_IENENOimourIN2-IWOFC输出处理FC22检测当输入大于10FC22检测当输入小于-10FC22的输出的动作死区为时,时,-10置位输出为1复位输出为0至10-boclc-testS7Program(l)CALLFC22FC22_IN1:=M1K)FC22OUT:=DB1.DBXO.0CALLFC22FC22_IN1:=WW2FC22_OUT:匚DBZL.DE辎.1AO-IN日FC22_IM1I-.OOUTwFC22_OUTO工N.QU

9、T期e*t口工上2:Title:#FC220UT历对于FC的输出变量,必须要在每次执行FC时赋给一个确定的值,否则输出有可能会输出一个随机值其它错误?FB块中尽量避免间接寻址?OB块调用中要注意程序执行时间?项目一致性检查(数据块,FB,FC更新STEP7对此提供了一致性检查的功能,可以在选中程序的BLOCK目录后,由菜单的Edit-CheckBlockConsistency调出此功能。Ju;Checkblockconsistency.-Programerror-boProgramEditViewHelp承嚏ObjectHierarchy:DB12s?J87programCallTree(References)错误,程序必须要市新编译,DB1-DB4.DBS-DB6-DB7-GlobalDBD8Editor-InstanceDB5FB4-InstanceDB-SFB4-InstanceDB-SFB4-InstanceDB-SFB4时间标签冲突sg噩FBIFBIFB2DB10-QDB11-InstanceDB-FB2-GlobalDB错误,程序必劣要

温馨提示

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

最新文档

评论

0/150

提交评论