编辑: 梦里红妆 | 2018-11-21 |
#178;
逻辑堆栈指令可以嵌套使用,最多为9层. &
#178;
为保证程序地址指针不发生错误,入栈指 令LPS和出栈指令LPP必须成对使用,最后一次读 栈操作应使用出栈指令LPP. &
#178;
堆栈指令没有操作数. [此处图片未下载成功] 7. 置位/复位指令 S/R (1)指令功能 置http://doc.guandang.net/b4069866f4fbef0b6ff99bb30.html位指令S:使能输入有效后从起始位S-bit开 始的N 个位置
1 并保持. 复位指令R:使能输入有效后从起始位S-bit开 始的N 个位清
0 并保持.网络1LD I0.0S Q0.0,
1 网络2LD I0.1R Q0.0, 1图3-18 S/R指令的使用 (2)指令格式如表3-1所示,用法如图3-18 所示. [此处图片未下载成功] [此处图片未下载成功] 网络1 LD I0.0 S Q0.0,
1 图3-18 S/R指令的使用 网络2 LD I0.1 R Q0.0,
1 [此处图片未下载成功] 对同一元件(同一寄存器的位)可以多次使用S/R指令(与 = 指令不同). &
#178;
由于是扫描工作方式,当置位、复位指令同时 有效时,写在后面的指令具有优先权. &
#178;
操作数N为:VB, IB, QB, MB, SMB, SB, LB, AC, 常量, *VD, *AC, *LD.取值范围为:0~255. 数据类型为:字节. &
#178;
操作数S-bit为:I, Q, M, SM, T, C, V, S, L .数据类型为:布尔. &
#178;
置位复位指令通常成对使用,也可以单独使用 或与指令盒配合使用. [此处图片未下载成功] 8. 脉冲生成指令 EU/ED 1)指令功能 EU指令:在EU指令前的逻辑运算结果有一个 上升沿时(由OFF→ON)产生一个宽度为一个 扫描周期的脉冲,驱动后面的输出线圈. ED指令:在ED指令前有一个下降沿时产生一 个宽度为一个扫描周期的脉冲,驱动其后线 圈. (2)指令格式如表3-2所示,用法如图3- 21,时序分析如图3-22所示. [此处图片未下载成功] [此处图片未下载成功] 网络1 图3-21 EU/ED指令的使用 I0.0 //装 入常开触点 EU //正跳 变=M0.0 //输出://doc.guandang.net/b4069866f4fbef0b6ff99bb30.html网络2 LD M0.0 //装入SQ0.0,
1 //输 出置位 网络3 LD I0.1 //装入 ED //负跳变 = M0.1 //输出 网络4 LD M0.1 //装入 R Q0.0,
1 //输出 复位 [此处图片未下载成功] [此处图片未下载成功] (3)指令使用说明 &
#178;
EU、ED指令只在输入信号变化时有效, 其输出信号的脉冲宽度为一个机器扫描周 期. &
#178;
对开机时就为接通状态的输入条件, EU指令不执行. &
#178;
EU、ED指令无操作数. [此处图片未下载成功]
9 比较 1. 字节比较 2. 整数比较 3. 双字整数比 较4. 实数比较 5. 应用举例 [此处图片未下载成功] 1. 字节比较 字节比较用于比较两个字节型整数值IN1和IN2的 大小,字节比较是无符号的.比较式可以是LDB、 AB或OB后直接加比较运算符构成. 如:LDB=、AB<
>
、OB>
= 等. 整数IN1和IN2的寻址范围:VB、IB、QB、MB、SB、 SMB、LB、*VD、*AC、*LD和常数. 指令格式例: LDB= VB10,VB12 AB<
>
MB0, MB1 OB<
= AC1,
116 [此处图片未下载成功] 2. 整数比较 整数比较用于比较两个一字长整数值IN1和IN2的大小, 整数比较是有符号的(整数范围为16#8000和16#7FFF 之间).比较式可以是LDW、AW或OW后直接加比较运 算符构成. 如:LDW=、AW<
>
、OW>
= 等. 整数IN1和IN2的寻址范围:VW、IW、QW、MW、SW、 SMW、LW、AIW、T、C、AC、*VD、*AC、*LD和常数. 指令格式例: LDW= VW10, VW12 AW<
>
MW0, MW4 OW<
= AC2, 1160://doc.guandang.net/b4069866f4fbef0b6ff99bb30.htmlr [此处图片未下载成功] 3. 双字整数比较 双字整数比较用于比较两个双字长整数值IN1和IN2的大小,双字整数比较是有符号的(双字整数 范围为16#80000000和16#7FFFFFFF之间). 指令格式例: LDD= VD10,VD14 AD<