要么TIA的BUG,要么PCS7的BUG,要么就是我错了。关于OB启动信息

已锁定

宁超

  • 帖子

    1009
  • 精华

    39
  • 被关注

    370

论坛等级:至圣

注册时间:2012-12-11

普通 普通 如何晋级?

要么TIA的BUG,要么PCS7的BUG,要么就是我错了。关于OB启动信息

731

2

2017-11-18 07:15:02

我测试了多次,在TIA中RD_SINFO 这个功能块在OB100中调用 根本不能在SI_Cyclic的Nr里返回100这个数。


这个是PCS7的APL源代码中的一段,xOB_Start的值就是读取到启动是OB100时接通

SnErr                   := SFC6(TOP_SI:= stcTOP_SI, START_UP_SI:= stcSTART_UP_SI);
xOB_Cycle               := (CHAR_TO_INT(BYTE_TO_CHAR(stcTOP_SI.NUM))>=30) AND (CHAR_TO_INT(BYTE_TO_CHAR(stcTOP_SI.NUM))<=38);
xOB_Start               := CHAR_TO_INT(BYTE_TO_CHAR(stcTOP_SI.NUM)) = 100;


而在PCS7的Programming instruction手册里,stcTOP_SI.NUM的值却是依靠初始值为1的静态变量来做的首次扫描后赋值100。




要么TIA的BUG,要么PCS7的BUG,要么就是我错了。关于OB启动信息 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有10590条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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