PROFINET转TCP/IP网关profinet网线接头接法

news2024/12/21 10:34:32

大家好,今天要和大家分享一款自主研发的通讯网关,捷米JM-PN-TCPIP。这款网关可是集多种功能于一身,PROFINET从站功能,让它在通讯领域独领风骚。想知道这款网关如何实现PROFINET和TCP/IP网络的连接吗?一起来看看吧!

首先,这款网关可以连接到PROFINET总线中作为从站使用,同时还能连接到TCP/IP网络中,作为服务器或客户端。看到这里,你可能会问,它到底是如何实现两边数据的传输呢?别急,这就告诉你!

1, 网关在PROFINET一侧和TCP/IP一侧分别进行数据的读写,并将数据存入各自的缓冲区。别小看了这个缓冲区,它在网关内部起到了至关重要的作用。当缓冲区的数据达到一定量时,网关就会将其进行交换,从而实现两边数据的传输。

想象一下,如果我们的网关没有这个缓冲区,每次数据传输都需要直接对接,那效率得多低啊!有了这个缓冲区,数据传输就像是坐上了高铁,畅通无阻!

网关配置及操作

要使网关实现正确的功能运行,需要如下几个步骤:

使用TCPConfig8软件设置网关的TCP/IP网口参数。

在PROFINET主站软件上配置网关。

以下章节对所有操作流程进行详细描述:

5.1设置网关的TCP/IP网口

2, 打开TCPConf8软件后,点击“连接”,可以与网关建立TCP连接,进而修改TCP/IP接口的IP、端口号等参数。

注3, 意“目标地址”是网关的TCP/IP接口IP地址,出厂默认IP地址是“192.168.1.200”。如果需要修改TCP/IP的IP地址,首先要用电脑与网关建立连接,然后点击图中的“修改IP参数”即可。

网关的TCP/IP接口最大支持建立8个连接,在下图中分别对应“设备端口1”~“设备端口8”。

远4, 端端口:指的是对端TCP/IP设备的端口号。远端IP:指的是对端TCP/IP设备的IP地址。

5.2配置网关的PROFINET从站

在博途中新建一个项目,通过“选项”——“管理通用站描述文件”添加网关的GSD文件。

5, 选择GSD文件所在的目录,点击安装:

6, 在“设备和网络”中添加网关

7, 给网关分配PLC,构建Profinet链接

8, 双击网关的图标,进入设备视图,设置网关的IP地址、子网掩码、设备名称。

9, 在线访问----修改实际PLC和网关的IP地址和名称(IP地址要和实际的PLC地址在同一网段,名称要和网关一致)

10, 配置读写数据

11, 将程序编译下载即可实现S7-1200读写MODBUS设备的数据。

5.3启动网关运行

5.3.1网关的控制字

12, 网关在PROFINET一端配置数据长度时,网关内部占用3个字的输出,用于对网关TCP/IP一侧通讯的控制。

Word1:发送数据长度,以字节为单位。Word2:通讯控制字

5.3.3启动网关的TCP/IP客户端

输入输出各预留3个字的控制字和状态字

输入输出各组态30个字节的数据。

5.3.4启动网关的TCP/IP服务器

13, 网关的拨码第1位拨到OFF,表示网关做为TCP/IP服务器运行。

运行PROFINET主站软件,如下图进行组态:

输入输出各预留3个字的控制字和状态字

输入输出各组态30个字节的数据。


14, 网关每次收到新的数据包,会将“接收计数器”加1,方便用户判断是否有新的数据。在接收到数据之后,如果需要网关回复数据,可以将控制字由“0x0000”变为“0x0100”,数据发出一次。

5.3.5启动网关的全双工模式

15, 网关的拨码第1位拨到ON,表示网关做为TCP/IP客户端运行。

运行PROFINET主站软件,如下图进行组态:

输入输出各预留3个字的控制字和状态字

16, 输入输出各组态30个字节的数据。

可以使用全双工模式定时发送,如下图发送数据长度写“4”,控制字写“0x0700”,定时发送间隔写“50”,表示按全双工模式定时发送,每50ms发送一次4字节的数据包,也可以按照全双工模式下的触发方式发出数据,当每次控制字由“0x0400”变为“0x0500”的时候,数据发出一次。

17, 说了这么多,这款捷米JM-PN-TCPIP通讯网关的功能和特点已经呼之欲出了。它不仅实现了PROFINET和TCP/IP网络的连接,还通过缓冲区实现了高效的数据传输。这不仅为我们的工作带来了便利,也为我们的生活带来了更多的可能性。

如果你对这款通讯网关感兴趣,不妨点赞文章,并在评论区留言分享你的看法。如果你对视频内容有任何建议或意见,也欢迎在评论区留言告诉我们。让我们一起见证科技的力量,期待未来的更多惊喜!

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

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

相关文章

MySQL:JDBC编程

在实际开发中,SQL很少是手动输入的,绝大多数的SQL都是通过代码,自动执行的。这个时候就需要其他编程语言来操作数据库服务器。 自己写一个数据库客户端是非常容易的,各种数据库本身就提供了一系列的API,但是自己写一个…

ActivityWatch配置跨平台同步(放弃)

老版本探索 老版本启动aw_qt.exe报错如下: 解决方案: ActivityWatch\activitywatch\PyQt5\Qt\plugins\platforms 复制到 ActivityWatch\activitywatch 下面重新启动aw_qt.exe即可解决 最新版 具体内容如下: Traceback (most recent call last): …

【前端】解决element-ui的form组件resetFields()方法不生效的问题

问题 使用element-ui的form组件,在输入栏较多的时候,有时resetFields只能重置一部分输入框的值 解决 给每个值赋值初始值为空即可 例如,需要清除的:model"queryForm.bgnTime"、:model"queryForm.endTime"等一系列的值…

