签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
PLC控制一台电机带动小车前进后退,有一个霍尔转速传感器,装在电机输出轴法兰位置,法兰一圈装有4个磁钢,每个磁钢间距15CM。传感器说明书没怎么看懂,以为应该是输入给PLC一个电压模拟量信号,结果现场看到的是输入信号接的是I1.6,也就是说是开关量信号。那么PLC是应该做怎样的运算才能计算出小车行驶的当前速度为多少米/秒?假设电机转50圈小车行走1米。如果要在触摸屏上显示小车累计的行驶里程数,这个行驶里程数又该如何计算,有没有大师给个思路,小白自学没师傅真的好难。
贴两张传感器说明书图片,和一张传感器安装位置图片。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1795732&b_id=50&s_id=0&num=8
传感器就是一个磁感应开关
PLC内部用就是个计数器
一个数代表多少圈,根据圈数计算距离
比如电机转一圈给PLC发三次信号(脉冲),PLC收到一次信号,就让一个数加一
三个信号就是就可以代表轮子转一圈,然后乘以轮子是周长就是距离。一秒钟共收
到多少信号 /3 * 轮子的周长。
HMI读取是PLC算好的那个数据
用高速计数功能,可以测量信号频率,然后频率就可以转成转速,转速再转成位移速度,计圈数可以转化为位移。一圈一个脉冲的话,精度比较低。
采用高速计数器来记录输入的脉冲,你要知道电机转盘的r是多少,再乘以圆周率,算好转一周是多少米,1个脉冲是走了多少距离,看懂了么?
关于里程记录我已经明白了,就是3楼师傅所说的那样,
根据车轮直径,减速机速比,算出每一个脉冲车轮行走的距离,
还有一点小疑问,关于实时速度,我用的是计算1秒钟的脉冲数,乘以一个脉冲的距离就是速度,再除以1就是每一秒钟的速度。可是要计数器过了1秒的时候,每一秒就要复位这个计数器,就会出现为速度0的情况。
这是哪里出现问题了呢?还是思路受阻了。
帮忙分析下
帮忙在看下4楼实时速度应该怎么处理
你这个大概思路没错了,错的是I0.5启动后定时计数,这个是错误,你应该采用高速计数器来做脉冲输入,你记录一个脉冲跑多少米即可。距离/时间=速度。
学习了!!!
1、高速计数采集di输入的脉冲个数
2、循环中断中计算速度:v=(pulsesum-pulsesum_sav)/T(脉冲数)
3、循环中断中距离计算:启动时位移L=0.0。L=L+v*T*detaL(detaL单个脉冲对应的位移)
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录