回复:起保停的FB,兄弟们帮忙参谋参谋。

已锁定

李岩

西门子1847工业学习平台

  • 帖子

    3185
  • 精华

    34
  • 被关注

    112

论坛等级:至圣

注册时间:2004-03-31

钻石 钻石 如何晋级?

发布于 2023-10-20 09:05:15

13楼

展开查看
以下是引用Zane在2023-10-19 19:21:21的发言 >10楼

先讲讲形式上的问题,就是功能块FB

1)变量定义:Onsb,Offsb变量就应该是输入变量,RunMin就应该是输出变量,FB没必要定义输入输出变量

2)edge位数组变量,总共就用了三个,而且2个是重复的,程序的可读性极差,没有可重复使用的结果变量

3)FB块里,居然使用全局变量


以下是引用李岩在2023-10-19 14:33:26的发言 >8楼:Z版把问题一一指出...

引用8楼详细内容:

Z版把问题一一指出来吧,本胖逐一修改。就这两天比较闲。反正本胖脸皮厚多拍几砖头也扛得住。

以下是引用Zane在2023-10-19 13:16:40的发言 >6楼:哪哪儿的都是问题。...

引用6楼详细内容:

哪哪儿的都是问题。

我说的问题应该可以超过你程序的行数了

2.Z版是反对Edge【15】当边沿位的,这个本胖知道,但就算只用1个边沿位,我看那个静态变量还是会占用2BYTE,也是16个位啊。

这个边沿好像不需要吧,后面已经带了边沿了,一会儿我试试。

1.OnSb、OffSb用INOUT型是因为我们有些客户要求上位机用Labview,这个软件好像按钮可靠性有问题,WINCC中的按钮,鼠标按下=1、释放=0从来没问题,但Labview有时候按钮按下去=1了,但释放后不等于0,于是程序就出问题了,所以本胖就用了INOUT型,用PLC的程序复位这个按钮。那个RunMin本胖觉得需要掉电记忆,就是需要知道已经运行的分钟数,好继续往上加,就放到了INOUT,在外面加一个“保持”的变量。FB的背景数据块好像要保持就所有的都保持了,我怕Start也给保持了,就这样了。Z版教一个别的思路吧。

3.FB中确实用了M0.5,这个变量本胖开始是用了管脚的,但后来发现这个时钟变量实质上可以看成是系统变量,而不通常规的全局变量,而且每次都是用的这个,就干脆放到FB内部去了,省了一个管脚。


国人当自强 共同努力 抵制日货
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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