您现在所在的是:

永宏FATEK

回帖:9个,阅读:1651 [上一页] [1] [下一页]
760
waleye021
文章数:8
年度积分:50
历史总积分:760
注册时间:2015/5/11
发站内信
发表于:2015/12/31 10:13:53
#0楼
我用永宏PLC写了个程序写了个模拟量转换的程序,电子尺的输出是0~10V,长度是0~600mm,程序写好后发现输出只能精确到整数位,那怎么才能精确到小数点后一位或更多位?谢谢指点!
11396
ytthink
文章数:2271
年度积分:545
历史总积分:11396
注册时间:2013/11/25
发站内信
发表于:2015/12/31 10:17:05
#1楼
plc支持浮点运算就用小数处理
760
waleye021
文章数:8
年度积分:50
历史总积分:760
注册时间:2015/5/11
发站内信
发表于:2015/12/31 10:22:03
#2楼
回复 #1楼 ytthink
我用的是33号指令,S、TS、D、L都是填的地址,怎么用才能把小数点带进去呢?
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2015/12/31 14:16:23
#3楼
模数转换的分辨率是多少? 假设是4000,那么600/4000=0.15mm
大家一起学习
760
waleye021
文章数:8
年度积分:50
历史总积分:760
注册时间:2015/5/11
发站内信
发表于:2015/12/31 15:47:54
#4楼
回复 #3楼 YXBK
附件 QQ图片20151231153923.jpg
附件 QQ图片20151231154027.jpg
附件 QQ图片20151231154119.jpg
我就写了这四路模拟量,D1100到D1103是输出结果,现在都是四舍五入的整数,我想精确到小数点后两位,应该怎么做,分辨率是14bit。
-164
科创在线_雷
文章数:63
年度积分:-164
历史总积分:-164
注册时间:2015/12/18
发站内信
发表于:2015/12/31 19:46:24
#5楼
输入信号转成浮点数然后再做计算。
此帖发自手机工控论坛
24524
mjinbao
文章数:13934
年度积分:48
历史总积分:24524
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2016/1/1 8:30:14
#6楼
大致是做浮点数运算,具体不了解;或许3楼有启示作用。
5563
yeyecun
文章数:929
年度积分:50
历史总积分:5563
注册时间:2011/9/20
发站内信
发表于:2016/1/1 12:56:39
#7楼
转成浮点数计算就可以了,或在屏里设小数点几位。
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2016/1/2 15:50:52
#8楼
分辨率是16383,这个16383对应的就是600mm,那么数字量1就等于600/16383=0.0366,先把模数模块读出的数转成浮点,然后再乘以0.0366就有小数了,永宏的我没用过,图片是三菱的。
附件 123.jpg
大家一起学习
760
waleye021
文章数:8
年度积分:50
历史总积分:760
注册时间:2015/5/11
发站内信
发表于:2016/1/4 11:57:57
#9楼
回复 #8楼 YXBK
谢谢指点,你所说的计算方法我也会用,我只是针对永宏的33号指令应该怎么去做。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

78.0005