联系我们   Contact

国产PLC与变频器或仪表通信

2017/4/2 11:54:23      点击:

1、誉达国产PLC串行数据传输相关寄存器说明:


特殊寄存器

说明

特殊继电器

说明

白色3RS485通信口

D8120

RS485通信格式定义

M8121

数据发送时置位,发送完毕自动复位

D8121

RS485通信站号设定

M8122

发送请求,M8122置位时,一旦通信口有空闲就开始发送数据,开始发送后自动复位

D8122

发送数据剩余数

M8123

数据接收完毕标记,当接收到一帧数据后该位自动置位,用户应在接收数据后复位该位

M8124

数据接收中置位,接收完数据复位

白色3RS232通信口

D8126

RS232通信格式定义

M8125

数据发送时置位,发送完毕自动复位

D8127

RS232通信站号设定

M8126

发送请求,M8126置位时,一旦通信口有空闲就开始发送数据,开始发送后自动复位

D8128

发送数据剩余数

M8127

数据接收完毕标记,当接收到一帧数据后该位自动置位,用户应在接收数据后复位该位

M8128

数据接收中置位,接收完数据复位

M8129:通信超时标记,当主机发出命令,从机在D8129时间内没有回应,M8029会置位


2、D8120与D8126的各位对应的通信参数如下:


寄存器位

功能

内容

0(位OFF

1(位ON

B0

数据长

7

8

B1

B2

奇偶位

 b2  b1

00):无校验

01):奇数ODD

11):偶校验EVEN

B3

停止位

1

2

B4

B5

B6

B7

传送速率

bps

  b7 b6 b5 b4               b7 b6 b5 b4

 {0011}300    {0111}4800

 {0100}600    {1000}9600

 {0101}1200   {1001}19200

 {0110}2400   {1010}38400

B8

起始符

有(D8124

B9

终止符

有(D8125

B10

B11

不可使用

B12

B13

B14

B15

通信协议

 B15 b14 b13 b12     

 {0 0 0 0}:三菱FX2N协议 (从机)

 {0 1 0 0}MODBUS RTU  (从机)

 {1 0 0 0}MODBUS RTU  (主机,IVRDIVWR指令)

 {1 1 0 0}:自由通信(RS,RS2指令,CCD校验)



3、誉达国产PLC通信参数说明:

    用IVRDIVWR指令,变频器必需采用MODBUS RTU协议。如果变频的波特率是19200,数据位8位,停止位1,无校验,那么设D8120H8091D8120格式详见PLC说明。

4、通信读取指令IVRD说明:

上例中IVRD的第1个参数D0,它的高8位为读取的变频的通信站号,它的低8位为变频的读命令码(参考变频的通信协议)。假如D0的值为H103,就是读取变频1号站,变频读命令为03H。要读取1号变频哪个参数呢?上例D1就是用来指定读取的参数地址。PLC执行IVRD后,变频返回的数据被放在D2D2以上连续的地址里。

IVRD最后一个参数,该参数的高8位为PLC的通信通道,为0,是PLC485通信口。为1,是PLCRS232通信口(白色插座)。该参数的低8位为要读取得参数个数,上例最后一个参数是H1,所以就是通过通道0485通道),读取1个数据。假如位H101,就是通过通道(RS232通道)1读取1个数据。

5、通信写入指令IVWR说明:


IVWR1个参数:上例是D0,用户可自己选其它寄存器D,没用到就好。D0的高8位为要写入的变频通信站号,D0的低8位为变频的写命令码(参考变频的通信协议)。例如变频站号为1,写变频参数命令为06H,那么D0的值就应为H106

IVWR2个参数:上例是D1,该参数用来指定待写入的数据地址,假如变频的运行频率地址是5PLC要写入运行频率,那么D1就要设成5了。

IVWR3个参数:上例是D2,要写入到变频的数据放在D2

IVWR4个参数:上例为H1,该参数高8位为PLC的通信通道,低8位为要写入到变频的参数个数。那么该例就是通过通道0485通道),写入1个数据到变频。假如是H101,就是通过通道(RS232通道)1写入1个数据。

要写入参数到变频时,把M8122置位,写入完毕后M8122会自动复位。