- 76
- 0
- 约4.81千字
- 约 66页
- 2018-06-30 发布于上海
- 举报
* * SQRT EN ENO IN1 OUT LN EN ENO IN1 OUT EXP EN ENO IN1 OUT SIN EN ENO IN1 OUT COS EN ENO IN1 OUT TAN EN ENO IN1 OUT 5.数学函数指令 * * 指令将输入IN加1或者减1,并将结果存放在OUT中。 递增:IN+1=OUT 递减:IN-1=OUT 字节递增(INCB)和字节递减(DECB)操作是无符号的。 字递增(INCW)和字递减(DECW)操作是有符号的。 双字递增(INCD)和双字递减(DECD)操作是有符号的。 SIMATIC 6.增减指令 * * 对字节、字、双字(按位)进行逻辑运算 1、字节逻辑运算 WAND_B EN ENO IN1 OUT IN2 WOR_B EN ENO IN1 OUT IN2 WXOR_B EN ENO IN1 OUT IN2 INV_B EN ENO IN1 OUT IN2 与 或 异或 取反 2、字逻辑运算 WAND_W EN ENO IN1 OUT IN2 WOR_W EN ENO IN1 OUT IN2 WXOR_W EN ENO IN1 OUT IN2 INV_W EN ENO IN1 OUT IN2 与 或 异或 取反 3、双字逻辑运算 7.逻辑运算指令 * * * ② 在语句表中,IN1、IN2与OUT操作数的地址不同时,语句表指令将梯形图的加法运算分别用两条指令描述;IN1或IN2=OUT时,加法指令节省一条数据传送指令。本规律适用于所有四则运算指令。 ③ 操作数范围 加法运算的操作数范围如表4-22所示。 表4-22 加法指令操作数范围 (4)例题 2.减法运算 (1)梯形图符号及语句表格式 其中:SUB——减法运算符; I/DI/R——数据类型符(整数/双整数/实数); EN——使能输入; IN1——被减数。 IN2——减数; OUT——差; ENO——使能输出。 (2)功能 梯形图:使能输入EN=1时,被减数IN1减去减数IN2,其结果传送到OUT中,即: IN1?IN2=OUT 指令表:要先将一个减数送到OUT中,然后用OUT中的数据减去IN2中的数据,并将其结果传送到OUT中,即: MOVW IN1,OUT ?I IN2,OUT 实现OUT?IN2=OUT (3)说明 ① 应用减法指令应该注意的数据类型。 ② 操作数范围 表4-23 减法指令操作数范围 (4)例题 3.乘法运算 (1)梯形图符号及语句表格式 MUL——乘法运算符 I/DI/R——数据类型符(整数/双整数/实数) EN——使能输入 IN1——被乘数 IN2——乘数 OUT——积 ENO——使能输出 (2)功能 梯形图:使能输入EN=1时,被乘数IN1与乘数IN2相乘,其结果传送到OUT中。即: IN1×IN2=OUT 语句表:要先将被乘数送到OUT中,然后把OUT中的数据和IN2中的数据相乘,并将其结果传送到OUT中,即: MOVW IN1,OUT *I IN2,OUT 实现IN2×OUT =OUT (3)说明 ① 应用乘法指令应该注意的数据类型。 MUL_I(整数乘法):将两个单字长(16位)符号整数(IN1和IN2)相乘,结果为16位整数。 MUL_DI(双整数乘法):将两个双字长(32位)符号整数(IN1和IN2)相乘,结果为32位整数。 MUL(整数乘双整数输出):将两个单字长(16位)符号整数(IN1和IN2)相乘,结果为32位整数。 MUL_R(实数乘法):将两个双字长(32位)符号
原创力文档

文档评论(0)