您现在所在的是:

PLC论坛

回帖:17个,阅读:819 [上一页] [1] [2] [下一页]
63
HSC316
文章数:115
年度积分:63
历史总积分:63
注册时间:2021/10/4
发站内信
发表于:2023/5/25 15:51:09
#0楼
问题一: 为什么这样写??? D212和D266的区别???
问题二:”有更简洁的写法吗???
问题三:为什么要转换成浮点数???
问题四:不可以直接将 D200 里的脉冲传送DMOV 到  D280里       然后绝对定位    DDRVA D280 D220 Y0 Y1 这样吗?
问题五:这样运算的目的是什么???
问题六:是不是所有轴都要需要这样的运算过程嘛?
附件 QQ图片20230525150605.jpg

附件 QQ图片20230525154022.jpg

附件 QQ图片20230525154108.jpg

附件 QQ图片20230525154314.jpg
[此贴子已经被作者于2023/5/25 17:28:45编辑过]
10239
twtynijj
文章数:2603
年度积分:810
历史总积分:10239
注册时间:2009/7/15
发站内信
2016国庆活动(三)
发表于:2023/5/25 17:14:58
#1楼
数据格式的原因 整数 与浮点数 之间需要转换。
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2023/5/25 17:33:35
#2楼
D8340是特殊寄存器,一般不会直接使用运算,会传送给一个普通的寄存器再做运算

有些计算是要用到小数的,而定位指令又只能用整数

所以需要先把整数转成小数,计算好后,再转成整数给定位指令使用


还有写程序要考虑可读性,并不是越省越好,计算类的也许可以省几步

但过几个月自己来看都要想半天甚至自己都看不懂了也不行呀。
大家一起学习
9240
chi1225
文章数:2466
年度积分:636
历史总积分:9240
注册时间:2014/7/31
发站内信
发表于:2023/5/25 19:15:23
#3楼
完全不需要做这些复杂的运算。纯粹浪费寄存器和占程序步数。就定好1000个脉冲走1MM, 需要走1.123MM就发1123个脉冲就完了,还做什么浮点运算?
搞野心事业总是有风险的,当无路可退时,最明智的选择是想办法前进~~
63
HSC316
文章数:115
年度积分:63
历史总积分:63
注册时间:2021/10/4
发站内信
发表于:2023/5/26 11:06:14
#4楼
回复 #3楼 chi1225
重点是运算过程我不清楚,再程序里怎么写?
触摸屏上需要哪些功能画面?
409
247228502
文章数:8
年度积分:50
历史总积分:409
注册时间:2018/1/18
发站内信
发表于:2023/5/26 14:05:19
#5楼
屏上需要显示,这样写就相当于全部开放出来了
63
HSC316
文章数:115
年度积分:63
历史总积分:63
注册时间:2021/10/4
发站内信
发表于:2023/5/26 14:46:53
#6楼
回复 #3楼 chi1225
那你的1.123mm有改如何得知呢?、?
42312
YXBK 版主
文章数:19441
年度积分:2726
历史总积分:42312
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2023/5/26 16:59:21
#7楼
以下是引用HSC3162023/5/26 11:06:14的发言:
重点是运算过程我不清楚,再程序里怎么写?
触摸屏上需要哪些功能画面?


运算其实就是工艺,这个要看具体情况的,不同的设备不同的工艺就有不同的算法。

有些是算长度的,有些是算角度的。

比如一台电机带一条10MM导程的丝杆,电机转一圈丝杆走10MM,电子齿轮比是10000,就是走一圈需要10000个脉冲

对应下来一个脉冲就是0.001mm,触摸屏上输入走的距离,你就需要计算脉冲数,假设输入5,就用5除以0.001,等于5000



搞清这些算法,再用PLC的加减乘除把程序写出来。



至于触摸屏上需要哪些功能,这个也要看具体情况

比如有些设备会用到不同的丝杆导程,但程序是通用的,那么就需要把丝杆导程的数据做到触摸屏上面,方便调整
大家一起学习
38045
知道一点
文章数:22547
年度积分:2464
历史总积分:38045
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2023/5/26 18:00:20
#8楼
对于有小数要求的控制(包括屏显),还是用浮点容易些
快乐 幸福 自由 比什么都重要
63
HSC316
文章数:115
年度积分:63
历史总积分:63
注册时间:2021/10/4
发站内信
发表于:2023/5/29 9:17:39
#9楼
回复 #7楼 YXBK
大神你好:
你的回复意思是不是最后在将5000个脉冲存放在断电保持寄存器中,比如D220 ,然后就可以定位了。DDRVA D220 D222 Y0 Y1 。
触摸屏上只需要将要走的距离做进去即可? 那我的D8340是不是就不需要了?或者可以不可以直接将D8340 DMOV D200  ,D200 DMOV D220 中开始定位,这样可以吗?
[此贴子已经被作者于2023/5/29 9:32:52编辑过]

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

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

78.0005