fx5u以太网通讯设置_操作示例 | 实现S7300和FX5U的数据交换

北辰BCNet-S7300Plus(以下简称BCNet),在BCNet-S7300的基础上,以太网口增加了支持与西门子带网口PLC(S7-200SMART 、S7-1200、S7-1500、S7300PN)之间的通讯功能。

这些通讯功能包括基于S7TCP协议的数据交换、ModbusTCP服务器功能、ModbusTCP客户机功能,且多种协议可以同时并存和应用。

7a28c936fbbfb056b311ffa5a72c30d3.png本示例介绍BCNet-S7300Plus(以下简称BCNet)的ModbusTCP客户机功能,以西门子S7-300(CPU315-2DP)与三菱FX5U交换数据为例。本数据交换采用ModbusTCP协议实现,其他支持ModbusTCP从站协议的PLC(如施耐德PLC、西门子PLC等),均可实现该数据交换,步骤类似不再重复介绍。对于支持ModbusTCP从站协议的仪表,S7-300可直接通过BCNet进行仪表的数据采集。BCNet的DB9公口(X1)连接S7-300的MPI/DP口,FX5U自带以太网口与BCNet的以太网口通过交换机连接,BCNet通过BCDevice工具配置交换命令,实现实时高效的S7-300与FX5U之间的数据交换。

该功能基于BCNet-S7300Plus(固件版本0.1.5.2及以上)的ModbusTCP主站功能实现,通过BCDevice(软件版本V1023及以上)进行主站命令配置,无须PLC编程,提高了应用开发的速度和便捷性。

一、配置FX5U

1、打开GX Work3,新建项目,以太网配置(内置以太网口)中,配置“Modbus/TCP连接设备”。

4cd596211eb0828974d097d4b80e2233.png

2、编辑PLC软元件分配,按下表配置所示,D0映射的Modbus地址为40001(HoldingRegister的0地址);

1d1e79ad1e56cd2d60b1118e6896ded3.png

二、配置BCNet模块数据交换命令

1、打开BCDevice,搜索到BCNet-S7300Plus后,选择【修改设备参数】;

eba67f4d6526e0d19087dd96e90980e2.png

2、新建客户机

eb4d716ba66e8412ef5c4d714a7262a2.png【1】点击数据交换,右键创建新的客户机0;【2】选择ModbusTCP协议,用于连接远端的ModbusTCP从站设备,此例中为FX5U网口,该网口通过上一章的配置,已经支持ModbusTCP服务器功能,且PLC的数据和Modbus地址映射关系也已配置;【3】远程服务器的IP地址为FX5U的IP地址,这里设置为192.168.1.130;远程服务器的通讯端口号,默认为502;连接超时时间默认为10s;

【4】点击确认,创建客户机。

3、在客户机中配置数据交换命令

0b90312457fbc7b1eb900d8041a48cf3.png【1】点击新建命令(S7-300的DB1.DBW100读取FX5U的D0)【2】选择[远程→本地],传输1个字;传输超时设置层2s;【3】本地站点(S7-300)设置BCNet所在总线的PLC的站地址,数据区域选择DB块,DB号为1,字节偏移为100,位偏移忽略;【4】远程站点(FX5U)的D0由上一章映射表可知被映射成HoldingRegister的0地址;故数据区域选择HoldingRegsiter,偏移地址填0,站点地址是ModbusTCP协议中的单元号,这边由于FX5U不是网关,故可忽略;【5】点击“检查”按钮可进行规则检查,点击“确认”按钮即可生成命令。

4、客户机监视

09a33ab9c853425754c608938536abfc.png

点击客户机监视按钮,【错误信息】为无错误,且【正确】有数据跳动,说明通信成功。

三、验证数据交换

1、打开GX Work3变量监视表,对D0进行数据修改为BC12H;

4bbba60b44de0b1511e706e34cd781ab.png

2、打开SIMATIC Manager变量表,对DB1.DBW100进行数据监视,值为BC12H;

b37d02691b489a2fee33a1a4b83133da.png

注:BCNet-S7300 Plus 直通型,扩展的九针母口,支持MPI/DP通讯功能,可以连接触摸屏和西门子主站。BCNet-S7300 Plus 桥接型,扩展的九针母口,支持ModbusRTU的主从站功能,相当于西门子以太网模块CP343+西门子Modbus主从模块CP341的功能组合。两个型号的模块,以太网网口的功能完全一致。

“本资料由无锡市北辰自动化技术有限公司提供”

485b7abd7bdb3240714cf8e7ffa4f948.png41e5af76739125d6bb6b17d491bcc273.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567679.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

excel基础-固定某一列的输入内容

Office:需要固定的单元格-点击数据-数据有效性-点击,选择有效性条件 允许为:序列,然后需要下拉框内容,并选择下拉框。即可 切记:开源中的逗号为英文逗号。 最后效果如下: 参考自https://jingya…

为什么多个线程不可能同时抢到一把锁_HFL Redis_12_redis分布式锁的3种实现方式...

HotFrameLearning(简称 HFL) Redis_12_redis分布式锁的3种实现方式-一、大致介绍1、昨天介绍完redis的数据结构后,有小伙伴让本人讲讲redis的分布式锁,因此才有了此篇的由来,只是把我的节奏提前了而已;2、接下来我就通过几种方式介…

linux下mysql5.7修改密码

开始修改MySQL用户密码 ① 输入use mysql回车; ② 输入update user set password password(“147258”)where user’root’; “147258”为你自己设置的密码; 执行第二步后如果报错: 执行后报错  ERROR 1…

