MVI56-MCM 与KD20(Modubus IO)通讯调试记录
一、硬件连接
1、设置MVI56-MCM跳线:
(1)SETUP 跳线设置为打开:不连接;
(2)工作端口P1、P2的接口方式设置为RS-485;
2、安装MVI56-MCM到Logix框架(本地或远程框架)的任一插槽;
3、485接线与24V接线:参照下面MVI56-MCM RS485工作端口针脚定义与KD20 线
序定义完成接线:
(1)MVI56-MCM RS485工作端口针脚定义
(2)KD20 线序定义
二、RSLogix 5000项目配置
1、新建一个RSLogix 5000 项目;
2、按下图配置MVI56-MCM模块:
3、引入MVI56-MCM文档附带的梯形图程序:
在打开的如下对话框中,将第2、3、4行的数据修改为MVI56-MCM的实际槽位:
三、MVI56-MCM端口配置
1、MVI56-MCM工作端口配置
按下图配置MVI56-MCM端口P1:
配置MCM.CONFIG.Port1的如下项:
(1)Enabled :1;
(2)Type :0=M ASTER;
(3)Protocol 0 = M ODBUS RTU MODE;
(4)Baudrate:波特率,设置为从站的波特率,可用值为:110, 150,300, 600, 1200, 2400, 4800, 9600, 19200, 384 or 3840 (表示38400), 576 or 5760 (表示57600),115,1152, 或11520 (表示115,200 ) (5)Parity:0 = None;
(6)DataBits:8;
(7)RetryCount:2;
(8)CmdCount:本端口配置的Modbus指令数;
2、MVI56-MCM工作端口Modbus指令配置:
按下图配置端口1的Modbus指令:
(1)第一条指令,配置MCM.CONFIG.Port1MasterCmc[0]的如下项:
Enable:1;
IntAddress:1000;
Count:1;
Node:1;
Func:3;
DevAddress:1570
(2)第二条指令,配置MCM.CONFIG.Port1MasterCmc[1]的如下项:
Enable:1;
IntAddress:1001;
Count:1;
Node:2;
Func:3;
DevAddress:1570
四、观察读取的值
注意,每次修改端口配置后,要将MCM.CONTROL.W ARM B OOT 或C OLD B OOT置为1以使修改生效。
模块正常工作后,可以在MCM.DATA.R EAD D ATA[0]、MCM.DATA.R EAD D ATA[1]观察读取的从站数据。