1、誉达国产PLC串行数据传输相关寄存器说明:
特殊寄存器 |
说明 |
特殊继电器 |
说明 |
白色3脚RS485通信口 |
D8120 |
RS485通信格式定义 |
M8121 |
数据发送时置位,发送完毕自动复位 |
D8121 |
RS485通信站号设定 |
M8122 |
发送请求,当M8122置位时,一旦通信口有空闲就开始发送数据,开始发送后自动复位 |
D8122 |
发送数据剩余数 |
M8123 |
数据接收完毕标记,当接收到一帧数据后该位自动置位,用户应在接收数据后复位该位 |
|
|
M8124 |
数据接收中置位,接收完数据复位 |
白色3脚RS232通信口 |
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
(0,0):无校验
(0,1):奇数ODD
(1,1):偶校验EVEN |
B3 |
停止位 |
1位 |
2位 |
B4
B5
B6
B7 |
传送速率
bps |
b7 b6 b5 b4 b7 b6 b5 b4
{0,0,1,1}:300 {0,1,1,1}:4800
{0,1,0,0}:600 {1,0,0,0}:9600
{0,1,0,1}:1200 {1,0,0,1}:19200
{0,1,1,0}:2400 {1,0,1,0}: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 (主机,IVRD,IVWR指令)
{1, 1, 0, 0}:自由通信(RS,RS2指令,用CCD校验) |
3、誉达国产PLC通信参数说明:
用IVRD、IVWR指令,变频器必需采用MODBUS RTU协议。如果变频的波特率是19200,数据位8位,停止位1,无校验,那么设D8120为H8091。D8120格式详见PLC说明。
4、通信读取指令IVRD说明:
上例中IVRD的第1个参数D0,它的高8位为读取的变频的通信站号,它的低8位为变频的读命令码(参考变频的通信协议)。假如D0的值为H103,就是读取变频1号站,变频读命令为03H。要读取1号变频哪个参数呢?上例D1就是用来指定读取的参数地址。PLC执行IVRD后,变频返回的数据被放在D2及D2以上连续的地址里。
IVRD最后一个参数,该参数的高8位为PLC的通信通道,为0,是PLC的485通信口。为1,是PLC的RS232通信口(白色插座)。该参数的低8位为要读取得参数个数,上例最后一个参数是H1,所以就是通过通道0(485通道),读取1个数据。假如位H101,就是通过通道(RS232通道)1读取1个数据。
5、通信写入指令IVWR说明:
IVWR第1个参数:上例是D0,用户可自己选其它寄存器D,没用到就好。D0的高8位为要写入的变频通信站号,D0的低8位为变频的写命令码(参考变频的通信协议)。例如变频站号为1,写变频参数命令为06H,那么D0的值就应为H106。
IVWR第2个参数:上例是D1,该参数用来指定待写入的数据地址,假如变频的运行频率地址是5,PLC要写入运行频率,那么D1就要设成5了。
IVWR第3个参数:上例是D2,要写入到变频的数据放在D2。
IVWR第4个参数:上例为H1,该参数高8位为PLC的通信通道,低8位为要写入到变频的参数个数。那么该例就是通过通道0(485通道),写入1个数据到变频。假如是H101,就是通过通道(RS232通道)1写入1个数据。
要写入参数到变频时,把M8122置位,写入完毕后M8122会自动复位。
(责任编辑:admin) |