904377101
级别: 略有小成
精华主题: 0
发帖数量: 159 个
工控威望: 255 点
下载积分: 1327 分
在线时间: 181(小时)
注册时间: 2021-09-26
最后登录: 2024-11-16
查看904377101的 主题 / 回贴
楼主  发表于: 2023-01-05 17:44
我有一个检测板上面有96个传感器8*12排列,每一个传感器检测一个有无样品。

1.如果这时我要得出检测板上有多少个样品,我想的做法是我需要将每一个传感器赋值到一个寄存器里面有等于1无等于0在相加。但是这样做感觉太笨了。有无更好的办法。


2.伺服定位的时候有无更好的办法去取产品。
金蛇郎君czz
车到山前必有路 czz674613079@163.com
级别: 网络英雄
精华主题: 0
发帖数量: 1940 个
工控威望: 7487 点
下载积分: 300 分
在线时间: 437(小时)
注册时间: 2019-05-22
最后登录: 2024-11-21
查看金蛇郎君czz的 主题 / 回贴
1楼  发表于: 2023-01-05 18:48
用视觉啊
czz674613079@163.com
goldage
级别: 论坛先锋
精华主题: 0
发帖数量: 1768 个
工控威望: 1928 点
下载积分: 6976 分
在线时间: 446(小时)
注册时间: 2016-06-19
最后登录: 2024-11-21
查看goldage的 主题 / 回贴
2楼  发表于: 2023-01-05 21:44
上视觉吧,普通传感器检测误差太大
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 757 个
工控威望: 1135 点
下载积分: 373 分
在线时间: 594(小时)
注册时间: 2019-09-22
最后登录: 2024-11-22
查看gxtmdb82164的 主题 / 回贴
3楼  发表于: 2023-01-06 09:02
看你用什么PLC,这种功能用变址+循环做不要太简单.

如果你的PLC支持对bit做变址寻址那么就用bit做,例如M点
如果不支持,用寄存器做也可以,96个而已,任何现代PLC都不差这点容量

而且大部分PLC都有sum指令之类的,可以对一段地址空间求值的,更简单

