西门子s7-200 round指令为什么不舍直接进位?

2025-04-08 23:21:45
推荐回答(3个)
回答1:

round这个会四舍五入的,TROUND是舍去小数。

取整 指令将实值(IN)转换成双整数值,并将结果置入OUT指定的变量中。如果小数部分等于或大于0.5,则进位为整数。
截断 指令将32位实数(IN)转换成32位双整数,并将结果的整数部分置入
OUT指定的变量中。只有实数的整数部分被转换,小数部分被丢弃。如果您要转换的值为无效实数或值过大,无法在输出中表示,则设置溢出位,输出不受影响。

回答2:

一般来说是你跳转指令前的程序不对。你可以把启动按钮和自动及手动分别互锁, 比如 i0.0启动 i0.1自动 i0.2手动 (只是打个比方没有考虑停止等其他 如果能帮助到你,把我回答的问题设置为“好评”。

回答3:

刚刚从西门子官网论坛看见了你的问题。正如你在里面所说,你是用仿真进行试验的,而西门子官方并没有推出任何仿真软件(都是爱好者私下编写的仿真程序)。在PLC实际运行中,Round指令是四舍五入,没有问题的。