leiguosheng
互相帮助共同进步
级别: 略有小成
精华主题: 0
发帖数量: 159 个
工控威望: 340 点
下载积分: 788 分
在线时间: 156(小时)
注册时间: 2008-09-10
最后登录: 2024-02-27
查看leiguosheng的 主题 / 回贴
楼主  发表于: 2011-08-06 16:07
CMP  D700 V0 K0 M20     SUB  H0FFFF  K4 M300  D1002   请高手指点
互相帮助共同进步
ysheng9099
三人行必有吾师
级别: 工控侠客
精华主题: 0
发帖数量: 959 个
工控威望: 2440 点
下载积分: 21434 分
在线时间: 117(小时)
注册时间: 2010-10-28
最后登录: 2021-06-02
查看ysheng9099的 主题 / 回贴
1楼  发表于: 2011-08-09 12:22
CMP  D700V0 K0 M20    
比较指令,当变址寄存器D700V0的内容为0时,M20被驱动,
SUB  H0FFFF  K4M300  D1002 
十六进制数OFFFF与M300~M315组成的16位二进制数相减,结果存入D1002中 
zhangli019
级别: 工控侠客
精华主题: 0
发帖数量: 588 个
工控威望: 2465 点
下载积分: 1907 分
在线时间: 136(小时)
注册时间: 2011-02-18
最后登录: 2024-01-27
查看zhangli019的 主题 / 回贴
2楼  发表于: 2011-08-09 14:11
关于CMP指令,当d700v0 小于K0时 ,m20 得电,相等时是m21得电 ,大于时,是m22得电;至少台达如此,别的品牌可以参考手册。第二条指令如楼上说的
给我一根杠杆,一个支点
leiguosheng
互相帮助共同进步
级别: 略有小成
精华主题: 0
发帖数量: 159 个
工控威望: 340 点
下载积分: 788 分
在线时间: 156(小时)
注册时间: 2008-09-10
最后登录: 2024-02-27
查看leiguosheng的 主题 / 回贴
3楼  发表于: 2011-08-09 20:43
SUB  H0FFFF  K4M300 他们相减的结果等于多少  ,怎么减啊  
互相帮助共同进步
plc420827
级别: 略有小成
精华主题: 0
发帖数量: 103 个
工控威望: 241 点
下载积分: 913 分
在线时间: 136(小时)
注册时间: 2011-05-16
最后登录: 2019-03-16
查看plc420827的 主题 / 回贴
4楼  发表于: 2011-08-10 01:09
结果为多少是要看k4m0的状态了,假如k4m0的状态为0000100010001000的话 16进制的HFFFF转化为二进制为1111111111111111

则上面二进制的减法   1  1  1  1  1  1  1  1  1   1  1  1  1  1  1  1
                                          
                                           0  0   0  0   1  0  0  0  1  0  0  0  1  0  0  0
                                          


                                            0  1  1  1  0  1  1  1  0  1  1  1  0  1  1   1      


则的D1002里面存放的数据就是0111011101110111                        
plc420827
级别: 略有小成
精华主题: 0
发帖数量: 103 个
工控威望: 241 点
下载积分: 913 分
在线时间: 136(小时)
注册时间: 2011-05-16
最后登录: 2019-03-16
查看plc420827的 主题 / 回贴
5楼  发表于: 2011-08-10 01:11
纠正一下是k4m300,不是k4m0,看错了
q147
级别: 略有小成
精华主题: 0
发帖数量: 68 个
工控威望: 231 点
下载积分: 750 分
在线时间: 35(小时)
注册时间: 2007-03-13
最后登录: 2015-10-03
查看q147的 主题 / 回贴
6楼  发表于: 2011-09-21 11:19