回复:一个老外写的S7-300的程序,老师们看看指点一下,谢谢

已锁定

askab

  • 帖子

    405
  • 精华

    5
  • 被关注

    34

论坛等级:侠圣

注册时间:2005-07-24

黄金 黄金 如何晋级?

发布于 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 并行执行,用啥数据,取啥数据就行。

这个也有弊端,就是原系统的使用率没有提高,或者说没有减负。这个需要后期稳定后,对无用的程序逐步删减,但提高了改造效率。

希望以上的对你有帮助

大家同行,you ok ? me !
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54711条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。