sunnykmc
SunnyKMC
级别: 工控侠客
精华主题: 0
发帖数量: 286 个
工控威望: 3743 点
下载积分: 28883 分
在线时间: 413(小时)
注册时间: 2014-04-20
最后登录: 2024-05-13
查看sunnykmc的 主题 / 回贴
楼主  发表于: 2019-03-31 14:02
图片:
使用PLC FX2N / FX3U /FX3G

请教寄存器的负值转为正值要使用何种指令
例如
D0= -10    =>    D0=10


目前用的方式如上图
如图D1改D0
没有SUB+p  D0会一直正负跳

所以为了安全只能再浪费一个D
[ 此帖被sunnykmc在2019-03-31 14:19重新编辑 ]
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6739 个
工控威望: 37094 点
下载积分: 8982 分
在线时间: 9398(小时)
注册时间: 2006-09-13
最后登录: 2024-05-13
查看cvlsam的 主题 / 回贴
1楼  发表于: 2019-03-31 15:02
请参考一下NEG指令。

Good Luck~
本帖最近评分记录:
  • 下载积分:+5(sunnykmc) 热心助人!
    suegu2
    级别: 家园常客
    精华主题: 0
    发帖数量: 318 个
    工控威望: 583 点
    下载积分: 6627 分
    在线时间: 271(小时)
    注册时间: 2012-09-22
    最后登录: 2024-05-13
    查看suegu2的 主题 / 回贴
    2楼  发表于: 2019-03-31 16:02
    如果你确定知道寄存器内的值是负的,可以用补码,可以乘-1,可以用0减,如果不确定正负,可以用绝对值ABS
    本帖最近评分记录:
  • 下载积分:+5(sunnykmc) 真诚感谢!
    sunnykmc
    SunnyKMC
    级别: 工控侠客
    精华主题: 0
    发帖数量: 286 个
    工控威望: 3743 点
    下载积分: 28883 分
    在线时间: 413(小时)
    注册时间: 2014-04-20
    最后登录: 2024-05-13
    查看sunnykmc的 主题 / 回贴
    3楼  发表于: 2019-03-31 17:16
    引用
    引用第2楼suegu2于2019-03-31 16:02发表的  :
    如果你确定知道寄存器内的值是负的,可以用补码,可以乘-1,可以用0减,如果不确定正负,可以用绝对值ABS

    FX系列有ABS 绝对值 指令?
    john42tw
    级别: 网络英雄
    精华主题: 0
    发帖数量: 1276 个
    工控威望: 6107 点
    下载积分: 52046 分
    在线时间: 1120(小时)
    注册时间: 2012-04-24
    最后登录: 2024-03-06
    查看john42tw的 主题 / 回贴
    4楼  发表于: 2019-04-01 07:47
    --[ <   D0  K0 ]--------[MUL D0  K-1  D0]
    本帖最近评分记录:
  • 下载积分:+5(sunnykmc) 热心助人!
    suegu2
    级别: 家园常客
    精华主题: 0
    发帖数量: 318 个
    工控威望: 583 点
    下载积分: 6627 分
    在线时间: 271(小时)
    注册时间: 2012-09-22
    最后登录: 2024-05-13
    查看suegu2的 主题 / 回贴
    5楼  发表于: 2019-04-01 08:30
    引用
    引用第3楼sunnykmc于2019-03-31 17:16发表的  :

    FX系列有ABS 绝对值 指令?

    3U和5U好像是有的
    fcq417
    14年plc工程实践教学,QQ(微信):2252241236
    级别: 略有小成
    精华主题: 0
    发帖数量: 302 个
    工控威望: 430 点
    下载积分: 1259 分
    在线时间: 50(小时)
    注册时间: 2008-04-30
    最后登录: 2022-11-05
    查看fcq417的 主题 / 回贴
    6楼  发表于: 2019-04-01 11:22
    先判断数据正负,如果为负值,采用0-寄存器,实现负变正,也可以采用NEG指令,当然有取绝对值指令更好

    plc编程学习,www.shuyanzdh.com
    本帖最近评分记录:
  • 下载积分:+5(sunnykmc) 热心助人!
  • plc编程及教学:www.shuyanzdh.com
    QQ(VX):2252241236
    sxbjcft
    级别: 略有小成
    精华主题: 0
    发帖数量: 61 个
    工控威望: 233 点
    下载积分: 468 分
    在线时间: 113(小时)
    注册时间: 2006-09-04
    最后登录: 2024-05-10
    查看sxbjcft的 主题 / 回贴
    7楼  发表于: 2019-04-06 13:03
    呵呵,我也是直接Dsub K0 D0 D2