1.简介
ASI(Actuator Sensor Interface,即执行器-传感器接口)总线属于底层设备级的总线系统,是一种针对数字量输入输出的两线制网络,符合EN50295和IEC62026-2规范。AS-I网关作为网关设备,通过Modbus、Profinet、Ethercat等工业以太网与上层控制器相连。
1.1网关各接口说明
图 1-1 主界面
COM1:调试工具连接RS232接口,用于连接PC调试工具。
COM2:ModbusRtu通信RS485接口,使用ModbusRtu协议与上位机通 信时使用。
ASI BUS:ASI总线接口,接入标准ASI电源,网关可接两路ASI总线,
其中第1路总线同时也为网关供电,无需其它供电电源。
P1:Profinet、Ethercat等专用通信接口
P2:与P1口相同的通信接口
P3:远程监控、ModbusTcp、ModbusUdp、通信接口
P4:与P3相同的通信接口
其中P1与P2端口为同一交换机,P3与P4为同一交换机,从软件版本 v1.02以后(自2021\12),开始支持P3与P4 端口。
工作温度:-10℃-60℃
ASI版 本:AS-i V3.0
外形尺寸:120mmx120mmx70mm
2.面板操作
本机界面采用左右或者上下键选择或者切换菜单,选定后使用确定(S)键进入。退出(C)键用来退回到上一级菜单/界面。
开机后主界面如图2-1所示。有三个按钮菜单可选择:总线1、总线2和配置。AS-I网关可控制2条总线。选择相应的总线后,可对总线1和总线2分别进行状态查询和功能设置;配置按钮是对网关的通用参数进行设置。
图 2-1 主界面
2.1总线说明
总线1和总线2的主界面完全相同。如图2-2所示,可提供5个按钮菜单。其中查看从站状态和A/B组丢包信息用来查询总线的状态;修改从站地址用来修改从站模块的接入地址;更新从站状态用来更新当前总线上从站列表,相当于学习一下当前总线上的已接入的所有从站;本界面退出需要长按C键。
图2-2 总线界面
2.1.1查询总线状态
总线可接入62个从站,分为A和B两组,A组是A1-A31,B组是B1-B31。B0是无效区。图2-3中的6种颜色表示从站各状态。灰色表示没有从站接入无,灰底红心表示从站未激活,绿色表示从站已激活,紫色表示从站地址重复,红色表示从站丢失,黄色表示从站故障,青色表示当前从站类型未支持。同时界面实时显示总线的丢包总数和与上位机的通讯的状态(包括在线、离线和网口未激活)。本界面退出需要长按C键。
图2-3 总线状态
2.1.2总线A丢包情况
用表格实时显示总线A组A1-A31的各个从站的丢包数目,见图2-4。本界面退出需要长按C键。
图2-4 总线A组丢包情况
2.1.3总线B丢包情况
用表格实时显示总线B组B1-B31的各个从站的丢包数目,见图2-5。本界面退出需要长按C键。
图2-5 总线B组丢包情况
总线丢包是正常现象,通讯系统都会有丢包情况发生,只要总线没有掉站,就可以正常工作。显示丢包主要用于分析总线的稳定程度和检查是否有个别从站模块工作不稳定。
2.1.4修改从站地址
进入界面后,如图2-6所示。修改从站地址步骤如下:
- 按下S键,启动从站修改,如图2-6-1所示。
- 用上下左右键选中需要修改的从站,如图2-6-2所示。
- 按下S键,锁定需修改从站,锁定的从站外边框显示为淡蓝色,如图2-6-3中的A1。
- 用上下左右键选中需要的新从站地址,如图2-6-3的A12。
- 按下S键,确定从站的修改。修改是否成功请返回到上一级菜单,点击查看从站状态菜单。
图2-6-1启动修改 图2-6-2 选择需修改从站
图2-6-3 选择新地址 图2-6-4 完成修改
注意:请先使用查询总线状态更新后在进行从站地址修改。
2.1.5更新从站状态
通过按钮菜单,选择更新总线1、总线2或者两者同时更新,见图2-7。
图2-7 更新总线
2.2配置
提供读取和修改配置信息两个功能,见图2-8。本界面退出需要长按C键。
图2-8 配置
2.2.1 读取配置信息
图2-9显示的未读取配置信息时的初始化界面,通过长按S键,界面会更新当前网关的配置信息。主要信息为:波特率、校验方式、数据打包方式、数据传输端口、从站地址、ModBus超时、自动编址、IP、掩码和软硬件版本。本界面退出需要长按C键。
图2-9 读取配置
2.2.2修改配置信息
配置信息一共2页,如图2-10。
- 波特率:取值为9600、19200、38400、57600或115200。
- 校验:取值为无、奇、偶。
- 数据打包方式:取值为4i4o、8i8o。
- 数据传输方式:取值为MbRtu、RTE、MbTcp、MbUdp、Debug。
- 从站地址:取值1-126(127为内部调试使用)。
- ModBus超时:取值1-127(0.1-12.7秒)。
- 自动编址:取值开、关。
- IP:0-255. 0-255. 0-255. 0-255。
- 掩码: 0-255. 0-255. 0-255. 0-255。
配置项各参数的详细说明,请查阅下一章节中,调试软件的说明。
通过上下键选择需要修改的设置项,通过左右键改变值。第一页修改后用下一页菜单跳转至第二页。修改完成后选中点击确定修改。
注意:请在先查看配置信息后再进入修改界面进行修改。
3组态网关与工程
以西门子plc为例,组态网关到PLC的profinet网络中。
3.1组态
首先要将“善索智能科技有限公司”提供的设备描述文件
导入PLC开发软件,本例以西门子博图为例进行说明。
在网络视图的硬件目录中,即可找到本网关:
图3-1 硬件目录
然后添加到plc网络中:
图3-2 组态Pn网络
双击网关图标编辑地址属性:
图4-3 添加数据交换区
其中:
在4I4O模式下:
- 插槽1、5分别对应ASI总线1的输出与输入
- 插槽2、6分别对应ASI总线2的输出与输入
- 在8I8O模式下
- 插槽1对应ASI总线1的1A-31A输出
- 插槽2对应ASI总线1的1B-31B输出
- 插槽3对应ASI总线2的1A-31A输出
- 插槽4对应ASI总线2的1B-31B输出
- 插槽5对应ASI总线1的1A-31A输入
- 插槽6对应ASI总线1的1B-31B输入
- 插槽7对应ASI总线2的1A-31A输入
- 插槽8对应ASI总线2的1B-31B输入
8I8O模式在相同模块数量情况下,通讯数据量会比4I4O增大一倍,在使用时,须在网关UI介面或PC调试工具中,设为使能。
最后分配网关IP地址和设备名称,并下载到网关内。
到此组态过程就算完成了。
3.2从PROFINET到ASI的地址对应关系
在4I4O模式下,每个ASI从站模块只占用半个字节的IO容量,因此每两个从站模块占用一个字节的地址,组态中的32个字节对应A组和B组一共62个从站模块的地址(与倍加福、易福门、必威等多家网关产品地址对应规则完全兼容) ,输入与输出的地址对应规则也完全一样(如果同时接入了8I8O从站,则只使用相应地址的底4位,高4位无法操作)。
上海善索智能科技提供完全兼容ASI标准的单从站地址8I8O模块,网关通过使能8I8O模式对这种模块提供支持。在8I8O模式下,每个ASI从站模块占用1个完整字节的IO容量,因此每个从站模块正好占用一个字节的地址,组态中的32个字节对应A组或B组一共31个从站模块的地址(如果同时接入了4I4O从站,则只占用相应地址的底4位,高4位为0):
表格 1 PLC与网关使用Profinet通信的AS-i地址分配表
一个插槽的32字节地址空间 | Profinet | 网关 | ||
按字节寻址 | 4I4O模式 | 8I8O模式 | ||
地址模式 | high 4 Bit | low 4 Bit | 8Bit | |
组态基地址 (起始地址) | Bit 7-6-5-4 | Bit 3-2-1-0 | Bit 7-6-5-4-3-2-1-0 | |
基地址+0 | 状态(1) | 1A | 状态(1) | |
基地址+1 | 2A | 3A | 1A(B) | |
基地址+2 | 4A | 5A | 2A(B) | |
基地址+3 | 6A | 7A | 3A(B) | |
基地址+4 | 8A | 9A | 4A(B) | |
基地址+5 | 10A | 11A | 5A(B) | |
基地址+6 | 12A | 13A | 6A(B) | |
基地址+7 | 14A | 15A | 7A(B) | |
基地址+8 | 16A | 17A | 8A(B) | |
基地址+9 | 18A | 19A | 9A(B) | |
基地址+10 | 20A | 21A | 10A(B) | |
基地址+11 | 22A | 23A | 11A(B) | |
基地址+12 | 24A | 25A | 12A(B) | |
基地址+13 | 26A | 27A | 13A(B) | |
基地址+14 | 28A | 29A | 14A(B) | |
基地址+15 | 30A | 31A | 15A(B) | |
基地址+16 | 0保留 | 1B | 16A(B) | |
基地址+17 | 2B | 3B | 17A(B) | |
基地址+18 | 4B | 5B | 18A(B) | |
基地址+19 | 6B | 7B | 19A(B) | |
基地址+20 | 8B | 9B | 20A(B) | |
基地址+21 | 10B | 11B | 21A(B) | |
基地址+22 | 12B | 13B | 22A(B) | |
基地址+23 | 14B | 15B | 23A(B) | |
基地址+24 | 16B | 17B | 24A(B) | |
基地址+25 | 18B | 19B | 25A(B) | |
基地址+26 | 20B | 21B | 26A(B) | |
基地址+27 | 22B | 23B | 27A(B) | |
基地址+28 | 24B | 25B | 28A(B) | |
基地址+29 | 26B | 27B | 29A(B) | |
基地址+30 | 28B | 29B | 30A(B) | |
基地址+31 | 30B | 31B | 31A(B) |
(1):基地址的最高位(bit7)为1表示网关工作在8i8o模式,为0表示网关工作在4i4o模式;
基地址的次高位(bit6)为1表示总线1有报警,为0表示总线1工作正常;
基地址的第五位(bit5)为1表示总线2有报警,为0表示总线2工作正常;
其它未使用地址,保留0。
3.3从MODBUS到ASI的地址对应关系
网关原生支持MODBUS-RTU、MODBUS-TCP和MODBUS-UDP通讯,在4I4O模式下,每个4i4o型ASI从站模块只占用半个字节的IO容量,因此每两个从站模块占用一个字节的地址,单个modbus寄存器有2个字节的数据,对应4个从站模块,在这种模式下,寄存器0-31(40001-40032)存放两条总线的的输入数据,寄存器64-95(40065-40096)存放两条总线的输出数据;如果此时接入8i8o模块,bit0-bit3与4i4o型一致,bit4-bit7被忽略。在8I8O模式下,每个ASI从站模块占用1个完整字节的IO容量,单个modbus寄存器有2个字节的数据,对应2个从站模块,在这种模式下,寄存器0-63(40001-40064)存放两条总线的的输入数据,寄存器64-127(40065-40128)存放两条总线的输出数据。
使用上位设备与网关通信时,大端字节序的cpu(如西门子PLC),单个寄存器内的从站地址分配从高位向低位累加,小端字节序的cpu(如PC机)与网关通信时,单个寄存器内的从站地址分配从低位向高位累加。网关支持MODBUS功能码为03H,10H和17H,由于03H和10H效率较低,推荐使用17H功能码。
表格 2 PLC与网关使用modbus通信的AS-i地址分配表(4I4O模式)
modbus | 网关 | ||||
按字寻址 | 以大端字节序为例(小端时高低字节换位置) | ||||
地址模块 | high 8 bit | low 8 bit | 数据 | ||
寄存器 | Bit 15-14-13-12 | Bit 11-10-9-8 | Bit 7-6-5-4 | Bit 3-2-1-0 | |
0 | 状态(1) | 1A | 2A | 3A | 总线1 从站输入 上位机读 |
1 | 4A | 5A | 6A | 7A | |
2 | 8A | 9A | 10A | 11A | |
3 | 12A | 13A | 14A | 15A | |
4 | 16A | 17A | 18A | 19A | |
5 | 20A | 21A | 22A | 23A | |
6 | 24A | 25A | 26A | 27A | |
7 | 28A | 29A | 30A | 31A | |
8 | 0地址保留 | 1B | 2B | 3B | |
9 | 4B | 5B | 6B | 7B | |
10 | 8B | 9B | 10B | 11B | |
11 | 12B | 13B | 14B | 15B | |
12 | 16B | 17B | 18B | 19B | |
13 | 20B | 21B | 22B | 23B | |
14 | 24B | 25B | 26B | 27B | |
15 | 28B | 29B | 30B | 31B | |
16 | 0地址保留 | 1A | 2A | 3A | 总线2 从站输入 上位机读 |
17 | 4A | 5A | 6A | 7A | |
18 | 8A | 9A | 10A | 11A | |
19 | 12A | 13A | 14A | 15A | |
20 | 16A | 17A | 18A | 19A | |
21 | 20A | 21A | 22A | 23A | |
22 | 24A | 25A | 26A | 27A | |
23 | 28A | 29A | 30A | 31A | |
24 | 0地址保留 | 1B | 2B | 3B | |
25 | 4B | 5B | 6B | 7B | |
26 | 8B | 9B | 10B | 11B | |
27 | 12B | 13B | 14B | 15B | |
28 | 16B | 17B | 18B | 19B | |
29 | 20B | 21B | 22B | 23B | |
30 | 24B | 25B | 26B | 27B | |
31 | 28B | 29B | 30B | 31B | |
32-63 | 地址保留 | 内部保留 | |||
64 | 0地址保留 | 1A | 2A | 3A | 总线1 从站输出 上位机写 |
65 | 4A | 5A | 6A | 7A | |
66 | 8A | 9A | 10A | 11A | |
67 | 12A | 13A | 14A | 15A | |
68 | 16A | 17A | 18A | 19A | |
69 | 20A | 21A | 22A | 23A | |
70 | 24A | 25A | 26A | 27A | |
71 | 28A | 29A | 30A | 31A | |
72 | 0地址保留 | 1B | 2B | 3B | |
73 | 4B | 5B | 6B | 7B | |
74 | 8B | 9B | 10B | 11B | |
75 | 12B | 13B | 14B | 15B | |
76 | 16B | 17B | 18B | 19B | |
77 | 20B | 21B | 22B | 23B | |
78 | 24B | 25B | 26B | 27B | |
79 | 28B | 29B | 30B | 31B | |
80 | 0地址保留 | 1A | 2A | 3A | 总线2 从站输出 上位机写 |
81 | 4A | 5A | 6A | 7A | |
82 | 8A | 9A | 10A | 11A | |
83 | 12A | 13A | 14A | 15A | |
84 | 16A | 17A | 18A | 19A | |
85 | 20A | 21A | 22A | 23A | |
86 | 24A | 25A | 26A | 27A | |
87 | 28A | 29A | 30A | 31A | |
88 | 0地址保留 | 1B | 2B | 3B | |
89 | 4B | 5B | 6B | 7B | |
90 | 8B | 9B | 10B | 11B | |
91 | 12B | 13B | 14B | 15B | |
92 | 16B | 17B | 18B | 19B | |
93 | 20B | 21B | 22B | 23B | |
94 | 24B | 25B | 26B | 27B | |
95 | 28B | 29B | 30B | 31B |
(1):寄存器0的最高位(bit15)为1表示网关工作在8i8o模式,为0表示网关工作在4i4o模式;
寄存器0的次高位(bit14)为1表示总线1有报警,为0表示总线1工作正常;
寄存器0第十三位(bit13)为1表示总线2有报警,为0表示总线2工作正常;
其它未使用地址,保留0。
表格 3 PLC与网关使用modbus通信的AS-i地址分配表(8I8O模式)
modbus | 网关 | ||
按字寻址 | 以大端字节序为例(小端时高低字节换位置) | ||
地址模式 | high 8 bit | low 8 bit | 数据 |
寄存器 | Bit 15-14-13-12-11-10-9-8 | Bit 7-6-5-4-3-2-1-0 | |
0 | 状态(1) | 1A | 总线1 从站输入 上位机读 |
1 | 2A | 3A | |
2 | 4A | 5A | |
3 | 6A | 7A | |
4 | 8A | 9A | |
5 | 10A | 11A | |
6 | 12A | 13A | |
7 | 14A | 15A | |
8 | 16A | 17A | |
9 | 18A | 19A | |
10 | 20A | 21A | |
11 | 22A | 23A | |
12 | 24A | 25A | |
13 | 26A | 27A | |
14 | 28A | 29A | |
15 | 30A | 31A | |
16 | 0地址保留 | 1B | |
17 | 2B | 3B | |
18 | 4B | 5B | |
19 | 6B | 7B | |
20 | 8B | 9B | |
21 | 10B | 11B | |
22 | 12B | 13B | |
23 | 14B | 15B | |
24 | 16B | 17B | |
25 | 18B | 19B | |
26 | 20B | 21B | |
27 | 22B | 23B | |
28 | 24B | 25B | |
29 | 26B | 27B | |
30 | 28B | 29B | |
31 | 30B | 31B | |
32 | 0地址保留 | 1A | 总线2 从站输入 上位机读 |
33 | 2A | 3A | |
34 | 4A | 5A | |
35 | 6A | 7A | |
36 | 8A | 9A | |
37 | 10A | 11A | |
38 | 12A | 13A | |
39 | 14A | 15A | |
40 | 16A | 17A | |
41 | 18A | 19A | |
42 | 20A | 21A | |
43 | 22A | 23A | |
44 | 24A | 25A | |
45 | 26A | 27A | |
46 | 28A | 29A | |
47 | 30A | 31A | |
48 | 0地址保留 | 1B | |
49 | 2B | 3B | |
50 | 4B | 5B | |
51 | 6B | 7B | |
52 | 8B | 9B | |
53 | 10B | 11B | |
54 | 12B | 13B | |
55 | 14B | 15B | |
56 | 16B | 17B | |
57 | 18B | 19B | |
58 | 20B | 21B | |
59 | 22B | 23B | |
60 | 24B | 25B | |
61 | 26B | 27B | |
62 | 28B | 29B | |
63 | 30B | 31B | |
64 | 0地址保留 | 1A | 总线1 从站输出 上位机写 |
65 | 2A | 3A | |
66 | 4A | 5A | |
67 | 6A | 7A | |
68 | 8A | 9A | |
69 | 10A | 11A | |
70 | 12A | 13A | |
71 | 14A | 15A | |
72 | 16A | 17A | |
73 | 18A | 19A | |
74 | 20A | 21A | |
75 | 22A | 23A | |
76 | 24A | 25A | |
77 | 26A | 27A | |
78 | 28A | 29A | |
79 | 30A | 31A | |
80 | 0地址保留 | 1B | |
81 | 2B | 3B | |
82 | 4B | 5B | |
83 | 6B | 7B | |
84 | 8B | 9B | |
85 | 10B | 11B | |
86 | 12B | 13B | |
87 | 14B | 15B | |
88 | 16B | 17B | |
89 | 18B | 19B | |
90 | 20B | 21B | |
91 | 22B | 23B | |
92 | 24B | 25B | |
93 | 26B | 27B | |
94 | 28B | 29B | |
95 | 30B | 31B | |
96 | 0地址保留 | 1A | 总线2 从站输出 上位机写 |
97 | 2A | 3A | |
98 | 4A | 5A | |
99 | 6A | 7A | |
100 | 8A | 9A | |
101 | 10A | 11A | |
102 | 12A | 13A | |
103 | 14A | 15A | |
104 | 16A | 17A | |
105 | 18A | 19A | |
106 | 20A | 21A | |
107 | 22A | 23A | |
108 | 24A | 25A | |
109 | 26A | 27A | |
110 | 28A | 29A | |
111 | 30A | 31A | |
112 | 0地址保留 | 1B | |
113 | 2B | 3B | |
114 | 4B | 5B | |
115 | 6B | 7B | |
116 | 8B | 9B | |
117 | 10B | 11B | |
118 | 12B | 13B | |
119 | 14B | 15B | |
120 | 16B | 17B | |
121 | 18B | 19B | |
122 | 20B | 21B | |
123 | 22B | 23B | |
124 | 24B | 25B | |
125 | 26B | 27B | |
126 | 28B | 29B | |
127 | 30B | 31B |
当从站模块数据小于8位时,任何情况下数据都是低位对齐。
(1):寄存器0的最高位(bit15)为1表示网关工作在8i8o模式,为0表示网关工作在4i4o模式;
寄存器0的次高位(bit14)为1表示总线1有报警,为0表示总线1工作正常;
寄存器0第十三位(bit13)为1表示总线2有报警,为0表示总线2工作正常;
其它未使用地址,保留0。
4.对其它网络协议的支持
网关目前可支持如下网络协议与ASI总线的互联:
ProfiNET\EthrCAT\EtherNetIP\PowerLINK\MODBUS
以上示例仅介绍了西门子PROFINET与ASI的互联过程,在更通用的情况下,网关支持通过modbus主/从方式与plc进行互联,更多技术资料,请咨询嘉兴善索智能科技有限公司。