3.5、变频器通讯协议设定
变频器采用某品牌的通用型变频器,PLC通过MODBUS协议进行通讯。

变频器频率给定通过PLC给定方式,变频器支持MODBUS协议,可与EC10 PLC组成485网络,PLC采用通讯口1作为和变频器通讯的端口,采用通用的MODBUS RTU主从协议进行通讯,PLC主站设置为1,变频器从站设置为2。
以下为PLC主站设置:

变频器端通信参数设置:
表2-1 变频器通信参数设置
P0.03 |
2 |
运行指令通道(通讯指令通道) |
P3.01 |
7 |
A频率指令选择(远程通讯设定) |
PC.00 |
2 |
本机通讯地址 |
PC.01 |
4 |
通讯波特率选择(19200) |
PC.02 |
1 |
数据格式 |
某品牌通讯协议:
变频器是采用一种异步串行的主从MODBUS协议,该通讯协议的数据格式分为RTU(远程终端单元)和ASCII模式两种通讯格式。
和艾默生EC10通讯采用MODBUS RTU方式进行通讯。RTU模式中,每个字节的格式如下:
编码系统:8位二进制,十六进制0~9、A~F每个8位的帧域中,包含两个十六进制字符。
在RTU模式中,帧总是以3.5个字节的传输时间静默,作为开始。RTU的数据格式为:
按照某品牌变频器的通讯说明,通用的变频器的功能码如下:

帧格式为:站号 功能码(03H) 起始地址高位 起始地址低位 数据个数高位 数据个数低位 CRC低位 CRC高位
所以,如果上位机通讯读取变频器频率的协议帧如下:
站号 |
功能码 |
起始地址高位 |
起始地址低位 |
数据个数高位 |
数据个数低位 |
2 |
03H |
3000H高位 |
3000H低位 |
0 |
2 |
改写通讯变频器的频率的协议帧如下:
站号 |
功能码 |
起始地址高位 |
起始地址低位 |
数据高位 |
数据低位 |
2 |
06H |
2000H高位 |
2000H低位 |
频率高位 |
频率低位 |
艾默生PLC通讯:

通 讯组帧功能部分,通过字数据传输指令(MOV)可以将数据组成通讯帧,从D302开始到D307结束。艾默生的MODBUS协议自动在通讯帧的后面加了CRC校验,不需要使用者计算CRC校验。

SM135:通讯口1的MODBUS的通讯完成
SM124:串口1空闲标志
SM136:通讯口1的MODBUS的通讯错误
利用标志位进行通讯互锁,MODBUS指令发送数据串,接收数据放入D7970中。
三、总结
通过模块化的编程与PLC双通信口的功能,把一个中型机的功能在小型机上就轻易实现了,实现了砌块成型机工艺要求的全部功能,并降低了客户的成本。
参考文献
[1] 艾默生PLC编程参考手册
[2] 艾默生EC10用户手册
|