Logix5000项目中计算和算术指令的程序开发(培训)

上传人:TH****3P 文档编号:136717187 上传时间:2020-07-01 格式:PPT 页数:25 大小:1.14MB
返回 下载 相关 举报
Logix5000项目中计算和算术指令的程序开发(培训)_第1页
第1页 / 共25页
Logix5000项目中计算和算术指令的程序开发(培训)_第2页
第2页 / 共25页
Logix5000项目中计算和算术指令的程序开发(培训)_第3页
第3页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Logix5000项目中计算和算术指令的程序开发(培训)》由会员分享,可在线阅读,更多相关《Logix5000项目中计算和算术指令的程序开发(培训)(25页珍藏版)》请在金锄头文库上搜索。

1、1,Logix5000项目中计算和算术指令的程序开发,2,目标,使用算术指令编程,3,源:算术指令的执行对象,可以是标签地址或常数。 目的:算术操作执行完成后数据存储的标签地址。,关键术语,4,计算和算术指令中的数据类型可以为混合类型的数据,但是这样会降低精度,也可能会产生取整误差,并且会花费更多的时间执行指令。,关键术语,5,计算和算术指令,6,关于计算和算术指令和该指令功能的更多信息,请参阅Logix5000TM控制器编程文档参考指南(Logix5000TM Controllers Programming Documentation Reference)。,计算和算术指令,如果一条指令的所

2、有操作数都用同一种最优数据类型,则计算和算术指令执行的速度快而且占用内存少。典型的最优数据类型是DINT或REAL。,7,ADD为一条输出指令,将源A操作数和源B操作数相加并将结果放到目的单元内。,如下图,当ADD指令被使能时,coke_weight1与coke_weight2相加。 结果放到目的标签单元中,result_1:,ADD(加法)指令,8,SUB为一条输出指令,将源A操作数和源B操作数相减并将结果放到目的单元内。,如下图,当SUB指令被使能时,coke_weight1与coke_weight2相减。 结果放到目的标签单元中,result_1:,SUB(减法)指令,9,MUL为一条输

3、出指令,将源A操作数和源B操作数相乘并将结果放到目的单元内。,如下图,当MUL指令被使能时,result_1与result_2相乘。 结果放到目的标签单元中,result_3:,MUL(乘法)指令,10,DIV为一条输出指令,将源A操作数和源B操作数相除并将结果放到目的单元内。,如下图,当DIV指令被使能时,源A标签 Valve_Capacity1除以源B标签Valve_Capacity2。 结果放到目的标签单元中,Valve_1and2:,DIV(除法)指令,11,如果目的单元不是REAL型的数据,则指令按下面的方式处理结果中的小数部分:,DIV(除法)指令,12,如果源B的数据为0,则目的

4、单元如下所示:,DIV(除法)指令,13,DIV(除法)指令,14,MOD为一条输出指令,将源A操作数和源B操作数相除并将结果的余数放到目的单元内。,如下图,当MOD指令被使能时,源A标签 result_7除以源B标签result_4。 结果放到目的标签单元中Remain:,MOD(取余)指令,15,如果源B的数据为0,则目的单元如下所示:,MOD(取余)指令,16,NEG为一条输出指令,改变源单元(无论是正还是负)的符号再将结果放到目的单元内。,如下图,当NEG指令被使能时,coke_weight1变为一个不同的标签数值。 新数值然后放到目的标签单元中,coke_weight:,NEG(取反

5、)指令,17,ABS为一条输出指令,将源单元的数据取绝对值再将结果放到目的单元内。,当ABS指令被使能时,计算result_6的绝对值。 结果放到目的单元内,result_7。,ABS(绝对值)指令,18,SQR为一条输出指令,将源单元的数据取平方根后再将结果放到目的单元内。,当SQR指令被使能时,计算Optimum_CokeWeight的平方根。 结果放到目的单元内,result_6。,SQR(平方根)指令,19,如果目的单元不是REAL型的数据,则指令按下面的方式处理结果中的小数部分:,如果源数据是负数,则在执行平方根指令前先取数据的绝对值。,SQR(平方根)指令,20,同其它计算/算术指

6、令比较起来,CPT指令的执行可能会慢一些,也使用较多的内存。CPT指令的优势是允许用户在指令中输入复杂的表达式。,表达式的长度是没有限制的。,CPT(计算)指令,CPT指令为输出指令,该指令执行表达式中定义的算术运算。 当指令使能时,CPT指令计算表达式中的算式并将结果放在目的单元中。,21,操作表达式的顺序,CPT指令以特殊的顺序执行算术操作,并不按照书写的顺序进行操作。用圆括号括起来的部分的优先级高于操作的优先级,这是因为操作执行时先对圆括号内的表达式进行运算。,22,算术状态标志位,在梯形图操作数中可以直接访问算术状态标志位。,23,算术状态标志位,算术状态标志位可以在执行指令后查看算术操作的结果,如下表所列:,24,25,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号