a446871451
级别: 探索解密
精华主题: 0
发帖数量: 39 个
工控威望: 136 点
下载积分: 635 分
在线时间: 23(小时)
注册时间: 2018-03-12
最后登录: 2025-05-10
查看a446871451的 主题 / 回贴
楼主  发表于: 2019-09-05 15:47
CP1H怎么传送常数浮点数,我之前没试出来,直接用的FLT转的,
devin_lxd
大家好才是真的好!
级别: 略有小成
精华主题: 0
发帖数量: 195 个
工控威望: 273 点
下载积分: 5304 分
在线时间: 49(小时)
注册时间: 2018-05-09
最后登录: 2025-05-21
查看devin_lxd的 主题 / 回贴
1楼  发表于: 2019-09-05 17:10
先乘以10的几次方传送后再除以10的几次方。可以这样      
xiaoxiao102a
爱拼才会赢
级别: 探索解密
精华主题: 0
发帖数量: 91 个
工控威望: 189 点
下载积分: 463 分
在线时间: 77(小时)
注册时间: 2010-11-10
最后登录: 2025-05-24
查看xiaoxiao102a的 主题 / 回贴
2楼  发表于: 2019-09-06 22:07
用MOVL指令传送  
holdkcxyz
级别: 工控侠客
精华主题: 0
发帖数量: 127 个
工控威望: 4221 点
下载积分: 1002 分
在线时间: 290(小时)
注册时间: 2018-11-07
最后登录: 2025-05-29
查看holdkcxyz的 主题 / 回贴
3楼  发表于: 2019-09-09 09:27
+F 常数 +0.0  DXXX
本帖最近评分记录:
  • 下载积分:+1(coliuorui) 真诚感谢!
    a446871451
    级别: 探索解密
    精华主题: 0
    发帖数量: 39 个
    工控威望: 136 点
    下载积分: 635 分
    在线时间: 23(小时)
    注册时间: 2018-03-12
    最后登录: 2025-05-10
    查看a446871451的 主题 / 回贴
    4楼  发表于: 2019-09-16 18:17
    引用
    引用第3楼holdkcxyz于2019-09-09 09:27发表的  :
    +F 常数 +0.0  DXXX

    正解,谢谢,CP1H的MOVL不能直接传送浮点数常数,只能用四则运算,CJ的可以
    qwerty_123
    www
    级别: 略有小成
    精华主题: 0
    发帖数量: 92 个
    工控威望: 209 点
    下载积分: 712 分
    在线时间: 28(小时)
    注册时间: 2010-09-26
    最后登录: 2025-05-22
    查看qwerty_123的 主题 / 回贴
    5楼  发表于: 2019-09-18 15:08
    那个加法能实现12.345么?也就是带小数位,不是102.0或23.0等整数之类的?
    如果不能,那就去网上下载个浮点数转二进制的软件,将浮点数先转换为二进制表示的整数,然后将这个整数传送到指定的寄存器即可,当然明面上看是二进制整数,实际已经是浮点数了,可以参与浮点运算了,如果以浮点数监控的话,就能看出来了
    qwerty_123
    www
    级别: 略有小成
    精华主题: 0
    发帖数量: 92 个
    工控威望: 209 点
    下载积分: 712 分
    在线时间: 28(小时)
    注册时间: 2010-09-26
    最后登录: 2025-05-22
    查看qwerty_123的 主题 / 回贴
    6楼  发表于: 2019-09-18 15:11
    引用
    引用第4楼a446871451于2019-09-16 18:17发表的  :

    正解,谢谢,CP1H的MOVL不能直接传送浮点数常数,只能用四则运算,CJ的可以

    这个好像只能是整数对应的实数,也就是1.0,102.0,之类小数部分是0的,如果小数部分不是0的再用4则运算就太麻烦了
    [ 此帖被wingwf2000在2019-09-18 15:36重新编辑 ]
    qwerty_123
    www
    级别: 略有小成
    精华主题: 0
    发帖数量: 92 个
    工控威望: 209 点
    下载积分: 712 分
    在线时间: 28(小时)
    注册时间: 2010-09-26
    最后登录: 2025-05-22
    查看qwerty_123的 主题 / 回贴
    7楼  发表于: 2019-09-18 15:15
    当时也为CP1H的浮点数发愁,后来发现可以在符号表里定义浮点常数,也就是定义一个符号,但数据类型设置为Number类型,在后面的一列里设置为浮点常数即可,这个功能好多人都不知道,没有仔细看软件的帮助,可以是任意的浮点常数,带小数部分也可以,当然也可以现将浮点数转为以二进制表示的整数再传送给寄存器
    [ 此帖被wingwf2000在2019-09-18 15:49重新编辑 ]
    qwerty_123
    www
    级别: 略有小成
    精华主题: 0
    发帖数量: 92 个
    工控威望: 209 点
    下载积分: 712 分
    在线时间: 28(小时)
    注册时间: 2010-09-26
    最后登录: 2025-05-22
    查看qwerty_123的 主题 / 回贴
    8楼  发表于: 2019-09-18 15:46
    图片:
    陈忠平的《欧姆龙CP1H系列PLC完全自学手册》第47页可以查到,也可以查看软件帮助
    a446871451
    级别: 探索解密
    精华主题: 0
    发帖数量: 39 个
    工控威望: 136 点
    下载积分: 635 分
    在线时间: 23(小时)
    注册时间: 2018-03-12
    最后登录: 2025-05-10
    查看a446871451的 主题 / 回贴
    9楼  发表于: 2019-09-18 19:01
    引用
    引用第5楼wingwf2000于2019-09-18 15:08发表的  :
    那个加法能实现12.345么?也就是带小数位,不是102.0或23.0等整数之类的?
    如果不能,那就去网上下载个浮点数转二进制的软件,将浮点数先转换为二进制表示的整数,然后将这个整数传送到指定的寄存器即可,当然明面上看是二进制整数,实际已经是浮点数了,可以参与浮点运算了,如果以浮点数监控的话,就能看出来了

    可以的,我试过
    a446871451
    级别: 探索解密
    精华主题: 0
    发帖数量: 39 个
    工控威望: 136 点
    下载积分: 635 分
    在线时间: 23(小时)
    注册时间: 2018-03-12
    最后登录: 2025-05-10
    查看a446871451的 主题 / 回贴
    10楼  发表于: 2019-09-18 19:01
    引用
    引用第6楼wingwf2000于2019-09-18 15:11发表的  :

    这个好像只能是整数对应的实数,也就是1.0,102.0,之类小数部分是0的,如果小数部分不是0的再用4则运算就太麻烦了

    一样的,我试过
    a446871451
    级别: 探索解密
    精华主题: 0
    发帖数量: 39 个
    工控威望: 136 点
    下载积分: 635 分
    在线时间: 23(小时)
    注册时间: 2018-03-12
    最后登录: 2025-05-10
    查看a446871451的 主题 / 回贴
    11楼  发表于: 2019-09-18 19:09
    图片:
    图片:
    引用
    引用第7楼wingwf2000于2019-09-18 15:15发表的  :
    当时也为CP1H的浮点数发愁,后来发现可以在符号表里定义浮点常数,也就是定义一个符号,但数据类型设置为Number类型,在后面的一列里设置为浮点常数即可,这个功能好多人都不知道,没有仔细看软件的帮助,可以是任意的浮点常数,带小数部分也可以,当然也可以现将浮点数转为以二进制表示的整数再传送给寄存器

    我试了,你说的方法,好像不行啊!就算可以,也没四则运算来的方便!