技术论坛

300在电脑临控时为什么有些程序块是虚线框有些是绿色实线框

作者 主题
侠客

经验值: 945
发帖数: 482
精华帖: 0
主题:300在电脑临控时为什么有些程序块是虚线框有些是绿色实线框


只看楼主 楼主 2010-07-03 19:11:17
300在电脑临控时为什么有些程序块是虚线框有些是绿色实线框,便两种块都是调用成功的,我之前调试的时候这些块都是绿色的实线框的,但不怎么了,这次调试一下主程序就最后一个是绿色实线框了,其他的都是虚线框,两幅图在OB1当中有些是第一幅图有些是第二幅图这样的,
点击此处查看附件
点击此处查看附件
 
以下网友喜欢您的帖子:

  
重要声明:

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

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=4&a_id=707185&s_id=0&num=1

侠客

经验值: 933
发帖数: 85
精华帖: 0
回复:300在电脑临控时为什么有些程序块是虚线框有些是绿色实线框


只看楼主 1楼 2010-07-03 20:12:47
还没遇到这种情况,期待结果。
抬头做人,低头做事!
以下网友喜欢您的帖子:

  
奇侠

经验值: 8561
发帖数: 3432
精华帖: 56
回复:300在电脑临控时为什么有些程序块是虚线框有些是绿色实线框


只看楼主 2楼 2010-07-03 20:47:44
应该是取决于Br位,你在那个程序块的最后加两句
set
save 或者
clr
save
这样就能明显的分辨出来了。
If anything can go wrong, it will.
以下网友喜欢您的帖子:

  
侠圣

经验值: 4228
发帖数: 278
精华帖: 1
回复:300在电脑临控时为什么有些程序块是虚线框有些是绿色实线框


只看楼主 3楼 2010-07-03 20:55:40
其实没关系的,不影响程序的运行,只要后面不串联其他的功能块就没问题。 因为每个FC或者FB块调用后需要一个ENO信号,表示这个块被正确执行完毕,如果后面级联了下一个块,那么下一个块也就执行,如果是虚的,表示没有ENO信号,但是本身的块还是执行的,但是后面级联的块就不执行了。

ENO信号主要和BR位相关:
BR位:状态字的第8位称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操
作又有字操作的程序中,用于表示字逻辑是否正确。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。在梯形图的方块指令中,BR位与ENO位有对应关系,用于表明方块指令是否被正确执行:如果执行出现了错误,BR位为0,ENO位也为0;如果功能被正确执行,BR位为1ENO位也为1。在用户编写的FB/FC程序中,应该对BR位进行管理,功能块正确执行后,使BR位为1,否则使其为0。使用SAVE指令将RLO存入BR中,从而达到管理BR位目的。
 
以下网友喜欢您的帖子:

  
侠客

经验值: 945
发帖数: 482
精华帖: 0
回复:300在电脑临控时为什么有些程序块是虚线框有些是绿色实线框


只看楼主 楼主 4楼 2010-07-03 21:16:57
说实话还是不明白,我是要在这个块的后面加一个SAVE还是这个块里面的程序里每个指令后加呢
 
以下网友喜欢您的帖子:

  
侠圣

经验值: 4228
发帖数: 278
精华帖: 1
回复:300在电脑临控时为什么有些程序块是虚线框有些是绿色实线框


只看楼主 5楼 2010-07-03 21:50:07
set:将RLO置位为1;

clr :将RLO复位为0;

save:将RLO保存到BR寄存器,在程序块结尾使用SAVE指令的意义在于,将块的ENO输出(= BR位)设置为RLO位的值,从而可以将该块的出错处理添加至此。

参考:用于S7-300 和S7-400 的语句表(STL)编程
http://www.ad.siemens.com.cn/download/Html/download.aspx?DownloadID=1818&TreeID=8&URL=/download/Upload/AS/manual/1008[1].pdf

你可以在这个块的后面加SET与SAVE两指令。
SET即将状态字RLO置位;SAVE将RLO保存到状态字的BR位。此时表示功能被正确执行,即BR位为1.

 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
300在电脑临控时为什么有些程序块是虚线框有些是绿色实线框
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。