请教大家一个问题:我不明白为什么给DB1.DBW22 要送一个5000

我看到的一个程序是通过300PLC控制440变频器的
程序是这样的:
      O     M      6.2
      O     I      0.2
      =     L     20.0
      A     L     20.0
      A     I      0.1
      =     L     20.1
      A     L     20.1
      JNB   _003
      L     W#16#47F
      T     DB1.DBW   20
_003: NOP   0
      A     L     20.1
      JNB   _004
      L     5000
      T     DB1.DBW   22
_004: NOP   0
      A     L     20.0
      AN    I      0.1
      =     L     20.1
      A     L     20.1
      JNB   _005
      L     W#16#C7F
      T     DB1.DBW   20
_005: NOP   0
      A     L     20.1
      JNB   _006
      L     5000
      T     DB1.DBW   22
_006: NOP   0

我不明白为什么给DB1.DBW22 要送一个5000

这个程序是通过300PLC控制440变频器的
I0.1 正/反转  通过选择开关
I0.2 点动按钮
1为正转
0为反转
控制字为 47F 正转
控制字为 C7F 反转
控制字为 47E 停止

最佳答案

O     M      6.2
       O     I      0.2
       =     L     20.0
       A     L     20.0
       A     I      0.1
       =     L     20.1
       A     L     20.1
       JNB   _003
       L     W#16#47F
       T     DB1.DBW   20
 _003: NOP   0
       A     L     20.1
       JNB   _004
       L     5000
       T     DB1.DBW   22
 _004: NOP   0
       A     L     20.0
       AN    I      0.1
       =     L     20.1
       A     L     20.1
       JNB   _005
       L     W#16#C7F
       T     DB1.DBW   20
 _005: NOP   0
       A     L     20.1
       JNB   _006
       L     5000
       T     DB1.DBW   22
 _006: NOP   0
 首先程序编写的不好.
 在程序中查找DB1.DBW20/22的源(应该由变频器的PIW中传来或调用SFC14/15解包得来),从程序上猜测,DB1.DBW20为控制字1输出,控制MM4的正反转和启停等参数,DB1.DBW22为控制字2输出,控制MM4的转速,缺省情况下16#4000对应100%转速输出,5000等于设定转速的5000/16384.不知说没说清楚.

 

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

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

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

相关推荐