西门子PLC与YX3000通讯案例

供稿:深圳市源信电气技术有限公司

  • 关键词:YX3000,源信,西门子
  • 摘要:源信YX3000变频器向用户提供工业控制中通用的RS485协议通讯接口。通讯协议采用MODBUS标准通讯协议。支持RUT和ASCII两种传送方式。详细的MODBUS协议,以及变频器通讯协议参数定义,在变频器用户手册中均有详细介绍。

一、引言:

源信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通过用户程序控制通讯参数:通讯协议,波特率、校验方式、字符有效数据位。

变频器参数设定


接线方式: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校验方式对每次发出或接收的数据帧进行校验。因此,该子程序使用了多个局部变量。

发布时间:2018年1月30日 16:51  人气:   审核编辑(何为)
更多内容请访问(深圳市源信电气技术有限公司
相关链接

我有需求