整数相乘得长整数,200有这个指令,300不知道怎么处理,把整数转换成长整数,又有点浪费内存,怎样处理好点?
还有一个问题浮点数相除比如10.0/3.0,结果只要保留2位小数,这个又应该怎么处理?
最佳答案
1、整数相乘得长整数,200有这个指令,300不知道怎么处理?
S7-300也如此,与S7-200一样。见上传的截图。
详见STL手册:
《用于S7-300 和S7-400 的语句表(STL)编程手册》下载:
http://www.ad.siemens.com.cn/download/SearchResult.aspx?searchText= 1008
2、还有一个问题浮点数相除比如10.0/3.0,结果只要保留2位小数?
将10.0/3.0的结果乘以100.0,应用ROUND指令转换成长整数,再应用DI_R指令转换为浮点数,最后在应用DIV_R浮点数除法除以1.0。结果保留2位小数。参考上传保留一位小数的例子,改成乘以100.0即可
图片说明:
提问者对于答案的评价:
大师的回答很经典,学习了
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc228175.html