joshualzh
级别: 略有小成
精华主题: 0
发帖数量: 309 个
工控威望: 451 点
下载积分: 780 分
在线时间: 164(小时)
注册时间: 2013-10-09
最后登录: 2024-01-05
查看joshualzh的 主题 / 回贴
楼主  发表于: 2013-11-21 23:23
MUL D250 K30 E
BMOV D200 D2000E K30
这两条指令是在台达PLC上读出来的。小弟看不明白。请高手帮忙解释一下。谢谢!
zhaolifei200
级别: 略有小成
精华主题: 0
发帖数量: 179 个
工控威望: 320 点
下载积分: 8089 分
在线时间: 96(小时)
注册时间: 2010-08-19
最后登录: 2023-03-28
查看zhaolifei200的 主题 / 回贴
1楼  发表于: 2013-11-22 08:54
第一个没用过呢,第二个是块传送指令,d2000E是变址寄存器,意思是把d200传送至d2000e,d201传送至d2000(e+1)传送30个,
lixianji_007
级别: 工控侠客
精华主题: 0
发帖数量: 240 个
工控威望: 2869 点
下载积分: 5122 分
在线时间: 759(小时)
注册时间: 2011-08-27
最后登录: 2024-04-24
查看lixianji_007的 主题 / 回贴
2楼  发表于: 2013-11-22 09:17
E是变址寄存器E0,变址寄存器范围是E0~E7,F0~F7(使用32位指令时必须用E);
第1条指令就是将D250*K30的结果保存到变址寄存器E0,
第2条指令就是将D200起始的30 个寄存器的内容传送至D2000E(即D2000+E0的内容为地址) 所指定起始号码开始算30 个寄存器当中。
详细用法可参考台达PLC的程序手册。
天下事有难易乎?为之,则难者亦易矣!不为,则易者亦难矣!
joshualzh
级别: 略有小成
精华主题: 0
发帖数量: 309 个
工控威望: 451 点
下载积分: 780 分
在线时间: 164(小时)
注册时间: 2013-10-09
最后登录: 2024-01-05
查看joshualzh的 主题 / 回贴
3楼  发表于: 2013-11-23 22:37
多谢解答!