round这个会四舍五入的,TROUND是舍去小数。
取整 指令将实值(IN)转换成双整数值,并将结果置入OUT指定的变量中。如果小数部分等于或大于0.5,则进位为整数。
截断 指令将32位实数(IN)转换成32位双整数,并将结果的整数部分置入
OUT指定的变量中。只有实数的整数部分被转换,小数部分被丢弃。如果您要转换的值为无效实数或值过大,无法在输出中表示,则设置溢出位,输出不受影响。
一般来说是你跳转指令前的程序不对。你可以把启动按钮和自动及手动分别互锁, 比如 i0.0启动 i0.1自动 i0.2手动 (只是打个比方没有考虑停止等其他 如果能帮助到你,把我回答的问题设置为“好评”。
刚刚从西门子官网论坛看见了你的问题。正如你在里面所说,你是用仿真进行试验的,而西门子官方并没有推出任何仿真软件(都是爱好者私下编写的仿真程序)。在PLC实际运行中,Round指令是四舍五入,没有问题的。