FX3U ST编程,用无符号WORD不能加减运算 点击:281 | 回复:1



mypentium4

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 0回
  • 年度积分:8
  • 历史总积分:68
  • 注册:2019年6月14日
发表于:2023-05-24 10:09:27
楼主

+, - 运算符不能用报错,用ADDP( X0, GetVar1, GetVar2, GetVar3); SUBP( X0, GetVar1, GetVar2, GetVar3);可以但这是脉冲指令用起来麻烦,ST没有ADD指令,只能用DINT_TO_WORD指令数据转换一下,勉强可以,这是ST语言没有完善吗?还是bug?




楼主最近还看过



yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10219回
  • 年度积分:3353
  • 历史总积分:48938
  • 注册:2005年4月22日
发表于:2023-05-24 14:10:51
1楼

1、+运算符要求两边都需要是数值类型变量,因此,由于三菱FX系列要照顾早先编程因此其数据类型模糊不清,所以三菱将无符号整数相当于位串类型而不是数值类型,这是三菱的问题,其FX5U则数据类型就比较清楚了。

2、这不是ST的BUG,而恰奇是ST要求强数据类型的表现。


HAVE FUN!


热门招聘
相关主题

官方公众号

智造工程师