登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:三菱 ENCO 指令
点击:10792 回复:9
楼主
编辑
引用
管理
sjqing1
如上图,三菱FX系列编程手册,第204页。
K=3时,M13=1,那么,K=8时,哪个M值为1?
K=3时,应该是M12=1吧。
高手解释一下。
09-08-12 08:00
1楼
编辑
引用
管理
fumz78
你搞错了吧,这个是根据前面M的状态和K,输出不同的值到D10
09-08-12 09:01
2楼
编辑
引用
管理
sjqing1
那为什么图上显示M10-M17只有M13=1,K=3又表示什么意思。
能详细解释下吗?
09-08-12 09:06
3楼
编辑
引用
管理
ZCMY
晕;
M10-M17是源数据,这个值是运算前的,你可以指定全为1;
09-08-12 09:14
4楼
编辑
引用
管理
fumz78
搞反了,是M决定输出的D
D中的数据是运行的结果
这个指令是可以仿真的,没有PLC也可以试下的
09-08-12 09:31
5楼
编辑
引用
管理
sjqing1
M13与K3无关吗?
M13下的“3”有2个箭头指向D10的最后2位,并且M13,B0,B1都=1。
D10=K3,那M13下的2个箭头,是表示什么用的呢。
09-08-12 09:37
6楼
编辑
引用
管理
zliao-lily
ENCO是一个编码指令,图中M10~M17为查找数据,D10是结果存储地址,K3是查找的个数.
具体执行为:在M10~M17中查找第一个为1的位,将其在数据中的相对位置存储到D10中.M10~M17依次为位0.位1,位2,.......,位7,共8个位置,当M13为1时,相对位置为3,故,D10中存储的为K3,即,B0,B1位为1.
现在应该明白了吧?好好仔细的看看指令手册,就不会有这样的问题了!
09-08-12 10:58
7楼
编辑
引用
管理
YXBK
后面的K3代表的是2的3次方,2的3次方为8就是M10到M17,如果是K4那就是M10到M15
09-08-12 12:45
8楼
编辑
引用
管理
sjqing1
谢谢各位,搞清楚了。8楼讲的对。
K=3时,指定M10-M17
K=4时,指定M10-M25
同时 K=D10的低位位数。
这条指令当M13=1时,对应D10的B0,B1
当M14=1时,则对应D10的B2
M17=1时,则对应D10的B2,B1,B0
M18=1时,K必须≥4
指定的M范围内,2个M值同时动作,只显示大的
时我通过仿真总结出来的结果,谢谢楼上各位老大。
特别是fumz78的提醒。
09-08-12 14:22
9楼
编辑
引用
管理
gzg_00
路过学习了
13-03-02 15:13
工控新闻
优必选与日立达成战略合作,携手探索多领域的智能化解决方案
新松工业机器人首次批量应用汽车焊装主线
多条汽车、医疗器械、具身智能装配测试线交付发布 来AHTE 2026了解更多行业装配与自动化解决方案
柯马与欧姆龙机器人达成战略合作,拓展轻工、电子及医疗行业先进自动化解决方案
MPS发布业界首款24V输入20A/25A/30A大电流同步降压DC/DC系列产品
火热报名中 | 走进字节 · 智能AI产业落地主题分享会即将启幕,抢先锁定席位!
新疆塔城地区工业园区高质量发展大会召开
人形机器人量产元年开启 产业链进入规模化商业化新阶段
更多新闻资讯