20260204
This commit is contained in:
2
03旧笔记本整理/00Trilium/学习/软件/Flexsim/2022年物流仿真.md
Normal file
2
03旧笔记本整理/00Trilium/学习/软件/Flexsim/2022年物流仿真.md
Normal file
@@ -0,0 +1,2 @@
|
||||
地面轨道机器人仿真
|
||||
![[轨道机器人物流仿真flexsim.rar]]
|
||||
5
03旧笔记本整理/00Trilium/学习/软件/Flexsim/AGV节点控制连接方式.md
Normal file
5
03旧笔记本整理/00Trilium/学习/软件/Flexsim/AGV节点控制连接方式.md
Normal file
@@ -0,0 +1,5 @@
|
||||
![[03旧笔记本整理/00Trilium/学习/软件/Flexsim/zz图片缓存/Pasted image 20260125002203.png]]
|
||||
- 连接线需要设置双向
|
||||
- AGV与节点之间需要进行A连接,选择TravelerAGV
|
||||
- Processer需要与AGV进行S连接
|
||||
- Processer需要与节点进行A连接
|
||||
9
03旧笔记本整理/00Trilium/学习/软件/Flexsim/Flexscript/resume方法.md
Normal file
9
03旧笔记本整理/00Trilium/学习/软件/Flexsim/Flexscript/resume方法.md
Normal file
@@ -0,0 +1,9 @@
|
||||
回复到stop之前的状态
|
||||
|
||||
使用方法: Object.resume(id[STOP的编号],stateProfile[STOP的状态记录])
|
||||
|
||||
id:识别号需要和stop的匹配
|
||||
|
||||
stateProfile:状态记录到何位置
|
||||
|
||||
例如:Current.CenterObject[1].resume(1);
|
||||
12
03旧笔记本整理/00Trilium/学习/软件/Flexsim/Flexscript/stop使用方法.md
Normal file
12
03旧笔记本整理/00Trilium/学习/软件/Flexsim/Flexscript/stop使用方法.md
Normal file
@@ -0,0 +1,12 @@
|
||||
使一个processer停止当前任何工作
|
||||
|
||||
使用方法:Object.stop(state[将要进入的状态],id[STOP的编号],priority[STOP的优先级],stateProfile[状态记录])
|
||||
|
||||
stateProfile用于记录停止状态
|
||||
|
||||
- 告诉对象停止它正在做的任何事情,进入指定的状态(如果指定,则在状态配置文件中),并等待调用resume()。
|
||||
- Stop()调用是累积的,这意味着如果Stop()被调用两次或同一个对象,对象将不会恢复其操作,直到resume())也被调用两次。
|
||||
- id值应该与稍后添加到resume()调用的id值相匹配。
|
||||
- stop仅能够记住一个状态,如果一个对象被状态为12的实体A请求停止,之后又被状态为14的实体B请求停止,它将进入状态14并忘记状态12。即使实体B在实体A之前恢复该对象,该对象将保持状态14,直到所有停止请求恢复。
|
||||
|
||||
例如:Current.centerobject[1].stop(STATE_BLOCKER,1);
|
||||
3
03旧笔记本整理/00Trilium/学习/软件/Flexsim/Tips/预置时间.md
Normal file
3
03旧笔记本整理/00Trilium/学习/软件/Flexsim/Tips/预置时间.md
Normal file
@@ -0,0 +1,3 @@
|
||||
内部可以选择:
|
||||
|
||||
对第N个临时实体执行第一个时间,对其他临时实体执行第二个时间
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 416 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 790 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 775 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
@@ -0,0 +1 @@
|
||||
在insert以后跟一个临时实体,再跟一个停止后的状态
|
||||
@@ -0,0 +1,19 @@
|
||||
ActiveTaskSequence 同时只能有一个任务序列被激活
|
||||
|
||||
- 任务执行器基于任务序列执行运动改变状态
|
||||
- 只能指引任务执行器(taskExecuter)
|
||||
- 执行的特殊节点保存在属性(Variables)节点中,只可通过命令执行,不可手动修改。
|
||||
|
||||
任务安排表信息需求:
|
||||
|
||||
- 任务执行人 Dispatcher(任务领取并分配的对象,Executer也可以是Dispatcher)
|
||||
- 任务重要性 Priority(优先执行,在同一优先级内,执行先接到的任务,只有任务序列有优先级)
|
||||
- 紧急程度 Preempt(抢占执行,可以中断执行)
|
||||
|
||||
任务具体信息
|
||||
|
||||
- task1——行进任务:前往目的地
|
||||
- task2——装载任务:装载目标、装载位置.…
|
||||
- ..…
|
||||
|
||||
计划的==编制时间==和计划的==执行时间==是不一样的
|
||||
17
03旧笔记本整理/00Trilium/学习/软件/Flexsim/课程/掌控item流向与PF模块/任务序列示例.md
Normal file
17
03旧笔记本整理/00Trilium/学习/软件/Flexsim/课程/掌控item流向与PF模块/任务序列示例.md
Normal file
@@ -0,0 +1,17 @@
|
||||
```
|
||||
treenode dispatcher = current.centerObjects[1]; // 执行人
|
||||
|
||||
treenode ts = createemptytasksequence(dispatcher,priority,preempt);//创建空任务
|
||||
|
||||
inserttask(ts,TASKTYPE_TRAVEL,current,NULL);
|
||||
inserttask(ts,TASKTYPE_LOAD,item,current,port);
|
||||
inserttask(ts,TASKTYPE_BREAK,NULL,NULL);
|
||||
inserttask(ts,TASKTYPE_TRAVEL, destination,NULL);
|
||||
inserttask(ts,TASKTYPE_DELAY,NULL,NULL,等待时间,等待时Executer的状态);
|
||||
inserttask(ts,TASKTYPE_UNLOAD,item, destination,opipno(current,port));//具体任务
|
||||
|
||||
dispatchtasksequence(ts);
|
||||
```
|
||||
opipno(current,port);//获取当前实体输出端口连接的下游输入端口号
|
||||
|
||||
任务序列最好创建在==使用运输工具==的触发器中
|
||||
@@ -0,0 +1,4 @@
|
||||
|
||||
| 优先级 | 抢占 |
|
||||
| ------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
|
||||
| - 优先级值越大,排在队列的越前面<br>- 不影响正在执行的人物序列<br>- 不会一进入队列就插在最前面,需要在排队策略触发后才能排序<br>- 并非百分百基于优先级(不用考虑) | - 只有四种类型:无,仅抢占(抢占完成后继续之前的任务),抢占停止当前(抢占任务做完后取消之前的任务),抢占停止全部(队列中全部任务都取消掉)<br>- 对抢占任务进行抢占则要看优先级 |
|
||||
@@ -0,0 +1 @@
|
||||
需要重新找一下
|
||||
14
03旧笔记本整理/00Trilium/学习/软件/Flexsim/课程/掌控item流向与PF模块/任务的主要类型.md
Normal file
14
03旧笔记本整理/00Trilium/学习/软件/Flexsim/课程/掌控item流向与PF模块/任务的主要类型.md
Normal file
@@ -0,0 +1,14 @@
|
||||
![[03旧笔记本整理/00Trilium/学习/软件/Flexsim/zz图片缓存/Pasted image 20260125002432.png]]
|
||||
UTILIZE使用:
|
||||
|
||||
inserttask(ts,TASKTYPE_UTILIZE,item(临时实体引用),null,STATE_WAITING(状态))
|
||||
|
||||
==需要在等待结束后释放Operators==
|
||||
|
||||
在processer中增加加工结束触发
|
||||
|
||||
freeoperators(operator,item)
|
||||
|
||||
蓝色为互斥参数
|
||||
|
||||
![[03旧笔记本整理/00Trilium/学习/软件/Flexsim/zz图片缓存/Pasted image 20260125002449.png]]
|
||||
@@ -0,0 +1,7 @@
|
||||
createtask创建任务(用得很少)
|
||||
|
||||
createtravelloadtask创建路径(指需要在节点路径上运行)装载任务(任务执行对象,装载位置,优先级,抢占等级)
|
||||
|
||||
createtravelunloadtask创建路径(指需要在节点路径上运行)卸载任务(任务执行对象,装载位置,优先级,抢占等级)
|
||||
|
||||
createtaveltask创建路径任务(任务执行对象,装载位置,优先级,抢占等级)
|
||||
@@ -0,0 +1 @@
|
||||
![[03旧笔记本整理/00Trilium/学习/软件/Flexsim/zz图片缓存/Pasted image 20260125002551.png]]
|
||||
Reference in New Issue
Block a user