技术论坛

西门子如何实现工艺全流程仿真程序

作者 主题
侠客

经验值: 758
发帖数: 148
精华帖: 0
主题:【探讨】西门子如何实现工艺全流程仿真程序


只看楼主 楼主 2021-09-08 09:16:15

      两年前,曾经看到过大神用罗克韦尔1756系列产品,在下位logix5000和上位FTVIEW上实现模拟仿真工艺流程,状态显示都是同一个对象,无非多了个仿真按钮,当切换为仿真按钮时,可以仿真模拟启动停止、连锁启动停止,不知道怎么做到的,通常,没有运行反馈是启动不了的,也曾经研究过这个大神的程序,也没看出个所以然。

      而在去年在国外的时候,也看到过类似的仿真工艺方式,他们采用的是霍尼韦尔DCS系统PKS400,工艺是球团工艺,也可以实现仿真工艺流程,比如PID调节都可以实现仿真。所以当时又重新考虑在西门子产品上的应用环境,恰恰这时,我承接的项目的印度监理也要求实现这么个方式,因为不会,就当没听懂他们的要求再加上忽悠他们(印度人说英语一口方言),最后也没给做。


今天突然还是想在研究下,也是想问下大家有没有什么好的方法。


之前考虑的是:启动后,启动保持位触发在一定延时时间内使能运行位,这样,运行信号就有了,仿真点位把输出Q点屏蔽了,但这种方式会增加好多延时仿真程序,有些麻烦。另外,运行反馈是与外部点关联的,也无法二次触发使能,但也不能换另外的点,因为这样画面也要增加逻辑,很麻烦很麻烦。就这一个问题就很难实现,何况连锁不知如何做了。


大家有没有什么好的方法在西门子产品上实现全工艺仿真。


QQ群:336416617
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1714628&b_id=66

至圣

经验值: 12573
发帖数: 2503
精华帖: 31
回复:西门子如何实现工艺全流程仿真程序


只看楼主 2楼 2021-09-08 10:06:06

这个说简单也简单,说复杂也复杂。简单在于原理上很简单,复杂在于各种模拟公式要靠真实环境来参考建立出公式。

1、程序的IO肯定不是直接使用PLC物理IO,而是可以通过 仿真/非仿真 开关切换IO选择;

2、专门为仿真功能建立一个FB实现仿真运行场景模拟,通过各种逻辑、公式,接收程序过来的控制信号计算结果后返回到IO仿真映射输入。


在做通讯测试时,经常会做到这种PC程序模拟通讯的功能实现。如果是复杂场景,就考虑靠各种参数逻辑计算。

比如仿真一个房间的恒温恒湿时,需要考虑 房间外温湿度、房间建材导热热特性、房间空气流动特性、空气温湿度混合特性、风管风阀机组特性、冷热水特性....等等,把所有的关联因数考虑到一起按各种应用公式模拟出一个接近真实的环境,接收PLC给过来的数据与模拟环境计算后返回结果给回PLC。


 
以下网友喜欢您的帖子:

  
侠客

经验值: 758
发帖数: 148
精华帖: 0
回复:西门子如何实现工艺全流程仿真程序


只看楼主 楼主 3楼 2021-09-08 11:44:02
以下是引用宝冬在2021-09-08 09:40:28的发言 >1楼:这说明他的工艺部分与IO是解耦的,不与IO绑定。就是模块化的。在此基础上,内部有单独的环境仿真块。工艺可以在仿真块与真实IO之间切换衔接。西门家全球库中有的范例就是这样做的。有受控环境仿真库。本质上需要对外部环境进行定义,抽象为数据集。把环境当工艺,把工艺当环境。 组合逻辑和时序逻辑还好办,就和平时编程一样。非线性仿真就得用受控仿真库那16个组件搭建。 这种仿真就是演示和培训,改善用户体验,降低人力开支。弄个炫的噱头,卖个好价钱,这才是关键。

你这还有那个受控库吗或者样例?


就是把所有的程序全部用内部变量来封装,之后把外部输入输出变量进行映射,对吧,但是运行反馈怎么做,另外模拟延时反馈程序吗,有点麻烦,设备多的话运行反馈很多很多


QQ群:336416617
以下网友喜欢您的帖子:

  
侠客

经验值: 758
发帖数: 148
精华帖: 0
回复:西门子如何实现工艺全流程仿真程序


只看楼主 楼主 4楼 2021-09-08 11:59:03
以下是引用Zaxife在2021-09-08 10:06:06的发言 >2楼

这个说简单也简单,说复杂也复杂。简单在于原理上很简单,复杂在于各种模拟公式要靠真实环境来参考建立出公式。

1、程序的IO肯定不是直接使用PLC物理IO,而是可以通过 仿真/非仿真 开关切换IO选择;

2、专门为仿真功能建立一个FB实现仿真运行场景模拟,通过各种逻辑、公式,接收程序过来的控制信号计算结果后返回到IO仿真映射输入。


在做通讯测试时,经常会做到这种PC程序模拟通讯的功能实现。如果是复杂场景,就考虑靠各种参数逻辑计算。

比如仿真一个房间的恒温恒湿时,需要考虑 房间外温湿度、房间建材导热热特性、房间空气流动特性、空气温湿度混合特性、风管风阀机组特性、冷热水特性....等等,把所有的关联因数考虑到一起按各种应用公式模拟出一个接近真实的环境,接收PLC给过来的数据与模拟环境计算后返回结果给回PLC。

想要实现这种场景,应该比较麻烦的,还有就是1200不支持stl,输入输出映射就很麻烦,用peek_poke不利于硬件维护,所以西门子有些东西还需要更新。


QQ群:336416617
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
西门子如何实现工艺全流程仿真程序
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。