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进数进行运算.有空手高手们请指点下.,
124388034
蓝枫恋影
级别: 探索解密
精华主题: 0
发帖数量: 80 个
工控威望: 148 点
下载积分: 519 分
在线时间: 84(小时)
注册时间: 2011-10-28
最后登录: 2024-10-22
查看124388034的 主题 / 回贴
1楼  发表于: 2018-09-29 17:31
最简单的就是把D转到M,判断D为0,1,置位相应的M
124388034
蓝枫恋影
级别: 探索解密
精华主题: 0
发帖数量: 80 个
工控威望: 148 点
下载积分: 519 分
在线时间: 84(小时)
注册时间: 2011-10-28
最后登录: 2024-10-22
查看124388034的 主题 / 回贴
2楼  发表于: 2018-09-29 17:32
复杂点就做十六进制运算
wlf2520
级别: 正式会员
精华主题: 0
发帖数量: 7 个
工控威望: 96 点
下载积分: 1787 分
在线时间: 97(小时)
注册时间: 2017-07-23
最后登录: 2018-11-10
查看wlf2520的 主题 / 回贴
3楼  发表于: 2018-09-29 18:46
图片:
D10就是你想要的数
本帖最近评分记录:
  • 下载积分:+1(bruce2020) 真诚感谢!
    secgo
    玩多了就更不会玩了~
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1352 个
    工控威望: 1606 点
    下载积分: 67986 分
    在线时间: 219(小时)
    注册时间: 2009-03-06
    最后登录: 2024-11-13
    查看secgo的 主题 / 回贴
    4楼  发表于: 2018-09-30 08:14
    都是高手
    工控剑侠666
    天道酬勤,认真的人做认真的事 。
    级别: 工控侠客
    精华主题: 0
    发帖数量: 1002 个
    工控威望: 2680 点
    下载积分: 22469 分
    在线时间: 274(小时)
    注册时间: 2013-03-30
    最后登录: 2024-11-06
    查看工控剑侠666的 主题 / 回贴
    5楼  发表于: 2018-09-30 08:29
    用M合适点
    工控人加油
    wangnaizhi
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1273 个
    工控威望: 1449 点
    下载积分: 5484 分
    在线时间: 896(小时)
    注册时间: 2015-08-31
    最后登录: 2024-11-16
    查看wangnaizhi的 主题 / 回贴
    6楼  发表于: 2018-09-30 08:32
    图片:
    用BON指令读取D中的第0位就可以了 这样可以将D中的0和1结果读出来直接置为对应的辅助继电器 然后用MOV K1M0 10的方式 然后搞成10进制的用BCD指令应该就可以了
    [ 此帖被wangnaizhi在2018-09-30 08:45重新编辑 ]
    luelyzeng
    岁月不饶人,我亦未曾饶过岁月
    级别: 工控侠客
    精华主题: 0
    发帖数量: 356 个
    工控威望: 2101 点
    下载积分: 848 分
    在线时间: 187(小时)
    注册时间: 2015-01-12
    最后登录: 2024-06-20
    查看luelyzeng的 主题 / 回贴
    7楼  发表于: 2018-09-30 08:57
    假如 4个连续的数字  D3 D2 D1 DO     那么你想要的结果是   D3*8 + D2*4 +D1*2 +D0*1 =D20  ,D20就是你想要的最终结果,用不了太多指令去转来转去,不信你试试!
    不用谢,请叫我雷锋!
    好好赚钱
    apei2014
    工控的世界,我不懂
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1194 个
    工控威望: 1838 点
    下载积分: 77758 分
    在线时间: 515(小时)
    注册时间: 2016-08-15
    最后登录: 2024-11-16
    查看apei2014的 主题 / 回贴
    8楼  发表于: 2018-09-30 09:10
    ld m8000
    mov k1m10 d10
    触摸屏上M10、M11、M12、M13可置位复位
    东隅已逝,桑榆非晚。
    wangnaizhi
    级别: 论坛先锋
    精华主题: 0
    发帖数量: 1273 个
    工控威望: 1449 点
    下载积分: 5484 分
    在线时间: 896(小时)
    注册时间: 2015-08-31
    最后登录: 2024-11-16
    查看wangnaizhi的 主题 / 回贴
    9楼  发表于: 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就是你想要的最终结果,用不了太多指令去转来转去,不信你试试!
    不用谢,请叫我雷锋!

    这个最直接 直接乘以对应的权
    john42tw
    级别: 网络英雄
    精华主题: 0
    发帖数量: 1276 个
    工控威望: 6107 点
    下载积分: 52058 分
    在线时间: 1120(小时)
    注册时间: 2012-04-24
    最后登录: 2024-09-30
    查看john42tw的 主题 / 回贴
    10楼  发表于: 2018-10-01 08:01
    图片:
    引用
    引用楼主fhy0410于2018-09-29 17:24发表的 有没有办法在4个连继D中输入0或1在PLC中组成一个4位二进制数? :
    各位大神FX中有没有办法在4个连继D中输入0或1,再在PLC中通过指令将这4个D组成一个4位二进制数?再通过4位二进制换算成10进数进行运算.有空手高手们请指点下.,
    bruce2020
    级别: 论坛先锋
    精华主题: 1 篇
    发帖数量: 1045 个
    工控威望: 1304 点
    下载积分: 3317 分
    在线时间: 705(小时)
    注册时间: 2017-11-25
    最后登录: 2024-11-12
    查看bruce2020的 主题 / 回贴
    11楼  发表于: 2018-10-03 10:57
    难道这就是传说中的8421工程。学习了。