S7300以太网转以太网模块作为ModbusTCP主站 实现PLC与其它Modbus TCP设备的通讯

捷米特eth-s7300-jm02 转以太网模块支持 modbus 功能,可作为 modbus 主站或者 modbus 从站,实现 plc 与其他 modbus 设备的通讯。
一、   modbus 主站功能介绍
1.1  功能和应用
捷米特eth-s7300-jm02  的扩展母口作为 modbus 主站运行,连接外部 modbus 仪表,根据预置命令在西门子 plc 和modbus 仪表之间交换数据。应用于西门子 plc 和 modbus 仪表进行通讯。
捷米特eth-s7300-jm02  可最多配置 72 条数据交换命令,可以传送的数据类型包括位、字节和字。单条命令最多一次传送连续的 100 个字(寄存器),对 modbus 站点数目并无限制。
1.2  通讯线连接
捷米特eth-s7300-jm02  的扩展总线接口连接外部 modbus 仪表,桥接模式下,以太网模块扩展总线接口的针脚定义:
以太网模块扩展通讯口引脚 dsub9 母口 定义 说明
第 3 脚 rx/tx+ rs485 信号正
第 8 脚 rx/tx- rs485 信号负
第 5 脚 gnd rs485 信号地
1.3  捷米特eth-s7300-jm02  配置
配置步骤:netdevice 搜索--参数配置--扩展总线接口--modbus 从站。
1.3.1.电脑连接 捷米特eth-s7300-jm02  转以太网模块,运行 netdevice(v1013 版本以上)配置软件,选择查找到的 netdevice 转以太网模块,点击按钮栏【修改设备参数】按钮。
1.3.2.在参数配置界面左侧选择【s7 总线接口参数配置】,右侧页面选择【扩展总线接口】,设置【功能选择】为 modbus 主站,设置波特率、数据位、停止位和奇偶校验参数。如果为多 modbus 从站设备的总线网络,建议设定通讯同步时间,一般为 30~50ms;
1.3.3.     在参数配置界面左侧选择【modbus 主站】,右侧页面点击【新建命令】配置数据交换命令。
1.3.4.     编辑新建 modbus 数据传送命令对话框,配置完成后点击【检查】查看有无错误,点击【确定】保存该命令。
如上:
1)    数据传送方向
modbuss7:读取 modbus 仪表数据传送到西门子plc;
s7modbus:读取西门子 plc 数据传送到 modbus 仪表; 传送的数据个数、数据类型和数据区域
对于位传送,只能传送一个位,数据区域:coil 和 input;
对于字节传送,最多连续的 200 个字节,数据区域:coil 和 input;字节传送只能是 modbuss7 方向。
对于字传送,最多连续的 100 个字,数据区域:input reg 和 holding reg(输入寄存器和保持寄存器)。
2)    s7 站点的起始地址:指定plc 的通讯口站地址和传送区域,对于s7-200 的v 区请选择db1。另外对于 s7-200 的 sm/ai 区只能读取,不能写入。
3)    modbus 站点的起始地址:指定 modbus 站号和数据区起始地址。另外对于 input reg 只能读取不能写入。
1.3.5.     命令示例
1)   s7modbus 字传送:读取plc 地址为 2 的 db10.dbw0~18 传送到 mdobus 1 号站的 40001(holdingregsiter 保持寄存器 1)开始的 10 个字。
2)    s7modbus 字传送:读取 plc 地址为 2 的 qw0~18 传送到 mdobus 1 号站的 40001(holdingregsiter 保持寄存器 1)开始的 10 个字。
3)    modbuss7 字节传送:读取 modbus 1 号站的 00001(coil 线圈 1)~00008(coil 线圈 8) 之间的数据传送到 2 号plc 的 mb0。
4)    modbuss7 位传送:读取 modbus 1 号站的 00001(coil 线圈 1)数据传送到 2 号 plc 的q0.0。
1.3.6.     配置完成后点击【下载参数】按钮,将参数下载到 捷米特eth-s7300-jm02 ;设备重启运行后可对运行状态进行监视;
1.4  通讯测试
modbus 仪表较常见的有各种智能温控仪,示例以集成 modbusrtu 从站通讯口的温控器仪表为例, 说明如何实现 捷米特eth-s7300-jm02  的 modbus 主站数据通讯。示例功能:将两台温控仪表的实际温度值(pv)分别读取到一台s7-300 的db1.dbw100 和db1.dbw102数据区;将 s7-300 的 db1.dbw200 和 db1.dbw202 数据作为温度设定值(sv)分别传送到两台温控仪表。
1.4.1.    接线:用 profibus 电缆连接两台温控器,将 profibus 网络插头插在 捷米特eth-s7300-jm02  的扩展总线接口上。如果自制通讯线,捷米特eth-s7300-jm02  扩展总线接口的 3 脚接 rs485+(接温控器 a 端口),8 脚接 rs485-
(接温控器b 端口),5 脚接 rs485 地。
1.4.2.    设置温控器参数为 modbus 通讯协议,地址分别为 1 和 2,设置 9600bps 波特率,8 数据位,偶校验,一个停止位;
1.4.3.     配置 捷米特eth-s7300-jm02  参数,下载参数。
1)    扩展总线接口参数:modbus 主站,9600bps 波特率,8 位数据位,1 位停止位,偶校验。
2)    配置 modbus 主站命令:
温控器的当前温度(pv 值)在保持寄存器 16#14,即保持寄存器的 20;设定值(sp 值) 在保持寄存器的 16#28,即保持寄存器的 40。
按示例要求配置如下命令:
1.4.4.     点击参数配置页面的【modbus 执行监视】,查看命令执行信息。
1.4.5.     打开 step7 软件,连接 捷米特eth-s7300-jm02 ,在监控表中输入 db1.dbw100,db1.dbw102,db1.dbw200 和 db1.dbw202,查db1.dbw100/1002 是否为温控器的实际温度,修改 db1.dbw200/2002 查看温控器设定温度是否一致。
1.4.6.     总结:
1)    捷米特eth-s7300-jm02  的 modbus 主站功能依据预先配置的数据交换命令自动执行 modbus 仪表和 plc 之间的数据传输,无须在plc 中编程;
2)    捷米特eth-s7300-jm02  的 modbus 主站通讯并不影响上位机的以太网通讯,上位机(如编程软件、监控组态软件、以太网触摸屏等)仍然可以通过以太网读写 plc 数据;
3)    利用命令的连续数据区多字节/字传送可减少每个站点的命令数,从而增加可通讯站点;
4)    对于位传送,可以采用字节数据类型,连续的 8 个位值将直接传送到plc 中的一个字节地址;
5)    提高 plc 的波特率(如 s7-200 设置为 187.5kbps)和 捷米特eth-s7300-jm02  扩展通讯口的波特率(最高
256kbps)可以加快 modbus 数据交换的速度;如果 modbus 通讯线较长应适当降低波特率;
6)    所有的 modbus 站点需设置为站地址不一样,波特率、数据位和校验位应该相同并和 捷米特eth-s7300-jm02  扩展通讯口参数一致;


弹簧扭转试验机:材料的测量工具
中国智能机器人发展情况分析
TCL王牌大屏幕彩电故障检修实例(上)
和晟仪器差示扫描量热仪应用实例
如何使用万用表进行电阻测量和连续性测试
S7300以太网转以太网模块作为ModbusTCP主站 实现PLC与其它Modbus TCP设备的通讯
借助人工智能与物联网技术,未来健身将更加智能
电阻器的标注方法有几种_电阻器常用的标注方法
兆芯国产x86处理器亮相SWEDCS 2017
杜比与联想合作推出笔记本电脑新品类
iPhone8首发备货量仅400万台,iPhone 8、iPhone8Plus和iPhone8Editon齐发布?
可控硅怎么测量好坏
造车大潮中,蔚来的未来到底是什么?
了解 5G 架构中的软件定义无线电和网络
以太网APL:利用切实可行的见解优化流程自动化
一文带你了解热设计
PCIE相关概念和带宽计算方法
基于智能家居场景的POALRDB性能体验
航空航天系统电力技术介绍
灵活的4mA至20mA压力传感器变送器,集成电压或电流驱动