背景:Trugger Trains作为一种运输工具,经常用于车间内或车间之间大批货物的运输,如汽车制造业仓库向装配线的运输、机场的行李运输等。相比较普通牵引车,Trugger Trains不仅可以实现无人驾驶,还可以实现列车折返、循环的功能。Trugger Trains的应用,有效降低了车间内道路拥堵的情况,因此受到了各大工厂车间的青睐。因此本文简要介绍Trugger Trains的在Plant Simulation中的功能及应用,希望能对读者后期的学习有所启发。
分析:Trugger Trains的实现中最重要的一步是实现“挂车”,多节车尾依次挂上车头,实现挂车后的Trugger Trains车头具有牵引动力,车尾依附于车头,前后车速度保持一致,共同进退。

-- collision control for all trailers-- 挂车程序var Back:object := @var Front:object := @.frontMUif Front.isTractorBack.hitchfrontelseBack.hitchfrontend
由于Trugger Trains 具有多节车尾,因此会采用折返的方式进行掉头,这种掉头方式在交通行业中也十分常见 ,如火车和地铁的掉头。
--change the driving direction of the tugger train--and set the new destination--called by: exit control of both terminal ways 'TrackBefore' and 'TrackAfter'varTractor:object := @.getTractorTractor.backwards:= NOT Tractor.backwards -- only for the tractorifTractor.~ = TrackBeforeTractor.destination := Track2elseTractor.destination := Track1End
通过这样一种方式,便可以实现Trugger Trains的折返动作了,挂车折返的演示视频如下:

