矽能工控
级别: 略有小成
精华主题: 0
发帖数量: 325 个
工控威望: 371 点
下载积分: 1234 分
在线时间: 237(小时)
注册时间: 2020-05-30
最后登录: 2024-05-07
查看矽能工控的 主题 / 回贴
楼主  发表于: 2021-10-13 17:28
之前用永宏的PLC做程序,其中用到先入先出的表格贮列QUEUE命令,支持16位32位。

现在用三菱FX5U的来做同样的程序,找遍手册只找到SFWR先入先出写入和SFRD先入先出读取这两个命令与那个表格贮列QUEUE命令用法一致。

但问题来了,三菱的这个命令只支持16位的,因是要处理编码器脉冲数,16位最大数才3万多无法适用于编码器数据。32位数据就不好处理了。
哪位大师熟悉三菱命令的,恳请帮帮看三菱的有没什么其它的命令可用。

我现在是用的死办法,用一寄存器做指针,往数据寄存器存一笔时指针加1,后面数据写入寄存器时根据指针内容来选择目标寄存器。读取则根据指针数读取对应的寄存器读一笔指针减1.这样也能实现这个先入先出功能,但几十笔读写太麻烦,50条数据读写一次就是100条,程序本就要越精简越好。
西能自动化,承接非标自动机电控电路电器设计安装维护维修,电联18962034521
矽能工控
级别: 略有小成
精华主题: 0
发帖数量: 325 个
工控威望: 371 点
下载积分: 1234 分
在线时间: 237(小时)
注册时间: 2020-05-30
最后登录: 2024-05-07
查看矽能工控的 主题 / 回贴
1楼  发表于: 2021-10-15 18:39
引用
引用第1楼焦刘吉于2021-10-15 16:12发表的  :
我搞了1个FB,FIFO,现在是10个数组的数据,我FB开放了,你可以修改成就行了

谢谢高手大侠!这个功能块太适用了,非常感谢!
西能自动化,承接非标自动机电控电路电器设计安装维护维修,电联18962034521