NT30-DPS网关应用说明书
一、NT30-DPS网关概述
NT30-DPS网关将串口协议转换为Profibus-DP从站,应用于将具备串口通讯协议的设备(如PLC、仪器仪表、传感器等)接入Profibus-DP网络从而接受Profibus-DP主站的控制。NT30-DPS包括四个订货号:
1、 NT30-DPS-RS2:RS232至Profibus-DP从站转换
2、 NT30-DPS-RSI2:RS232至Profibus-DP从站转换,RS232端口电气隔离
3、 NT30-DPS-RS4:RS422/RS485至Profibus-DP从站转换
4、 NT30-DPS-RSI4:RS422/RS485至Profibus-DP从站转换,RS422/RS485端口电气隔离
二、应用架构
NT30-DPS在Profibus-DP总线上作为Profibus-DP从站运行,具有唯一的从站地址(可以在网关上设定),通过Profibus-DP 的输入输出映像区接受Profibus-DP主站(如西门子的CPU315-2DP)控制。NT30-DPS网关通过串行总线可以连接多个串口协议设备(如Modbus RTU设备),应用架构如下图所示:
注:一个NT30-DPS网关可以连接的串口协议设备的数量和所使用的协议固件相关,并且也受到Profibus-DP从站映像区大小的限制(NT30-DPS的输入输出映像区最大为244个字节)。设计时如果读写的数据量较大可以选择多个网关解决。
三、协议固件
NT30-DPS有三个协议固件可供选择,这些协议固件保存在随机光盘的Firmware文件夹中;网关在出厂时内部无预装固件,因此在使用网关前必须先下载相应的固件(通过https://www.sodocs.net/doc/e88386607.html,软件,软件在随机光盘中)。三个协议固件如下:
1、NTDPSMBR.N34 :ModbusRTU(主/从站)至Profibus-DP从站协议转换固件文件名
2、NTDPSASC.N34 :自定义ASCII协议至Profibus-DP从站协议转换固件文件名
3、NTDPSNVR.N34 :西门子3964R协议至Profibus-DP从站协议转换固件文件名
网关在不同协议固件下的工作模式区别:
1、在ModbusRTU协议至Profibus-DP从站协议转换固件下,网关工作于Memory-Memory模式,即共享内存模式。在该模式下,网关根据用户配置的命令表(COMMAND表,在https://www.sodocs.net/doc/e88386607.html,软件中配置)自动循环执行每个Modbus命令,并且和Profibus-DP输入输出映像区直接交换数据;进一步说,对于读命令,网关会把读取的设备数据自动放入Profibus-DP 的输入映像区供Profibus-DP主站读取;对于写命令,网关自动取出Profibus-DP的输出映像区数据并写入设备,Profibus-DP
主站只需要将待写数据放入Profibus-DP的输出映像区即可。Memory-Memory模式如下图所示(实际输入输出映像区大小可以自定义):
2、在自定义ASCII协议和3964R协议至Profibus-DP从站协议转换固件下,网关工作于Transparent-Conversion模式,即透明转换模式。在该模式下由于网关不清楚自定义协议的命令/数据帧格式,因此配置表中没有COMMAND命令表。在该模式下网关不会主动发起对任何端口(Profibus-DP端口和串行总线端口)的通讯,网关必须在接收到任一端口方向来的数据帧后才开始进行协议转换。在透明转换模式下,来自串口设备的数据帧将全部进入Profibus-DP输入映像区,Profibus-DP 输出映像区的数据也将全部发送到串行总线上。那么,当网关接收到串口数据后该如何通知CPU以及CPU如何要求网关将数据发送到串口设备呢?NT30-DPS网关通过输入输出映像区中的前两个字节(控制字)来解决。如下图所示:
从上图可以看出,在ASCII/3964R固件下的发送/接收流程为:
1) CPU发送数据:
CPU将需要发送的协议数据放入输出映像区数据区(从PQW258开始),然后将整个协议数据帧长度放入PQB257,最后取反[发送请求],当网关监视到[发送请求]和[发送确认]的位值不相等时就开始发送数据;当网关将数据全部发送到串行
总线上后自动将[发送确认]取反,以通知CPU数据已经发送完成;进一步说,只要[发送请求]和[发送确认]这两个位的值不相等,网关就会自动发送输出映像区的数据,网关发送完成后将[发送确认]取反,因此[发送请求]和[发送确认]这两个位的值又相等了。
2) CPU接收数据:
当来自串口设备的数据被网关接收到后,网关自动将整个协议数据帧放入输入映像区的数据区,然后取反[接收请求],CPU可以监视[接收请求]的位值,当位值发生变化后就可以从输入映像区取出数据,然后取反[接收确认]以通知网关数据已经被取走(网关可以继续接收下一个数据帧)。进一步说,只要[接收请求]和[接收确认]的位值不相等,就说明有新的串口数据到达,CPU将数据转存后应该将[接收确认]取反,然后[接收请求]和[接收确认]的位值又相等了。
注意:[发送请求]和[发送确认]对应,[接收请求]和[接收确认]对应。
四、网关接线
NT30-DPS在应用时需要完成两个端口方向的接线:
1、 Profibus-DP端口接线:
网关的Profibus-DP端口是一个SubD 9针母接口,它遵循Profibus接口标准,在连接时采用西门子的Profibus电缆和网络插头将网关连接到Profibus-DP总线上,同时在网关的地址拨码盘上设定网关的Profibus-DP从站地址。更改了从站地址后需要将网关重新上电。如果网关是Profibus-DP总线上的最后一个站点,请将网络插头的终端电阻设置为ON。
2、串行总线端口的接线:
串行总线端口在连接时请参考随机光盘中的接线说明书,请仔细核对串口设备的通讯端口接线图和网关RS232/RS422/RS485端口的接线图。
五、Modbus固件下的配置和应用举例
将ModbusRTU设备接入Profibus-DP总线是NT30-DPS的典型应用,在这里我们通过Modbus仿真软件ModSim32来演示网关的应用,演示接线图如下:
注:在这个例子中由于采用了计算机串口进行Modbus仿真,因此需要选用NT30-DPS-RS2网关,为描述简便,以下简称NT30-DPS。
应用目的
通过运行ModSim32仿真软件仿真出三个ModbusRTU从站(从站地址为2,3,4,网关的ModbusRTU地址为1),NT30-DPS 网关需要实现的通讯任务:
① 读取每个站点的线圈状态00001-00016,共16个位,Modbus功能号FC1。
② 读取每个站点的输入状态10001-10016,共16个位,Modbus功能号FC2。
③ 读取每个站点的保持寄存器40001-40015,共15个寄存器,Modbus功能号FC3。
④ 读取每个站点的输入寄存器30001-30015,共15个寄存器,Modbus功能号FC4。
⑤ 写入每个站点的线圈状态00001-00016,共16个位,Modbus功能号FC5。
⑥ 写入每个站点的保持寄存器40001,共1个寄存器,Modbus功能号FC6。
根据以上要求,我们计算一下网关的Profibus-DP输入输出映像区该设计成多大:
读取数据的总空间为FC1,FC2,FC3,FC4的读取空间和,FC1读取1个字,FC2读取1个字,FC3读取15个字,FC4读取15个字,共32个字,即每个站点需要读取64个字节,三个站点一共需要64*3=192个字节空间。也就是说NT30-DPS 的Profibus-DP输入映像区应该是192个字节大小。
写数据的空间为FC5和FC6的写入空间和,FC5写入1个字,FC6写入1个字,共2个字,即每个站点需要写入4个字节,三个站点一共需要4*3=12个字节空间。也就是说NT30-DPS的Profibus-DP输出映像区应该是12个字节大小。
总结:NT30-DPS的输入映像区为192字节,输出映像区为12字节。
以上任务1和任务5地址对应,任务3和任务6地址对应,这是为了能够验证读写是否正确:通过任务5写入的位值可以通过任务1读出来;通过任务6写入的40001寄存器值可以通过任务3读出来。
地址映射表
确定好网关的Profibus-DP输入输出映像区后所有Modbus变量地址也就确定了,我们设定输入输出映像区地址都从256开始,则如下图所示:
配置COMMAND命令表
在https://www.sodocs.net/doc/e88386607.html,软件中对NT30-DPS进行Modbus RTU通讯任务配置时最重要的步骤就是配置COMMAND命令表,COMMAND表最多可以配置300个命令。不正确的COMMAND表将导致网关无法正常工作,Profibus-DP总线也无法建立连接,因此一定要搞清楚COMMAND表的参数配置意义!
下面是按照以上通讯任务建立的COMMAND表(其中Slave列至Write列为COMMAND表中的列,编号和注释栏是额外增加用于描述的)。
COMMAND表
编号从站功能号地址数量寄存器位写注释
ID Slave Function Address Quantity Register.Coil Write Comment
1 2 1 1 1 1 1 Cycle任务1:
3 2 1 3 1 1 3 Cycle
4 2 1 4 1 1 4 Cycle
5 2 1 5 1 1 5 Cycle
6 2 1 6 1 1 6 Cycle
7 2 1 7 1 1 7 Cycle
8 2 1 8 1 1 8 Cycle
9 2 1 9 1 1 9 Cycle
10 2 1 10 1 1 10 Cycle
11 2 1 11 1 1 11 Cycle
12 2 1 12 1 1 12 Cycle
13 2 1 13 1 1 13 Cycle
14 2 1 14 1 1 14 Cycle
15 2 1 15 1 1 15 Cycle
16 2 1 16 1 1 16 Cycle
17 3 1 1 1 2 1 Cycle
18 3 1 2 1 2 2 Cycle
19 3 1 3 1 2 3 Cycle
20 3 1 4 1 2 4 Cycle
21 3 1 5 1 2 5 Cycle
22 3 1 6 1 2 6 Cycle
23 3 1 7 1 2 7 Cycle
24 3 1 8 1 2 8 Cycle
25 3 1 9 1 2 9 Cycle
26 3 1 10 1 2 10 Cycle
27 3 1 11 1 2 11 Cycle
28 3 1 12 1 2 12 Cycle
29 3 1 13 1 2 13 Cycle
30 3 1 14 1 2 14 Cycle
31 3 1 15 1 2 15 Cycle
32 3 1 16 1 2 16 Cycle 任务1:
用FC1读取3#从站的00001至00016共16个输出线圈的状态,并把它们放入输入映像区2#寄存器的1-16位中,其中Quantity代表一个位。(PIW258)
33 4 1 1 1 3 1 Cycle
34 4 1 2 1 3 2 Cycle
35 4 1 3 1 3 3 Cycle
36 4 1 4 1 3 4 Cycle
37 4 1 5 1 3 5 Cycle
38 4 1 6 1 3 6 Cycle
39 4 1 7 1 3 7 Cycle
40 4 1 8 1 3 8 Cycle
41 4 1 9 1 3 9 Cycle
42 4 1 10 1 3 10 Cycle
43 4 1 11 1 3 11 Cycle
44 4 1 12 1 3 12 Cycle
45 4 1 13 1 3 13 Cycle
46 4 1 14 1 3 14 Cycle
47 4 1 15 1 3 15 Cycle
48 4 1 16 1 3 16 Cycle 任务1:
用FC1读取4#从站的00001至00016共16个输出线圈的状态,并把它们放入输入映像区3#寄存器的1-16位中,其中Quantity代表一个位。(PIW260)
49 2 2 10001 1 4 1 Cycle
50 2 2 10002 1 4 2 Cycle
51 2 2 10003 1 4 3 Cycle
52 2 2 10004 1 4 4 Cycle
53 2 2 10005 1 4 5 Cycle
54 2 2 10006 1 4 6 Cycle
55 2 2 10007 1 4 7 Cycle
56 2 2 10008 1 4 8 Cycle
57 2 2 10009 1 4 9 Cycle
58 2 2 10010 1 4 10 Cycle
59 2 2 10011 1 4 11 Cycle
60 2 2 10012 1 4 12 Cycle
61 2 2 10013 1 4 13 Cycle
62 2 2 10014 1 4 14 Cycle 任务2:
用FC2读取2#从站的10001至10016共16个输入状态,并把它们放入输入映像区4#寄存器的1-16位中,其中Quantity代表一个位。(PIW262)
64 2 2 10016 1 4 16 Cycle
65 3 2 10001 1 5 1 Cycle
66 3 2 10002 1 5 2 Cycle
67 3 2 10003 1 5 3 Cycle
68 3 2 10004 1 5 4 Cycle
69 3 2 10005 1 5 5 Cycle
70 3 2 10006 1 5 6 Cycle
71 3 2 10007 1 5 7 Cycle
72 3 2 10008 1 5 8 Cycle
73 3 2 10009 1 5 9 Cycle
74 3 2 10010 1 5 10 Cycle
75 3 2 10011 1 5 11 Cycle
76 3 2 10012 1 5 12 Cycle
77 3 2 10013 1 5 13 Cycle
78 3 2 10014 1 5 14 Cycle
79 3 2 10015 1 5 15 Cycle
80 3 2 10016 1 5 16 Cycle 任务2:
用FC2读取3#从站的10001至10016共16个输入状态,并把它们放入输入映像区5#寄存器的1-16位中,其中Quantity代表一个位。(PIW264)
81 4 2 10001 1 6 1 Cycle
82 4 2 10002 1 6 2 Cycle
83 4 2 10003 1 6 3 Cycle
84 4 2 10004 1 6 4 Cycle
85 4 2 10005 1 6 5 Cycle
86 4 2 10006 1 6 6 Cycle
87 4 2 10007 1 6 7 Cycle
88 4 2 10008 1 6 8 Cycle
89 4 2 10009 1 6 9 Cycle
90 4 2 10010 1 6 10 Cycle
91 4 2 10011 1 6 11 Cycle
92 4 2 10012 1 6 12 Cycle
93 4 2 10013 1 6 13 Cycle
94 4 2 10014 1 6 14 Cycle
95 4 2 10015 1 6 15 Cycle
96 4 2 10016 1 6 16 Cycle 任务2:
用FC2读取4#从站的10001至10016共16个输入状态,并把它们放入输入映像区6#寄存器的1-16位中,其中Quantity代表一个位。(PIW266)
97 2 3 40001 15 7 0 Cycle
98 3 3 40001 15 22 0 Cycle
99 4 3 40001 15 37 0 Cycle 任务3:
用FC3分三次读取2#-4#从站的40001-40015共15个保持寄存器并把它们放入输入映像区7#寄存器开始的区域
(PIW268-PIW356)
注意:寄存器区域不能重叠并且Coil=0
100 2 4 30001 15 52 0 Cycle 101 3 4 30001 15 67 0 Cycle 102 4 4 30001 15 82 0 Cycle 任务4:
用FC4分三次读取2#-4#从站的30001-30015共15个输入寄存器并把它们放入输入映像区52#寄存器开始的区域
(PIW358-PIW446)
注意:寄存器区域不能重叠并且Coil=0
103 2 5 1 1 1 1 Cycle 104 2 5 2 1 1 2 Cycle 105 2 5 3 1 1 3 Cycle 106 2 5 4 1 1 4 Cycle 107 2 5 5 1 1 5 Cycle 108 2 5 6 1 1 6 Cycle 109 2 5 7 1 1 7 Cycle 110 2 5 8 1 1 8 Cycle 111 2 5 9 1 1 9 Cycle 任务5:
用FC5将输出映像区1#寄存器的16个位值写入2#从站的00001至00016共16个线圈状态(PQW256)
112 2 5 10 1 1 10 Cycle 113 2 5 11 1 1 11 Cycle 114 2 5 12 1 1 12 Cycle 115 2 5 13 1 1 13 Cycle 116 2 5 14 1 1 14 Cycle 117 2 5 15 1 1 15 Cycle 118 2 5 16 1 1 16 Cycle
119 3 5 1 1 2 1 Cycle 120 3 5 2 1 2 2 Cycle 121 3 5 3 1 2 3 Cycle 122 3 5 4 1 2 4 Cycle 123 3 5 5 1 2 5 Cycle 124 3 5 6 1 2 6 Cycle 125 3 5 7 1 2 7 Cycle 126 3 5 8 1 2 8 Cycle 127 3 5 9 1 2 9 Cycle 128 3 5 10 1 2 10 Cycle 129 3 5 11 1 2 11 Cycle 130 3 5 12 1 2 12 Cycle 131 3 5 13 1 2 13 Cycle 132 3 5 14 1 2 14 Cycle 133 3 5 15 1 2 15 Cycle 134 3 5 16 1 2 16 Cycle 任务5:
用FC5将输出映像区2#寄存器的16个位值写入3#从站的00001至00016共16个线圈状态,其中Quantity代表一个位。(PQW258)
135 4 5 1 1 3 1 Cycle 136 4 5 2 1 3 2 Cycle 137 4 5 3 1 3 3 Cycle 138 4 5 4 1 3 4 Cycle 139 4 5 5 1 3 5 Cycle 140 4 5 6 1 3 6 Cycle 141 4 5 7 1 3 7 Cycle 142 4 5 8 1 3 8 Cycle 143 4 5 9 1 3 9 Cycle 144 4 5 10 1 3 10 Cycle 145 4 5 11 1 3 11 Cycle 146 4 5 12 1 3 12 Cycle 147 4 5 13 1 3 13 Cycle 148 4 5 14 1 3 14 Cycle 149 4 5 15 1 3 15 Cycle 150 4 5 16 1 3 16 Cycle 任务5:
用FC5将输出映像区3#寄存器的16个位值写入4#从站的00001至00016共16个线圈状态,其中Quantity代表一个位。(PQW260)
151 2 6 40001 1 4 0 Cycle 152 3 6 40001 1 5 0 Cycle 153 4 6 40001 1 6 0 Cycle 任务6:
用FC6分三次将输出映像区4#寄存器开始的值依次写入2#-4#从站的40001保持寄存器中(PQW262-PQW266)
注意:寄存器区域不能重叠并且Coil=0
配置COMMAND表的注意点:
① 用读取命令FC1,FC2,FC3,FC4读取的数据存放到输入映像区,并且从1号寄存器开始;
② 用写入命令FC5,FC6写入的数据源来自输出映像区,并且从1号寄存器开始;
③ 用位读写命令FC1,FC2,FC5时要注意将Modbus位地址与某寄存器的位号(Coil,1-16)相对应,一个寄存器可以
对应16个位;
④ 用字读写命令FC3,FC4,FC6时要注意将寄存器的位号Coil设置为0;
⑤ 输入输出映像区的寄存器编号不能重叠,否则网关自检配置不通过,网关不会进入Profibus-DP Active状态;
理解了Profibus-DP映像区和COMMAND表后就可以开始具体的应用配置了,下面是演示的具体步骤。
应用步骤:
1、运行STEP7软件,新建S7300项目,导入NT30-DPS的GSD文件(HIL_08EA.GSD和Hil_0916.GSD,在光盘中
的GSD\PROFIBUS文件夹下),将NT30-DPS挂到CPU313C-2DP的Profibus-DP总线上,分配NT30-DPS的输入输出映像区大小,完成后将硬件配置下载到PLC。
按照上面的规划,我们为NT30-DPS分配了一个12字节的输出映像区PQW256-PQW266,三个64字节的输入映像区PIW256-PIW318、PIW320-PIW382、PIW384-PIW446,共192个字节(在https://www.sodocs.net/doc/e88386607.html,中单个地址区域最大为64字节)。NT30-DPS的Profibus地址为3,CPU313C-2DP的Profibus地址为2。如上图所示。
保存CPU的硬件配置并下载到CPU中。
由于CPU的PQW区不能在监控表中直接监控,因此需要在OB1中通过其他区域地址进行赋值。在OB1中我们通过M 区进行数据赋值,指令如下:
L MW0
T PQW256 //传送MW0的值到PQW256,对应2#从站的00001-00016位值
L MW2
T PQW258 //传送MW2的值到PQW258,对应3#从站的00001-00016位值
L MW4
T PQW260 //传送MW4的值到PQW260,对应4#从站的00001-00016位值
L MW6
T PQW262 //传送MW6的值到PQW262,对应2#从站的40001寄存器值
L MW8
T PQW264 //传送MW8的值到PQW264,对应3#从站的40001寄存器值
L MW10
T PQW266 //传送MW10的值到PQW266,对应4#从站的40001寄存器值
保存OB1并下载到CPU中。
2、将配置电缆NT-DIAG-RS(配置电缆在网关购买时与网关一起提供)一端接到计算机的串口COM2,在网关断电状态下将另一端插入网关的配置插槽。运行https://www.sodocs.net/doc/e88386607.html,软件,从软件窗口右边产品列表中选择NT30-DPS-RS2并拖拉到左边,双击网关图标进入配置窗口,首先通过Device Assignment查找网关,找到后选择网关;然后点击Firmware,选择固件NTDPSMBR,并点击Download下载到网关(应用网关前必须先下载固件!)。接下来就可以配置参数了,修改以下参数,其他默认:
① MODBUS参数表
Parity=none //无校验,这个参数要和ModSim32仿真软件中的设置一致,在实际应用时要和站点配置一致
Mode=master / Address:40001-49999 //连接的是ModbusRTU从站,所以网关是主站,地址遵循标准格式
Modbus address=1 //网关的Modbus地址=1
② MODULES参数表
out byte con=12 //12字节的输出映像区,必须和STEP7硬件配置一致
in byte con=64 //64字节的输入映像区,必须和STEP7硬件配置一致
in byte con=64 //64字节的输入映像区,必须和STEP7硬件配置一致
in byte con=64 //64字节的输入映像区,必须和STEP7硬件配置一致
③ COMMAND参数表:按照上面的COMMAND表内容输入;
④ SUPERVIS参数表(从站状态监视表):
Supervision Mode=SlaveError //启动从站错误监视
注意:这里必须选择任意一个错误模式,但不能为off。如果为off,那么网关在遇到读写错误时将不会继续执行下一个命令!SUPERVIS中的其他参数不需要设定,默认即可;
关闭配置窗口并且保存,然后将配置下载到网关中;在网关面板上设定Profibus-DP从站地址3,然后重新将网关上电。如果配置正确,那么可以看到网关的STA指示灯常亮,这说明网关已经和CPU建立了Profibus-DP连接,网关已经开始运行,关闭https://www.sodocs.net/doc/e88386607.html,软件。
3、从计算机的串口COM2端口移除网关的诊断电缆,将网关的串口引出线通过RS232转接电缆接入COM2,运行ModSim32仿真软件,新建三个从站,Device ID分别为2,3,4,如下图所示:
下图为仿真界面
新建从站2,3,4后选择菜单Connection->Connect->Port2,连接到Port2,即COM2口。注意设定Parity=NONE。建立连接后在ModSim32仿真软件中修改每个站点的各区域地址的数值,然后在STEP7的监控表中就可以观察到PIW各对应区域的数值了。对于任务3和任务6,我们也可以看到PIW区域的数值与PQW区域的数值是一致的(由于命令较多,数值的读取可能有些延时):
① 通过MW6写入到PQW262的数值16#1111(任务6,对应2#从站的40001寄存器数据)被PIW268(任务3)读到;
② 通过MW8写入到PQW264的数值16#2222(任务6,对应3#从站的40001寄存器数据)被PIW298(任务3)读到;
③ 通过MW10写入到PQW266的数值16#3333(任务6,对应4#从站的40001寄存器数据)被PIW328(任务3)读到;如上图仿真界面所示。
六、ASCII固件下配置和应用举例
对于ASCII协议固件的应用,CPU中是必须要编程才能实现数据通讯的。我们假定https://www.sodocs.net/doc/e88386607.html,中的MODULES配置为:in byte =2,in bytes =64,out byte =2,out byte =64。STEP7配置如下图:
如上图,其中IB0、IB1为输入映像区控制字,IB2-IB65为输入映像区数据区;QB0、QB1为输出映像区控制字,QB2-QB65为输出映像区数据区。参考上面第三节协议固件中关于ASCII固件的描述,I0.0为[发送确认],Q0.0为[发送请求],I0.1为[接收请求],Q0.1为[接收确认]。
CPU接收数据的编程:检查I0.1和Q0.1是否不相等,如果不相等说明有新的串口数据到达,则将接收数据从接收数据区拷贝到DB1数据块中(DB1数据块要有足够大的空间放置接收数据)。当数据转存到DB1后使得Q0.1和I0.1相等,向网关确认该串口数据已被接收完成。实际的接收数据可以到DB1中取。接收代码如下(//后面的均为注释):
发送数据的编程:待发数据在DB2数据块中,先将待发数据拷贝到QB2-QB65中,将实际需要发送的字节数放入QB1,然后取反Q0.0,当I0.0和Q0.0不相等时触发网关发送数据。当M0.0为TRUE时启动发送,发送代码如下(//后面的均为注释):
七、总结
NT30-DPS网关将ModbusRTU设备接入Profibus-DP网络,NT30-DPS既可以设置成ModbusRTU 主站用来读写外部ModbusRTU从站,也可以设置成ModbusRTU从站用来接受外部ModbusRTU主站的读写访问。在NT30-DPS内部的Modbus 地址数据被映射到网关的Profibus-DP的输入输出映像区,因此对于Profibus-DP的主站CPU来说可以很方便的直接读写Modbus地址数据而不需要考虑任何ModbusRTU协议细节,从而在工程应用上实现快速的ModbusRTU设备的联网控制。
欢迎您随时咨询我公司,对于您的联网要求,我们有能力为您提供最佳的工业联网控制解决方案。
无锡市北辰自动化技术有限公司
地址:江苏省无锡市滴翠路100号国家工业设计园创意园A幢903
电话:0510-********,85162669
传真:0510-********
邮箱:beichen@https://www.sodocs.net/doc/e88386607.html,
网址:https://www.sodocs.net/doc/e88386607.html,
中华工控网网址:https://www.sodocs.net/doc/e88386607.html,/co/beichen-automation/