西门子200PLC高速计数控制测距切断并测速度
控制要求:
1、按下启动按钮电机运行,电机带动的滚轮转动,电机和编码器之间的传动比为1:1
2、通过600线分辨率的增量式编码器计数(两相接I0.0和I0.1,用向导做高数计数),电机转动10米后转动停止,自动切割板材
运用周长计算公式,计算出周长,并且计算出10米需要走的圈数,后计算出所需输入的高速脉冲要多少个。
通过特殊辅助寄存字节SMB37和SMB38来清零高速计数器
3、测速度用定时中断采集0.1秒的输入脉冲数来计算当前速度;下面是中断程序
中断初始化,使能
中断程序
将中断算出的速度传入主程序做后续运算
西门子S7-200Smart学习记录——高频脉冲信号采集
我呢,电子爱好者一枚,对于电气自动化控制充满热情,毕业多年一直从事单片机相关工作。近期时间较空闲,遂决定研究下PLC,在淘宝买了一款S7-200SMART(ST20系列)、模拟量模块AM03。早期在校学习的三菱系列,因此还是充满信心,大概花了半个月时间将模拟量、数字量、通过自由端口编程将数据发送至计算机,配合上位机开发的winfrom界面观察信号变化。注:在此发文是为了记录学习过程中的乐趣,若有幸参考代码(当然一般无太大参考价值),请读者仔细测试,避免造成隐患。
一.脉冲简单介绍:
数字传感器输出
脉冲信号是一组周期性变化的高低电平,不同的使用需求场合的脉冲输出频率不同。
二.S7-200SMART高速计数器相关介绍
摘要于S7-200SMART使用手册
计数器数量,22页
计数器的输入分配点,269页
线缆长度要求,729页
三、采集对象
学习过程中使用的是旋转编码器,转动一圈1000P,供电电压5~35V。编码器是安装在高速旋转的滚筒轴心,最高试验车速达到100km/h,使用示波器测得脉冲频率在50kHz左右。
四、代码验证
1.高速计数器指令
267页
2.需要操作的地址
控制字节:主要用于设置计数器工作模式。
分别: HSC0(SM37)、HSC1(SM47)、HSC2(SM57)、HSC3(SM137)。
计数值:可读取
282页
重装值:
283页
3.编码实现
学习中使用的是工作模式0
计数器初始化
结果读取
上位机读取代码
五、完结
谢谢大家阅读,刚开始学习,班门弄斧了。
相关问答
三菱PLC检测两个相邻脉冲之间的时间然后计算测速,程序怎么写?
不能兼顾精度和速度,可以采用高速计数测量长度,在一个相对长的时间求出平均速度。不能兼顾精度和速度,可以采用高速计数测量长度,在一个相对长的时间求出平均...
台达PLC中断测速,高手进来?
不用这么麻烦,直接用SPD指令就可以测出输入的脉冲频率了不用这么麻烦,直接用SPD指令就可以测出输入的脉冲频率了
万用表怎么测脉冲信号?
一般说来,要测量脉冲信号,须用示波器。但是有时在工作现场是不方便随身带示波器的,而且有的时候判断某电器的好坏,只须定性的知道脉冲信号的有无,大约能否...
三菱plc高速计数器定位编程实例?
回答如下:以下是一个三菱PLC高速计数器定位编程实例:假设要对一个物体进行定位控制,其位置信息由一个编码器提供,编码器每转一圈会输出1000个脉冲信号。控制...
欧姆龙CP1HPLC脉冲发出完成标志是什么呢?-风迹_5720C301...
一、欧姆龙CP1HPLC脉冲发出完成标志是脉冲输出中标志位1.A280.042.A281.043.A326.044.A327.04;1、这个标志位是输出脉冲的时候置ON,一般.....
欧姆龙CP1HPLC脉冲发出完成标志是什么呢?-130****7560的...
脉冲输出中标志位1.A280.042.A281.043.A326.044.A327.04这个标志位是输出脉冲的时候置ON,一般用它的下降沿触发信号脉冲完成标志位1.A2...
电表上有个测试脉冲怎么接线?
测试脉冲主要是用来校验表计用的。接线时,注意有公共端(低)与脉冲端(高)之分。测试脉冲主要是用来校验表计用的。接线时,注意有公共端(低)与脉冲端(高)之分。
怎么测试编码器好坏呀,网上买的,台达plc型号是60ES,编码器A相接X0,B相接X1,Z相没有接,电源接的24V?
编码器有5条引线,其中3条是脉冲输出线,1条是COM端线,1条是电源线(OC门输出型)。编码器的电源可以是外接电源,也可直接使用PLC的DC24V电源。电源“-”端要与...
脉冲点火器怎样用万用表检测?
脉冲点火器的检测可以使用万用表。检测方法为:先将万用表档位调整到直流电压档位,再将红色探针放在点火器输出端,黑色探针接地,启动车辆引擎。如果万用表的电...
脉冲电压如何测量出来?
为了测量脉冲电压,可以使用一个脉冲电压发生器,分析仪或数字多波形示波器。首先,要确保你有一个准确的参考电源,以便确定你要测量的脉冲电压大小;其次,用...
扫一扫微信交流