200 PLC,转速程序怎么写啊?

1       有人说采用编码器,但是编码器的转速最高才1500RPM,我要测量的轴的转速至少是4000多转,编码器的速度根本跟不上啊?
2       这个程序如何写啊?请详细的说明提纲就可以了。
谢谢

最佳答案

首先是检测机构,可以使用高速接近开关取信号,也就是转一圈接近开关输出一个脉冲信号
编程就是使用高速计数器和定时中断,定时中断设定时间100ms,在中断程序里累计10次,取得高数计数器的实际值,就是每秒的转速了,然后清定时的累计值,复位高速计数器的初始值,进行下一秒的计数。

刚好昨天做了个测试程序,脉冲信号输入到I0.0

ORGANIZATION_BLOCK 主程序:OB1
TITLE=程序注释
BEGIN
Network 1 
LD     SM0.1
CALL   SBR1
Network 2 
LD     SM0.1
CALL   SBR0
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注释
BEGIN
Network 1 
LD     SM0.0
MOVW   0, VW100
Network 2 
LD     SM0.0
MOVB   100, SMB34
ATCH   INT0, 10
END_SUBROUTINE_BLOCK
SUBROUTINE_BLOCK HSC_INIT:SBR1
TITLE=
BEGIN
Network 1 
LD     SM0.0
MOVB   16#F8, SMB37
MOVD   +0, SMD38
MOVD   +0, SMD42
HDEF   0, 0
ENI
HSC    0
END_SUBROUTINE_BLOCK
INTERRUPT_BLOCK INT_0:INT0
TITLE=中断程序注释
BEGIN
Network 1 
LD     SM0.0
+I     1, VW100
Network 2 
LDW>=  VW100, VW102
MOVD   HC0, VD104
MOVD   0, SMD38
HSC    0
MOVW   0, VW100
Network 3 
END_INTERRUPT_BLOCK

SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=子程序注释
BEGIN
Network 1 
LD     SM0.0
MOVW   0, VW100
Network 2 // 网络标题
// 网络注释
LD     SM0.0
MOVB   100, SMB34
ATCH   INT0, 10
END_SUBROUTINE_BLOCK

SUBROUTINE_BLOCK HSC_INIT:SBR1
TITLE=
BEGIN
Network 1 // HSC 指令向导
// 要在程序中使用此配置,请在主程序块中使用 SM0.1 或一条沿触发指令调用一次此子程序。
// 配置 HC0 为模式 0;CV = 0; PV = 0;增计数;
// 开放中断和启动计数器。
// 
LD     SM0.0
MOVB   16#F8, SMB37                //设置控制位:增计数;已使能;
MOVD   +0, SMD38                   //装载 CV
MOVD   +0, SMD42                   //装载 PV
HDEF   0, 0
ENI
HSC    0
END_SUBROUTINE_BLOCK


INTERRUPT_BLOCK INT_0:INT0
TITLE=中断程序注释
BEGIN
Network 1 // 网络标题

LD     SM0.0
+I     1, VW100          //定时累计
Network 2 
LDW>=  VW100, VW102      //VW102=10, 10*100ms=1S
MOVD   HC0, VD104            //VD104为累计时间的脉冲数
MOVD   0, SMD38       
HSC    0
MOVW   0, VW100  
Network 3 
END_INTERRUPT_BLOCK

提问者对于答案的评价:
多谢大哥,等几天我找个马达再验证一下。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc306169.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • 您好,请教我在一个新的W10系统电脑上安装了STEP7-MICRO/WIN-V4.09.25的s7200的编辑软件,先在电脑上已经成功安装了USB驱动,在USB口用PPI电缆连接2…

    SIMATIC S7-200 2021年7月5日
  • 请教LaoHuai一个简单问题

    如果vw2里是5,vw4里是10,用除法得商为0.2,能不能存放在vw6里,然后在触摸屏里直接读取,小子初学,问个笨问题,请帮忙,谢谢!如果不行该怎样做。 最佳答案 不行&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 介绍S7-200的视频网站

    希望朋友给我多多的网站 最佳答案 http://www.5iplc.com.cn还是看系统手册比较好 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2020年11月1日
  • S7-200 高速计数器工作模式

    最近在学习S7-200的高速计数器,有些问题不解。请问高速计数器的工作模式6-8与9-11有什么区别?模式6-8下,加计数时钟脉冲与见计数时钟脉冲之间有关系吗,他们的加减是如何确定…

    SIMATIC S7-200 2021年7月5日
  • 请问哪里有功能强点的200仿真呀

    请问哪里有功能强点的200仿真呀,我用200仿真器仿真程序,有的程序段不能运行,用plc就能仿真。请问哪里有好的仿真器下载呀,谢谢了。我的qq是342699088. 问题补充:比如…

    SIMATIC S7-200 2021年7月5日
  • letham大师

    请看我发的图,在STEP7 中将组态下载到PC STATION,这个操作我有些疑问,是点击下载并编译就可以么?一直都当成下载到226CPU里这个意思理解了,看样…

    2017年11月6日
  • uss使用 急

    求教S7200如何通过USS协议控制6RA70内部开关量连接器 ??? USS库有读写__D,_W,_R的功能块,其中Param参数号可以直接写6RA70内部连…

    SIMATIC S7-200 2021年7月5日
  • 高位低存

    对高位低存一点不懂  听说不同样的PLC也不一样,高手还请从0指导下一定要有举例   不然我听不懂哦 最佳答案 比如vw0,它包含…

    SIMATIC S7-200 2020年10月31日
  • 求助大神,这样的多角度机械手是不是也是PLC编程控制?有这种系统编辑的软件吗?

    谢谢各位大神,新年吉祥!本人小白特意录制了视频在附件里。今天特意关注了西门子S7-2200的课程讲解。 问题补充:robotstudio6.05版本启动虚拟控制器时出现问题控制器未…

    2021年7月5日
  • 西门子S7-200的PLC有没有DeviceNet通信模块

    我用的PLC是S7-200 CPU226cn的,这款PLC或这一系列的有没有DeviceNet通信模块?型号、订单号是什么?再打听下S7-300的PLC有没有Device…

    SIMATIC S7-200 2017年11月12日