模拟量输入输出数据类型问题

各位,我现在在用CPU224来编模拟数据采集和控制程序。采集的气体流量控制器的读数,也就是气体流速。遇到的问题是模拟量输入输出数据类型都是WORD型的,但是我需要采集和输入数据控制的数据都希望是有小数点后面一位的。我试图想把模拟量的WORE转换为REAL,即把模拟量数据扩展成REAL32位,之后最高有效字补零(我只有正信号)。但是在模拟量输出的时候就遇到问题,因为我程序中都用个的32位REAL来计算的,现在是不是需要把32位转换成16位的WORD型来输出?如果是这样的话,应该去32位中的那几位啊,带小数的时候是如何存储的??、谢谢

问题补充:
我是想在我的输出中保存小数的啊!!!!四舍五入还怎么会有小数?

最佳答案

模拟量输入、输出要求带小数,这本身就是一个假命题。模拟量是一个电压或电流信号,请问怎样保证他对应的数据在经过电缆传输以后还是一点不差的原数?谁都做不到。
 所以要得到一个源-目的设备中相同的数据,唯一的方法就是通讯。
 而使用模拟量传输数据传输的是一个相对值,只要把你的工程量对应其最大、最小量程进行线性化以后再取整、传送,就能很好的表达你对该模拟量的“度”的要求了。何必杞人忧天地去考虑他有几位小数呢?比如满程100对应32000,那么33.333就需要转换成10666再送往模拟量输出口,你能说他是一个纯粹地“整数”吗?这样地精度又是否能满足你地要求呢?

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc353622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:36
下一篇 2021年7月5日 上午1:36

相关推荐

  • S7-200 串口问题

    1.目前用的是CPU224XP,但由于PORT0和PORT1分别做了自由通讯,且协议不一致; 2.现有文本只支持PPI协议. 3.通讯口不够,扩展串口(自由)通…

    SIMATIC S7-200 2021年7月5日
  • s7200编程报警

    s7200编程开关量信号报警,当报警输入信号是一个瞬间信号时,PLC能捕捉到,并输出音响报警,而在组态的触摸屏和用WINCC组态的微机上都捕捉不到,不会显示报警,结果是只能听见音响…

    SIMATIC S7-200 2021年7月5日
  • s200模拟量输入简单问题

    用于模拟量输入的常见元件有哪些?,我主要用来输入角度,以及需要什么梯形图指令? 最佳答案 常用的元件有信号配电器、隔离器等。从输入角度来说,一般采用增量型编码器,PLC端采用对应的…

    SIMATIC S7-200 2020年10月31日
  • 输入模拟量输出开关量,怎么控制?

    输入PLC的是模拟量浓度,浓度需要50%,如果浓度高到55%打开进水阀,浓度降到50%关闭进水阀,就是输出一个开关量。200PLC能做到吗?程序怎么做?是不是PID控制? 最佳答案…

    SIMATIC S7-200 2021年7月5日
  • 为什么我的设置PG-PC接口 没有 PC-internal(local)这个通道

    没有找到啊 最佳答案 问题:为什么我的设置PG-PC接口 没有 PC-internal(local)这个通道楼主在注册表内检查下是否有如下信息:\HKEY_LO…

    SIMATIC S7-200 2018年12月14日
  • 224XP模拟量的输入端电压初始值2.6V对吗?

    买了个二手的224XP,模拟量输入测得M对A和B都是2.6伏特。是坏了么/还是仿制板。程序中可看到AIW0是80xy(x在6和7跳变)。依据M A+ 为AIW0…

    2017年8月24日
  • S7200224CN和纬煌打印程序

    请教用S7200224CN和纬煌打印机完成文字和数据打印,先初始化PORT:0后要初始化打印机并要设置反向打印请教怎样写梯形程序。 最佳答案 反向打印———-不明白.&…

    SIMATIC S7-200 2020年11月5日
  • S7-200 脉冲库输出不保持

    S7-200 脉冲库 输出脉冲 可以正常运行,但是停电再启动时,脉冲的绝对位置值被清零,请问如何设置才能保持? 问题补充:用的就是断电保持的寄存器,Q…

    2020年10月31日
  • 西门子S7200 cpu224系列

    请教:s7200cn cpu224的脉冲输出频率最高多少?手册上写的20KHz,可我感觉比这还大。还有HSC功能12模式记内部脉冲最高能识别多高频率? 最佳答案 224x…

    SIMATIC S7-200 2021年7月5日
  • 200里面怎么做顺序控制好?

    我现在做个项目,在做自动程序的时候,就是一步一步的按顺序往下执行,不知道200里面有没有什么指令(像三菱的)或者是一些编程的方法,希望大家帮帮忙,指点一下(也许我说的不太明白,希望…

    SIMATIC S7-200 2021年7月4日

发表回复

登录后才能评论