鹅卵石
广交天下朋友!!1
级别: 略有小成
精华主题: 0
发帖数量: 125 个
工控威望: 246 点
下载积分: 2075 分
在线时间: 61(小时)
注册时间: 2012-12-06
最后登录: 2024-09-20
查看鹅卵石的 主题 / 回贴
楼主  发表于: 2013-12-10 00:11
向各位大侠求教:
    背景:   用一电机控制设备上下位移,电机上的编码器根据上下运动,通过I0.0, I0.1发出脉冲信号,Q0.0正转,Q0.1 反转,Q0.2高速,Q0.3低速,此四个输出接到西门子变频器上,程序根据脉冲数和方向计算运动部件的位置,运动方向和运动距离
问题:1、 若采用HSCO,该用模式6(带有增减计数脉冲的双向计数器)还是改用模式9(A,B相正交计数)
             2、在控制字节设置中,SMB37.5 是允许写入初始值,此处若设置为1,是允许写入,但写入时需要条件,还是系统默认,不需条件,只是在计数器(重新)开始计数时用,计数过程中不再影响当前计数值;此处牵扯掉电后计数初值问题(设备已经调试几天,为掉电从零开始计数问题很头痛,我需要掉电后按掉电前的值继续往下计数)
3、再次提一下上面的问题,高速计数器掉电后我需要从掉电前的计数值开始计数,这个能实现吗,用的是S7-200 CPU 226 CN,我原来设置:smb37:1111 1100 16#FC,模式9(模式是不是不合适),初始值SMD38设置为0,设置完毕将计数值传送到VD200,可是掉电重启后发现VD200变为零且计数从零开始,我需要从原来计数值开始,如何解决,跪求!!!
  4、高速计数器可不可以不与中断同时用,即只用高速计数器的计数功能来获取计数值





   跪求各位高手大侠帮助!!!!!
广交天下朋友,三人行者必有我师 ,择其善者而从之
从事电气方案设计,做运动控制,惯用西门子、欧姆龙、基恩士
软件共享、技术互助、项目合作请关注公众号:fshshu
kyy80
态度决定一切``````
级别: 工控侠客
精华主题: 0
发帖数量: 1222 个
工控威望: 3492 点
下载积分: 4394 分
在线时间: 1973(小时)
注册时间: 2008-02-17
最后登录: 2024-09-14
查看kyy80的 主题 / 回贴
1楼  发表于: 2013-12-10 07:50
设置VD200上电就载入计算器当前值.....
yamqq
雅马哈,爱普生,电装机器人。
级别: 网络英雄

精华主题: 0
发帖数量: 1717 个
工控威望: 5539 点
下载积分: 24588 分
在线时间: 299(小时)
注册时间: 2008-05-05
最后登录: 2024-08-25
查看yamqq的 主题 / 回贴
2楼  发表于: 2013-12-10 08:01
理论上是可行的,但是可能会有一个周期的脉冲丢掉,还有断电后的惯性问题
这个人很懒,什么也没有留下!
鹅卵石
广交天下朋友!!1
级别: 略有小成
精华主题: 0
发帖数量: 125 个
工控威望: 246 点
下载积分: 2075 分
在线时间: 61(小时)
注册时间: 2012-12-06
最后登录: 2024-09-20
查看鹅卵石的 主题 / 回贴
3楼  发表于: 2013-12-18 22:58
谢谢诸位,问题已解决,个人设置问题,程序中对HC0进行了连续设置,造成当前值连续重置,应该利用SM0.1,只设置一次,再次感谢诸位!!!
广交天下朋友,三人行者必有我师 ,择其善者而从之
从事电气方案设计,做运动控制,惯用西门子、欧姆龙、基恩士
软件共享、技术互助、项目合作请关注公众号:fshshu