回复:【分享】如何增加子程序接口数量

牧歌2050

  • 帖子

    24
  • 精华

    1
  • 被关注

    2

论坛等级:游士

注册时间:2014-03-16

普通 普通 如何晋级?

发布于 2015-08-13 20:53:52

7楼

明白,起始LD10是个区域,包含了32位的变量,例如一个双字可以有32个变量,当然也可定义成4个单字节变量。

OpnOut:BOOL; // p_out_stat_@0.0开动作        //L10.0

ClsOut:BOOL; // p_out_stat_@0.1合动作        //L10.1

SpdL:BOOL; // p_out_stat_@0.2速度L

SpdH:BOOL; // p_out_stat_@0.3速度H

Run:BOOL; // p_out_stat_@0.4运行标记

Arrive:BOOL; // p_out_stat_@0.5自动调整到位

AlmSafeTime:BOOL; // p_out_stat_@0.6保安时间报警

AlmCntDoor:BOOL; // p_out_stat_@0.7计数门未开报警

CntDoorCtrl:BOOL; // p_out_stat_@1.0计数门开控制        //L11.0

opnCtrl:BOOL; // p_out_stat_@1.1开控制

clsCtrl:BOOL; // p_out_stat_@1.2合控制

adjOk:BOOL; // p_out_stat_@1.3预留

pOut_rev_B4:BOOL; // p_out_stat_1.4预留

pOut_rev_B5:BOOL; // p_out_stat_1.5预留

pOut_rev_B6:BOOL; // p_out_stat1.6预留

pOut_rev_B7:BOOL; // p_out_stat_1.7预留

opnManOk:BOOL; // p_tmp_Stat_2.0手动开指令有效

clsManOk:BOOL; // p_tmp_Stat_2.1手动合指令有效

pTmp_rev_B2:BOOL; // p_tmp_Stat_2.2自动调整指令有效

pTmp_rev_B3:BOOL; // p_tmp_Stat_2.3预留

pTmp_rev_B4:BOOL; // p_tmp_Stat_2.4预留

pTmp_rev_B5:BOOL; // p_tmp_Stat_2.5预留

pTmp_rev_B6:BOOL; // p_tmp_Stat_@2.6预留

pTmp_rev_B7:BOOL; // p_tmp_Stat_@2.7预留

opnManOld:BOOL; // p_tmp_Stat_3.0手动开按钮(上周期状态)

clsManOld:BOOL; // p_tmp_Stat_3.1手动合按钮(上周期状态)

adjustOld:BOOL; // p_tmp_Stat_3.2自动调整按钮(上周期状态)

opnOutOld:BOOL; // p_tmp_Stat_3.3开控制(上周期状态)

clsOutOld:BOOL; // p_tmp_Stat_3.4合控制(上周期状态)

pTmp_rev_B15:BOOL; // p_tmp_Stat_3.5预留

pTmp_rev_B16:BOOL; // p_tmp_Stat_3.6预留

pTmp_rev_B17:BOOL; // p_tmp_Stat_3.7预留


变量的传递(传入VB->LD,传出LD->VB)使用双字操作能减少操作次数,如果用LB传递操作需要20次mov,而用双字LD只需要5次即可。你最大你可以把你的L0.0~L59.7分出60*8个位的变量,注意L60.0~63.7系统留用,


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33258条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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