s7-200PLC模拟量求平均值时将输入值转换成双字,为什么输入为正数时扩充的双字前16位填0,为负数时填1

Network 1 // 网络标题
 // 网络注释
 LD     SM0.0
 MOVW   AIW0, VW12

 Network 2 
 LDW>=  VW12, 0
 MOVW   0, VW10
 NOT
 MOVW   16#FFFF, VW10  (为什么会有这一步?)
 此程序为s7200用户手册中模拟量处理的例子程序

 

最佳答案

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

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

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

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

相关推荐

  • S7-200高速计数器输入点的使用

    你好,我在手册上看到s7-200高速计数器有专用的外部输入点而且不能用于其它功能如:HSCO为I0.0,但我现在不需要用外部输入点,只需要内部位作为时钟脉冲如M0.0,请问如何编程…

    SIMATIC S7-200 2017年11月29日
  • 关于wincc flexible和S7-200仿真,求解

    可以把200的程序下到200PLC里面,再用西门子串口的PPI下载电缆连接自己的电脑,启动WINCCFLEXIBLE进行在线进行仿真???就是是否可以这样做?还有就是USB的编程电…

    SIMATIC S7-200 2020年11月1日
  • 关于200plc跟变频器440的uss通讯问题

    关于接线类的,接线把plc侧的3接到变频器的29           …

    SIMATIC S7-200 2018年1月1日
  • SW0 包括 哪些位

    请教高手刚接触到 SW0数据格式      SW0是不是包括SB0,SB1 其中SB0=S0.0——…

    SIMATIC S7-200 2020年11月1日
  • EM231 4路输入模块拨码设置

    EM231 0HC22 接受4-20ma电流信号 请问6个拨码怎么设置 接线需要哪些注意的地方!谢谢 最佳答案 EM231 0HC…

    SIMATIC S7-200 2018年12月14日
  • 初学者-关于QB和QW

    俺是一个初学者 今天看到书上的两个例子 对于输出Q不大理解譬如Q0.0 Q1.0比较好理解 可是下面两个例子QB0 QW为什么对应…

    SIMATIC S7-200 2021年7月5日
  • S7-200通讯问题?

    煤矿行业,CPU226,通讯距离800米,用NETR/NETW编的通讯程序,不是用向导建的.已经使用一年多.最近出现通讯不上的毛病,我用一个新226PLC分别和这两个PLC通讯(通…

    SIMATIC S7-200 2021年7月5日
  • S7200与上位相距1.5公里

    S7200与上位相距1.5公里,中间用光纤,上位和下位需要什么设备才能实现,上位监控软件的远距离传输。 问题补充:S7200与上位相距1.5公里,中间用光纤,上位和下位需要什么设备…

    SIMATIC S7-200 2020年11月1日
  • 什么叫标志位

    接收完成后 处理标志位    这句话中的标志位什么意思 最佳答案 举个列子:如果你接收完成报文 就可以将M0.0置1&n…

    SIMATIC S7-200 2020年11月1日
  • 两个独立200PLC怎么集成在一套wincc中

    我们有两套独立的200 plc系统,程序也不一样,现在想把这两个系统集成在一套wincc中,怎么通过OPC服务器把两套独立PLC集成到wincc中?以前只用过一套200P…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论