台达VFD通讯示例
- 格式:doc
- 大小:47.50 KB
- 文档页数:13
台达VFD-B变频器串口通信中,频率设定,还有正转、反转、停止字符串是怎样写?
范例1:设定VFD-B系列变频器的频率为30.00Hz,通讯格式为9600,8,N,2,RTU
01 06 2001 0BB8 D488
范例2:设定VFD-B系列变频器正转,通讯格式为9600,8,N,2,RTU
01 06 2000 0022 0213
范例3:设定VFD-B系列变频器停止,通讯格式为9600,8,N,2,RTU
01 06 2000 0001 43CA
西门子与台达变频器通讯
ORGANIZATION_BLOCK 主程序:OB1
TITLE=实现S7-200 PLC与台达变频器通信
// 实现功能是PLC通过RS485通信控制变频器的正转启动、反转启动、停止、加速、减速和读取输出频率。变频器通过Modbus通信方式进行
// 要求台达变频器设置基本通信参数:
// P00=d03(主频率由RS485控制)
// P01=d03(运转/停止由RS485通信控制)
// P88=d01(站点定义为1号站)
// P90=d00 P91=d00 P92=d02 P113=d01
// (其他参数都是出厂默认值,可根据实际情况调节)
//
BEGIN
Network 1
LD SM0.1
CALL SBR0
Network 2 // 正转启动命令LD M10.0
EU
MOVB 16#30, VB104 MOVB 16#36, VB105 MOVB 16#32, VB106 MOVB 16#30, VB107 MOVB 16#30, VB108 MOVB 16#30, VB109 MOVB 16#30, VB110 MOVB 16#30, VB111 MOVB 16#31, VB112 MOVB 16#32, VB113 CALL SBR1
Network 3 // 反转启动指令LD M10.1
EU
MOVB 16#30, VB104 MOVB 16#36, VB105 MOVB 16#32, VB106 MOVB 16#30, VB107 MOVB 16#30, VB108 MOVB 16#30, VB109 MOVB 16#30, VB110 MOVB 16#30, VB111 MOVB 16#32, VB112 MOVB 16#32, VB113 CALL SBR1
Network 4 // 停止指令
LD M10.2
EU
MOVB 16#30, VB104
MOVB 16#36, VB105
MOVB 16#32, VB106
MOVB 16#30, VB107
MOVB 16#30, VB108
MOVB 16#30, VB109
MOVB 16#30, VB110
MOVB 16#30, VB111
MOVB 16#30, VB112
MOVB 16#31, VB113
CALL SBR1
Network 5 // 1秒脉冲
LDN T37
TON T37, 10
Network 6 // 加速指令(每1秒步进加速0.01Hz)LD M10.3
A T37
INCW VW135
Network 7 // 减速指令(每1秒步进减速0.01Hz)LD M10.4
A T37
DECW VW135
Network 8 // 上限频率50.00Hz
LDW>= VW135, 5000
MOVW 5000, VW135
Network 9 // 下限频率0.1Hz
LDW<= VW135, 10
MOVW 10, VW135
Network 10 // 凡有频率改变,调用子程序3 LDW<> VW135, VW145
O SM0.1
CALL SBR3
Network 11 // 读取输出频率指令
LD M10.5
EU
MOVB 16#30, VB104
MOVB 16#33, VB105
MOVB 16#32, VB106
MOVB 16#31, VB107
MOVB 16#30, VB108
MOVB 16#33, VB109
MOVB 16#30, VB110
MOVB 16#30, VB111
MOVB 16#30, VB112
MOVB 16#31, VB113
S M20.0, 1
CALL SBR1
Network 12 // 当读取频率时,执行频率显示运算子程序
LD SM4.5
A M20.1
CALL SBR2
Network 13 // SMB86=0表示正在接收,但本例是利用中断来接收LDB<> SMB86, 0
MOVB SMB86, VB400
Network 14 // 发送完成标志
LD SM4.5
= Q0.0
END_ORGANIZATION_BLOCK
SUBROUTINE_BLOCK SBR_0:SBR0
TITLE=通信初始化参数子程序
BEGIN
Network 1 // 初始化通信参数及定义开始符、终止符等接收信息LD SM0.0
MOVB 16#69, SMB30
MOVB 16#E0, SMB88