基于Java+SpringBoot+vue前后端分离阿博图书馆管理系统设计实现

博主介绍:✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专…

【Boost搜索引擎项目】

文章目录 一、项目流程二、项目展示 一、项目流程 1.编写数据去标签模块–parser.cc 将去标签之后干净文档以title\3content\3url\ntitle\3content\3url\n格式放入同一文件中。 2.建立索引模块–index.hpp 读取处理好的行文本文件进行分词、权重计算等操作,在内存中…

ICMP_1靶场详解

ICMP_1靶场复盘 这个靶场还是很有意思的,尤其在提权阶段。 靶场下载地址:https://download.vulnhub.com/icmp/icmp.ova.gz arp-scan --localnet首先扫描ip,登陆后发现是个这样的页面。 我们发现这个页面在提醒我们的就是出现了monitorr 然…

如何部署MHA高可用MySQL数据库

目录 一、MHA概念 MHA 的组成 MHA 的特点 MHA工作原理 二、部署MySQL数据库MHA高可用 第一步 关闭所有防火墙和安全机制 第二步 修改主数据库配置文件 第三步 修改从数据库的配置文件 第四步 重启服务 第五步 优化所有数据库路径 第六步 授权所有数据库节点 第七步…

nodejs+vue+elementui在线课程知识点管理系统

前端技术:nodejsvueelementui,视图层其实质就是vue页面,通过编写vue页面从而展示在浏览器中,编写完成的vue页面要能够和控制器类进行交互,从而使得用户在点击网页进行操作时能够正常。 可以设置中间件来响应 HTTP 请求。 对于之前…

C++ 使用tinyxml库处理XML文件

文章目录 前言一、下载tinyxml二、创建一个XML文件三、XML文件增加数据四、修改XML文件五、解析XML文件六、XML文件删除数据总结 前言 TinyXML是一个开源的解析XML的解析库,能够用于C,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件&…

解决使用@Field注解配置分词器失效问题(Spring Data Elasticsearch)

问题复现:插入数据时,实体类配置的Field注解没有生效 实体类: package cn.aopmin.pojo;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.springframework.data.annotation.Id; import…

机器学习李宏毅学习笔记38

文章目录 前言一、生成式学习二、各个击破和一次到位的对比1.各个击破(Autoregressive(AR) model)2.一次到位(Non-autoregressive(NAR) model) 总结 前言 生成式学习两种策略:各个击破/一次到位 有结构的生成物比如语…

【vue3】常见的使用vue3创建项目的几种方法

1、使用ui界面创建,winr打开命令提示符,输入vue ui 2、winr打开命令提示符,输入vue create 项目名称 3、使用脚手架创建 其中方法一,方法二是使用npm run serve来运行的,方法三是使用npm run dev运行的

基于MOT数据集的高精度行人检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于MOT数据集的高精度行人检测系统可用于日常生活中检测与定位行人目标,利用深度学习算法可实现图片、视频、摄像头等方式的行人目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型训练数据集&…

react native 本地存储 AsyncStorage

An asynchronous, unencrypted, persistent, key-value storage system for React Native. Async Storage 只能用来储存字符串数据,所以为了去储存object类型的数据,得先进行序列化(JSON.stringify())当你想要使用数据的时候&…

redis(9):spring里面使用redis

1 创建一个mave项目 自行创建一个maven项目 2 修改pom.xml <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.7</maven.compiler.source><maven.compiler.target>1.7</maven…

Python电商爬虫保姆级入门教程(纯新手向)

图灵Python课堂 长沙图灵教育于2001年开始进入教育行业&#xff0c;立足泛IT类职业教育&#xff0c;以打造高新技术人才为宗旨&#xff0c;专注于提供多层次、个性化的职业技能培训课程&#xff0c;为各行业培养技术开发、应用和管理等岗位的中高端人才&#xff0c;致力于成为…

vue全局状态管理工具 Pinia 的使用

先了解一下关于Pinia的一些故事&#xff0c;面试把这些讲给面试官挺加分的&#xff0c;同时这是我持续学习下去的动力 1.为什么叫Pinia&#xff1f; 官网解释是西班牙语中的 pineapple&#xff0c;即“菠萝”&#xff0c;菠萝花是一组各自独立的花朵&#xff0c;它们结合在一起…

王道考研数据结构--4.1.顺序队列

目录 前言 1.顺序队列的定义 2. 顺序队列的结构 3.顺序队列的操作 3.1定义顺序队列 3.2初始化 3.3入队 3.4出队 3.5遍历求表长 3.6清空&#xff0c;销毁队列 4.完整代码 前言 日期&#xff1a;2023.7.25 书籍&#xff1a;2024年数据结构考研复习指导&#xff08;王道…

从小白到大神之路之学习运维第67天-------Tomcat应用服务 WEB服务

第三阶段基础 时 间&#xff1a;2023年7月25日 参加人&#xff1a;全班人员 内 容&#xff1a; Tomcat应用服务 WEB服务 目录 一、中间件产品介绍 二、Tomcat软件简介 三、Tomcat应用场景 四、安装配置Tomcat 五、配置目录及文件说明 &#xff08;一&#xff09;to…

pcie

pcie有两层意思&#xff1a;一层是总线&#xff0c;一层是接口。 下面说的是pcie接口&#xff0c;也就是插槽 一、PCI-E插槽有何作用&#xff1f; 作用是连接显卡、独立声卡、独立网卡、USB 3.0/3.1接口扩展卡、RAID阵列卡、PCI-E SSD等设备。 二、PCI-E插槽分类 PCI-E x1/x2…