欧姆龙PLC指令,如何将一个浮点数赋值给一个地址? 点击:23718 | 回复:5



wbms8587

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2011年1月09日
发表于:2011-12-16 12:37:21
楼主

如题,例如将200.34赋给D100 该怎么写指令??我先用FIXL指令将200.34转化为32的数,再用MOVL将这个32的数赋给D100。后来知道FIXL只能将200.34的整数部分转化,小数部分省掉了。但是直接将200.34MOVL给D100也不行的。请知道的指教下!




dianqisu

  • 精华:5帖
  • 求助:0帖
  • 帖子:23帖 | 804回
  • 年度积分:1
  • 历史总积分:9138
  • 注册:2008年12月19日
发表于:2011-12-16 13:06:40
1楼

欧姆龙PLC 要预先写入浮点数,要到 内存中 定义其REAL类型,手动输入浮点数据。 否则只能先输入一个10进制常数再转换成浮点数据,再做除法运算。

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2011-12-16 13:11:30
2楼
不能在程序中直接将常数赋予寄存器,你只能通过:1、通过将整数做运算成为浮点数 .2、在CX-P软件中对内存直接赋值浮点数。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2011-12-18 12:44:01
3楼

不是吧。OMRON这么破!

才不相信。不过我没用过。

wbms8587

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2011年1月09日
发表于:2011-12-19 15:22:01
4楼
嗯,我试试,多谢各位了!

somqim001

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 11回
  • 年度积分:6
  • 历史总积分:275
  • 注册:2015年8月25日
发表于:2015-08-27 16:17:53
5楼

MORTOR1.SWITCH[0]:= true;
MORTOR1.SWITCH[1]:= true;
MORTOR1.SPEED:= 500;
MORTOR1.CURRENT:= 120.06;
switch:= true;
realy:=true;

还有另外一种方法,就是用功能块,随便赋值


热门招聘
相关主题

官方公众号

智造工程师