简单编程数字加法教程,简单编程数字加法教程***

交换机 38 0
  1. 西门子s7-200加法指令怎么用?

西门子s7-200加法指令怎么用?

PLC中的加法指令,其实是很简单的指令,我也多次的回答过相似的问题,但是今天既然来答了,还是多说一些,或者说尽量说一些之前没有说过的知识点。

还是以Micro/win软件中的加法指令来说明,请看下图:

西门子200PLC中的加法指令是分为整数和浮点数去归类指令的,总共有3个加法指令,还是对照图片来说:

简单编程数字加法教程,简单编程数字加法教程视频-第1张图片-淮南编程学习网
(图片来源网络,侵删)

ADD_I就是一个整数加法指令可以看到IN1+IN2=VW0,这里你写VW2,4,6或者MW20,30也都是可以的,看你自己的喜欢。只要操作数是一个16位的字型变量,也就是整数变量。---整数又分为有符号和无符号,在无符号时16位的表示范围是0-65535,而当是有符号时16位整数的表示范围就是-32768--+32767。而软件默认是有符号的(这个也是可以验证的,你把65535给到VW20,监控的时候显示-1),所以VW0=32768就超范围了,也就是溢出了,SM1.1就接通了。---SM1.1是系统提供的特殊寄存器,我在之前的问答中说过这个点的作用。

需要强调的是ADD_I这里显示红色,是因为它是在编译时候未检查出的错误,而运行之后出错了,这里显示红色的直接结果就是ENO不能输出了,所以M0.0是OFF状态!

继续向下看,ADD_DI指令是双整数的加法指令。双整数是32位的,所以它的无符号表示范围有42亿多,我之前的问答中也回答过类似的问题,就不细说了。可以看到这里32767+1=32768就没有出错,但是结果是VD4=32768,VD4在这个指令中是双整数。

简单编程数字加法教程,简单编程数字加法教程视频-第2张图片-淮南编程学习网
(图片来源网络,侵删)

继续向后,ADD_R指令是浮点数加法指令,也就是实数加法指令。在西门子200PLC中浮点数指令也是32位的,因此这里VD4显示成了NAN,NAN的意思是非法的意思,之前我还说过一个INF是无穷大的意思。虽然非法数据,但是在这个指令下并没有造成致命错误,因此ENO还是输出了,M0.1就接通了。--这里的ENO的意思是左母线的能流从EN流入,指令执行没有错误,能流就从ENO流出。

最后,一行就是两个小数相加,注意这里我实际输入的值是1.1415926,系统自动改成1.141593了,因此只能保留小数点后边6位。

就说这么多了,西门子200中的加法指令就是实现2个操作数的相加,但是每种操作数有自己的数据范围和格式,当整数装不下的时候,就要去考虑长整数,还有实数是小数点后只能有6位有效。所以说,指令虽然简单,基础的知识如果没有记牢,在使用中同样会出现问题。

简单编程数字加法教程,简单编程数字加法教程视频-第3张图片-淮南编程学习网
(图片来源网络,侵删)

到此,以上就是小编对于简单编程数字加法教程的问题就介绍到这了,希望介绍关于简单编程数字加法教程的1点解答对大家有用

标签: 指令 加法 整数

上一个编程创造游戏的教程:怎样用编程制作编程游戏?

下一个当前已是最新一个了