最佳答案:四则运算是任何PLC中都存在的最基础的编程指令,但是通常将指令块分为整数指令和浮点数指令,比如像西门子200系列PLC中和300/400系列使用STEP7软件时候,都是有整数的加减乘除指令以及实数的加
四则运算是任何PLC中都存在的最基础的编程指令,但是通常将指令块分为整数指令和浮点数指令,比如像西门子200系列PLC中和300/400系列使用STEP7软件时候,都是有整数的加减乘除指令以及实数的加减乘除指令,且整数还分为16位整数和32位的常整数,如下图:
这个图片上,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这样。
就说这么多了,希望对提问者有点帮助,谢谢!