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

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


2.伺服定位的时候有无更好的办法去取产品。
904377101
级别: 略有小成
精华主题: 0
发帖数量: 160 个
工控威望: 256 点
下载积分: 1329 分
在线时间: 182(小时)
注册时间: 2021-09-26
最后登录: 2024-12-20
查看904377101的 主题 / 回贴
1楼  发表于: 2023-01-06 10:13
这个检测板是我们自己研发的,上面的传感器只需要1块钱一个,很便宜的
引用
引用第4楼梦雨天涯于2023-01-06 09:12发表的  :
真是笨死了,你拿起来的时候,用一个感应检测不就行了吗?没有继续去下一个继续取,等取到料就走,做96个,你公司有钱没地方花吗?你这种一看就是个矩阵,X点坐标=起点+X间距*第几个不就行……思维转不过来怎么干自动化
904377101
级别: 略有小成
精华主题: 0
发帖数量: 160 个
工控威望: 256 点
下载积分: 1329 分
在线时间: 182(小时)
注册时间: 2021-09-26
最后登录: 2024-12-20
查看904377101的 主题 / 回贴
2楼  发表于: 2023-01-06 10:15
感谢没有用过这个指令,对指令上使用是很薄弱,后面会多看看指令手册。感谢
引用
引用第3楼gxtmdb82164于2023-01-06 09:02发表的  :
看你用什么PLC,这种功能用变址+循环做不要太简单.

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

.......
904377101
级别: 略有小成
精华主题: 0
发帖数量: 160 个
工控威望: 256 点
下载积分: 1329 分
在线时间: 182(小时)
注册时间: 2021-09-26
最后登录: 2024-12-20
查看904377101的 主题 / 回贴
3楼  发表于: 2023-01-06 16:11
感谢各位,上面两个功能通过简单的指令实现了。我来说一下我的流程

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


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