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

各位,我现在在用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

相关推荐

  • 对表的数据进行累加

    我希望能用指针的方式把我用表指令所填入的数据进行累加,我该如何操作,此外还有没有更好的方法? 最佳答案 先把表的首地址MOV到指针里,然后直接进行相加。如下图,图中以表首地址VW2…

    2020年10月31日
  • 怎样自建S7-200程序库

    比如有一个已经创建的模拟量输入程序(其它程序已经编好的),我想把他放入S7-200的指令树的库中,怎样放入?为方便以后编写! 最佳答案 用户可以把自己编制程序集成到编程软件Micr…

    SIMATIC S7-200 2021年7月5日
  • Smart 200怎么通过高速计数器测量电机转速

    Smart 200怎么通过高速计数器测量电机转速。是每隔零点几秒读取一下计数值(通过运算换算成转速)的同时,再把当前值清零吗?是这样吗? 问题补充:请问SMARTA有Fr…

    SIMATIC S7-200 2021年7月5日
  • 求SIMATIC S7-200 SMART编程资料

    需要的编程技巧方面的手册和资料:1、带优先级控制地启停驱动器的编程实例2、利用模拟量信号上下限作为停止判断条件的编程技巧3、模拟量信号开机后限定时间内自检信号的编程指令学习4、20…

    SIMATIC S7-200 2021年7月5日
  • 内存填充

    请教大家一下:在S7-200中,我现在需要将VD100至VD596这125个双字全部赋值为“实数0”(数据类型为实数)。本想多用几次内存填充指令(FILL)来实现,但是其输入端(I…

    SIMATIC S7-200 2018年12月5日
  • S7-200速度程序

    我是通过旋转编码器采集信号后把产品的运行速度显示在TD200上面,我请教大家这个程序怎么编写?谢谢! 问题补充:我现在程序里已经知道产品的运行长度了,想把长度转换成速度显示,并能够…

    SIMATIC S7-200 2020年11月1日
  • s7-200 数据上传

    各位老师,现我用的是S7-200 的224XP,客户要求能将PLC的数据上传,请问我想用MODBUS来实现,问题是此时的PLC应当是主站还是从站, 最佳答案 200可以做…

    SIMATIC S7-200 2021年7月5日
  • 如何在smart 700 IE V3 触摸屏中通过权限 使其他页面允许登陆访问?

    思路是这样子的, 首先触摸屏必须输入用户名和密码才允许给你进行登陆,登陆之后点击设置页面,或者控制界面才有会进入指定页面,否则点击就立即提示没有用户权限,那么我想问下各位…

    2021年7月5日
  • 用到指针时,监测ac0(放指针的),ac1(把指针的值放到ac1中,时)无显示。

    用到指针时,监测ac0(放指针的),ac1(把指针的值放到ac1中,时)无显示,但监视其他的变量却又显示。请问是什么原因 问题补充:说错了。ac0和ac1互换一下,是ac1作指针。…

    SIMATIC S7-200 2021年7月5日
  • 找不到“库”菜单

    在S7_200 SP9软件“程序块”菜单栏里没有“+库”菜单怎么解决? 图片说明:    最佳答案 STEP 7-Micro/WIN&nbs…

    2018年3月6日

发表回复

登录后才能评论