• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
工控肥仔
工控肥仔
级别: 网络英雄
精华主题: 0
发帖数量: 667 个
工控威望: 5659 点
下载积分: 3602 分
在线时间: 761(小时)
注册时间: 2018-11-17
最后登录: 2024-11-22
查看工控肥仔的 主题 / 回贴
楼主  发表于: 2022-05-12 11:35
各位大师,指导下我这个问题:

                       比如:M0--M1--M2--M3--M4--M5--M6--M7八个点位中,
                                         用开关量的方式,有多少种组合?


                                    比如组成方式:比如1.1.1.1.1.1.1.1
                                                                     0.0.0.0.0.0.0.0
                                                                     1.0.1.0.1.0.1.0
                                                                     1.1.1.1.0.0.0.0
曾姚王
纸上得来终觉浅,绝知此事要躬行!
级别: 略有小成
精华主题: 0
发帖数量: 270 个
工控威望: 348 点
下载积分: 15736 分
在线时间: 146(小时)
注册时间: 2021-07-24
最后登录: 2024-11-21
查看曾姚王的 主题 / 回贴
1楼  发表于: 2022-05-12 11:37
2的8次方
ningbiao
级别: 家园常客
精华主题: 0
发帖数量: 97 个
工控威望: 869 点
下载积分: 2772 分
在线时间: 53(小时)
注册时间: 2021-04-17
最后登录: 2024-11-07
查看ningbiao的 主题 / 回贴
2楼  发表于: 2022-05-12 11:44
(1+2+4+8+16+32+64+128)+1
xkb1956
级别: 论坛先锋
精华主题: 0
发帖数量: 181 个
工控威望: 1380 点
下载积分: 96930 分
在线时间: 94(小时)
注册时间: 2017-06-01
最后登录: 2023-07-10
查看xkb1956的 主题 / 回贴
3楼  发表于: 2022-05-12 11:50
                  有256种组合                                                                                                                            
工控肥仔
工控肥仔
级别: 网络英雄
精华主题: 0
发帖数量: 667 个
工控威望: 5659 点
下载积分: 3602 分
在线时间: 761(小时)
注册时间: 2018-11-17
最后登录: 2024-11-22
查看工控肥仔的 主题 / 回贴
4楼  发表于: 2022-05-12 11:55
引用
引用楼主工控肥仔于2022-05-12 11:35发表的 八个点位,能组成多少开关量组合? :
各位大师,指导下我这个问题:

                       比如:M0--M1--M2--M3--M4--M5--M6--M7八个点位中,
                                         用开关量的方式,有多少种组合?

.......

                                    看样子我这个程序用这种土办法写出来是不大现实了
                                        变化太多了,每一种情况对应一种方式,程序写起来要人命啊
ningbiao
级别: 家园常客
精华主题: 0
发帖数量: 97 个
工控威望: 869 点
下载积分: 2772 分
在线时间: 53(小时)
注册时间: 2021-04-17
最后登录: 2024-11-07
查看ningbiao的 主题 / 回贴
5楼  发表于: 2022-05-12 15:38
你干啥额?需要判断256种情况?
楼主留言:
我想通过开关量来判断产品的有无,好做摆盘的动作,比如1.1.1.1.1.1.1.1    这样是八个产品,可以一次放入载带        
1.0.1.0.1.0.1.0这样就需要放下一个,在往前移动一个位置,直到放完为止。1.1.1.1.0.0.0.1这种情况就要先放四个,在往前移动三个位置,在放下最后一个产品,每次过来产品可能存在多种变化,需要根据变化来调整放料的方式
ningbiao
级别: 家园常客
精华主题: 0
发帖数量: 97 个
工控威望: 869 点
下载积分: 2772 分
在线时间: 53(小时)
注册时间: 2021-04-17
最后登录: 2024-11-07
查看ningbiao的 主题 / 回贴
6楼  发表于: 2022-05-12 16:11
我知道你了,估计是冲压的什么东西进行载带包装,你可以换个思路,我把来料自动排在相邻位置一起 再摆,能简化
ningbiao
级别: 家园常客
精华主题: 0
发帖数量: 97 个
工控威望: 869 点
下载积分: 2772 分
在线时间: 53(小时)
注册时间: 2021-04-17
最后登录: 2024-11-07
查看ningbiao的 主题 / 回贴
7楼  发表于: 2022-05-12 16:12
一出八,有点凶额
楼主留言:
一出十六的,经过治具变距后,变成两边各八个,分两次放入载带,在夹取产品前CCD检测给出判定结果,不良直接丢掉了,良品进载带不能出现空缺位,只能用补位的方式摆进载带,原本想把良品放在直震上过度一下,但是设计这边说产品不能磨损,只能直接放在载带里面进行包装,现在这种方式把我难倒了
laihuaxun200
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 362 点
下载积分: 1168 分
在线时间: 316(小时)
注册时间: 2013-11-20
最后登录: 2024-08-19
查看laihuaxun200的 主题 / 回贴
8楼  发表于: 2022-05-12 23:39
引用
引用第4楼工控肥仔于2022-05-12 11:55发表的  :

                                    看样子我这个程序用这种土办法写出来是不大现实了
                                        变化太多了,每一种情况对应一种方式,程序写起来要人命啊


