登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:【话题】这段程序怎么理解?(20210225)
点击:1544 回复:6
楼主
编辑
引用
管理
982788571
这是我公司的一个大佬写的程序这里我看不太明白,求解释
最后修改:
2021/2/26 9:13:12
21-02-24 16:28
1楼
编辑
引用
管理
362775017
应该是一个数值的转换,CCLINK读上来的值与需要显示的值正好除以50,例如伺服转速转换为伺服行走距离,减速比+丝杆螺距正好是除以50。
21-02-25 09:52
2楼
编辑
引用
管理
clooer2000
三菱PLC指令:DDIV D1664 K50 D410- —— 当你需要执行命令的寄存器中的数值超出16位时,就需要用32位的指令,就是在命令之前+D 但不是每个命令都可以加的,具体可以看编程手册
请教三菱PLC编程 DDIV D1664 K50 D410指令的意思 —— DDIV(32位除法指令).意思就是D1664÷50=D410 D1664除以50得到的结果放在D410中
21-02-25 10:31
3楼
编辑
引用
管理
YXBK
单从程序指令来看这就是一个除法指令,DIV前面加了个D,是32位的除法。
就是把D1648的数据除以50,把商放在D408里面。
这里有个地方要注意,32位的除法指令结果是占用了连续4个寄存器的,前两个是商的结果,再后两个是余数,也就是D408D409里面是商,D410D411里面是余数。最好其他地方不要占用,图中的程序没有注意这个问题,D410又是另一个除法的商。
当然在这个程序里面没什么关系,因为PLC是从上往下扫描运算的,虽然在第一行是作为余数,但在第二行时又变成商了
21-02-25 10:49
4楼
编辑
引用
管理
伟业机电学院
楼上说的有道理
21-02-26 07:03
5楼
编辑
引用
管理
324827247
引用
982788571
在 2021/2/24 16:28:52 发言
【内容省略】
这图片 怎么放大 看不清楚啊
21-02-27 07:40
6楼
编辑
引用
管理
知道一点
取整,比如用在显示
21-02-27 09:31
工控新闻
强强联合!强胜实业与卡奥斯数智化项目正式启动
多地部署工作聚焦“人工智能+制造”方向
皮尔磁:让工业燃烧器更加安全智能
倍福校企合作
埃斯顿控股子公司拟将所持扬州曙光48%股权转让给鑫宏业
突破功率壁垒!英威腾30MVA高压水冷变频器成功下线
总投资近14亿,机器人精密减速器智能制造基地奠基!
7月工业生产平稳增长 发展质量持续提升
更多新闻资讯