西门子对数学运算规定是比较死的,比如整数就只与整数运行,拿整数与实数直接运算就不行。整数还分INT和DINT。这些是比较基本的东西。
你的问题主要是对西门子的地址的理解,运算得到的结果不是你理解的只能是VW0与VW2运算一定要放到VW4,VW2与VW4运行要放要VW6。只要这个地址的类型与拿来计算的类型一致,然后又在PLC的地址范围内就可以了。比如你VW0+VW0可以放到VW0、VW4、VW100放到VW1000都可以。可以拿VW0和数字10相加,放到VW0表示VW0给它自己加上10得到新的VW0;放到VW100,表示VW100是VW0加上10的结果。