如题,模拟量转换的时候,-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