恭喜,你发布的帖子
发布于 2023-04-18 21:32:16
13楼
公司是外企,10年前老外写的程序,就是一个除尘器的控制程序,除尘器有4个仓室,目前的工艺是只要其中任何一个仓室的压差高于2000,就会停风机,现在公司要求呢,改为A B C D都为2000时停风机,由之前的并联关系,改为串联关系。但是这个程序用STL和FBD写的,我实在看不懂,也无法转换成梯形图,我梳理了一下图纸和IO地址,把差压表的地址和触摸屏停机值设定的地址,都写到纸上了,大家下载这个程序看看,从哪里入手改程序,从FC5里改吗?没有看懂,谢谢
/////////////////////////////////////////////////////////
遇到这种改造,不仅硬件的替代,而是工艺的更改,那么我的做法如下。
第一,原来的程序不需要动,按照原来工艺和现在工艺的区别,制作逻辑处理。
原来逻辑,任一 一个压力> 某设定值,则停机,是一个或的关系,现在改为一个与的关系。
从逻辑输出来说
观察下图
你会发现,networ2 和4 是一样的,最终是Q0.0 (停止输出点),
你目前的困惑
network1 是用STL 或其它语言编的,你首先看不懂,或者不能理解,
但network4 的逻辑是你需要的,你也清楚。
首先把你的逻辑4 编好,则必然得出一个network5的逻辑关系。
网络5,你的M5.1 新条件和老的M5.0条件都参与控制,然后封锁M5.0即可。
就是信号采集可以从新做,或者取原来的信号,逻辑关系自己从新做,最后,找到被控输出进行更改和封锁。
我一般都是全部编新的,最后更换I/O点,记得,一般不要去动旧的程序,特备是你工艺不熟悉的情况下。
采用平行执行,然后替代。
思路大致如此,具体针对简易或繁琐复杂的工况具体处理会有很大不同。甚至需要增加SM模块 并行采集。
希望以上对你有所帮助。
举个例子。
原来的400 DP1 控制传动
新增加FM458控制原来传动,
那么我的做法原来的传动逻辑控制都不动,FM458从新写。与原来程序进行数据交换。
建立交换数据区,组成TCP/IP 网络,或者DP 或者MPI 都行,自己写自己的程序,需要原系统传什么数据,放到数据交换区,然后调用即可,这样程序在俩CPU 并行执行,用啥数据,取啥数据就行。
这个也有弊端,就是原系统的使用率没有提高,或者说没有减负。这个需要后期稳定后,对无用的程序逐步删减,但提高了改造效率。
希望以上的对你有帮助
请填写推广理由:
分享
只看
楼主