回复:OB10不执行的问题

N

  • 帖子

    767
  • 精华

    10
  • 被关注

    46

论坛等级:侠士

注册时间:2004-06-04

普通 普通 如何晋级?

发布于 2009-08-03 09:27:45

0楼

你程序有问题,至于是什么问题,要仔细检查。
以下是我测试通过的程序供参考。
程序为上电2分钟后开始中断OB10,每个OB10内重新设置1分钟后再次中断OB10,形成循环,MW0是OB10中断计数。
//OB100
// OB10_DT定义为OB100的临时变量,DATE_AND_TIME
// 取OB100启动时间 + 2分钟
CALL "AD_DT_TM"
T :=#OB100_DATE_TIME
D :=T#2M
RET_VAL:=#OB10_DT
// 设置为OB10的启动时间
CALL "SET_TINT"
OB_NR :=10
SDT :=#OB10_DT
PERIOD :=W#16#0
RET_VAL:=LW30
// 激活OB10
CALL "ACT_TINT"
OB_NR :=10
RET_VAL:=LW32


//0B10
// OB10_DT定义为OB10的临时变量,DATE_AND_TIME
SAVE
SET
// OB10中断计数
L MW 0
+ 1
T MW 0
// 重新设置下次OB10的启动时间,原理同上,1分钟后
CALL "AD_DT_TM"
T :=#OB10_DATE_TIME
D :=T#1M
RET_VAL:=#OB10_DT

CALL "SET_TINT"
OB_NR :=10
SDT :=#OB10_DT
PERIOD :=W#16#0
RET_VAL:=LW30
CALL "ACT_TINT"
OB_NR :=10
RET_VAL:=LW32
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54756条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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