西门子200PLC编码器信号怎么转换成测量距离的长度显示和速度显示 20
我使用200PLC调用HC0工作模式现在想请教一下一个问题,就是如何将测量到的脉冲转换成为速度和距离显示。编码器转动一圈是250个脉冲,360除以250=1.44毫米。那...
我使用200PLC调用HC0工作模式 现在想请教一下一个问题,就是如何将测量到的脉冲转换成为速度和距离显示。编码器转动一圈是250个脉冲,360除以250=1.44毫米。那么我该如何转换这个计算公式呢?我是用维纶的屏。有现成的测量距离和速度的程序更好 希望有程序注释,呵呵 在此谢谢大家了。1508549701@qq.com
展开
4个回答
展开全部
1个是定时中断,其作用是计算当前的速度,可以将当前高速计数值-上次高速计数值,
就得到了这个固定时间段内的脉冲数了。
第2个CV=PV中断程序,就是当设定的脉冲数到达后,进行中断,并清零 高速计数值
这样即解决了显示速度,有解决到达距离后,清零和做其它的动作。
编码器(encoder)是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者称为码盘,后者称为码尺。按照读出方式编码器可以分为接触式和非接触式两种;按照工作原理编码器可分为增量式和绝对式两类。增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小。绝对式编码器的每一个位置对应一个确定的数字码,因此它的示值只与测量的起始和终止位置有关,而与测量的中间过程无关。
就得到了这个固定时间段内的脉冲数了。
第2个CV=PV中断程序,就是当设定的脉冲数到达后,进行中断,并清零 高速计数值
这样即解决了显示速度,有解决到达距离后,清零和做其它的动作。
编码器(encoder)是将信号(如比特流)或数据进行编制、转换为可用以通讯、传输和存储的信号形式的设备。编码器把角位移或直线位移转换成电信号,前者称为码盘,后者称为码尺。按照读出方式编码器可以分为接触式和非接触式两种;按照工作原理编码器可分为增量式和绝对式两类。增量式编码器是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小。绝对式编码器的每一个位置对应一个确定的数字码,因此它的示值只与测量的起始和终止位置有关,而与测量的中间过程无关。
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
2022-05-15 广告
增量编码器一般输出信号是两路正交脉冲信号和一路参考信号,之所以叫增量是因为它的位置信号是通过对脉冲计数累加得到,依靠计数设备的内部记忆来记住位置,并且同每圈输出的参考信号来清除累计误差. 缺点就是断电后,需要重新寻找初始位置. 例如打印机扫...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
展开全部
给楼主一个思路
你可以在程序中定义两个中断程序:
1个是定时中断,他的作用是计算当前的速度,你可以将当前高速计数值-上次高速计数值,
就得到了这个固定时间段内的脉冲数了,那么计算速度就很方便了吧
第2个CV=PV中断程序,就是当设定的脉冲数到达后,进行中断,并清零 高速计数值
这样即解决了显示速度,有解决到达距离后,清零和做其它的动作
你可以在程序中定义两个中断程序:
1个是定时中断,他的作用是计算当前的速度,你可以将当前高速计数值-上次高速计数值,
就得到了这个固定时间段内的脉冲数了,那么计算速度就很方便了吧
第2个CV=PV中断程序,就是当设定的脉冲数到达后,进行中断,并清零 高速计数值
这样即解决了显示速度,有解决到达距离后,清零和做其它的动作
更多追问追答
追问
但是清零了以后 电机的转动距离就没法测量了啊
追答
你要主动多远的距离呢?换个方式就是你这个系统最大可能测得的脉冲数是多少个数量呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用双相双输入的高速计数器(EH系列用C251等),这个计数是硬件计数的,无论方向还是脉冲计数都是自动完成,你只要在要处理的地方直接读取就可以(如转换角度值)!但是如果要得到速度,用这个就会比较麻烦了,你可以利用Z脉冲(但前提是单向运转),也可以将A或B信号并接到其他口,用别的方式算速度,这个就各显申通了。另外,我使用的人机感觉在实时图像显示角度位置时有延迟卡顿现象,毕竟几十ms级的,如果想显示更好那就再投点成本了!给楼主一个思路 你可以在程序中定义两个中断程序: 1个是定时中断,他的作用是计算当前的速度,你可以将当前高速计数值-上次高速计数值, 就得到了这个固定时间段内的脉冲数了,那么计算速度就很方便了吧 第2个CV=PV中断程序,就是当设定的脉冲数到达后,进行中断,并清零 高速计数值 这样即解决了显示速度,有解决到达距离后,清零和做其它的动作
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
西门子200可以调用速度侦测指令,只不过需要自己简单的组态而已,说白了就是统计在一段时间内plc所接收到编码器反馈来的脉冲数,再利用4则运算等就可以计算出速度和距离了
更多追问追答
追问
那么请问你有现成的程序可以给我观摩一下吗?我现在就是不知道程序的控制该怎么弄。
追答
我自己工作的电脑上有,但是我自己家装的电脑上没有,所以。。。。。。其实也很简单,因为组态的话基本上都是他已经跟你组态好了的,没什么,自己摸索一下就会了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询