This commit is contained in:
2026-02-04 17:04:00 +08:00
commit d2fb4d02f4
770 changed files with 61502 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
地面轨道机器人仿真
![[轨道机器人物流仿真flexsim.rar]]

View File

@@ -0,0 +1,5 @@
![[03旧笔记本整理/00Trilium/学习/软件/Flexsim/zz图片缓存/Pasted image 20260125002203.png]]
- 连接线需要设置双向
- AGV与节点之间需要进行A连接选择TravelerAGV
- Processer需要与AGV进行S连接
- Processer需要与节点进行A连接

View File

@@ -0,0 +1,9 @@
回复到stop之前的状态
使用方法: Object.resume(id[STOP的编号],stateProfile[STOP的状态记录])
id识别号需要和stop的匹配
stateProfile:状态记录到何位置
例如Current.CenterObject[1].resume(1);

View 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);

View 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

View File

@@ -0,0 +1 @@
在insert以后跟一个临时实体再跟一个停止后的状态

View File

@@ -0,0 +1,19 @@
ActiveTaskSequence 同时只能有一个任务序列被激活
- 任务执行器基于任务序列执行运动改变状态
- 只能指引任务执行器taskExecuter
- 执行的特殊节点保存在属性Variables节点中只可通过命令执行不可手动修改。
任务安排表信息需求:
- 任务执行人   Dispatcher任务领取并分配的对象Executer也可以是Dispatcher
- 任务重要性  Priority优先执行在同一优先级内执行先接到的任务只有任务序列有优先级
- 紧急程度   Preempt抢占执行可以中断执行
任务具体信息
- task1——行进任务前往目的地
- task2——装载任务装载目标、装载位置.…
- ..…
计划的==编制时间==和计划的==执行时间==是不一样的

View 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);
```
opipnocurrent,port;//获取当前实体输出端口连接的下游输入端口号
任务序列最好创建在==使用运输工具==的触发器中

View File

@@ -0,0 +1,4 @@
| 优先级 | 抢占 |
| ------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| - 优先级值越大,排在队列的越前面<br>- 不影响正在执行的人物序列<br>- 不会一进入队列就插在最前面,需要在排队策略触发后才能排序<br>- 并非百分百基于优先级(不用考虑) | - 只有四种类型:无,仅抢占(抢占完成后继续之前的任务),抢占停止当前(抢占任务做完后取消之前的任务),抢占停止全部(队列中全部任务都取消掉)<br>- 对抢占任务进行抢占则要看优先级 |

View File

@@ -0,0 +1,14 @@
![[03旧笔记本整理/00Trilium/学习/软件/Flexsim/zz图片缓存/Pasted image 20260125002432.png]]
UTILIZE使用
inserttask(ts,TASKTYPE_UTILIZE,item(临时实体引用)nullSTATE_WAITING(状态))
==需要在等待结束后释放Operators==
在processer中增加加工结束触发
freeoperators(operator,item)
蓝色为互斥参数
![[03旧笔记本整理/00Trilium/学习/软件/Flexsim/zz图片缓存/Pasted image 20260125002449.png]]

View File

@@ -0,0 +1,7 @@
createtask创建任务用得很少
createtravelloadtask创建路径指需要在节点路径上运行装载任务任务执行对象装载位置优先级抢占等级
createtravelunloadtask创建路径指需要在节点路径上运行卸载任务任务执行对象装载位置优先级抢占等级
createtaveltask创建路径任务任务执行对象装载位置优先级抢占等级

View File

@@ -0,0 +1 @@
![[03旧笔记本整理/00Trilium/学习/软件/Flexsim/zz图片缓存/Pasted image 20260125002551.png]]