您现在所在的是:

PLC论坛

回帖:6个,阅读:1489 [上一页] [1] [下一页]
59
982788571
文章数:25
年度积分:59
历史总积分:59
注册时间:2021/2/24
发站内信
发表于:2021/2/24 16:28:52
#0楼
附件 image.jpg



这是我公司的一个大佬写的程序这里我看不太明白,求解释
[此贴子已经被jint于2021/2/26 9:13:12编辑过]
783
362775017
文章数:50
年度积分:62
历史总积分:783
注册时间:2016/9/19
发站内信
发表于:2021/2/25 9:52:45
#1楼
应该是一个数值的转换,CCLINK读上来的值与需要显示的值正好除以50,例如伺服转速转换为伺服行走距离,减速比+丝杆螺距正好是除以50。
1734
clooer2000
文章数:19
年度积分:50
历史总积分:1734
注册时间:2008/6/2
发站内信
发表于:2021/2/25 10:31:29
#2楼
三菱PLC指令:DDIV D1664 K50 D410- —— 当你需要执行命令的寄存器中的数值超出16位时,就需要用32位的指令,就是在命令之前+D 但不是每个命令都可以加的,具体可以看编程手册

请教三菱PLC编程 DDIV D1664 K50 D410指令的意思 —— DDIV(32位除法指令).意思就是D1664÷50=D410 D1664除以50得到的结果放在D410中
42323
YXBK 版主
文章数:19443
年度积分:2737
历史总积分:42323
注册时间:2007/4/14
发站内信
2015论坛优秀版主
2015春节活动
2013论坛优秀版主
2012论坛优秀版主
发表于:2021/2/25 10:49:17
#3楼
单从程序指令来看这就是一个除法指令,DIV前面加了个D,是32位的除法。

就是把D1648的数据除以50,把商放在D408里面。

这里有个地方要注意,32位的除法指令结果是占用了连续4个寄存器的,前两个是商的结果,再后两个是余数,也就是D408D409里面是商,D410D411里面是余数。最好其他地方不要占用,图中的程序没有注意这个问题,D410又是另一个除法的商。

当然在这个程序里面没什么关系,因为PLC是从上往下扫描运算的,虽然在第一行是作为余数,但在第二行时又变成商了
大家一起学习
3561
伟业机电学院
文章数:751
年度积分:71
历史总积分:3561
注册时间:2018/2/26
发站内信
发表于:2021/2/26 7:03:55
#4楼
楼上说的有道理
此帖发自手机工控论坛
153
324827247
文章数:3
年度积分:50
历史总积分:153
注册时间:2020/10/31
发站内信
发表于:2021/2/27 7:40:25
#5楼
以下是引用9827885712021/2/24 16:28:52的发言:
附件 image.jpg



这是我公司的一个大佬写的程序这里我看不太明白,求解释
[此贴子已经被jint于2021/2/26 9:13:12编辑过]
这图片  怎么放大  看不清楚啊
此帖发自论坛手机版
38053
知道一点
文章数:22549
年度积分:2472
历史总积分:38053
注册时间:2004/6/12
发站内信
工控人谈电商
2013国庆活动
2011国庆活动
发表于:2021/2/27 9:31:47
#6楼
取整,比如用在显示
快乐 幸福 自由 比什么都重要

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

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

93.6006