您现在所在的是:

三菱Mitsubishi

回帖:15个,阅读:966 [上一页] [1] [2] [下一页]
15623
ehszcs
文章数:1336
年度积分:1001
历史总积分:15623
注册时间:2008/12/10
发站内信
发表于:2014/9/26 22:25:23
#0楼
例如,如何将x0的状态传送至d0的第五位?
学c,c++,c++buider。
4151
雨的印痕
文章数:212
年度积分:124
历史总积分:4151
注册时间:2007/4/7
发站内信
发表于:2014/9/26 22:42:39
#1楼

附件 1.jpg

附件 2.jpg

详细的方法见《G-MELSEC Q-L编程手册(公共指令篇)》第3章
附件 3.jpg
[此贴子已经被作者于2014/9/26 22:44:39编辑过]
15623
ehszcs
文章数:1336
年度积分:1001
历史总积分:15623
注册时间:2008/12/10
发站内信
发表于:2014/9/26 23:12:24
#2楼
fx2n中有个sum指令可以统计源址s表示的二进制数中为“1”的个数,那在fx1n中没有这个指令如何实现这个功能?
学c,c++,c++buider。
38763
fumz78 版主
文章数:17156
年度积分:291
历史总积分:38763
注册时间:2006/10/8
发站内信
2018论坛优秀版主
2017春节活动(二)
2016论坛优秀版主
2016国庆活动(二)
2015论坛优秀版主
2014论坛优秀版主
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
08年最佳博客奖
发表于:2014/9/26 23:46:49
#3楼
你是什么型号的 plc?fx3u和q的有支持数据寄存器的位操作
此帖发自手机工控论坛
三菱 PLC、触摸屏、伺服电机、变频器、数控系统
   深圳       fumz78@163.com
37243
cvlsam 版主
文章数:12401
年度积分:1595
历史总积分:37243
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2014/9/27 6:49:30
#4楼
以下是引用ehszcs2014/9/26 23:12:24的发言:
fx2n中有个sum指令可以统计源址s表示的二进制数中为“1”的个数,那在fx1n中没有这个指令如何实现这个功能?

大致的思路就是:
1、与操作求得最低位是否等于1
2、如果最低位等于1,计数器+1
3、右移1位
4、继续步骤1,直到16次最低位均判断。

附件 snap1.jpg

Good Luck~
24524
mjinbao
文章数:13934
年度积分:48
历史总积分:24524
注册时间:2013/1/12
发站内信
2018春节活动(三)
2017春节活动(三)
2016国庆活动(三)
发表于:2014/9/27 7:20:19
#5楼
若没有SUM指令,或者亦可按4楼的思路,采用不同的指令去实现。
末位为1,计1;相应移位。
18266
ZHTOK
文章数:11585
年度积分:-16
历史总积分:18266
注册时间:2004/3/11
发站内信
2014相约国庆
发表于:2014/9/27 9:11:07
#6楼
   标题中有实时这2字,那应该用中断.
85326
ZCMY 版主
文章数:47405
年度积分:1385
历史总积分:85326
注册时间:2004/3/16
发站内信
2018论坛贡献奖
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(三)
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
2014相约国庆
2013论坛优秀版主
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2014/9/27 11:00:20
#7楼
如果是FX3开头的,直接位操作;
如果是FX2N及之前的;
可以用LD  X0  OUT  M4
LD M8000   MOV K2M0  D0
2565
逆水行舟
文章数:405
年度积分:79
历史总积分:2565
注册时间:2005/10/27
发站内信
发表于:2014/9/27 15:12:41
#8楼
以下是引用ZCMY2014/9/27 11:00:20的发言:
如果是FX3开头的,直接位操作;
如果是FX2N及之前的;
可以用LD  X0  OUT  M4
LD M8000   MOV K2M0  D0
正解
15623
ehszcs
文章数:1336
年度积分:1001
历史总积分:15623
注册时间:2008/12/10
发站内信
发表于:2014/9/27 17:55:40
#9楼
以下是引用cvlsam2014/9/27 6:49:30的发言:
以下是引用ehszcs2014/9/26 23:12:24的发言:
fx2n中有个sum指令可以统计源址s表示的二进制数中为“1”的个数,那在fx1n中没有这个指令如何实现这个功能?

大致的思路就是:
1、与操作求得最低位是否等于1
2、如果最低位等于1,计数器+1
3、右移1位
4、继续步骤1,直到16次最低位均判断。

附件 snap1.jpg

Good Luck~
太好了,多谢!二进制数k1%2会被丢弃吗?
学c,c++,c++buider。

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

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

93.6006