西门子PLC与YX3000通讯案例
一、引言:
源信YX3000变频器向用户提供工业控制中通用的RS485协议通讯接口。通讯协议采用MODBUS标准通讯协议。支持RUT和ASCII两种传送方式。详细的MODBUS协议,以及变频器通讯协议参数定义,在变频器用户手册中均有详细介绍。
二、通讯案例:
以西门子S7-200系列PLC为例,通过PLC与源信变频器建立通讯连接来实现PLC对变频器启停、监控、发送广播指令等功能的控制。
案例以CPU224XP作为MODBUS协议主站,YX3000变频器做为MODBUS协议从站接收来自PLC的命令指令。
三、通讯参数:
西门子S7-200系列PLC有一种特殊的通讯模式:自由口通讯模式。当选择自由端口模式时,程序通过使用接收中断、传送中断、"传送"指令和"接收"指令控制通讯端口操作。通讯协议位于自由端口模式时完全受梯形图程序的控制。
在自由通讯模式下,用户可以在自定义的通讯协议下,可以通过建立通讯中断事件,使用通讯指令控制PLC串口通讯口与变频器通讯。可使用特殊内存位SM0.7控制进入自由端口模式,该内存位反映操作模式开关的当前位。当CPU主机处于RUN工作状态时,自由口通讯,当CPU主机处于STOP工作状态时,自由通讯模式被禁止,PLC通讯协议由自由通讯协议切换到正常的通讯协议。
PLC参数设定,S7-200PLC通过用户程序控制通讯参数:通讯协议,波特率、校验方式、字符有效数据位。
变频器参数设定
功能码 | 名称 | 设定范围 | 最小单位 | 出厂设定 | 设定值 |
P0.01 | 频率给定通道选择 |
0:面板模拟电位器 1:键盘▲、▼键给定 2:数字给定1,操作面板 3:数字给定2,端子UP/DOWN调节 4:数字给定3,串行口给定 5:VI模拟给定(VI-GND) 6:CI模拟给定(CI-GND) 7:端子脉冲(PULSE)给定 8:组合设定(见P3.00参数) |
1 | 0 | 4 |
P0.03 | 运行命令通道选择 |
0:操作面板运行频率通道 1:端子运行命令通道 2:串行口运行命令通道 |
1 | 0 | 2 |
P3.09 | 通讯配置 |
LED个位:波特率选择 0:1200BPS 1:2400BPS 2:4800BPS 3:9600BPS 4:19200BPS 5:38400BPS LED十位:数据格式 0:1-7-2格式,无校验 1:1-7-1格式,奇校验 2:1-7-1格式,偶校验 3:1-8-2格式,无校验 4:1-8-1格式,奇校验 5:1-8-1格式,偶校验 6:1-8-1格式,无校验 LED百位:通讯方式 0:MODBUS,ASCII方式 1:MODBUS,RTU方式 |
1 | 063 | 与 PLC 一致 |
P3.10 | 本机地址 |
0~248 0:广播地址 248:变频器作主机地址 |
1 | 1 | 1 |
接线方式:PLC串口通讯口为九针阴型插口(PORTO或PORT1),用带一九针阳性接口一端插PLC通讯口,另一端取3、8两根线(3+/8-)分别接在变频器485+、485-上。
四、PLC编程说明:
使用西门子S7-200系列自由通讯口编程必用指令为XMT(发送)指令与RCV(接收)指令。编写程序时需要为这两个指令设定数据缓冲区,一般以最低位为0的地址作为数据缓冲的起始地址。
PORT 常数(0用于CPU 221/222/224;0或1用于CPU 226/226XM)
① 发送指令XMT缓冲区(写/读)
VB100 //xmt指令要发送的字节个数
VB101 //变频器通讯地址(01)
VB102 //modbus功能码(06/03)
VB103 //变频器被写地址高位/变频器被读起始地址高位
VB104 //变频器被写地址低位/变频器被读起始地址低位
VB105 //被写数据高位/被读数据字个数高位
VB106 //被写数据低位/被读数据字个数低位
VB107 //被发送数据CRC低位
VB108 //被发送数据CRC高位
② 接收指令RCV缓冲区
VB200 //rcv指令要接收的字节个数
VB201 //变频器地址(01)
VB202 //modbus功能码(06/03)
VB203 //变频器被写地址高位/被读数据字节个数高位
VB204 //变频器被写地址低位/被读数据字节个数低位
VB205 //被写数据高位/被读数据高位
VB206 //被写数据低位/被读数据低位
VB207 //被接收数据CRC低位
VB208 //被接收数据CRC高位
VB217 //被接收数据CRC验算低位
VB218 //被接收数据CRC验算高位
③ CRC校验子程序(SBR0)
源信YX3000变频器内置的MODBUS协议采用RTU传输格式,只是采用了部分MODBUS从协议(只支持03、06、08H这三种命令)通讯速率比ASCII模式更快。该格式使用CRC校验方式对每次发出或接收的数据帧进行校验。因此,该子程序使用了多个局部变量。
上一篇:源信异步伺服在改造压板机上的应用
下一篇:没有了