react项目中的参数解构_重构复杂的React组件:编写高效且可读组件的5个最佳实践...

随着 React.js 的不断进化,现在的它已经成为 Web 组件中最受欢迎的视图库之一。但是你手中的它,是否真的能够正常工作呢?本文将主要描述 5 个关于React 组件的最佳实践,希望对正在关注 React 组件的你有所帮助。我自己是一名从事了…

robotFramework-ride使用1-关键字驱动与数据类型

RF项目结构 项目文件夹(new project) 用例集(test suit) 测试用例(test case) RF基本功能-设置区介绍 项目 --》settings----》Document:添加用例说明 suit setup:执行此测试套件…

opencv threshold_基于深度学习OpenCV与python进行字符识别

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达当我们在处理图像数据集时,总是会想有没有什么办法以简单的文本格式检索图像中的这些字符呢?今天我们就一起看看有没有什么简单的办法可以实现这一…

python3 robotframework+pycharm框架搭建

1.安装python3 框架组成:自动化基础库(robotframework)图形界面(robotframework-ride) 2.安装RF框架 安装robotframework。pip install robotframework -i https://pypi.doubanio.com/simple 安装robotframework-r…

delphi if多个条件_判断(if)语句

判断(if)语句目标开发中的应用场景if 语句体验if 语句进阶综合应用01. 开发中的应用场景生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……程序中的判断if 今天发工资: ​…

excel sheet限制_Python 处理Excel内的数据(案例介绍*3)

点击上方“蓝字”关注我们了解更多精彩案例一介绍现在有一批电商产品跟当日销量的数据,如下,总共有上万笔的数据,现在需要统计每个品牌当日的销售量,比如美宝莲今天总共卖出了多少的商品,另外需要统计每个品牌下面的每…

robotFramework-ride使用2-分支与循环

1条件运算 Run keyword if 如果条件为True,则执行关键字 ELSE IF ELSE IF使用案例1: 2循环 在使用append to list前,添加Collections库 列表元素添加与删除 列表元素求和-循环 :FOR ${i} IN 1 2 3 4 5 :FOR ${i} IN RANGE 1 5FOR里面…

项目案例:在线拍卖系统_冀拓公司在张家口开展尾矿库在线监测监控系统 建设项目...

近日,受张家口弘锦矿业有限责任公司委托,冀拓公司在弘锦矿业大东沟尾矿库开展了安全风险智能在线监测监控系统施工安装服务。由于该库为“头顶库”,按照省应急管理厅要求“头顶库”必须在6月底之前完成联网,在6月24日接到项目任务…

Linux 两台服务器之间传输文件和文件夹

今天处理一个项目要迁移的问题,突然发现这么多图片怎么移过去,可能第一时间想到的是先从这台服务器下载下来,然后再上传到另外一台服务器上面去,这个方法确实是可行,但是实在是太费时间了,今天我就教大家怎…

arm汇编指令集_1. 从0开始学ARM安装Keil MDK uVision集成开发环境

关于ARM的一些基本概念,大家可以参考我之前的文章:《0.到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】》0. 如何学习arm?ARM的知识点很多很杂,很多同学都遇到过类似的问题&#xff0…

32位存储环境下整数范围为什么是[-2^31,2^31-1]?

一、概念:存储单位 1.“位”是数据存储的最小单位。在计算机中的二进制数系统中,位,简记为bit,也称为比特,每个0或1就是一个位。 2.“字节”是计算机信息技术用于计量存储容量的一种计量单位,通常情况下,…

mysql5.7配置用户名密码_MySQL57安装图解

原文:MySQL57安装图解_ma524654165的博客-CSDN博客作者: ma524654165MySQL57安装图解、、、0-需要准备的安装包1在百度下载MySQl开始安装下载的MySQL勾选同意点击Next4选择Server only5点击execute继续6点击next7直接next8配置服务器的端口-默认9设置一个…

vc6.0添加注释快捷键

第一步:工具 第二步:点击定制(Customize)-键盘-All commands-选择CommentOut,在新建快捷键处填写Ctrl/。

python 释放内存_学了4年C++后,我转向了Python

作者 | asya f 编译 | Lisa C 已经学不动了,现在换 Python 还来得及吗?一位四年工作经验的 C 程序员亲述转型历程,这不仅仅是语言上的转变,而是代码思维甚至工作环境的转变。 通常,程序员会认为 Python 编码比较简单&a…

2021-03-07

一、安装和使用Anaconda 1、anaconda是什么? Anaconda在英文中是“巨蟒”的意思,与python的意思相近,它是python的包管理器和环境管理器。 2、为什么需要安装anaconda? 原因有以下几点: 附带一大批常用的数据科学…

python如何实现模拟登录_超详细的Python实现新浪微博模拟登陆(小白都能懂)

最近由于需要一直在研究微博的爬虫,第一步便是模拟登陆,从开始摸索到走通模拟登陆这条路其实还是挺艰难的,需要一定的经验,为了让朋友们以后少走点弯路,这里我把我的分析过程和代码都附上来。 首先,我们先用…

wacom mac驱动_MAC系统装Wacom手绘板的方法及注意事项

⚠️注意事项⚠️:一般Wacom官网的驱动会比苹果最新系统更新慢很多,所以如果你是最新系统,那官网的驱动你目前肯定用不了!要找客服去单独要。电话:4008105460 如果你刚好是老系统,那么恭喜你~?…