万博man之家_万博man基础知识学习网站
当前位置:万博man之家 > plc > 西门子plc > 正文

西门子STEP7软件中加减乘除指令

时间:2019-07-11 07:26 来源:万博man之家

万博manbetx四则运算是任何PLC中都存在的最基础的编程指令,但是通常将指令块分为整数指令和浮点数指令,比如像西门子200系列PLC中和300/400系列使用STEP7软件时候,都是有整数的加减乘除指令以及实数的加减乘除指令,且整数还分为16位整数和32位的常整数,如下图:

西门子STEP7软件中加减乘除指令
这个图片是西门子300PLC中指令树中的整数和浮点数指令,可以看到我标示了红色线框①处就是16位整数的加减乘除指令,蓝色线框②处就双整数即32位整数的加减乘除指令,这些都是在整数函数中。而紫色线框③处是在浮点数函数下的加减乘除指令。
再来看一下,西门子STEP7软件中加减乘除指令的编程监控图:
西门子STEP7软件中加减乘除指令
这个图片上,add是加法,sub是减法,mul是乘法,div是除法。
程序段1的是16位整数的加减乘除指令,可以看到我给值的地址都是MW,即字长的变量。最后333÷2=MW22=166。
程序段2是浮点数的加减乘除指令,也就是实数的加减乘除指令,在STEP7软件中只有32位的浮点数,而在博途软件中数据格式就多出来很多,大家注意就是!这32位的浮点数和32位的双整数都要使用MD这样的变量。
ADD_DI,SUB_DI这些就是32位长整数指令,这些也要用MD这种的32位长度变量。如程序段2中最后的DIV_R指令处333÷2=MD84=166.5,所以实数就显示了小数点,而整数指令则是进行了取整的!
加减乘除指令很简单,还需要提一点的是,我这里是为了方便,就使用的是MW2,MD40这样的变量,在实际编程中还是多使用DB区域比较好,比如DB1.DBW2,DB20.DBD40这样。
看过《西门子STEP7软件中加减乘除指令》的人还看了以下文章
怎么删除西门子200编程软件中的梯形图程序 怎么删除西门子200编程软件中的梯形图程序
以西门子200的Micro/win软件中对主程序中的梯形图程序的删除操作来进行说明,主要分三种删除情况: 一,首先来看一下删除一个网络中的某个元素(或者说指令块)的做法,如下图: 第一种做法就是鼠标左键点击M0.0这个线圈后,就相当于选中了这个指令块!然后...
学习西门子PLC的方法 学习西门子PLC的方法
首先从学习上来说的话,主要是学习西门子PLC的编程软件,其编程软件可以分为200系列PLC的Micro/Win和Smart,300/400系列的STEP7软件,和1200/1500的博图软件。 所以学习西门子PLC应该从这三类软件入手,STEP和博图软件都有自己的模拟器,很方便你测试指令和...
西门子300PLC内部存储器和外部端口地址如何对应 西门子300PLC内部存储器和外部端口地址如何
西门子300PLC中通常是使用DB区域来存储变量,相当于西门子200PLC中的V数据区。所以,你的外部地址想要先映射到一个中间变量的话,也是推荐使用DB区域! 这个图片I0.0对应到M100.0,就是你问题中想要的举例。当然I0.0也可以是常闭触点,这个看外部点的属性和...
西门子PLC中END指令是什么意思 西门子PLC中END指令是什么意思
在西门子200系列的PLC中END指令是属于程序控制指令中的有条件终止当前主程序扫描的一个指令。这个终止主程序的当前扫描的意思,就是从上到下从左到右的扫描,扫描到这一行程序,就不再往下扫描了,这行程序后边的程序就相当于是无效的程序了。 看一个简短的...
西门子博图v13怎么读取plc时间 西门子博图v13怎么读取plc时间
西门子博图v13怎么读取plc时间,需要用到下面这条指令 按照指令格式建立变量 指令读取即可。...