欢迎您,请?登录?或?注册

学狗万app闪退_狗万赢钱提现速度_狗万卡被冻网

查看: 308|回复: 5
打印 上一主题 下一主题

[求助] 2进位转10进位有其他方便的指令吗?

[复制链接]
跳转到指定楼层
楼主
发表于 2018-9-8 15:45:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
PLC使用CP1H或 CP1E
请问要将如下CHANNEL 100
的2进位转10进位资料给D暂存器
有其他方便的指令吗?
CHANNEL(2进位)(10进位)
100.00(0000 0000 0000 0001) => D63=1
100.01(0000 0000 0000 0010) => D63=2
100.02(0000 0000 0000 0100) => D63=3
100.03(0000 0000 0000 1000) => D63=4
100.04(0000 0000 0001 0000) => D63=5
100.05(0000 0000 0010 0000) => D63=6
100.06(0000 0000 0100 0000) => D63=7
100.07(0000 0000 1000 0000) => D63=8
100.08(0000 0001 0000 0000) => D63=9
100.09(0000 0010 0000 0000) => D63=10
100.10(0000 0100 0000 0000) => D63=11
100.11(0000 1000 0000 0000) => D63=12
目前是用比较一个对一个

=100&1
MOV& 1 D63
=100&2
MOV&2D63
=100&4
MOV&3D63
=100&8
MOV&4D63
=100&16
MOV&5D63
:(略)
:(略)
:(略)
=100&2048
MOV&12D63
沙发
发表于 2018-9-8 16:34:23 | 只看该作者
不是用100.00或者100.01与数值比较,用100这个通道比较
板凳
?楼主| 发表于 2018-9-8 18:04:11 | 只看该作者

谢谢提醒 已修正,
目前是照这样做
地板
发表于 2018-9-8 18:16:36 | 只看该作者

可以用解码器指令,把100通道进行解码为7421bcd码,再用设置的对应w进行输出控制。
5#
?楼主| 发表于 2018-9-8 18:45:08 | 只看该作者

请问有具体做法 或指令边写方式?
目前手册BCD指令
使用16进位的范例
6#
发表于 2019-6-12 23:23:08 | 只看该作者
100.00(0000 0000 0000 0001) => D63=1
100.01(0000 0000 0000 0010) => D63=2
100.02(0000 0000 0000 0100) => D63=3
100.03(0000 0000 0000 1000) => D63=4
100.04(0000 0000 0001 0000) => D63=5
100.05(0000 0000 0010 0000) => D63=6
100.06(0000 0000 0100 0000) => D63=7
100.07(0000 0000 1000 0000) => D63=8
100.08(0000 0001 0000 0000) => D63=9
100.09(0000 0010 0000 0000) => D63=10
100.10(0000 0100 0000 0000) => D63=11
100.11(0000 1000 0000 0000) => D63=12

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

发布主题 快速回复 返回列表

客服电话

15888750101

工作时间 周一至周六 8:00-21:00

客服QQ点击咨询

@学狗万app闪退_狗万赢钱提现速度_狗万卡被冻网 Copyright 2015-2019 浙ICP备15003942号

快速回复 返回顶部 返回列表