请教S5程序

通过监控软件画面设定与在PLC内修改数据块DB253里DD180都可以传送给DD12,设定值彼此可以相互覆盖,但我编的程序改为DD254传送为什么DD12显示不出数值,但在数据块DD12显示C51,什么原因请指教。
 Name :TRANS-M2

                   LEN=1102
 Segment  47                                                   LAD Status

 │
 │                              FB 110
 │  
 │       C51    2000  DD 12    ──┤SOLL      TI  ├── F 143.5        0
 │                    010.1    ──┤TIZ       SCHN├── F 143.6        0
 │
 │                               └──────────────┘
 │
 FB 106                                             SName :TRANS-M2

                                          在线状态
      :C   DB 253                    1                            00000110 
  :L   DD 180                    1  0C51 2000    0000 002C    00000110  
      :C   DB 120                    1                            00000110  
      :T   DD  12                    1  0C51 2000    0000 002C    00000110  
 原程序

 │                           FB 110
 │         0     C51  DD 12    ──┤SOLL      TI  ├── F 143.5        0
 │                    010.1    ──┤TIZ       SCHN├── F 143.6        0

  106                                                        LEN=146
 Segment  3                                                            LAD Status                                        在线状态
      :C   DB 253                     1              00000110 
  :L   DD 254                      1  0000 0C51   0000 002C    00000110  
      :C   DB 120                      1             00000110  
      :T   DD  12                     1  0000 0C51    0000 002C    00000110  
   新编程序 :***                                         LAD Status

                                          为什么会这样

 

问题补充:
上边是原来程序,下边是我稍微改动的程序

最佳答案

首先在你的程序中DD12中有了相关的数据,说明S5这块是没有问题了,那么你要检查的就是监控软件读取这块数据的问题,你传递到DD12的数据是否符合上位机读取和显示的格式及范围,你传一个和原来程序中相同的数据格式看看能不能显示,其实你有没有发现,你的程序中DD12的数值是 C51    2000  
  而原来的程序DD12数据是0 C51
  你可以看一下上位机中读取的是单字还是双字,是高位还是低位,扩大一下读取范围,或者变更一下数据就可以找到原因了。

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日 下午7:23
下一篇 2017年6月1日 下午7:23

相关推荐

  • s5 qvz故障

    如题,cpu上qvz灯亮,故障缓冲区中无报警,更换cpu插槽位置后依然无法恢复。(清空程序后qvz灯灭,但是basp灯会亮),请各位帮帮忙,谢谢。 最佳答案 CPU面板上的LED“…

    SIMATIC S5 2017年6月1日
  • S5Time、定时器的时间基准能不能自己设个定值

    S5Time、定时器的时间基准能不能自己设个定值,比如设为固定的1S,因为S5T格式的BCD输出值只能是999,所以如果自己设定的时间比较长,S5T的时间基准就会根于999上限值进…

    SIMATIC S5 2017年5月28日
  • 帮我看看这程序是什么意思?

    OB 22 Segment   1        …

    SIMATIC S5 2017年6月3日
  • s5现场走线

    我公司购进二手扒皮一台,它是用S5编程器。它的总站308-3UA11和4个分站318-8MA11之间是如何连接,电缆型号是什么。 最佳答案 扒皮是什么设备?  …

    SIMATIC S5 2017年6月3日
  • S5计数板(型号6ES5-242-1AA32)运行灯闪烁并不计数是什么原因?

    S5在运行中计米长度突然复零并不再计数,检查PLC发现计数板6ES5242-1AA32运行灯闪烁,请教该故障是什么原因引起的。 最佳答案 没有人回答,别冷场了,过来凑个数。请到这里…

    SIMATIC S5 2017年6月1日
  • s5-95u怎样在线清空程序

    S5-95U故障,BATTERY灯不亮(这是PLC 硬件故障吗),STOP灯亮,我用STEP5能连上,里面没有程序,我随便编了一步传进去,就能看到里面有程序,但PLC依旧…

    SIMATIC S5 2017年6月1日
  • 三个S5PLC如何交换数据

    1.系统配置:老外的系统。系统一共有三套S5PLC,其中一套为公用子系统,另外两套为独立的系统(其中公用子系统通过光缆连接至OLM,然后又从OLM引两根双胶线到两套独立系统的ELM…

    SIMATIC S5 2017年5月31日
  • S5中FB244–FB249数据传送块的问题

    S5中FB244–FB249数据传送块及接口初始化  如果程序中用到了这些块需不需要在组织块中调用这些块,因为我手中有个S5的程序发现这些块的存在但是并没有任…

    SIMATIC S5 2017年5月31日
  • S5电源模块问题

    我的电源模块型号为6ES5-951-7LD21,模块上的RESET开关已坏,更换电池后BATT2黄灯,如何处理?正常情况下,电池灯是什么颜色?高手指教,多谢! 最佳答案 更换好新电…

    SIMATIC S5 2017年6月1日
  • DB的字注释怎么编辑?

    前面的一个帖子问到DB块注释,有回答是按F6,我想追加一个问题,那就是DB里面的字节注释怎么编辑? 最佳答案 shift键+右方向键,光标就可以移到注释区了。 提问者对于答案的评价…

    SIMATIC S5 2017年6月3日