我想通过开关量来判断产品的有无,好做摆盘的动作,比如1.1.1.1.1.1.1.1    这样是八个产品,可以一次放入载带        
1.0.1.0.1.0.1.0这样就需要放下一个,在往前移动一个位置,直到放完为止。1.1.1.1.0.0.0.1这种情况就要先放四个,在往前移动三个位置,在放下最后一个产品,每次过来产品可能存在多种变化,需要根据变化来调整放料的方式

可以用个循环来处理,从前向后判断,有连续的就一起放,直到后面是空的就先把前面有产品的先摆好,再重新判断,直到全部摆完。程序不会太复杂
楼主留言:
大哥,能帮我写个参考程序吗?
荣耀我是传奇
级别: 探索解密
精华主题: 0
发帖数量: 19 个
工控威望: 111 点
下载积分: 748 分
在线时间: 19(小时)
注册时间: 2022-02-21
最后登录: 2024-04-15
查看荣耀我是传奇的 主题 / 回贴
9楼  发表于: 2022-05-13 09:18
引用
引用第8楼laihuaxun200于2022-05-12 23:39发表的  :

可以用个循环来处理,从前向后判断,有连续的就一起放,直到后面是空的就先把前面有产品的先摆好,再重新判断,直到全部摆完。程序不会太复杂

Sample: array[1..8] of bool;//样本
EmptyFlag:bool;//样本无标志
EmptyCoords:int;//无样本坐标
MoveFlag:bool;//移动标志
i:int;
EmptyFlag:=true;
if MoveFlag=true then
   for i=1 to 8 do
    if Sample=false then
       EmptyFlag:=false;
       EmptyCoords:=i;
       exit;
     end_if;
   end_for;
end_if;

if EmptyFlag=false then
   MoveFlag:=true;
   前移位置:=EmptyCoords;
else
   一次放入窄带
end_if;
if 移动完成 then
   放入产品;
   前移位置:=0;
   MoveFlag:=false;
end_if;
我给你写个大致思路,详细细节你自己丰富
楼主留言:
非常感谢!这种方式的程序目前看不懂,能帮我改成梯形图吗?
本帖最近评分记录:
  • 下载积分:+5(mk自动化) 热心助人!
  • 下载积分:+5(工控肥仔) 非常感谢
    marksman_01
    一起进步
    级别: 家园常客
    精华主题: 0
    发帖数量: 475 个
    工控威望: 517 点
    下载积分: 3273 分
    在线时间: 133(小时)
    注册时间: 2019-06-01
    最后登录: 2024-11-22
    查看marksman_01的 主题 / 回贴
    10楼  发表于: 2022-05-14 15:57
    你这种情况感觉用队列很合适啊,
    楼主留言:
    能举例说明一下吗
    cythyx
    级别: 家园常客
    精华主题: 0
    发帖数量: 452 个
    工控威望: 527 点
    下载积分: 1634 分
    在线时间: 106(小时)
    注册时间: 2019-06-27
    最后登录: 2024-11-20
    查看cythyx的 主题 / 回贴
    11楼  发表于: 2022-05-16 13:19
    你这种用D0到D7来显示好一点,一位一次就是bmov d0 d1 k7
    • «
    • 1
    • 2
    • »
    • Pages: 1/2     Go