全国服务热线: 15821971992

西门子全国总代理|PLC模块代理商

发布日期 :2023-07-19 17:06发布IP:114.95.101.251编号:11767851
品牌:
西门子
型号:
模块
产地:
德国
分 类
工控系统及装备
单 价
电议
有效期至
长期有效
咨询电话
15821971992
手机
15821971992
Email
2724917714@qq.com
让卖家联系我
详细介绍

直接监控存在的问题

  程序中经常会多次调用FB块,比如相同的阀,操作都是一样,可以编写一个FB块,然后对管脚填写阀对应的信息,如下所示新建阀的功能FB1。

  图1

  图2

  有两个阀需要控制,则调用两次即可。

  在实际运行中,想监控每个块内条件执行的情况,如果打开相应的FB1,发现和实际执行的情况不同,块内执行的情况无法用来判断实际工作情况,如下所示监控阀2的执行。

  图3

  如上图,监控阀2执行情况,实际输入/输出为TRUE,但是在FB1中监控看到执行条件未满足,和实际执行不符合,这是由于FB块多次调用,相互之间影响导致,不处理无法监控到实际的执行情况。

  2 处理的方法

  关于上述程序监控和实际不一致有几种处理方法:

  2.1 方法一

  可以在功能块调用前增加条件,如果需要监控哪个块,使能调用条件,其他的不使能,执行情况如下图4所示,对阀2的监控。

  图4

  如上图,需要监控阀2执行,使阀1的调用条件M2.0不满足,阀2的M2.1条件满足,可以监控FB1,看到的是阀2的执行情况和实际的输入/输出一致。

  2.2 方法二

  功能块结合相应背景数据块,对照查看执行情况,以阀2,背景数据块DB2对照监控,如下图5所示。

  图5

  如上图,FB1中监控的输入(aa)和输出(bb)都是FALSE,未执行,可以根据阀2的背景DB2看到,实际都是TRUE,条件满足,执行输出。

  2.3 方法三

  使用“Call Environment”的功能,选择相应的背景DB块,在FB中监控,具体操作如下。

  首先模式选择,打开相应的功能FB1,点击菜单中“Debug”,选择 “Operation”,进行操作模式选择。

  图6

  进入“Operation”窗口,默认的是“Process”模式,进行监控需要选择“Test”模式。

  图7

  选择“Test”模式后,“Debug”菜单下的“Call Environment”不是灰色,可以选择,如下所示。

  图8

  选择“Call Environment”进入设置“Call Environment of the Block”窗口。

  图9

  勾选调用路径,如例子中FB1在OB1中调用,勾选打开数据块,这里选择的是“Instance DB Number”,FB1的背景数据块,如下图,需要对阀2的执行监控,则将“Instance DB Number”为2(阀2对应的背景数据块号),然后点击OK,设置如下。

  图10

  点击“OK”后退回到FB1窗口,然后点击“

  ”在线,则可以监控阀2的执行情况。



相关分类
推荐产品
信息搜索
 
智能科技新闻
浔之漫智控技术(上海)有限公司
  • 地址:上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
  • 电话:15821971992
  • 邮件:2724917714@qq.com
  • 手机:15821971992
  • 联系人:聂聪
全国总代理新闻