sunnykmc
SunnyKMC
级别: 工控侠客
精华主题: 0
发帖数量: 287 个
工控威望: 3745 点
下载积分: 28898 分
在线时间: 413(小时)
注册时间: 2014-04-20
最后登录: 2024-05-23
查看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重新编辑 ]
suegu2
级别: 家园常客
精华主题: 0
发帖数量: 318 个
工控威望: 583 点
下载积分: 6627 分
在线时间: 271(小时)
注册时间: 2012-09-22
最后登录: 2024-05-14
查看suegu2的 主题 / 回贴
1楼  发表于: 2019-03-31 16:02
如果你确定知道寄存器内的值是负的,可以用补码,可以乘-1,可以用0减,如果不确定正负,可以用绝对值ABS
本帖最近评分记录:
  • 下载积分:+5(sunnykmc) 真诚感谢!
    suegu2
    级别: 家园常客
    精华主题: 0
    发帖数量: 318 个
    工控威望: 583 点
    下载积分: 6627 分
    在线时间: 271(小时)
    注册时间: 2012-09-22
    最后登录: 2024-05-14
    查看suegu2的 主题 / 回贴
    2楼  发表于: 2019-04-01 08:30
    引用
    引用第3楼sunnykmc于2019-03-31 17:16发表的  :

    FX系列有ABS 绝对值 指令?

    3U和5U好像是有的