发布于 2009-05-19 20:24:51
0楼
刚开始学习S7,向大家学习。关于OB80循环时间超时处理组织块,首先我遇到的一个问题就是既然是超时,那么这个标准的时间在哪里定义的,查看了一下硬件配置中,在CPU的属性中,有一项CYCLE/CLOCK MEMORY中,有SCAN CYCLE MONITORING TIME(MS)这里面有时间设置,那么是不是ob80就负责监控循环超过这一项的设置后的组织块呢?
在项目中,一般也不用空ob,而是将需要的信息采集过来,提供给上位机显示,这样既避免了停机,又能够让维修人员了解相关的信息。
这里有一个ob80的实例和大家一起分享。
L #OB80_FLT_ID //error code变量
L B#16#1 //超时
==I
S DB100.DBX1.0
BEC
上位机通过DB100.DBX1.0就可以获得相关的信息了。