当前位置: 首页 > news >正文

Plant Simulation MultiPortalCrane Store 小案例

一个天车从库区移动商品到指定地点的案例

  1. 库区商品:库区上随机位置摆放商品,在源上绑定方法(应该也可以直接在库区上生成,我这里是使用源可以改变生成多少个商品

    // 源的self.OnExit
    var Store : object := 存储
    var XDim : integer := Store.XDim
    var YDim : integer := Store.YDim
    var X, Y : integer
    var found : boolean := falsewhile not foundX := 1 + floor(z_uniform(0,1) * XDim)Y := 1 + floor(z_uniform(0,1) * YDim)if Store[X, Y].cont = void@.move(Store[X,Y])found := trueend
    end
    

2. Store绑定方法

// Store的self.OnExit
//@.move -- Remove this, if the exit control is rear triggered!
var portal = MultiPortalCrane.portal1
if 存储.numMU > 0wait 1waituntil portal.state ="waiting" or portal.state="idle"dispatch()//存储.cont.move(上料口)
end
// 方法1
if @.~.numMU = 200dispatch()
end

3. 天车调度:dispatch方法 

// dispatchvar portal = MultiPortalCrane.portal1
print portal
var startTime = sysDate
waituntil portal.state ="waiting" or portal.state="idle"
if portal.cont = VOIDvar o: object := 存储.findPart("零件")portal.moveToObject(o)
end
waituntil portal.state ="waiting" or portal.state="idle"
portal.moveHook(4.5)waituntil portal.state ="waiting" or portal.state="idle"
存储.cont.move(portal)wait 3
waituntil portal.state ="waiting" or portal.state="idle"
portal.moveHook(2)waituntil portal.state ="waiting" or portal.state="idle"
portal.moveToObject(上料口)wait 3
waituntil portal.state ="waiting" or portal.state="idle"
portal.moveHook(4.5)waituntil portal.state ="waiting" or portal.state="idle"
wait 3
if portal.cont /= VOIDportal.cont.move(上料口)portal.moveHook(2)
endwaituntil portal.state ="waiting" or portal.state="idle"
portal.endSequence
var endTime:=sysDatevar spendTime=endTime - startTime
// 天车,起点库位,终点库位,时间,耗时
调度表.appendRow(portal, startTime,endTime,o,上料口,spendTime)

4.  数据表定义(列索引,注意数据类型设置)

相关文章:

  • 【网络编程】socket编程和TCP协议
  • 远程桌面导致Quartus 破解失效
  • 爬虫学习笔记(四)---request入门
  • npm如何安装pnpm
  • OpenObserve API Usage Guide for Log Management
  • BT134-ASEMI机器人功率器件专用BT134
  • < 自用文 rclone > 在 Ubuntu 24 访问 Google Drive 网络内容
  • JSX初学习
  • 缺口拼图3.3,某里v2,研究分析
  • 海外社交App的Web3革命:去中心化社交与Token经济实战指南
  • 《Origin画百图》之带颜色映射的3维散点图
  • 使用VS2022开发并部署QT应用
  • GC的查看
  • OCR技术,金融行业的“数字魔法”✨
  • Python列表全面解析:从基础到高阶操作
  • 前端性能优化2:结合HTTPS与最佳实践,全面优化你的网站性能
  • 普通IT的股票交易成长史--20250429午
  • 误在非开发分支上开发解决方案
  • 大语言模型能否替代心理治疗师的深度拓展研究:fou
  • 通信协议——SPI通信协议
  • 屠呦呦当选美国国家科学院外籍院士
  • 中吉乌铁路重点控制性工程开工建设,包括三座隧道
  • 新希望一季度归母净利润4.45亿,上年同期为-19.34亿
  • 工行一季度净赚841亿元降3.99%,营收降3.22%
  • 中国银行副行长刘进任该行党委副书记
  • 俄罗斯总统普京:5月8日零时至11日零时实施停火