我看到的一个程序是通过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