型号:SG-DP_MOD-110
一、产品介绍
1.1产品说明
产品可以作为Profibus从站和Modbus主站或从站,用来把Modbus设备接入到Profibus网络中。
产品支持标准的Profibus协议,可接入多种组态软件和PLC中。
可以将支持标准Modbus协议的设备(主机/从机)接入Profibus总线系统中。
产品工作电压范围DC9-DC24V,内置隔离和浪涌保护电路,可长时间运行于工控现场。
Profibus接口波特率自适应,最高支持12Mbps。
Modbus 485接口支持9600-115200,支持奇偶校验。
1.2 规格特性
工作电压 | DC 7-30V | ||
接口电器特性 | 隔离电压2500V,可承受500W 1000us浪涌 | ||
Profibus | 接口形式 | 端子接线 或 DB9 | |
工作方式 | Profibus DP 从机 | ||
传输距离 | 与实际速率有关,可配套本公司 Profibus转光纤模块做通信延长 | ||
通信速率 | 9600-12M Bps | ||
输入/输出范围 | Max Input Bytes ≤244 Byte Max Output Bytes ≤244 Byte | ||
Modbus | 接口形式 | 端子接线 | |
功能码 | 主机模式 | RTU命令号01、02、03、04、05、06、15、16 | |
从机模式 | RTU命令号03、04、06、16 | ||
传输距离 | 与实际速率有关,可配套本公司 RS485转光纤模块做通信延长 | ||
通信速率 | 1200-115200 Bps | ||
外形尺寸 | 128*88*34mm | ||
安装方式 | 导轨安装 |
符号 | 定义 | 状态 | 说明 |
POW | 电源指示灯 | 熄灭 | 电源未接通 |
常亮 | 电源接通 | ||
SYS | 系统指示灯 | 熄灭 | 系统初始化失败 |
常量 | 系统开始运行 | ||
DP | DP连接指示灯 | 熄灭 | DP连接失败 |
常亮 | DP连接成功 | ||
NC | 未用 | ||
MT | 485发送指示灯 | 熄灭 | 485总线未发送数据 |
闪烁 | 485总线在发送数据 | ||
MR | 485接收指示灯 | 熄灭 | 485总线未接收数据 |
闪烁 | 485总线在接收数据 |
符号 | 定义 |
A | 485总线 A/+ |
B | 485总线 B/- |
E | 接屏蔽线(可选) |
符号 | 定义 |
16× | 用来设置设备DP地址(1-127)的高4位,0-F代表0-15 |
1× | 用来设置设备DP地址(1-127)的低4位,0-F代表0-15 |
三、设备工作设置
本设备Modbus接口可以工作在主机模式或从机模式,两种模式分别有相应的GSD文件。主机模式GSD文件名为:MDP_02.GSD;从机模式GSD文件名为:SDP_02.GSD。两种GSD文件可以通过访问本公司官网获取。
下面对两种不同工作模式的组态分别介绍,以STEP7为例,首先打开STEP 7。
3.1 设备Modbus工作在主机模式
Modbus主机模式下可以支持的命令为01、02、03、04、05、06、15、16。Modbus主机工作模式下,设备可以访问多台Modbus从机,设备通过命令轮询访问的方式与各个从机通信。例如模块发送3号请求数据命令,到从机应答完成,这样一个命令周期称为一个命令组,模块最大可以支持15个这样的命令组,每组命令的具体内容在后面具体讲解。
第1步:在组态产品前需要先安装对应的MDP_02.GSD文件。安装完后可以在总线上添加模块Modbus_M-Profibus DP,如下图所示
参数种类 | 参数名称 | 功能 |
Modbus 参数 | Modbus Timeout(×10ms) | 从机超时时间(10进制),实际超时时间为设置值×10ms。设备Modbus端发送完一帧命令后经过此时间仍然没有收到从机应答,认为应答超时。 |
Modbus Scaninterval(×10ms) | 设备每组命令间执行间隔(10进制),实际时间为设置值×10ms。设备Modbus工作在轮询状态,每组命令间隔时间为此设置时间。 | |
MODBUS Communicate Para | Modbus 485接口参数,包括波特率和奇偶校验。 | |
命令组 参数 | 命令组参数用来实现本设备的Modbus端与多个Modbus从设备通信。1#~15#(以下表示为n)表示第几组命令。每组命令可完成一个和对应从Modbus从机的数据通信(读或写)。如果该组没有命令请求需要可以将Modbus Command 设置为NULL。 | |
n# Modbus Slave Address | 第n组命令要访问的从机地址 | |
n# Modbus Command | 第n组命令的功能码 | |
n# Modbus Reg Startadd H | 第n组命令要访问的从机寄存器起始地址高字节 | |
n# Modbus Reg Startadd L | 第n组命令要访问的从机寄存器起始地址低字节 | |
n# Modbus R/W Length | 第n组命令要访问的从机寄存器(线圈)个数 | |
n# Profibus Reg | 第n组命令Modbus寄存器起始地址映射到Profibus (IN 或OUT)寄存器的地址。 |
注:配置参数的第四字节为模式选择字节,该字节位置如下图蓝色部分
该字节中Bit7表示是否启用重传(即设备仅在写命令及数据不同才写的模式下启用),1表示重传,0表示不重传;
Bit4表示是否启用当输出数据有变化时485再写模式,1有数据变化再写(只对写485外设有效,读一直是轮询),0正常轮询(一直写);
Bit0表示设备的Modbus主从,1主站模式,0从站模式。
例如第四个字节为0x91表示485为主模式且启动仅当输出数据变化时485才写的模式,且485写外设出错后会重传。
下面以举例帮用户快速学会使用
例1:用3号命令读取8号从机起始地址为02的8个寄存器,将读到的数据放到Profibus Input寄存器中从Piwx+6地址开始的区域。其中Piwx为Profibus分配给本模块输入寄存器的首地址。
则设置参数如下
参数 | 值 |
n# Modbus Slave Address Set | 8 |
n# Modbus Command | 3 |
n# Modbus Reg Startadd H | 0 |
n# Modbus Reg Startadd L | 2 |
n# Modbus R/W Length | 8 |
n# Profibus Reg | Piwx+6 |
设备首先发出命令为 08 03 00 02 00 08 E5 55 的读寄存器命令并等待从机应答,当从机应答后本模块会将数据存储到Profibus Input寄存器中从PIW+6地址开始的区域。
例2:用16号命令将Profibus Output寄存器中从Pqwx+8地址开始的2个寄存器数据(4个字节)写入到8号从机起始地址为02的寄存器中。其中Pqwx为组态软件分配给本模块Profibus端输出数据寄存器的首地址。
则设置参数如下
参数 | 值 |
n# Modbus Slave Address Set | 8 |
n# Modbus Command | 16 |
n# Modbus Reg Startadd H | 0 |
n# Modbus Reg Startadd L | 2 |
n# Modbus R/W Length | 2 |
n# Profibus Reg | Pqwx+8 |
设备首先发出命令为 08 10 00 02 00 02 04 F1 F2 F3 F4 8A 92 的写寄存器命令,其中F1 F2 F3 F4是Profibus Output寄存器中从Pqwx+8到Pqwx+11地址空间内的数据。
3.2 设备Modbus工作在从机模式
Modbus从机模式下可以支持的命令为03、04、06、16。支持Modbus主站对本模块的读写。
第1步:同样在组态产品前需要先安装对应的SDP_02.GSD文件。安装完后可以在总线中添加设备Modbus_S-Profibus DP,如下图所示。其余步骤同主站模式组态相同(注意修改设备地址和拨码开关地址一致)。
在下面表格中对各参数进行详细说明
参数种类 | 参数名称 | 功能 |
Modbus 参数 | MODBUS Communicate Para | 设置Modbus通信接口参数,波特率和奇偶校验 |
Modbus Slave Address | 设置本设备Modbus端地址 | |
寄存器 参数 | 寄存器参数用来实现本设备的Modbus端与Profibus端寄存器的映射关系。 | |
Input Reg In DP | 本设备Modbus端从首地址开始的寄存器数据映射到Profibus Input从Piwx+N地址开始的区域。Piwx为Profibus分配给本模块的Input区域首地址,N为设置的值(单位为字节) | |
Input Reg Number | 本设备从Modbus端映射到Profibus Input端寄存器个数。 | |
Output Reg In DP | 本设备Modbus端从首地址开始的寄存器数据映射到Profibus Output从Pqwx+N地址开始的区域。Pqwx为Profibus分配给本模块的Output区域首地址,N为设置的值(单位为字节) | |
Output Reg Number | 本设备Modbus端从首地址开始映射到Profibus 从Pqwx+N开始的寄存器个数 |
下面以举例帮用户快速学会使用
例1:Modbus寄存器首地址为40000,Profibus Input首地址为256(即Piwx为256)。设置Input Reg In DP值为Piwx+8,设置Input Reg Number为4。
则地址映射关系为:Modbus端从40000~40007地址区域8个字节(4个寄存器)的数据映射到Profibus Input寄存器从264~272的地址区域(264为首地址256偏移8个字节得到的)。
例2:Modbus寄存器首地址为40000,Profibus Output首地址为256(即Pqwx为256)。设置Output Reg In DP值为Pqwx+8,设置Output Reg Number为4。
则地址映射关系为:Modbus端从40000~40007地址区域8个字节(4个寄存器)的数据映射到Profibus Output寄存器从264~272的地址区域(264为首地址256偏移8个字节得到)。
天津滨海新区三格电子科技有限公司是集产品研发、生产、服务和销售为一体的高科技型企业。公司主要致力于光纤通信、无线通信、信号采集于分析、科研平台产品的研发与生产。产品主要有多业务光端机、光猫、光纤收发器、光口交换机、噪声与振动信号采集卡、通用信号采集卡、WIFI无线采集卡等。
技术创新是三格电子持续发展的不竭动力,只有创新才能在激烈的竞争中把握先机,赢得主动,在新技术、新产品不断升级浪潮中始终保持旺盛的生命力。为保持公司技术的领先,三格电子在研发领域投入了大量资金。公司的研发人员实现了多项发明专利、实用新型专利。科技创造安全,质量成就价值,自公司成立以来三格电子一直在努力创新,并不断地完善产品种类、服务以及系统的解决方案。