- 博客(23)
- 资源 (11)
- 收藏
- 关注
原创 [PlantSimulation]#C015#C语言接口学习-官方DEMO功能扩展
为了记录dll接口方法的调用细节,可以在接口中添加日志文件。此处使用log4cxx进行演示。指定log4cxx包含目录和库目录。功能扩展,增加日志记录功能。
2024-01-02 14:21:29
480
原创 [PlantSimulation]#C014#C语言接口学习-官方DEMO
新建C++工程,然后导入官方提供的cwinfunc.h和cinterf.cpp两个文件即可,调用代码参考example.cpp文件即可!官方案例位于安装路径下C-Interface文件夹下。随便建个2D工程,拖个方法,写入如下代码运行就好。说下项目配置,参考下方两张图片即可!参考下方去写,传参与返回值都很清晰。发布生成64位dll即可。
2024-01-02 14:20:08
608
原创 [PlantSimulation]#C013#C语言接口学习-C-Interface-02
使用时取消勾选 "文件">"模型设置">"常规">"允许访问计算机",否则 Plant Simulation将不会执行loadLibrary功能,并显示一条错误消息。参数和返回值取决于所调用的函数。1)数据类型整数的参数Handle指定handle,函数loadLibrary返回。返回值:dll句柄,失败返回-1,否则大于0。返回值的数据类型为any,看你自己怎么定义了。形参:dll绝对路径,注意不要包含中文。3)可选参数将传递给调用的C函数。形参:上面返回的dll句柄。返回dll文件名,绝对路径。
2024-01-02 14:18:46
409
原创 [PlantSimulation]#C012#C语言接口学习-C-Interface-01
在C函数中,您也可以直接访问Plant Simulation对象。还支持在Plant Simulation和外部C程序之间进行双向数据交换。为此,您必须创建一个包含所需功能的程序以及具有给定格式的接口。通过集成以编程语言C编程的功能,例如数值评估和优化程序等,可以大大扩展Plant Simulation的功能。对Plant Simulation的进行功能扩展,调用C开发的DLL类库。1、当您使用C接口链接您自己编写的DLL时,该DLL必须编译为64位版本。2、调用的时候外部DLL类库的路径不能包含中文。
2024-01-02 14:17:17
473
原创 [PlantSimulation]#C011#基础组件学习-Worker-02
4、若想实现零件A由工人A处理,零件B由工人B处理,零件C由工人C处理,需要在单处理调用“导入器”时先调用自定义的方法,方法内部根据零件名称为导入器指定相关的“服务”即可!3、协调器、工作区等等的设置不再详细介绍,可查阅以前的文章。接下来主要介绍“单处理”不同零件由不同的工人处理,此部分功能通过代码实现!粘贴一个使用setServices方法的纯代码实现。实现此部分功能的方法较多,具体可查看文章《Worker学习,实现下面的简单案例!不同的工件由不同的工人进行处理。
2024-01-02 14:15:58
544
原创 [PlantSimulation]#C010#Simtalk语法学习-S02-setServices和setAlternativeServices
官方文档给出的两种方法setServices和setAlternativeServices的形参都是table类型,但是实际使用是有区别的,在此记录。注意:当前不理解“服务”中“Alternative”参数的具体含义,本文可能存在理解不正确的地方!1)可视化操作,新建一个TableFile。与上面的区别时需要建3层表格,如下图。通过脚本来为导入器动态设置服务!,新建一个TableFile。
2024-01-02 14:13:50
588
转载 [PlantSimulation]#C009#Simtalk语法学习-S01-匿名标识符
当您在方法中使用匿名标识符RootFolder时,RootFolder指定类库中的一个文件夹,您已经为该文件夹设置了属性RootFolder。匿名标识符RootFolder指定类库中存储方法的文件夹,许多对象使用这些方法。这样可以避免浪费主内存,避免在进行Plant Simulation时使用长路径,然后只从类库调用此方法一次,而不是从该方法的大量实例中调用。在这里,Plant Simulation查找您为其设置属性RootFolder的文件夹,首先是您将为其编写控件的对象插入其中的框架的类。
2024-01-02 14:11:04
566
转载 [PlantSimulation]#C008#基础组件学习-PickAndPlace
注意:上图中闭合的Line,尾部应该和首部通过连接器连接,这样零件才可以绕圈运动。可在线上指定的位置,右键,创建传感器,右键点哪里,传感器就被创建在哪里!角度表请自行设置,记得先绑定控件。角度按照顺时针方向计算。拖放“实体”到“源”;拖放“容器”到“源1”为了演示效果,将二者的处理时间修改为4秒。拖放控件,懒得重命名了,直接用下图名称。“pp1”、“机器手”、“pp2”“proc1”、“单处理1”2)传感器2,绑定方法。2)传感器2,绑定方法。
2024-01-02 14:09:30
447
转载 [PlantSimulation]#C007#基础组件学习-Worker
假设您有一个物料流动模型,并且您想要添加需要在机器上处理零件或修理机器的工人。零件处理的时间为1小时,机器故障时间设置为每2小时故障一次,维修间隔为5分钟。将单处理Machine分别拖放到工作区和工作区1,并为工作区1指定服务“repair”工人池(WorkerPool)、协调器(Broker)、工作区(WorkPlace)服务指定“StandardService”如果要添加工人,需要同时添加以下组件。2)创建表,新增一个工人,附加服务为“repair”服务指定“repair”1)设置处理时间1个小时。
2024-01-02 14:07:55
352
转载 [PlantSimulation]#C006#基础组件学习-Material flow-Source
(4)勾选“批次生成”并设置“停止时间”(2)不勾选“批次生成”(2)不勾选“批次生成”可在指定的时间点生成MU。Source(输入源)(3)勾选“批次生成”(3)勾选“批次生成”注意是否勾选批次生成。
2024-01-02 14:06:09
306
转载 [PlantSimulation]#C005#精选案例01
因为书籍年代较早,使用的版本是V8.1版本,本文使用的是V14版本,所以代码部分需要稍稍改动下,其余的内容基本无差别。我使用的输入源同样是时间为13的负指数分布,但调试发现每次生产的随机数据都是一致的,肯定是我哪里做错了,但目前的水平还发现不了,只能留待以后解决了!练习本文案例前,我只学过官方入门案例,却意外的感觉没有任何难点,也许是因为这个案例实在一般,没太多知识点。书籍的后半部分都是在介绍仿真分析的方法,也是我最感兴趣的地方,可我运行仿真后,结果却和原文大不一样!
2024-01-02 14:03:53
600
转载 [PlantSimulation]#C004#官方入门案例学习.第三部分
先删掉“源”与“线”之间的”连接器“,然后拖一个“装配”控件并重命名LoadingStation,然后重新连线,此处注意先将源SourceContainers与LoadingStation连线,然后再连接源与LoadingStation,注意顺序不要反掉了!4、接下来,我们将介绍第二种类型的MU,分别命名为TV和DVD_Player,并使用TableFile设置将在模型中测试的每个零件的百分比。再新建一个“源”,命名为SourceContainers,然后将MU下方的“容器”拖放到此“源”上,会自动关联。
2024-01-02 14:00:36
935
转载 [PlantSimulation]#C003#官方入门案例学习.第二部分
现在,当您运行仿真并分析两个测试站中的图表时,您会注意到,在子框架Test1中处理的零件比在子框架Test2中处理的零件更多。意思就是当仿真上一步时,物料经过子框架Test1和Test2时,啥动静没有,给人的感觉是从PreTest出来直接进入Drain了,总的来说就是不连贯、看着不爽,所以接下来要解决这个不爽的问题。我们可以控制单处理PreTest进入子框架Test1和Test2的比例,接下来的操作,可以让60%的物料进入Test1,40%的物料进入Test2。这样,在模拟开始时,变量的值会自动设置为0。
2024-01-02 13:58:34
520
转载 [PlantSimulation]#C002#官方入门案例学习.第一部分
这表明零件已被阻塞,即,它们不能继续前进到下一个对象,因为它仍被前一个零件占据。10、缓存区的物料到底是怎么变换的,看不出来啊,有办法,加个图表控件就好了。3、现在,我们可以通过运行基本仿真来测试Frame,为此,我们必须插入事件控制器EventController。2、拖入控件,控件的中文名称“源”,“单处理器”,“物料终结”(翻译的不好),然后用“连接器”连起来,如下图所示。官方教程有重命名了,此处用默认名称,不再重命名,实际项目请注意命名已方便后期维护!4、可以仿真了,先重置,再点击运行,一切OK。
2024-01-02 13:54:27
582
转载 [PlantSimulation]#C001#为什么需要仿真分析
确定缓冲区的大小以及预期吞吐量所需的计算机数量。当一台机器花费数十万美元时,知道您是否需要一台或多台类型的机器肯定会有所帮助。确定并优化时间,例如处理时间,故障时间,恢复时间等以及工厂的吞吐量。通过实施在实施之前已在模拟环境中验证过的措施来优化现有生产系统的性能。检测并消除可能在生产提升期间需要耗费时间和成本的纠正措施的问题。对处于不同状态的机器的操作员进行培训,这些机器和工厂可以在其中。优化必须执行的订单顺序,以尽可能减少必要的工具更改。确定机器的适当控制策略以及机器交互的方式。
2024-01-02 13:50:13
154
伺服电机的选型及应用案例介绍.pptx
2020-01-19
中国钢材标号.doc
2020-01-19
机械公差配合.ppt
2020-01-19
螺纹螺距及底孔查询表.pdf
2020-01-17
智能仓储直供系统(轨道天车).mp4
2020-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人