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

相关推荐

  • 脉冲捕捉是做什么用用的?

    脉冲捕捉是做什么用用的? 和高速计数器一样吗? 是否可以把某一点定义为具有高速计数功能?  最佳答案 1.脉冲捕捉功能允许你设置输入点的特性,以捕捉速…

    SIMATIC S7-200 2021年7月5日
  • HMI使用PPI与两个PLC通信问题

    我用MP277 使用PPI协议通信两个224XP  为什么不可以呢 两个PLC我都用的0口,定义的19.2K,地址分别为2和3,HMI的地址…

    SIMATIC S7-200 2021年7月4日
  • S7-200smart 与S7-200 modbus 问题

    请问S7-200SMART的主站指令可以和S7-200的从站指令一起使用吗?我S7-200 smart 用的是MODBUS RTU SLVE…

    2021年7月5日
  • 断电数据保存

    例如:触摸屏读取高速脉冲输出的计数值,在程序里我转换为实际毫米值(VD580),在运行过程中转换值都是在变化,如果突然停电,我希望运行中的值立即保存,再次上电后,值还是断电前的值。…

    SIMATIC S7-200 2020年11月1日
  • CPU224与电脑通信问题

    CPU224用USB口连接上之后通信一直通信不上,是什么问题导致的呢?现象如图 最佳答案 1、关闭杀毒软件,使用sp9软件,软件环境中文界面2、pgpc接口选择pc ad…

    SIMATIC S7-200 2021年7月5日
  • EM231 RTD模块可以接PT1000吗?和接PT100有什么区别

    EM231 RTD模块可以接PT1000吗?和接PT100有什么区别,谢谢。在程序上怎么修改。 最佳答案 EM231 RTD模块支持PT1000,DIP拨码开关…

    2017年6月5日
  • TD400C使用一段时间后无参数块

    TD400C使用一段时间后显示“无参数块” 没修改过程序,也没改过文本上的数据块地址位,使用3个月正常,忽然就不显示了! 问题补充:不好意思,补充一下,运行3个月后,又闲…

    SIMATIC S7-200 2021年7月4日
  • 上位机读取

    我编写的上位机程序,上位机和plc通过串口通信,首先上位机给plc20个字节数据,然后串口通信采用的时microwin里面的通信例子,plc一直等待接受,当接收完了以后中断然后把接…

    SIMATIC S7-200 2021年7月5日
  • S7-200 SMD48

    在学习S7-200高速计数中,发现在接收高速脉冲过程中,状态表中的SMD48总是0,但HC1有变化的数值,SMD48是HSC1的当前值,为什么不显示数值呢? 最佳答案 对高速计数器…

    SIMATIC S7-200 2021年7月5日
  • 西门子200plc有个scaling指令库在哪下载?

    11 最佳答案 STEP 7 Micro/WIN 指令库下载网址大全:http://www.ad.siemens.com.cn/productport…

    SIMATIC S7-200 2021年7月5日