西门子S7-200系列PLC编程软件里面的整数相除功能
时间:2015-12-31 10:30 来源:未知 作者:admin 点击:次
话说一个细心的客户询问我“为什么西门子S7-200plc编程软件里面除了有DIV_I指令,还要有DIV指令,它们不都是实现整数相除的功能吗?”。
由此,这两个功能块的区别就显而易见了,然后本以为问题到此结束,刚要与客户说再见,但客户接着又抛出了一个问题“S7-300中哪个指令块可以实现S7-200中DIV指令块的功能啊?”,这个,这个。。。。我得查查。然后,搜遍STEP7中整数运算的指令块,没有见到与DIV指令完全相同功能的指令块,但却发现了MOD_DI功能块是可以单独取余数的。那么,接着实验: 看来客户想要实现一个指令块既得商,又得余数的功能不得不分步实施啦。虽然说在STEP7的编程中不存在DIV同样功能的指令块,但它的实现更为灵活——将余数与商分开,根据客户的需要单独取之。另外,在S7-200中实现整数取余有一定的局限性,就是DIV指令块只能实现16位的整数相除取余,而STEP 7中的MOD_DI则可以使用32位的双整数直接取余。 通过实验是不是更清楚明了呢?相信您已经牢牢记住了,那么我要给客户回电话去啦。。。 (责任编辑:admin) |