回复:STL翻译SCL求助

已锁定

Setrarin

  • 帖子

    139
  • 精华

    4
  • 被关注

    101

论坛等级:侠士

注册时间:2016-08-10

普通 普通 如何晋级?

发布于 2020-05-12 11:21:49

7楼

试着转了一下,应该没啥问题,这个FC块主要功能就是对数据块的寻址,具体与数据块数据结构有关。



#Outlet_Nr_P := 0;

IF #RoutingDB_Nr = 0 THEN

    RETURN;

END_IF;


#d10:=DWORD_TO_DINT(PEEK_DWORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := 10));

IF #Dest_Nr < #d10 THEN

    RETURN;

END_IF;

#d4 := DWORD_TO_DINT(PEEK_DWORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := 4));

IF #Dest_Nr > #d4 THEN

    #Outlet_Nr_P := 0;

    #Outlet_Nr_S := 0;

    #Status := 1;

ELSE

    #w0 := WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := 0));

    #w2 := WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := 2));

    #Outlet_Nr_P := WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := (#Dest_Nr - #d10) * #w2 + #w0));

    #Outlet_Nr_S := WORD_TO_INT(PEEK_WORD(area := 16#84, dbNumber := #RoutingDB_Nr, byteOffset := (#Dest_Nr - #d10) * #w2 + #w0 + 2));

END_IF;


但行好事,莫问前程
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15713条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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