恭喜,你发布的帖子
发布于 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系统留用,
请填写推广理由:
分享
只看
楼主