回复:db块中BOOL量在SCL中怎么表示呢?

划痕

  • 帖子

    2009
  • 精华

    23
  • 被关注

    16

论坛等级:侠圣

注册时间:2009-08-14

普通 普通 如何晋级?

发布于 2011-05-18 13:02:56

8楼

关于7楼楼主遇到的问题,说明如下:
FUNCTION_BLOCK FB20
VAR
Index1,Index2,Index3:INT; //此处为静态变量声明区
END_VAR
//语法结构上讲,所有语句均符合SCL规范……但是……
//从程序结构上看,楼主是想通过调用该FB实现将输出映像区的数据存储到相应的DB块中
//此处有很多不合理的地方
//首先Index1,Index2,Index3必须先初始化,此处没有初始化进而访问会出错。
//然后是,如果Index1,Index2,Index3被初始化后,此段程序将不具有价值……
//建议:使用FC来完成该功能
WORD_TO_BLOCK_DB(INT_TO_WORD(Index1)).DX[Index2,Index3] :=q0.0;
;
END_FUNCTION_BLOCK
No discussion, no outcome.
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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