《PLC控制技术及应用》课件-知识延伸:计数器当前值及溢出_第1页
《PLC控制技术及应用》课件-知识延伸:计数器当前值及溢出_第2页
《PLC控制技术及应用》课件-知识延伸:计数器当前值及溢出_第3页
《PLC控制技术及应用》课件-知识延伸:计数器当前值及溢出_第4页
《PLC控制技术及应用》课件-知识延伸:计数器当前值及溢出_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

计数器使用实例知识延伸:计数器当前值及溢出PLC控制技术及应用-SIEMENSS7-1200不同数据类型对应的范围差异

计数器的CV范围由其“数据类型”决定,S7-1200中常用的有三种,区别清晰且容易记忆:​1.INT(16位有符号整数)​范围:-32768~32767(约±3.2万)​特点:默认数据类型,占用内存小(2字节),但范围有限。​适用场景:小规模计数(如单班生产零件数,每班不超过3万)。​2.DINT(32位有符号整数)​范围:-2147483648~2147483647(约±21亿)​特点:范围比INT大得多,占用内存4字节,支持更大规模计数。​适用场景:中大规模计数(如全年产量统计,每天10万件,一年约3.6亿,需用DINT)。​3.UDINT(32位无符号整数)​范围:0~4294967295(约43亿)​特点:无负数区间,全部用于正数计数,范围比DINT更大(正数部分)。​适用场景:长期累计且无负数的场景(如设备总运行次数、产品终身产量)。不同数据类型对应的范围差异

数据类型范围(近似)内存占用典型应用INT±3.2万2字节单班零件计数DINT±21亿4字节全年产量统计UDINT0~43亿4字节设备总运行次数“溢出”的影响与处理方法当计数数值超过当前数据类型的最大范围时,就会发生“溢出”。1.溢出的表现​:对INT类型:当CV达到32767时,再加1会突然变为-32768(正数最大→负数最小);反之,-32768减1会变为32767。​对UDINT类型:达到4294967295时,再加1会变为0(类似汽车里程表“满了归零”)。​影响:溢出会导致计数混乱(如本应计32768,却显示-32768),可能触发错误的输出(如Q端误动作)。“溢出”的影响与处理方法2.避免溢出的3种实用方法​:提前选对数据类型:按“最大计数需求×1.5”(留余量)选择范围更大的类型(如预计最多计5万,不用INT而用DINT)。​分段计数:用两个计数器配合,如“主计数器计到3万时,触发副计数器加1,同时复位主计数器”,相当于“主计数器计个位,副计数器计万位”,扩大总范围。​溢出检测:通过比较指令(CMP)监控CV,当接近最大值时(如INT类型达到32000),触发报警或自动复位,避免真正溢出。结合场景的范围选型实例案例1:实验室实训台计数​需求:学生每次实训组装50个零件,单组实训不超过100个。​选型:INT类型足够(3.2万远大于100),无需考虑溢出,节省内存。​案例2:矿泉水生产线​需求:每小时产1万瓶,每天运行20小时,全年300天,需累计总产量。​计算:1万×20×300=6000万→超过INT的3.2万,需用DINT(21亿足够)。​案例3:风力发电机叶片计数​需求:记录风机叶片转动次数,设计寿命20年,每天约10万转。​计算:10

温馨提示

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

评论

0/150

提交评论