一、通信网络在工控领域的应用现状及前景
近年来,网络成为工控领域的一个发展热点之一,也是自动化产品的趋势。所以,很多客户在选型时需要有网络功能的设备,特别是无线网络,比之有线网络可以大大降低成本,并且提高工作效率和准确性,并且可以实时掌握设备现在的工作情况。
就这一现状,亿维推出了以太网系利的PLC:UN124E、UN124XPE以及UN126E,可以解决客户对于网络这一功能的需求。
二、针对亿维自主研发的以太网库以及124E、124XPE和126E专用的Unitool工具的使用心得整理如下:
1.以太网库及Unitool工具的下载地址:http:/download.aspx
2.CPU的IP设置。CPU的IP设置有2个办法:①通过Unitool工具修改,下面以124XPE的修改为例,这是通过Unitool工具搜索到的IP地址,双击IP地址之后
可以在PLC信息里修改IP地址,子网掩码和网关。更改完之后点击修改,PLC断电重启。
这个是更改完之后的IP。
②通过亿维自主研发的以太网库更改。
这个是通过库编写的IP地址(关于库的使用,下面会详细写到)。这个方法不会更改CPU本身的IP,只是通过TCP/IP通讯的时候,别的设备读到的IP会是程序里的IP。
三、PLC的连接
CPU124E、124XPE和126E的默认地址为192.168.1.254,将电脑网段改为192.168.1.XXX。
在PG/PC接口里选择自己电脑的网卡驱动。
设置好之后点击右侧小书图表,点击新地址,在上面的IP地址里输入192.168.1.254,点击保存。双击刷新就可以找到PLC了。
四、TCP/IP库的使用方法
在上面的网址下载TCP/IP库之后,添加完成,并分配库存储区。
库存储区不能与其他程序使用的存储区冲突。
UniMAT CPU120E系列以太网PLC的 MODBUS-TCP 地址映射表 |
||||
Modbus 功能 CPU124E和124XPE |
||||
代码 |
功能 |
地址范围 |
数据区 |
CPU地址 |
01 |
读单个/多个线圈 |
1~128 |
数字量输出过程映像区 |
Q0.0 ~ Q15.7 |
05 |
写单个线圈 |
1~128 |
数字量输出过程映像区 |
Q0.0 ~ Q15.7 |
15 |
连续写多个线圈 |
1~128 |
数字量输出过程映像区 |
Q0.0 ~ Q15.7 |
02 |
读离散输入 |
10001~10128 |
数字量输入过程映像区 |
I0.0 ~ I15.7 |
04 |
读输入寄存器 |
30001~30032 |
模拟量输入过程映像区 |
AIW0 ~ AIW62 |
03 |
读单/多个保持寄存器 |
40001~49999 |
VW 数据区 |
VW0 ~ VW10238 |
06 |
写单个保持寄存器 |
|||
16 |
连续写多个保持寄存器 |
MB_SERVER 从站初始化
1个从站可以和4个主站通讯。
EN是使能位建议使用SM0.0。
REQ是请求位,上升沿有效。
PORT是对应的TCP服务器的端口号。
MAX_REG是开放MODBUS从站的V区大小。
REG_START是开放MODBUS从站的V区的起始地址。
STATUS是返回状态值。
DONE_BIT是完成标记。
ERROR_BIT是出错标记。
返回值错误STATUS(16#**):
0000是执行无错误。
0002是已初始化过。
0004是超出V区大小。
上面网络表示:读取4X0001~4X1000存放到VW1000开始的1000个字里。
MB_CLIENT 主站初始化
1个主站可以和4个从站通讯。
EN是使能位推荐使用SM0.0。
REQ是通信请求上升沿输出一次通信请求
CONNECT_ID是连接数ID,数值范围1~4,CPU124E个124XPE最多支持4个连接要求每个连接ID好不能相同。
UNIT_ID是设备连接ID,需要与服务器对于的ID相同。
IP1是被访问的服务器IP地址第1个字节。
IP2是被访问的服务器IP地址第1个字节。
IP3是被访问的服务器IP地址第1个字节。
IP4是被访问的服务器IP地址第1个字节。
PORT是MODBUS_TCP 以太网端通信口号。
RW是0: 读; 1:写。
START_ADDR是MODBUS 访问地址。
DATA_NUM是MODBUS数据读/写长度。
DATA_PTR是读/写数据在PLC中存放的起始地址。
错误返回值RET_VAL(16#**):
0000是执行无错误。
0003是连接ID错误。(这个错误不会清零,除非修改ID)
0005是未连接。
0007是接受区域不存在。
0008是等待应答。
0009是网线未插入。
000D是区域不支持或越界。
0201是从站返回非法功能码。
0202是从站返回非法数据地址。
0203是从站返回非法数据值。
0204是从站返回从站设备故障。
0208是功能码错误
0209是从站应答长度错误。
020A是从站应答起始地址错误。
020B是从站应答单元数量错误。
020C是从站应答超时错误。
020D是地址不可写错误。
020E是地址为定义错误。
0210单原数量错误。
0211是读写位错误。
注:以上错误除了0003(连接ID错误)之外,其余错误只能通过传送的方式留下,如下:
SET_LOCAL_IP IP地址初始化
EN是使能位,推荐使用SM0.0。
REQ是请求位,推荐使用SM0.1,上电上升沿触发一次即可。
IP1是PLC本机 IP地址第1个字节。
IP2是LC本机 IP地址第2个字节。
IP3是PLC本机 IP地址第3个字节。
IP4是 PLC本机 IP地址第4个字节。
MASK1是PLC本机 子网掩码第1个字节。
MASK2是PLC本机 子网掩码第2个字节。
MASK3是PLC本机 子网掩码第3个字节。
MASK4是PLC本机 子网掩码第4个字节。
GW1是PLC本机 网关地址第1个字节。
GW2是PLC本机 网关地址第2个字节。
GW3是PLC本机 网关地址第3个字节。
GW4是PLC本机 网关地址第4个字节。
STATUS是状态值: 0000 表示工作正常。
DONE是完成位。
ERROR是错误值。
五、实际应用
①与亿维HMI通讯。
新建一个工程,在触摸屏型号里选择最后字母为E的显示屏(E是带网口),单击下一步
在通讯设置界面,连接接口选择Ethernet/TCP,设备协议选择MODBUS,从站和主站在下拉框内选择即可,单击下一步。
在参数设置界面设置远程IP和端口号和PLC相同即可。下面是PLC为主,HMI为从的实例。
下面是PLC为从,HMI为主的实例。
需要注意32位的数据转换和远程IP地址。
与MCGS通讯:
MCGS做客户端,PLC做服务器
MCGS做服务器,PLC做客户端
另外,也可以直接选择Smart驱动直接使用。
从站初始化
1个主站可以和4个从站通讯。