当前位置:
S7-200采集电机转动数据
回复 | 人气 | 打印
Lambert4 个人主页 给TA发消息 加TA为好友 悬赏30分-未结帖 发表于:2019-09-14 22:42:56 楼主

用电感传感器通过读表指令1s采集电机运行的500个位置数据,然后通过块传送指令将这500个数据放到VW4000-VW4998连续500个字中。然后有一个光电开关,光电开关每次感应表示电机转动一个周期。电机转动是越来越快的。通过光电开关的感应,计算出1s内电机转动多少个周期。之后,找出一个周期内数据的最大值以及它所在的地址,以及这个最大值的地址在整个转动周期的位置,就比如地址一个周期是vw1000到vw1098,一共50个数据,然后如果最大值在vw1008的话就是5%  在vw1018的话就是10%这样。请教下各位程序该怎么写。

分享到: 关注收藏 邀请回答 回复 举报

请叫我王老湿 个人主页 给TA发消息 加TA为好友 发表于:2019-09-15 08:09:29 1楼
 

何必搞得这么复杂呢,直接搞个编码器,通过高速计数器不是更好吗?

  回复 引用 举报
lzw555 个人主页 给TA发消息 加TA为好友 发表于:2019-09-15 09:25:02 2楼
 

楼上说的对  如果对精度有要求的话 最好不要这样搞

  回复 引用 举报
李东泽 个人主页 给TA发消息 加TA为好友 发表于:2019-09-15 09:59:56 3楼
 

光电检测,低速的情况没有问题,但是高速就容易丢失脉冲。

另外楼主500数据,PLC内存可能不够,楼主数据是保存还是临时读取

  回复 引用 举报
Lambert4 个人主页 给TA发消息 加TA为好友 发表于:2019-09-15 11:20:08 4楼
 


回复内容:

对: 李东泽 光电检测,低速的情况没有问题,但是高速就容易丢失脉冲。... 内容的回复!

-------------------------

临时读取,处理完后可以覆盖,

  回复 引用 举报
hanhuachizi 个人主页 给TA发消息 加TA为好友 发表于:2019-09-15 18:21:36 5楼
 

用编码器加高速计数器,很容易解决。

  回复 引用 举报
李东泽 个人主页 给TA发消息 加TA为好友 发表于:2019-09-16 06:03:19 6楼
 


引用 Lambert4 的回复内容: 回复内容:对: 李东泽  光电检测,低速的情况没有问题...

-------------------------

如果这样楼主可以用移位指令+比较指令,前提是楼主知道一个大概范围。

或者是用SLT语言编写。

不要用梯形图编写。

  回复 引用 举报
Smile-lyc 个人主页 给TA发消息 加TA为好友 发表于:2019-10-19 15:17:30 7楼
 

感谢大家的无私奉献答疑,也感谢大家积极发求助帖子。互帮互助,一起进步!

  回复 引用 举报
梦落花语 个人主页 给TA发消息 加TA为好友 发表于:2019-11-11 17:12:06 8楼
 

想学习这方面知识的,可以看看

  回复 引用 举报
shq666 个人主页 给TA发消息 加TA为好友 发表于:2019-11-11 21:03:52 9楼
 

更详细的经验分享,可以关注我的微信公众号: PLC自动化工程师

  回复 引用 举报

周点击排行
周回复排行
最新求助