这个运算怎么错误了?

如题,模拟量转换的时候,-50-150  0-10V 对应0-227648
为啥输入6912的数字会出现错误?其他数据不会错误。

图片说明:

这个运算怎么错误了?   

最佳答案

应该是实数表示的问题,不是程序错误。浮点数 (或实数) 由一个 32 位的单精度数表示,而访问时使用双字格式。在 S7-200 中,实数精确到 6 个小数位。
虽然浮点数在状态上相等,但为什么在“比较实数是否相等”运算中却检测到存在差异? 
https://support.industry.siemens.com/cs/document/17924241
在状态图表中监视 VD4,数据为浮点数格式,看看。
另外西门子有模拟量转换库。
模拟量比例换算,可以拿来使用。
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/software/library/scale_library/analog_scaling.htm

提问者对于答案的评价:
谢谢WWC

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午6:04
下一篇 2020年10月30日 下午6:04

相关推荐

发表回复

登录后才能评论