联系我们
  • 深圳市源信电气技术有限公司
  • 热线:400-888-2657
  • 传真:0755-26443893
  • 邮编:518054
  • 邮箱:Eric@yuanxindrive.com
  • skype:yuanxin.vfd
  • 网址:http://www.yuanxindrive.com
  • 地址:广东省深圳市宝安区石岩街道塘头1号中运泰科技园六栋六楼
西门子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校验方式对每次发出或接收的数据帧进行校验。因此,该子程序使用了多个局部变量。










版权所有:深圳市源信电气技术有限公司      粤ICP备10023355号-1
地址:广东省深圳市宝安区石岩街道塘头1号中运泰科技园六栋六楼
电话:400-888-2657      传真:0755-26443893转8018