恭喜,你发布的帖子
发布于 2021-03-08 21:33:23
11楼
SUBROUTINE_BLOCK 位寻址:SBR13
TITLE=该程序当接通测试端子的时候,会输出一个测试结果。
// 该结果是反映某个输入点的当前通断状态。
// 此输入点就是IB端口和ib端口组合成的输入点的物理地址。IB为字节编号,ib为位编号。
// 例如:IB=3;ib=6。那么输出就等于I3.6。
VAR_INPUT
test:BOOL;
IB:BYTE;
ib:BYTE;
END_VAR
VAR_OUTPUT
Q:BOOL;
END_VAR
VAR
tempD:DWORD;
END_VAR
BEGIN
Network 1
// 建立IB0的指针在tempD。
// 把字节编号注入到指针。
// 用新的指针进行间接寻址,右移字节到临时字节。
// 取得临时字节的最低位,就是意图中寻址的输入点。
LD L0.0
MOVD &IB0, LD4
MOVB LB1, LB7
MOVB *LD4, LB8
SRB LB8, LB2
A L8.0
= L3.0
END_SUBROUTINE_BLOCK
又比较一下看看。
请填写推广理由:
分享
只看
楼主