ljb6688
级别: 工控侠客
精华主题: 0
发帖数量: 1893 个
工控威望: 2044 点
下载积分: 117064 分
在线时间: 2021(小时)
注册时间: 2009-12-08
最后登录: 2025-08-15
查看ljb6688的 主题 / 回贴
楼主  发表于: 前天
在做的新项目,类似仓储:一个单元有132个储位,分成6个隔段,每个隔段有22个格(两个格间距一样,伺服拖动可以抽拉,对应22个位置)。1,23,45,67,89,111都对应格1,。2,24,46,68,90,112对应格2.依此类推。存储(或提取)输入对应数字即可,是随机的,请教老师:如何编程实现伺服动作呢?去对应相应的位置,用变址么?但是都是随机的选取啊。求指导思路
电气自动化,智能化控制,数据远传采集。工控元件代理,机器人附件    
工控小c
级别: 工控侠客
精华主题: 0
发帖数量: 474 个
工控威望: 2287 点
下载积分: 7375 分
在线时间: 464(小时)
注册时间: 2022-10-14
最后登录: 2025-08-15
查看工控小c的 主题 / 回贴
1楼  发表于: 前天
除法取商和余??
lgg233333
不忘初心,方得始终
级别: 略有小成
精华主题: 0
发帖数量: 64 个
工控威望: 216 点
下载积分: 2173 分
在线时间: 54(小时)
注册时间: 2023-03-31
最后登录: 2025-08-15
查看lgg233333的 主题 / 回贴
2楼  发表于: 前天
输入对应的,132位分成6组,组距,每组22个位 位距(有点像摆盘机的行列)
要输入对应的组号跟对应的位号,去对应的存取位置
可以定义一个组的初始位,组的间距相等的话就用初始位+组距*对应组号 ,存取对应组
定义存取初始位。位的初始位+位距*对应位号 ,去存取对应位

不知道这样子的方法可不可行,是不是你说的那种意思
ljb6688
级别: 工控侠客
精华主题: 0
发帖数量: 1893 个
工控威望: 2044 点
下载积分: 117064 分
在线时间: 2021(小时)
注册时间: 2009-12-08
最后登录: 2025-08-15
查看ljb6688的 主题 / 回贴
3楼  发表于: 前天
引用
引用第2楼lgg233333于2025-08-14 10:18发表的  :
输入对应的,132位分成6组,组距,每组22个位 位距(有点像摆盘机的行列)
要输入对应的组号跟对应的位号,去对应的存取位置
可以定义一个组的初始位,组的间距相等的话就用初始位+组距*对应组号 ,存取对应组
定义存取初始位。位的初始位+位距*对应位号 ,去存取对应位

.......

楼上兄弟,基本就是这意思。可以理解成6组数对应一个位置,共有22组数。(这只是1个存储单元的数据,以后要上10个单元,数据量很大)
电气自动化,智能化控制,数据远传采集。工控元件代理,机器人附件    
hezhen880924
级别: 略有小成
精华主题: 0
发帖数量: 194 个
工控威望: 320 点
下载积分: 951 分
在线时间: 709(小时)
注册时间: 2013-01-08
最后登录: 2025-08-15
查看hezhen880924的 主题 / 回贴
4楼  发表于: 前天
很简单的!第一种在PLC里做个数据库存取坐标,PLC保持寄存器要大,最好是能存取1GB数据。第二种用阵列计算公式,阵列计算除法公式两三行,求出XY坐标,尽量别用变址。第一种做数据库好处是每个点位XY坐标可以随意示教保存,点与点之间实际坐标偏移量可能有差异也不影响使用。第二种用阵列计算求出的XY坐标偏移量是固定的,好处是可以求出无限的点坐标,编写程序简洁。
[ 此帖被hezhen880924在2025-08-15 06:47重新编辑 ]
皮五
级别: 工控侠客
精华主题: 0
发帖数量: 797 个
工控威望: 2829 点
下载积分: 4015 分
在线时间: 427(小时)
注册时间: 2007-07-14
最后登录: 2025-08-15
查看皮五的 主题 / 回贴
5楼  发表于: 前天
可以问AI,
根据描述,132 个储位的规律可总结为:
共 6 个隔段(编号 1-6),每个隔段 22 个格(编号 1-22)
储位编号公式:储位号 = 格号 + 22×(隔段号-1)
例:隔段 1 的格 1 是 1 + 22×0=1;隔段 2 的格 1 是 1 + 22×1=23;隔段 3 的格 2 是 2 + 22×2=46,以此类推。
反过来,已知储位号X,可计算:
隔段号 k = (X-1) // 22 + 1(整数除法,结果 1-6)
格号 n = (X-1) % 22 + 1(取余运算,结果 1-22)
zhaoxy
级别: 家园常客
精华主题: 1 篇
发帖数量: 141 个
工控威望: 582 点
下载积分: 4242 分
在线时间: 161(小时)
注册时间: 2021-04-06
最后登录: 2025-08-15
查看zhaoxy的 主题 / 回贴
6楼  发表于: 前天
用二维数组如何   隔断(1,1) //第一个隔断的第一个格
wangnaizhi
级别: 工控侠客
精华主题: 0
发帖数量: 1318 个
工控威望: 2024 点
下载积分: 3611 分
在线时间: 1069(小时)
注册时间: 2015-08-31
最后登录: 2025-08-15
查看wangnaizhi的 主题 / 回贴
7楼  发表于: 昨天
132个全部给他分配地址  用变址寄存器去寻址就可以了 这样所有的坐标全部独立 想去哪里去哪里 对机构的容错率高  
poiuyt147l
级别: 正式会员
精华主题: 0
发帖数量: 12 个
工控威望: 55 点
下载积分: 57 分
在线时间: 2(小时)
注册时间: 2025-08-03
最后登录: 2025-08-15
查看poiuyt147l的 主题 / 回贴
8楼  发表于: 昨天
   学习一下。
ljb6688
级别: 工控侠客
精华主题: 0
发帖数量: 1893 个
工控威望: 2044 点
下载积分: 117064 分
在线时间: 2021(小时)
注册时间: 2009-12-08
最后登录: 2025-08-15
查看ljb6688的 主题 / 回贴
9楼  发表于: 昨天
引用
引用第7楼wangnaizhi于2025-08-15 10:49发表的  :
132个全部给他分配地址  用变址寄存器去寻址就可以了 这样所有的坐标全部独立 想去哪里去哪里 对机构的容错率高  

我按照这个思路试下啊
电气自动化,智能化控制,数据远传采集。工控元件代理,机器人附件