fhy0410
级别: 略有小成
精华主题: 0
发帖数量: 219 个
工控威望: 363 点
下载积分: 6452 分
在线时间: 531(小时)
注册时间: 2013-10-22
最后登录: 2020-03-28
查看fhy0410的 主题 / 回贴
楼主  发表于: 2018-09-29 17:24
各位大神FX中有没有办法在4个连继D中输入0或1,再在PLC中通过指令将这4个D组成一个4位二进制数?再通过4位二进制换算成10进数进行运算.有空手高手们请指点下.,
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1261 个
工控威望: 1437 点
下载积分: 5420 分
在线时间: 827(小时)
注册时间: 2015-08-31
最后登录: 2024-05-20
查看wangnaizhi的 主题 / 回贴
1楼  发表于: 2018-09-30 08:32
图片:
用BON指令读取D中的第0位就可以了 这样可以将D中的0和1结果读出来直接置为对应的辅助继电器 然后用MOV K1M0 10的方式 然后搞成10进制的用BCD指令应该就可以了
[ 此帖被wangnaizhi在2018-09-30 08:45重新编辑 ]
wangnaizhi
级别: 论坛先锋
精华主题: 0
发帖数量: 1261 个
工控威望: 1437 点
下载积分: 5420 分
在线时间: 827(小时)
注册时间: 2015-08-31
最后登录: 2024-05-20
查看wangnaizhi的 主题 / 回贴
2楼  发表于: 2018-09-30 09:55
引用
引用第7楼luelyzeng于2018-09-30 08:57发表的  :
假如 4个连续的数字  D3 D2 D1 DO     那么你想要的结果是   D3*8 + D2*4 +D1*2 +D0*1 =D20  ,D20就是你想要的最终结果,用不了太多指令去转来转去,不信你试试!
不用谢,请叫我雷锋!

这个最直接 直接乘以对应的权