西门子S7-200PLC编程软件里面的整数相除功能

   日期:2024-09-15     来源:建材之家    浏览:66    评论:0    
核心提示:话说一个细心的客户询问我“为什么西门子S7-200PLC编程软件里面除了有DIV_I指令,还要有DIV指令,它们不都是实现整数相除的功能吗?”。说的有道理,差异在哪儿呢?先来看看两个指令的功能说明:1. DIV指令是将两个16位的整数相除,得出一个32位的结果,其中包括一个16位的余数(高位)和一个16位的商(低位)。2. DIV_I指令是将两个16位的整数相除,产生一个16位的商,不保留余

高低压电器设备出现故障处理方法

推荐简介:为加强高低压电器设备的管理,确保所有电器设备正常运行,为此特定如下处理方法:一:高压部分1. 故障处理的目的:是尽快限制事故的发展,消除对人身和设备安全的威胁及事故根源。2. 当变电所发生故障时,值班人员应迅速正确的向上级调度报告事故发生时间、现象、设备名称和编号、跳闸开关、继电保护动作情况及周围电压等情况。3. 当变电所发生故障时,值班人员应首先根据表计指示和设备的外部象征,全面判断事故......

话说一个细心的客户询问我“为什么西门子S7-200PLC编程软件里面除了有DIV_I指令,还要有DIV指令,它们不都是实现整数相除的功能吗?”。说的有道理,差异在哪儿呢?先来看看两个指令的功能说明:
1. DIV指令是将两个16位的整数相除,得出一个32位的结果,其中包括一个16位的余数(高位)和一个16位的商(低位)。
2. DIV_I指令是将两个16位的整数相除,产生一个16位的商,不保留余数。
哦,看来区别是在结果上面,一起来做个实验看看吧:

其中,VW0是被除数,VW2是除数,VD4的低十六位(即VW6 = 16#000D)是整数相除得到的商(VW6十进制值是13);高十六位(即VW4 = 16#00DC)是整数相除得到的余数(VW4十进制值是220)。

其中,VW0是被除数,VW2是除数,VW10是整数相除得到的商,余数没有保留。
由此,这两个功能块的区别就显而易见了,然后本以为问题到此结束,刚要与客户说再见,但客户接着又抛出了一个问题“S7-300中哪个指令块可以实现S7-200中DIV指令块的功能啊?”,这个,这个。。。。我得查查。然后,搜遍STEP7中整数运算的指令块,没有见到与DIV指令完全相同功能的指令块,但却发现了MOD_DI功能块是可以单独取余数的。那么,接着实验:

其中,MD0为被除数,MD4为除数,MD8为双整数相除得到的余数 ,不保留商。

其中,MD0为被除数,MD4为除数,MD12为双整数相除得到的商,不保留余数。

看来客户想要实现一个指令块既得商,又得余数的功能不得不分步实施啦。虽然说在STEP7的编程中不存在DIV同样功能的指令块,但它的实现更为灵活——将余数与商分开,根据客户的需要单独取之。另外,在S7-200中实现整数取余有一定的局限性,就是DIV指令块只能实现16位的整数相除取余,而STEP 7中的MOD_DI则可以使用32位的双整数直接取余。

通过实验是不是更清楚明了呢?相信您已经牢牢记住了,那么我要给客户回电话去啦。。。

广告
 
打赏
 
更多>文章标签:电工 电工知识 ;相关产品:
更多>同类头条资讯
0相关评论

推荐图文更多...
点击排行更多...
水电商圈内事更多...
最新视频更多...
推荐产品更多...
水泥之家 | 橱柜之家 | 机械之家 | 水电之家 | 五金之家 | 家电之家 | 饰品头条 | 墙布头条 | 家纺头条 | 塑料头条 | 老姚之家 | 灯饰之家 | 电气之家 | 全景头条 | 陶瓷之家 | 照明之家 | 防水之家 | 防盗之家 | 博一建材 | 卫浴之家 | 区快洞察 | 漳州建材 | 泉州建材 | 三明建材 | 莆田建材 | 合肥建材 | 宣城建材 | 池州建材 | 亳州建材 | 六安建材 | 巢湖建材 | 宿州建材 | 阜阳建材 | 滁州建材 | 黄山建材 | 安庆建材 | 铜陵建材 | 淮北建材 | 马鞍山建材 |
建材 |  区快洞察 |  企业之家 |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | sitemap |
(c)2015-2017 BO-YI.COM SYSTEM All Rights Reserved
Powered by 水电头条