• «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go
liubo
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看liubo的 主题 / 回贴
12楼  发表于: 2008-11-22 19:18
学习了 ~
xiexiao
级别: 略有小成
精华主题: 0
发帖数量: 97 个
工控威望: 227 点
下载积分: 591 分
在线时间: 10(小时)
注册时间: 2008-10-18
最后登录: 2024-01-10
查看xiexiao的 主题 / 回贴
13楼  发表于: 2008-11-23 09:23
学习一下
xyd_hsn10
jakenghuang
级别: 网络英雄
精华主题: 0
发帖数量: 384 个
工控威望: 5350 点
下载积分: 61683 分
在线时间: 448(小时)
注册时间: 2008-12-29
最后登录: 2021-03-08
查看xyd_hsn10的 主题 / 回贴
14楼  发表于: 2009-01-05 14:27
引用
引用第1楼yeyhx于2008-11-08 20:25发表的  :
第一行的乘法中D10乘以D80是生成D20还是D20  D21两个?
答:乘法不管你D10和D80里面的数据是多大,其结果都会占用两个寄存器,即D21  D20
       如果用DMUL  D10  D80    D20则占用(D23 D22  D21 D20)
第二行的要用DIV还是DDIV
答:两个都可以用,不过如果用DIV则是低8位参与运算。不过在这里用DIV就可以了
.......

这是三菱,不是西门子。你说的道有问提
wayu
级别: 论坛先锋
精华主题: 0
发帖数量: 408 个
工控威望: 1445 点
下载积分: 82331 分
在线时间: 463(小时)
注册时间: 2008-08-01
最后登录: 2024-05-17
查看wayu的 主题 / 回贴
15楼  发表于: 2009-01-05 14:34
FX编程手册都讲的很详细的.
quzujun
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看quzujun的 主题 / 回贴
16楼  发表于: 2009-01-06 17:24
乘的问题
hmhrobot
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看hmhrobot的 主题 / 回贴
17楼  发表于: 2009-01-06 20:14
要记住,16位相乘定会生成32位的,
zhangshichao
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看zhangshichao的 主题 / 回贴
18楼  发表于: 2009-01-06 22:31
同意 yeyhx  的说法,到指令表中查一下帮助也能看明白的
zhubojungle
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看zhubojungle的 主题 / 回贴
19楼  发表于: 2009-01-16 12:00
  
wujunchinayf
级别: 略有小成
精华主题: 0
发帖数量: 234 个
工控威望: 284 点
下载积分: 572 分
在线时间: 33(小时)
注册时间: 2008-06-15
最后登录: 2023-10-24
查看wujunchinayf的 主题 / 回贴
20楼  发表于: 2009-02-03 00:36
学习了。。。
yeyhx
爱虽没有说出口, 但并不代表不爱!!!
级别: 略有小成
精华主题: 0
发帖数量: 463 个
工控威望: 422 点
下载积分: 1168 分
在线时间: 36(小时)
注册时间: 2007-04-20
最后登录: 2023-06-05
查看yeyhx的 主题 / 回贴
21楼  发表于: 2009-02-03 08:08
引用
引用第1楼yeyhx于2008-11-08 20:25发表的  :
第一行的乘法中D10乘以D80是生成D20还是D20  D21两个?
答:乘法不管你D10和D80里面的数据是多大,其结果都会占用两个寄存器,即D21  D20
       如果用DMUL  D10  D80    D20则占用(D23 D22  D21 D20)
第二行的要用DIV还是DDIV
答:两个都可以用,不过如果用DIV则是低8位参与运算。不过在这里用DIV就可以了
.......




这里这一句我说错了,两个都可以用,不过如果用DIV则是低8位参与运算。不过在这里用DIV就可以了
应该是低16位参与运算,
工控技术讨论群火爆招人中:32853037
群里不定期赠送群友视频教程,不带嘴的免进。

GOOD  LUCK
了却一段情缘,成就一翻事业!
xidde
级别: 家园常客
精华主题: 1 篇
发帖数量: 312 个
工控威望: 649 点
下载积分: 1190 分
在线时间: 141(小时)
注册时间: 2008-04-10
最后登录: 2024-01-17
查看xidde的 主题 / 回贴
22楼  发表于: 2009-02-05 10:39
  
langman
级别: 家园常客
精华主题: 0
发帖数量: 576 个
工控威望: 606 点
下载积分: 1500 分
在线时间: 227(小时)
注册时间: 2008-06-23
最后登录: 2021-04-09
查看langman的 主题 / 回贴
23楼  发表于: 2009-02-05 15:14
我来说具体一点吧:
1.MUL   D10   K80   D20;乘法的结果占用两个寄存器D20(低16位)、D21(高16位)
2.DIV   D20   D30   D40;根据上句程序,按一般使用意图,这里你当然需要用到D20、D21两个寄存器,所以这里要用DDIV命令,注意这里很容易搞错,用DDIV命令之后,除数也占用两个寄存器D30、D31,而结果会占用4个寄存器,D40 D41(商),D42、D43(余数)。
初学者这一点很容易搞错。

3.MOV  D40   D50,根据上一句,这里必须要用DMOV命令,如果余数也要传送,那还得加一句:DMOV D42 D52;
朗工自动化,承接自动化改造工程:PLC控制系统、伺服系统、气动、步进、节能灯设备、机械手、集成电路测试设备、变频器、人机界面,欢迎洽谈,
  • «
  • 1
  • 2
  • 3
  • »
  • Pages: 2/3     Go