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

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:28:05
Network 1 // 网络标题
// 网络注释
LD SM0.0
MOVW AIW0, VW12

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

vw12 要转换成vd10 如果vw12里的值是正数 vw10直接补零就行了vw12等于vd10 是负数的话就得补1 这样 vw12等于vd10了 其实就是个字到双字转换 好像s7200模拟量采集到vw12时候已经自动进行负数补码了