200程序问题

LDW>=  LW14, +6400
ANDW   16#7FF8, LW14
SRW    LW14, 3
MOVW   +0, LW12
DTR    LD12, LD16
-R     800.0, LD16
我没搞懂这句话有什么用

问题补充:
LD     SM0.0
MOVW   LW4, LW14

LDW<   LW14, +6400
MOVW   +0, LW10
MOVR   0.0, LD6
JMP    70

LDW>   LW14, +32000
MOVW   +32000, LW14

LDW>=  LW14, +6400
ANDW   16#7FF8, LW14
SRW    LW14, 3
MOVW   +0, LW12
DTR    LD12, LD16
-R     800.0, LD16

LD     SM0.0
*R     LD0, LD16
/R     3200.0, LD16
MOVR   LD16, LD6
TRUNC  LD16, LD12
MOVW   LW14, LW10
我觉得这个程序是在捣糨糊。。。请各位大侠给我点评吓  感激万分   这是个模拟量的转化程序

最佳答案

12位数据模拟转化为数字量的存储格式
在单极性格式中,3个连续的0使得ADC计数值每变化1个单位,数据字中则以8为单位变化。

编程的人是省去了3个变化位,和16#7FF8相与把变化位先清零,在SHR右移3位 得到12数据位值,在进行模拟量转换,本来是
(AIW0-6400.0)/25600.0 的公式,由于已经右移了3位,所以
AIW0/8=LD16   代入公式,(LD16*8-6400)/25600  变为了
(LD16-800)/3200  得到一个0-1 的数字 在乘以LD0

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

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

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

相关推荐

  • 关于S7-200与上位机的串口通信问题

    要进行自由口通信现有设备:一台PLC,串口调试软件  PC/PPI电缆要实现的功能:上位机通过串口调试软件向PLC200发送一条指令(如:24 42&…

    SIMATIC S7-200 2020年10月31日
  • 利用200PLC产生的脉冲控制伺服电机

    200PLC都能产生脉冲信号,为什么继电器输出的不能实现控制,晶体管输出的可以呢?继电器输出和晶体管输出的不同有是什么呢?初学者第一次接触,求大家帮帮忙!! 问题补充:那如果只是检…

    SIMATIC S7-200 2017年6月10日
  • PID调试中的问题

    我现在正在用S7-200,调试PID。程序如下Network 1 // 网络标题// 网络注释LD   &nb…

    SIMATIC S7-200 2020年11月1日
  • 关于记录数量的问题

    现有一个水槽,水槽有8个阀门 I0.0-I0.7,要求必须打开至少4个阀门,才能启动水泵Q0.0,请问如何采集打开阀门的数量 问题补充:不想用加一指令,换个问法,假如一个…

    SIMATIC S7-200 2021年7月5日
  • PLC如何无线通讯?

    本人自动化方面零基础,请教各位2个问题。1 液位测量,选用s7-200,怎么样知道测量的数据,PLC无线传输电脑还是怎么样?2如果不采用PLC,只有投入式液位传感器怎样无…

    SIMATIC S7-200 2021年7月5日
  • S7-200与PC不能连接

    显示端口不能打开,可能被其他程序占用。编程电缆是USB/PPIM+,重启电脑只打开S7200也不行。以前也遇到这种情况都是重装系统解决,但是过几个月又会出现这样的问题。重装系统太麻…

    SIMATIC S7-200 2020年10月31日
  • 求ET200SP固件4.2

    6ES7155-6AU00-0CN0 最佳答案 ET200SP IM 155-6 PN HF 的固件更新https://suppo…

    2021年7月5日
  • S7-200控制伺服问题

    现在有S7-200 CPU224XPSI CN这款PLC发脉冲加方向控制三菱伺服,用了两年都正常,现在出现的问题是比如我设定速度是5毫米/秒,运行起来速度明显在…

    SIMATIC S7-200 2021年7月5日
  • 西门子PLC 200计数器CTU掉电保持,上电再输出问题,请指教!

    1.CTU计数器帮助里这样写的:每次向上计数输入CU从关闭向打开转换时,向上计数(CTU)指令从当前值向上计数。当前值(C*)大于或等于预设值(PV)时,计数器位(C*)打开。复原…

    2020年10月31日
  • wincc flexible smart

    如何在wincc flexible 中设置smart700ie数据取值范围?就是我这个IO域只能设置为0到24的数  超出24无法输入 最佳…

    SIMATIC S7-200 2017年11月1日