S7-200模拟输入量处理

模拟输入量处理程序的提问
  有一模拟输入量处理程序,前面两个网络的语句是:

TITLE=程序注释
Network 1 // 网络标题
// 网络注释
LD     SM0.0
MOVW   AIW0, VW12                 //将模拟量输入值存在VW12
Network 2 
LDW>=  VW12, 0
MOVW   0, VW10                     //将输入值转换成双字
NOT
MOVW   16#FFFF, VW10
  请问语句:MOVW   16#FFFF, VW10有什么功能?有书解释为,如果VW12为负,扩展标志位使双字节为负值,这样处理有什么好处,不这样处理又会有什么恶果?请诸位大侠,拉兄弟一把。先谢谢了!

 

最佳答案

MOVW   16#FFFF, VW10有什么功能?
NOVW  16#FFFF,VW10   //把输入值转换成双字,则VD10=当前模拟量采样值

在二进制中,负数是以补码表示。所以在转换为双字格式的时候,必须将高位的VW10的全部位全部置“1”,也就是写入“16#FFFF”。实际上VW12中已经用补码表示了,因此就不必再做改动了。两者合起来就成为双字格式的以补码表示的负数。
S7-200中还提供了一个指令“I_D”,直接将字转换为双字。这样更方便,且不易出错。
参考:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=37885_1028.html

提问者对于答案的评价:
谢谢你的指点!帮助我搞清楚了,在不用指令“I_D”情况下,当一个字是负数时,如何转换为双字的。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午1:54
下一篇 2020年11月1日 下午1:54

相关推荐

  • 关于modbus通讯的问题-200的库程序

    看了一下资料,想对有些东西进行确认一下,主站的端子:Addr(读写从站的 选择读写的数据类型 )     &n…

    2017年12月8日
  • TD200设置?

    TD200上面可以设置与S7-200相对应的V变量,但是我控制一台电机起停,那个变量怎么对应了? 问题补充:可否用S7-200编写一段程序了?我刚接触不久,对于这个的了解很模糊,我…

    SIMATIC S7-200 2021年7月5日
  • 如何在S7-200里如何计算传感器的占空比

    设备上有一个计米轮,其占空比为1:1,现有一个传感器对其进行检测,为了检测到由于设备震动使得传感器松动而造成的错误,对传感器进行占空比计算,请问应该如何编写程序?(计米轮转动速度不…

    SIMATIC S7-200 2020年11月1日
  • STEP7 Micor/win安装问题

    开始发现200程序打不开,卸掉软件后重装就出现这个错误,不知道是哪的问题,请各位专家看下… 图片说明:    最佳答案 没有卸载完全,可以按照下面的FAQ介…

    2019年6月11日
  • 西门子200PLC系统与DCS进行以太网通讯

    西门子200PLC系统与DCS进行以太网通讯,需要200PLC配置什么模块?怎么做??请高手指点。。 最佳答案 1、一般DCS系统虽然是以太网通讯,但采用的是 modbu…

    SIMATIC S7-200 2018年12月6日
  • 西门子200浮点乘法出现BUG

    这个乘法是不是出现BUG了,得数不对啊 图片说明:    钻石用户推荐最佳答案 出现类似的情况,首先查地址重复使用;数据是否超范围。你这个情况地址重复使用的可能…

    2021年7月5日
  • 通道间隔离吗

    CPU224继电器输出的,有3个1L,那么可不可以,2个接220VAC,1个接24VDC?还有EM223,也是选择的继电器输出,每个1L间是否也隔离? 最佳答案 继电器输出,每个L…

    SIMATIC S7-200 2020年10月31日
  • s7-200 smart 指示灯

    cpu本体,后面加了DE08,AM06,AE04这几个模块,ST40 run指示灯常亮,stop与error指示灯闪烁,但程序还可以正常运行,为什么stop与error会…

    SIMATIC S7-200 2021年7月5日
  • 在每天的8点到9点进行操作

    如何编程实现在每天的8点或者9点进行一个动作呢? 最佳答案 看看以下链接:http://www.ad.siemens.com.cn/service/answer/solution.…

    SIMATIC S7-200 2020年11月5日
  • S7-200的配方

    在S7-200的配方中,在运行过程中,是否可以通过改变变量V的值而改变配方中对应变量V的值;还有,在PLC下次重启时,调用配方变量值的时候,此时的值是上一次掉电前的初始值还是改变以…

    SIMATIC S7-200 2020年10月31日