本人想将S7-200 SMART中的浮点数通过SMART200PLC与LOGO!通讯,在手机上显示出来,现在通讯都已正常,就是浮点数的转换非常头疼,没有思路,LOGO! Soft comfort v8.2中的浮点数转整数,整数又转浮点数后,怎么显示还是整数?请问老师该如何处理?
问题补充:
我使用的是手机的自定义网页显示数值,不是采用手机APP,在自定义网页中VD**地址中,没有浮点数选项,思前想后是不是就不能显示浮点数,或者是要采用复杂的数值处理方式?甫哥老师您的方法拓展了我的思路,但没法解决我的问题,能不能再帮我想想。非常感谢!
图片说明:
产品版区:LOGO!
悬赏西币:1 | 解决时间:2020-12-06 09:14:13 | 提问者: 滚刀肉 - 学长  第2级
最佳答案
答【问题补充】:我没有用过手机自定义网页,其组态数据显示的设置及限制不清楚。可以肯定的是可以显示整数,组态时不能设置不能设置小数点的位置吧?如果可以设置小数点的位置,就用思路2。如果不可以设置小数点的位置,还有一个比较笨方法思路看可否。
即:将要显示的实数转换为整数部分与小数部分后,组合显示,中间加一个小数点。
在SMART200中的对实数进行处理(以两位小数为例):
1)将要显示的实数扩大100倍后【取整】转换为双精度整数至VD0;
2)再将要显示的实数直接【截取】舍去小数部分转换为双精度整数至VD4,得到用于显示的整数部分;
3)VD4乘以100,乘积存入VD8;
4)VD0减去VD8,差存入VD12,得到用于显示的小数部分;
5)将要显示的整数与小数分别传输至LOGO中的两个【浮点数转整数】功能块对应的输入地址中;如:双整整数地址VD0,小数部分地址:VD4;
6)网页中左侧显示LOGO中VD0的值,右对齐。右侧显示VD4的值,设置显示2位数、前导零。中间放一个小数点。
拓扑:也可在SMATT中将整数与小数部分分别装换为整数(VW),可以传输至LOGO中算数指令的(一个功能块即可)V1、V2中的VM映射字地址,用于直接显示。
如果此法可用,建议在SMART中用参数的子程序进行转换。方便多次调用,并且节约V区的占用量。
回答者:
甫哥
-
高级技术员  第7级
2020-12-01 14:14:53
提问者对于答案的评价:
太感谢了,数据按您的给的方法处理了,显示正常
最佳答案作者回复:
不客气。能解决问题,我也很高兴。同时感谢西门子提供的这个平台(找答案、技术论坛等),在回答网友的同时,还学到了不少的知识。
专家置评
已阅,最佳答案正确
置评专家:西门子自动化产品支持 2020-12-07 11:44:34
暂无回答
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!