PLC解密网-PLC培训学习-工控自动化人才技术交流

超级管理员

453

帖子

1378

回复

3116

积分

楼主
发表于 2020-12-19 14:16:41 | 查看: 13507 | 回复: 3

超级管理员

453

帖子

1378

回复

3116

积分
地板
发表于 2020-12-19 14:25:31

请教一下各位大师:我需要用FX3U做一个装置读取光栅尺的脉冲数:光栅尺每次移动距离大概6毫米,所用时间大概在150毫秒左右然后停顿10毫秒左右,然后再次移动,一个工作过程要移动1500次以上。我的任务是利用每次移动后停顿的10毫秒时间(停顿时外部发过来一个10毫秒高电位脉冲)把光栅尺移动后存在C235里的脉冲数读出来按先后顺序存到存储器里,问题是一共需要读取1500多个数据并按先后顺序保存到存储器里,不知道用FX3U实现这个功能有没有简单的方法来实现?希望各位大师帮忙指点一下!谢谢!


 当然我最终的目标还要把这些数据转存到电脑里排成表格并做出曲线。我想先做第一步,按顺序把1500多个数据线存起来,后续在解决传送到电脑做表格做曲线的问题。


仅限三菱啊?

应该有数据移位的功能,建立一个1500个元素的数组,然后移位应该就可以了

FX3U有WSFR、WSFL指令,可以使用

使用填表指令,先看看能不能填1500个数据

FX3U的WSFR、WSFL指令可能只能存512个数吧?

可以多次啊。
比方说每100次批量传送一次,1500的话,也就15次就好了。
程序是灵活的。

递增计数变址传送

方法应该可行,10毫秒的时间,你的考虑一下PLC的扫描时间

建立过数据存储区。做一段程序 需要计数 传送的次数作为数据地址递增的参数。

方法不错!我编程试验了一下,可以实现功能,谢谢了!

超级管理员

453

帖子

1378

回复

3116

积分
板凳
发表于 2020-12-19 14:21:26

image.png

X0一直有上升沿输入的情况下,D780的值一直是0,上面的移位指令好像没起作用,从下面C103的计数就可以看出来。但不知道是什么原因导致移位WSFL指令没有执行。

你这上面的D780值从哪里来的?
没完整的截图

D780的值通过D491的值移位得来的,也就是21

你K1600,超出范围了,<=512

对了,万分感谢啊

超级管理员

453

帖子

1378

回复

3116

积分
沙发
发表于 2020-12-19 14:17:22

image.png

您需要登录后才可以回帖 登录 | 立即注册

技术支持 KZYPLC V2.1 © 2020-2027

欢迎光临昆山中宇工控PLC论坛!您是第 10311630 位访问者, 日访问量: 22802 总访问量: 22640117,当前 2024-11-22 20:46:29 在线人数:151

ICP备案证书号: 苏ICP备14003016-2号