建议多看看手册~
梦雨天涯
微信hui530527   &
级别: 网络英雄
精华主题: 0
发帖数量: 4226 个
工控威望: 7596 点
下载积分: 14851 分
在线时间: 2867(小时)
注册时间: 2016-10-31
最后登录: 2024-11-22
查看梦雨天涯的 主题 / 回贴
4楼  发表于: 2023-01-06 09:12
真是笨死了,你拿起来的时候,用一个感应检测不就行了吗?没有继续去下一个继续取,等取到料就走,做96个,你公司有钱没地方花吗?你这种一看就是个矩阵,X点坐标=起点+X间距*第几个不就行……思维转不过来怎么干自动化
本帖最近评分记录:
  • 下载积分:+3(zq123666) 说得对!
  • 微信hui530527      b站账号,非标自动化谭工
    请不要随意加我,不会随便通过。QQ群942493953
    18857713026
    赚点辛苦钱不容易啊 诶~~~~ 努力赚钱
    级别: 略有小成
    精华主题: 0
    发帖数量: 390 个
    工控威望: 484 点
    下载积分: 1175 分
    在线时间: 187(小时)
    注册时间: 2020-11-27
    最后登录: 2024-11-22
    查看18857713026的 主题 / 回贴
    5楼  发表于: 2023-01-06 09:16
    只能用FOR 或者while 判断一次总数  且把有物料的坐标 下发X轴 D202 D204 D206 D208 D210 D212 D214 D216 D218 D220类推  
                                                                                                    Y轴 D602..........
    D400当作总数   D200&D600当作XY伺服插补终点
                   
    当D400>0 且执行取料  刷新一次 BMOV D202/D602整体前推至D200/D600 取料伺服用插补走 一次定位 完成取料
    D1000当作当前步骤 D1000=10  D1000=20 直到跑完D400的值  D1000重新回到0   用一般垃圾的PLC应该都能搞
    [ 此帖被18857713026在2023-01-06 09:32重新编辑 ]
    cythyx
    级别: 家园常客
    精华主题: 0
    发帖数量: 452 个
    工控威望: 527 点
    下载积分: 1634 分
    在线时间: 106(小时)
    注册时间: 2019-06-27
    最后登录: 2024-11-20
    查看cythyx的 主题 / 回贴
    6楼  发表于: 2023-01-06 09:59
    有啥难的,三菱有检查地址的是多少位是1的指令,DSUM K8X100 D100,不连续的X点用中继到连续的M点,D100就是存储X100-X11F的32个感应器多少个是1的数量,96个感应器就是3条指令后结果相加而已。
    904377101
    级别: 略有小成
    精华主题: 0
    发帖数量: 159 个
    工控威望: 255 点
    下载积分: 1327 分
    在线时间: 181(小时)
    注册时间: 2021-09-26
    最后登录: 2024-11-16
    查看904377101的 主题 / 回贴
    7楼  发表于: 2023-01-06 10:13
    这个检测板是我们自己研发的,上面的传感器只需要1块钱一个,很便宜的
    引用
    引用第4楼梦雨天涯于2023-01-06 09:12发表的  :
    真是笨死了,你拿起来的时候,用一个感应检测不就行了吗?没有继续去下一个继续取,等取到料就走,做96个,你公司有钱没地方花吗?你这种一看就是个矩阵,X点坐标=起点+X间距*第几个不就行……思维转不过来怎么干自动化
    904377101
    级别: 略有小成
    精华主题: 0
    发帖数量: 159 个
    工控威望: 255 点
    下载积分: 1327 分
    在线时间: 181(小时)
    注册时间: 2021-09-26
    最后登录: 2024-11-16
    查看904377101的 主题 / 回贴
    8楼  发表于: 2023-01-06 10:15
    感谢没有用过这个指令,对指令上使用是很薄弱,后面会多看看指令手册。感谢
    引用
    引用第3楼gxtmdb82164于2023-01-06 09:02发表的  :
    看你用什么PLC,这种功能用变址+循环做不要太简单.

    如果你的PLC支持对bit做变址寻址那么就用bit做,例如M点
    如果不支持,用寄存器做也可以,96个而已,任何现代PLC都不差这点容量

    .......
    tingfenghu
    级别: 工控侠客

    精华主题: 0
    发帖数量: 2845 个
    工控威望: 3617 点
    下载积分: 3517 分
    在线时间: 3803(小时)
    注册时间: 2007-11-04
    最后登录: 2024-11-22
    查看tingfenghu的 主题 / 回贴
    9楼  发表于: 2023-01-06 12:54
    看你系统是怎么设置,
    矩阵,占用输出12个点,输入8个点,
    采用循环扫描,分别存入6个寄存器,
    伺服定位时,6个寄存器中为0则移位到下一位,为1则取料。
    二手PLC,触摸屏,伺服驱动,各类气动设备
    http://shop58129605.taobao.com/
    仙居人家
    我来了。
    级别: 网络英雄
    精华主题: 2 篇
    发帖数量: 737 个
    工控威望: 5418 点
    下载积分: 24775 分
    在线时间: 1367(小时)
    注册时间: 2016-06-08
    最后登录: 2024-11-22
    查看仙居人家的 主题 / 回贴
    10楼  发表于: 2023-01-06 14:09
    这个同志的一个产品,一个位置的做法很好。
    永无止境 !@#$%^&*
    天下风云出我辈,一入江湖岁月催。
    皇图霸业谈笑中,不胜人间一场醉。
    提剑跨骑挥鬼雨,白骨如山鸟惊飞。
    尘事如潮人如水,只叹江湖几人回。
    904377101
    级别: 略有小成
    精华主题: 0
    发帖数量: 159 个
    工控威望: 255 点
    下载积分: 1327 分
    在线时间: 181(小时)
    注册时间: 2021-09-26
    最后登录: 2024-11-16
    查看904377101的 主题 / 回贴
    11楼  发表于: 2023-01-06 16:11
    感谢各位,上面两个功能通过简单的指令实现了。我来说一下我的流程

    第一个是用SUM直接得出数据相加的,这个知道了指令比较简单感谢@gxtmdb82164 给的提示


    第二个我是用BON指令实现的,我当时没说清楚主要的难点不是矩阵这个肯定都是会做的,主要难点是去取产品时通过顺序从1-96拿产品这个如果通过BOOL地址那程序量会很大。我现在通过BON指令加变址可以精确的从第一排第一个开始往回拿产品,
    [ 此帖被904377101在2023-01-06 16:17重新编辑 ]