S7200对模拟输入变量怎么处理

读入的是8位字节的无符号整数,要求输出按32位无符号整数的形式。
S7200是按反高低字节直接的方式处理的,问题是具体是按那种?
有一下几种:将连续4 个单元(x1,x2,x3,x4),变换为(x4,x3,x2,x1)后,作为32 位数值处理
将连续4 个单元(x1,x2,x3,x4),变换(x3,x4,x1,x2)后,作为32 位数值处理;
将连续4 个单元号(x1,x2,x3,x4),变(x2,x1,x4,x3)后,作为32 位数值处理;
请各位高手指点,不胜感激!

问题补充:
我的意思是变量存储区定义的是VB,但是要求经过一定的处理方式以后,输出的是双字32位。
 假设连续的4个单元是(X1,X2,X3,X4)输出是按那种方式?
 现在有3种方式供选择,分别是(X4,X3,X2,X1);(X3,X4,X1,X2);(X2,X1,X3,X4)。
 请问应选择哪一种?

最佳答案

存储时确实高低字节关系是反的,如果按字节去考虑编程的话会很费时间,而且出错的概率较大,其实我们直接存取数据就可以了,不用考虑实际的存储方式.
  我建议你这种问题按如下方法解决:先把字节变为16位整数,再转化成32位双整数,即可输出或存储,不用考虑具体地址也不会出错:       BTI
                        ITD
                        把转化后的D类型数据保存,如MD100
                       输出时直接调用MD100即可

  虽然存储时存储的高低字节对应关系反了,但是你的输出肯定是正确的。
 我说的您能理解吗,不行的话邮件联系lewanwan@sohu.com
 

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • 6SE70与S7 200通讯

    6SE70与200通讯必须要CPU226 或者226XM吗,怎么通讯? 问题补充:现在与224XP 通讯能控制,可以加使能和速度,但是状态字和参数值读不上来,为…

    SIMATIC S7-200 2021年7月5日
  • 配置问题

    身为菜鸟,监控还没有做过,望高人指点!我的PLC选用CPU-315-2DP,一个扩展机架.主机架配三个通讯模块:CP343-1TCP/IP,CP340-RS422/RS485,CP…

    SIMATIC S7-200 2021年7月5日
  • em253输出问题

    以前用的dc输出型Plc,L+ 接5v电源,然后编程利用q0.1来实现方向的控制,q0.0输出脉冲. 1  现在用em253,没有L+来接入…

    SIMATIC S7-200 2021年7月5日
  • 99h

    bcd码中的99h ,,h是什么意思 最佳答案 h代表十六进制的意思。99h,就是说是十六进制的99。换算成十进制,就是153。 提问者对于答案的评价:哦 专家置评 已阅…

    SIMATIC S7-200 2017年11月16日
  • CPU的时间显示问题

    各位大侠,小弟现在有个急需解决的问题,小弟也是刚学PLC的,问题是这样的,从CPU226里读出来的时间,经过BCD-I转换后数据存在VW中,在TD400C上显示格式为“2010&n…

    SIMATIC S7-200 2021年7月4日
  • 模拟量无变化急待解决

    高手们好!我处使用S7-200的226 CN,和EM231模拟量模块配合使用,基本可以排除模块接线问题。压力泵未运行时测得压力变送器的信号是4mA,拨码开关1和6&nbs…

    SIMATIC S7-200 2021年7月4日
  • SMART 200的安装

    电脑XP系统安装 200    SMART   V2.1版软件时,出现如下图错误。请大师帮助解决! …

    SIMATIC S7-200 2021年7月5日
  • S7-200的通信口可以用作RS422接口吗

    S7-200的通信口可以用作RS422接口吗?如果可以通信线怎么做(200这边的投资) 最佳答案 是不可以的,200的通讯口是RS485的口 提问者对于答案的评价:谢谢

    SIMATIC S7-200 2020年11月1日
  • 高速计数问题

    我现在学习高速计数,也就是脉冲到10000的时候,让Q0.7接通。我用的是比较指令,电机低速的时候可以实现,高速的时候就不行,好像捕捉不到高速脉冲,请问老师用什么办法可以可以捕捉到…

    SIMATIC S7-200 2021年7月4日
  • em253pos0-goto程序

    我编了一段pos0-goto的程序,参数mode里我选相对位置时,程序没什么问题,可以运行,但是当我选绝对位置时,不能运行不发脉冲,出的错误的代码是22,零位置未知,我想问问是不是…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论