PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 714|回复: 0

【讨论】第一次用LG,碰到有关数据运算的问题

[复制链接]
发表于 2010-2-28 22:47:00 | 显示全部楼层 |阅读模式
使用LGK220S,现在碰到的问题是:当我的模拟输入端子接到变频器的AO,需要将这个AO(0-10VDC)转化为0-1440RPM的数据。OK!D4980(第一个模拟输入的地址)是一个16位的数据值,对应了0-4000的数字输入。那么,我处理这个数据时,需要用D4890乘以1440除以4000,好的,D4890的内容(0-4000)乘以1440的时候一定大于32767,那么需要使用32位的乘除指令。我的问题是:如何将D4890转化为一个双字,然后来完成双字的乘除运算。翻了手册,似乎是没有这种转化指令的了,难道不需要转化就可以直接将D4890当成双字来乘除,但是试了之后发现并非如此。在高字部分是补1的。寻求:如何处理D4890的双字乘除法呢?不满:没有数据类型的检查,没有浮点数运算
匿名回复:?是120S的。纠正一下
?乘144除400
144/400?还能继续“约分”
.....查看全部

以上是引用“第一次用LG,碰到有关数据运算的问题” 时间:2007-8-14 2:56:00
两种方法一个是*144/400 另一个把d4980送到d去,假设送到d100,然后把d101清零然后把d100做双字处理因为d4981不能随便用的,他是有定义的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册哦

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-9-20 13:52 , Processed in 0.047224 second(s), 24 queries .

快速回复 返回顶部 返回列表