登录发现更多内容
首页
资讯
分类
目录
索引
酷站
发帖
用户名
Email
自动登录
找回密码
密码
登录
立即注册
立即登录
立即注册
其他登录
QQ
微信
门户
Portal
论坛
BBS
搜索
搜索
热搜:
活动
交友
discuz
本版
文章
帖子
用户
帖子
设置
我的收藏
退出
5
0
0
首页
技术交流2
›
传送带和分拣传送带的输出端口确定机制 ...
返回列表
传送带和分拣传送带的输出端口确定机制
[ 复制链接 ]
zorsite
技术交流2
26
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
您需要登录后才可以回帖
立即登录
点评
高级模式
本版积分规则
回帖后跳转到最后一页
返回
技术交流2
登录开启您的创作之旅
快速登录,立即开启您的创作之旅~
登录
热门问答
查看更多
1
无意中找到的资料,非常适合于初学者
无意中找到的资料,非常适合于初学者
438
229
2
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
367
234
3
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
337
224
4
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
295
114
5
有关Flexsim模型数量限制问题
有关Flexsim模型数量限制问题
283
2
博主榜
admin
+ 13
首页
分类
目录
索引
我的