|
正航A5 PLC与组态王的连接设置
一、 组态王与A5 PLC的连接设置
正航A5 PLC支持MODBUS-RTU和自由口通讯协议。
如果您需要使用组态王组态软件与A5 PLC连接,可以使用MODBUS-RTU或自由口通信与A5 PLC连接,本文介绍如何使用MODBUS-RTU通信协议与组态王连接。
⑴A5 PLC的设置—默认为MODBUS-RTU从机
正航A5系列PLC(以下简称A5)有1~2个RS232/RS485通讯口,无需任何设置,默认为MODBUS-RTU从机,可直接使用MODBUS-RTU通讯协议直接访问。
A5通讯口的默认设置如下:
MODBUS地址:1;波特率:9600;数据位:8位;停止位:1位;校验位:无校验。
若您没有对A5的通讯进行任何设置,则可以直接按照上面所述的配置与A5进行通讯, 此时 A5作为MODBUS从机。
⑵组态王的设置
按照上面的A5默认设置,组态王里添加任何支持MODBUS-RTU协议的PLC设备即可,本文以莫迪康PLC为例,组态王的设备连接设置如下:
1、定义组态王设备
在组态王工程浏览器的系统设备栏里添加设备,例如A5位于COM1口,点击COM1,
在右边的设备窗口里双击“新建”图标,选择:[PLC] > [莫迪康] > [Modbus(RTU)] > [串行],下一步设置设备逻辑名称,默认“新I/O设备”,这里输入“A5PLC”。
2、设备地址及通讯参数定义
在接下来的设备添加配置向导里,选择串口号,这里选COM1, 下一步, 设备地址设置指南,这里设置地址为1. 再下一步通信参数里,尝试恢复间隔时间和最长恢复时间保持默认值即可。
这样组态王的设备设置就算OK。
⑶组态王的数据词典设置
本文以访问A5的VW0变量为例,选择工程浏览器左侧大纲项“数据库\数据词典”, 在工程浏览器右侧用鼠标左键双击“新建”图标,弹出“变量属性”对话框,在“变量名”处输入变量名,如:VW0;在“变量类型”处选择变量类型如: IO整数;在“连接设备”中选择先前定义好的IO设备:A5PLC;在“寄存器”中定义为:40001; 在“数据类型”中定义为:SHORT类型。其它属性目前不用更改,单击“确定”即可。
以上设置设置好后,就可以在组态王的画面中连接调用了。
关于寄存器定义,A5 PLC的寄存器定义如下:
|
0x寄存器 |
1x寄存器 |
3x寄存器 |
4x寄存器 |
|
A5内部
寄存器 |
MODBUS
地址 |
A5内部
寄存器 |
MODBUS
地址 |
A5内部
寄存器 |
MODBUS
地址 |
A5内部
寄存器 |
MODBUS
地址 |
|
数字量输出 |
Q0.0 |
1 |
数字量输入 |
I0.0 |
1 |
模拟输入 |
AIW0 |
1 |
中间寄存器 |
VW0 |
1 |
|
Q0.1 |
2 |
I0.1 |
2 |
AIW2 |
2 |
VW2 |
2 |
|
… |
… |
… |
… |
… |
… |
… |
… |
|
Q0.7 |
8 |
I0.7 |
8 |
AIW14 |
8 |
VW14 |
8 |
|
Q1.0 |
9 |
I1.0 |
9 |
AIWX |
对应X/2+1 |
VW16 |
9 |
|
Q1.1 |
10 |
I1.1 |
10 |
模拟输出 |
AQW0 |
9 |
VW18 |
10 |
|
Q1.2 |
11 |
I1.2 |
11 |
AQW2 |
10 |
VW20 |
11 |
|
Q… |
18 |
I… |
… |
AQWX |
对应X/2+9 |
V… |
… |
|
Q15.7 |
19 |
I15.7 |
128 |
|
|
VW1998 |
1000 |
|
QA.B |
对应A*8+B+1 |
IA.B |
对应A*8+B+1 |
|
|
VWX |
对应 X/2+1 |
|
中间继电器 |
M0.0 |
129 |
|
|
|
|
|
|
|
|
|
|
M0.1 |
130 |
|
|
|
|
|
|
|
|
|
M… |
… |
|
|
|
|
|
|
|
|
|
M15.7 |
256 |
|
|
|
|
|
|
|
|
|
MA.B |
对应A*8+B+129 |
|
|
|
|
|
|
|
|
组态王中寄存器列表如下:
|
寄存器格式 |
寄存器范围 |
读写属性 |
数据类型 |
变量类型 |
寄存器含义 |
|
0dddd |
1-65535 |
读(打包)写 |
BIT |
I/O离散 |
逻辑线圈(0XXXX) |
|
1dddd |
1-65535 |
读(打包) |
BIT |
I/O离散 |
输入位寄存器(1XXXX) |
|
3dddd |
1-65535 |
读(打包) |
SHORT|USHORT |
I/O整型 |
输入寄存器(3XXXX) |
|
4dddd |
1-65535 |
读(打包)写 |
SHORT|USHORT |
I/O整型 |
保持寄存器(4XXXX) |
|
7dddd ,kkkk |
0-65535 0-65535 |
读(打包)写 |
SHORT|USHORT |LONG|FLOAT |
I/O整型 I/O实型 |
配置寄存器(扩展寄存器)(General Reference),第1个索引为偏移地址,第2通道为文件序号 |
|
8dddd |
1-65535 |
读(打包) |
SHORT|USHORT |LONG|FLOAT |
I/O整型 I/O实型 |
输入寄存器(8XXXX) |
|
9dddd |
1-65535 |
读(打包)写 |
SHORT|USHORT |LONG|FLOAT |
I/O整型 I/O实型 |
保持寄存器(9XXXX) |
|
SwapF |
0 |
只写 |
BYTE |
I/O整型 |
浮点型字节顺序 |
|
SwapL |
0 |
只写 |
BYTE |
I/O整型 |
长整型字节顺序 |
|
FMC |
1-65535 |
只写 |
STRING |
I/O字符串型 |
强制多线圈状态 说明: 1.该寄存器最多强制16个连续的线圈状态; 2.通道号为线圈的起始地址; |
|