登录发现更多内容
首页
资讯
分类
目录
索引
酷站
发帖
用户名
Email
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
门户
Portal
论坛
BBS
搜索
搜索
本版
用户
帖子
设置
我的收藏
退出
5
0
0
首页
技术交流
›
传送带和分拣传送带的输出端口确定机制 ...
返回列表
传送带和分拣传送带的输出端口确定机制
[ 复制链接 ]
zorsite
技术交流
1304
5
2013-9-12 20:56:12
[i=s] 本帖最后由 zorsite 于 2013-9-13 09:47 编辑 [/i]
当传送带有多个输出端口,需要指定从哪一个端口输出时,可以直接指定目标端口的序号。
以按临时类型来指定输出端口为例,只需在传送带的“发送至端口”代码区录入以下代码:[code]treenode item = parnode(1);
return getitemtype(item);[/code]当临时实体进入传送带后,传送带读取临时实体的类型,然后分配至与类型相同的输出端口。这种机制很好理解。
延伸思考:
如果return 0;,表示什么意思?第一个可用端口。
如果return -1呢?不发送。
如果return一个不存在的端口值,比如return 1000000,又会出现什么情况?道理同-1,找不到端口,不发送。
[color=sienna]但分拣传送带的输出端口分配机制有些不同。[/color]
分拣传送带没有“发送至端口”这一选项,取而代之的是“发送条件”。默认的发送条件是“一直发送”。打开“一直发送”的代码编辑窗口,核心代码只有一句:[code]return 1;
[/code]把return 1改为return 2、return 3、return 0、return -1会是什么情况?
return 0不发送
return 1发送到第一个可用端口,如果没有可用端口则不发送。
return 2,return 3...return 100000,同return 1
return -1,同return1
也就是说,分拣传送带的发送条件只返回两种值:零和非零。返回零时不发送,返回非零时发送。
那么,如何确定发送至哪一个端口呢?
[color=sienna]临时实体进入分拣传送带后,分拣传送带读取临时实体的类型,并依次与现有输出端口对比。[/color]
[color=sienna]如果临时实体类型与某一端口号相符,则返回Ture,从此端口发送。[/color]
[color=sienna]如果不相符,返回False,继续与下一端口进行对比,直到找到相符的端口。[/color]
[color=sienna]如果全部端口都不相符,则不发送。[/color]
如果仍然由临时实体的类型决定的话,应该用以下代码实现:[code]
return (getitemtype(item)==port);
[/code]上述代码比较临时实体的类型和端口号,
如果两者相符,则返回TURE,发送,
如果不相符,则返回FALSE,不发送,继续对比下一端口,直到两者相符为止。如果没有任何端口相符,则不发送。
至于一句代码就实现了所有端口的循环对比,我认为可能此对比机制内建于分拣传送带的底层。
点赞
0
收藏
0
────
0
人觉得很赞
────
回复
举报
5 回复
慧娴亚伦
回复
举报
2013-9-13 10:44:35
感谢楼主分享软件建模经验!
回复
评论
举报
天性518
回复
举报
2013-9-17 13:30:59
加老师解释的非常清楚,感谢分享。在这里补充一个传送带(基本传送带),这是需要写代码才能接受临时实体与释放,而且它的功能多了一个决策点,这对我们实现一些传送带的功能很有帮助的。
回复
评论
举报
a445608540
回复
举报
2014-2-13 11:14:40
这个很给力,必须赞个
回复
评论
举报
a445608540
回复
举报
2014-2-13 11:17:23
我试了试,如果发送指定端口可以用
switch(port)
{
case 1: return getitemtype(item)==2;
….
}
回复
评论
举报
gvgasa
回复
举报
2021-5-11 05:16:54
谢谢大哥,这个说的太到位了!
回复
评论
举报
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
立即登录
点评
高级模式
本版积分规则
回帖后跳转到最后一页
返回
技术交流
登录开启您的创作之旅
快速登录,立即开启您的创作之旅~
登录
热门问答
查看更多
1
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
12080
227
2
Flexsim二次开发之塔吊
Flexsim二次开发之塔吊
6126
45
3
FlexSim2016 中国象棋
FlexSim2016 中国象棋
5999
44
4
快递分拨中心案例~新手可参考
快递分拨中心案例~新手可参考
5629
62
5
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
关于Processs Flow 使用的两个案例(AGV Elevator案例/子母穿梭
5471
34
博主榜
Htenghui
+ 10630
白可露
+ 7753
liguanyu
+ 6759
4
Round2011
+ 6323
5
梁之安
+ 6321
6
zgh1120
+ 5341
7
ishelo
+ 4710
8
linweixu168
+ 3722
9
liuzhifan
+ 3628
10
adysunshine
+ 3566
首页
分类
目录
索引
我的