登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:请大神指点一下为什么这样写???

点击:912 回复:17

问题一: 为什么这样写??? 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
23-05-25 15:51
数据格式的原因 整数 与浮点数 之间需要转换。
23-05-25 17:14
D8340是特殊寄存器,一般不会直接使用运算,会传送给一个普通的寄存器再做运算
有些计算是要用到小数的,而定位指令又只能用整数
所以需要先把整数转成小数,计算好后,再转成整数给定位指令使用
还有写程序要考虑可读性,并不是越省越好,计算类的也许可以省几步
但过几个月自己来看都要想半天甚至自己都看不懂了也不行呀。
23-05-25 17:33
完全不需要做这些复杂的运算。纯粹浪费寄存器和占程序步数。就定好1000个脉冲走1MM, 需要走1.123MM就发1123个脉冲就完了,还做什么浮点运算?
23-05-25 19:15
重点是运算过程我不清楚,再程序里怎么写?
触摸屏上需要哪些功能画面?
23-05-26 11:06
屏上需要显示,这样写就相当于全部开放出来了
23-05-26 14:05
那你的1.123mm有改如何得知呢?、?
23-05-26 14:46

引用 HSC316 在 2023/5/26 11:06:14 发言【内容省略】

运算其实就是工艺,这个要看具体情况的,不同的设备不同的工艺就有不同的算法。
有些是算长度的,有些是算角度的。
比如一台电机带一条10MM导程的丝杆,电机转一圈丝杆走10MM,电子齿轮比是10000,就是走一圈需要10000个脉冲
对应下来一个脉冲就是0.001mm,触摸屏上输入走的距离,你就需要计算脉冲数,假设输入5,就用5除以0.001,等于5000
搞清这些算法,再用PLC的加减乘除把程序写出来。
至于触摸屏上需要哪些功能,这个也要看具体情况
比如有些设备会用到不同的丝杆导程,但程序是通用的,那么就需要把丝杆导程的数据做到触摸屏上面,方便调整
23-05-26 16:59
对于有小数要求的控制(包括屏显),还是用浮点容易些
23-05-26 18:00
大神你好:
你的回复意思是不是最后在将5000个脉冲存放在断电保持寄存器中,比如D220 ,然后就可以定位了。DDRVA D220 D222 Y0 Y1 。
触摸屏上只需要将要走的距离做进去即可? 那我的D8340是不是就不需要了?或者可以不可以直接将D8340 DMOV D200  ,D200 DMOV D220 中开始定位,这样可以吗?
最后修改:2023/5/29 9:32:52
23-05-29 09:17

上一页下一页

工控新闻

更多新闻资讯