关于EM235模拟量在组态王显示的问题

使用S7-200、EM235、温度变送器(0-150度)去测量PT100的温度,再将温度显示在组态王上,程序逻辑如下:
LD     SM0.0
MOVW   AIW0, VW0
ITD    VW0, VD4
DTR    VD4, VD8
MOVR   150.0, VD12
/R     32000.0, VD12
MOVR   VD12, VD16
*R     VD8, VD16
在组态王的数据词典上设置好温度变量,寄存器为VD16,数据类型为FLOAT,变量类型I/O实数,在画面一内设置一文本符号####,用来显示温度值,在模拟量动画连接上,设置输出格式为二位整数,一位小数,表达式为温度,显示值为十进制,进入运行系统后,温度值显示为零,实际上我这温度有10度,将温度的寄存器改为VW0,可以显示四位数值,但后面又挂了一个小数点0(已将数据类型改为SHORT),请各位专家帮我解决这个问题!

最佳答案

除了位变量之外,其他如VB、VW、VD等,在组态王变量定义界面的寄存器上没有区别(这似乎是组态王的一个不怎么样的特征)。这点类似于指针寻址。
不同变量通过数据类型选项区分开来。
有Bit、BYTE、SHORT、USHORT,BCD、LONG、LONGBCD、FLOAT这些类型。
数据定义应该保证PLC数据类型与组态王变量定义类型的统一。

另外需要注意的是:最小值、最大值与最小原始值、最大原始值之间的关系,组态王提供了这样一种转换(相当于模拟量量程变换),如果用好了很方便,但是常常会有意外的数据定义造成组态王显示与PLC数据的不一致。

也就是说,你的程序完全可以写成:
MOVW   AIW0, VW0
组态王定义为I/O实数,然后定义变量寄存器为V0,类型为SHORT,最小值=0,最大值=150,最小原始值=0(如果是有20%偏移量时,该值为6400),最大原始值=32000。
组态王界面照样可以显示为实际温度。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐

  • s7-200可否分两个导轨安装

    cpu226带5个模块,用一个导轨显得很长,想用两个导轨,但是看到连接线又很短,请问是否可以自己加延长线连接? 最佳答案 可以分导轨安装,西门子就有S7-200专用的扩展电缆,长度…

    SIMATIC S7-200 2021年7月5日
  • 关于6ES7214-2AD23-0XB8的程序下载线

    编程通讯电缆,PC/PPI,USB/RS485 转换,带光电隔离,最大 187.5K 波特率,支持多主站6ES7 901-3DB30-0XA…

    SIMATIC S7-200 2021年7月5日
  • PID相关1

    看到这个积分项的式子:MIn = KC * TS / TI * (SPn —&…

    SIMATIC S7-200 2017年6月29日
  • S7-200同时连接以太网和现场总线

    请问:S7-200通过CP243-1和EM277同时连接以太网和现场总线可以吗?谢谢!!!! 最佳答案 可以但EM277只能做ProfibusDP从站,不能像S7-300/400一…

    SIMATIC S7-200 2020年11月1日
  • s7-200 置位 复位 重新发

    控制目标: Q0.0,Q0.1一次循环接通若干秒,比如,Q0.0亮2s,停2s,Q0.1亮2s,然后循环。解决思路:用T37,T38,T39定时器控制三段时间,用M0.5…

    2017年8月15日
  • 同一触点控制置位和复位

    在触点接通是置位,当触点断开时复位,我不明白我写的复不了位,还请各位大侠帮帮忙。。。。 问题补充:那个图片是我写的,是i0.2或i1.2接通时q0.2先置位,当i0.2或i1.2断…

    2020年10月31日
  • USS通信状态反馈

    1、变频器MM430,PLC是S7-2002、协议USS问题如下:能够控制变频器启停,但运行状态(RUN_EN引脚)时而为1,时而为0,变频器并没有停止,一直运行的。我用的引脚是R…

    2020年10月31日
  • 字节、字、双字的用法

    我是新手,我想知道什么情况下用字节,什么情况下用字和双字。 最佳答案 首先知道你数据的大小符合字节、字、双字中的那一个。 其次就是数据处理的时候你的指令允许的数据类型&n…

    SIMATIC S7-200 2021年7月5日
  • cpu226能通信,但不能上传程序

    s7-200 cpu226能通信,但是不能上传程序,到上传程序时软件自动关闭了 最佳答案 应该是软件的问题,如果PLC设置了4级密码了,会提示不能上载,但是也不至于会关闭…

    SIMATIC S7-200 2020年10月31日
  • WinCC flexible 2008 SP4安装提示不兼容

    WIN7 64位系统,安装了STEP7 5.5,WinCC flexible 2008 SP3,再安装WinCC fle…

    SIMATIC S7-200 2021年7月5日