跨子网的WinCC客户机/服务器如何实现通讯?

为了更有效地利用有限的IP地址,为了减少广播对网络带宽的占用从而提高带宽,为了实现在不同子网中应用不同的安全策略从而提高网络安全性,现场通常要求划分子网,将安全等级要求不同的计算机安置在不同的子网中,分开管理提高安全性。图1表示了这样的一种应用,在这种环境下,如何设置通讯连接参数以确保WinCC的客户机和服务器能够正常通讯?

图片

图1

在WinCC的帮助文档中提到,跨子网的WinCC服务器和客户机连接的条件是:①、WinCC站必须使用正确的静态IP地址;②、WinCC站必须具有解析项目中其它计算机的物理计算机名称(NetBIOS名称)的能力;③、WinCC站必须具有通过TCP/IP和ICMP相互连接又不出现任何问题的能力。
总之,当使用PING命令测试时,WinCC的客户机和服务器必须能够立即访问到对方,并且能够解析对方的NetBIOS名称。

1 跨子网通讯需要的设备
在OSI七层模型中,用于网络层的扩展设备是路由器,其功能是使用常见的网络层协议连接多个逻辑上分开的网络。路由器分为软路由器和硬路由器。所谓软路由器是指并非专用于执行路由功能的设备,如Windows Server系统提供的路由管理服务;硬路由器是指专用的硬件路由设备,如思科的路由器。

1.1 软路由器的设置

1.1.1 安装路由服务
在一台装有Windows Server系统的计算机上安装两块网卡,分别分配静态的IP地址,安装路由管理服务,如图2所示

图片

图2

1.1.2 组态路由功能

添加路由接口,生成路由表,如图3所示。

图片

图3

生成的路由表中包括指向固定IP地址的主机路由、指向某个网段的网络路由、指向整个网络的默认路由。连接到此路由器上的计算机会在路由表中查找需要的路由信息,找到之后连接到目标计算机。

1.2 硬路由器的设置
不同厂家的路由器在设置方法上有所不同,但原理基本相同,请参考您所用路由器的使用说明,配置好路由表。本文不做过多说明。
在配置好路由器之后,为网络中的每台计算机的本地连接设置TCP/IP属性,分配固定的IP地址,并设置默认网关为路由器的IP地址,之后计算机之间能够用“PING IP地址”通过,说明IP地址已设好,路由器也已发挥作用。


2 NetBIOS名称解析
NetBIOS名称是用于标识计算机上NetBIOS服务的标识符,它由一个15个字符的名称加上一个用于标识服务的第16个字符(字节)组成。NetBIOS协议主要用于局域网内,占用系统资源少、传输效率高,尤为适于由 20 到 200 台计算机组成的小型局域网。客户机/服务器网络中的计算机需要彼此能够识别对方的NetBIOS名称,将名称和IP地址对应起来。名称解析有三种方式,分别是广播、WINS服务器、lmhosts文件。

2.1 广播
同一局域网内的计算机之间通过广播方式向外发出名称解析的请求,如能接收到响应,那么请求者和响应者之间即实现了名称解析。

2.2 WINS服务器
WINS是Windows Internet命名服务,它提供一个分布式数据库,能在路由网络的环境中动态地对IP地址和NetBIOS名称的映射进行注册与查询。WINS用来登记NetBIOS计算机名,并在需要时将它解析成IP地址。使用WINS可降低广播网络数据流,使客户机能跨网段解析NetBIOS名称,WINS数据库是动态更新的。
WINS服务器必须是一台装有Windows Server系统的计算机,拥有固定的IP地址,需要安装WINS服务。客户机需要添加WINS服务器的IP地址,如图4所示。

图片

图4

那么,当客户机开机时,它会将自己的NetBIOS名称和IP地址的对应关系注册到WINS服务器的数据库中;当一个WINS客户机想和另外一台主机通讯时,它会直接和WINS 服务器联系,查询NetBIOS名称和IP地址的关系;如果WINS服务器在自己的数据库中查到了被查计算机名和IP地址的映射关系,它就将目的计算机的IP 地址返回要求查询的WINS客户机。如此,实现了名称解析的过程。图5表示WINS服务器的数据库中的映射信息,这个数据库的信息是动态更新的。

图片

图5

2.3 lmhosts文件
lmhosts是用来进行NetBIOS名称静态解析的。将NetBIOS名称和IP地址对应起来,lmhosts文件是个纯文本文件,微软提供了一个示例程序lmhosts.sam,位于 C:\WinNT\System32\Drivers\Etc 目录下。图6是该文件的部分内容。

图片

图6

可以在该文件中添加记录,每条记录包括IP地址和NetBIOS名称的映射关系,IP 地址必须放在一行的第一栏,地址和主机名之间必须有空格,#字符是用于注释的。在计算机的本地连接属性中,使能“TCP/IP的属性—高级—WINS—Enable lmhohsts lookup”,即启用了lmhosts查询,如图7所示,如此就可以通过查询lmhohsts实现名称解析。

图片

3 WinCC客户机/服务器的设置
通过前两步的设置,跨子网的WinCC客户机和服务器通讯的前提条件已经建立。
在客户机/服务器系统中,客户机需要在网络中找到服务器计算机,并能够浏览文件。在微软网络中,用户可以在浏览列表里看到整个子网上所有的计算机。浏览列表是通过广播查询浏览主控服务器,由浏览主控服务器提供的。如果在同一子网内,计算机通过广播浏览主控服务器,在浏览列表里面看到整个子网,就能看到同一工作组里的所有计算机;但不同子网的计算机之间无法广播,因此无法在网上邻居的工作组里看到其他计算机。针对此问题有两种解决办法。
3.1 网上邻居添加服务器文件夹
在客户机的网上邻居添加一个新的网络路径,直接通过WINS服务器找到对应NetBIOS名称的IP地址,从而找到另一子网的计算机,映射到对方的共享文件夹。如图8、图9所示。

图片

图8

图片

图9

添加好文件夹映射后,在“网上邻居”能够看到对应的文件夹,如图10

图片

图10

这样就添加好了服务器项目的文件夹映射,在多用户系统中,客户机可直接打开网上邻居中的这个文件夹映射,并打开服务器项目;在分布式系统中,客户机有自己的项目,在添加服务器数据包时,同样需要找到该文件夹映射,打开并找到里面的服务器数据包,如图11、图12。

图片

图11

图片

图12

这样客户机项目就能使用服务器项目中的数据了。

3.2 Simatic Shell中的特殊设置
在客户机打开SIMATIC Shell,在”Multicast proxy”中添加要连接的服务器的IP地址,可以直接在列表中列出服务器计算机,并列出服务器中共享的WinCC项目,如图13。

图片

图13

那么,和同一子网的情形相同,客户机上可以直接打开服务器中的WinCC项目。
按照本文前面所讲设置好路由器和NetBIOS名称解析之后,客户机通过任一种方式找到服务器的项目,接下来客户机和服务器的通讯就和同一子网的情形一样

WinCC 画面中浏览 PDF 文件

WinCC V7.5 SP1VBS全局变量的使用

200smart怎么通过4G网络与wincc通讯

WINCC中比较实际趋势曲线和设定值(理想)曲线的实现方法

西门子1500PLC怎样异地远程监控

经典WinCC移植到WinCC Professional

WinCC 数据使用MQTT传送到云端

NET421/NET431西门子plc与ABplc通讯网关

S7-200 SMART 与 S7-1200 之间 TCP 通信— S7-200 SMART 作为服务器

如何在 WinCC Runtime Professional 中自动调整画面分辨率适应窗口的大小?

如何实现简单的 WinCC 项目分屏?

s7-1200通过4G网连接中控室

WinCC C/S结构快速入门

如何防止多个WinCC客户机同时操作或更改数值?

精智Comfort屏如何周期性调用脚本

巨控协议转换网关GRM321GRM322GRM323应用场景

精智面板/二代精简PN面板如何使用Modbus TCP/IP 通信组态

如何快速实现OPC DA转为WEBSEVER

200smart数据日志的功能

HMI如何通过PLC变量控制开始和停止数据记录

WinCC flexible配方与PLC的同步

HMI面板与S7-1500 R/H 冗余PLC的通信

WinCC Flexible Smart快速导入 Smart PLC变量

巨控OPC560系列远程智能控制终端

S7_1200配方功能快速入门

PLC远程调试监控模块-巨控GRM530

PN IO设备ET 200SP将支持R1模式

SCL 常见问题

PLC协议转换网关:巨控NET400

如何判断S7通信中断

S7-1500R/H PROFIBUS DP 通信

如何实现PLC短信报警

WinCC  Modbus TCP 通信

wincc 远程和PLC通讯方案

1500PLC与wincc通过4G网络远程通讯

WINCC中自定义 XY 轴的多功能曲线的实现方法

wincc报警如何通过短信发送给手机

在WinCC(TIA Portal)项目中,如何正确的使用面板,模板,弹出窗口和滑入窗口?

通过巨控GRM532Y-C远程调试下载国外PLC

巨控GRM远程模块配置使用流程简介

巨控远程模块微信报警配置方法

TIA中如何将数据块的实际值转到初始值中

西门子200smart与三菱FX3U plc之间的自由口通讯

wincc 远程和PLC通讯方案

1500PLC如何更好地配置一个OPC UA客户机使其与服务器进行有效的通信?

如何使用EXCEL访问WinCC中的实时数据实现报表

西门子PLC无线通讯解决方案

数据丟了--WinCc历史数据丢失怎么办

巨控无线通讯模块在带式输送机行业的应用

WinCC激活故障排除及解决思路

Wincc在手机端监控_巨控OPC560解决方案

PLC之间的Profibus 通讯

怎么远程控制国外的PLC

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

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

相关文章

openresty入门教程:ngx.print ngx.say ngx.log

在OpenResty(一个结合了Nginx和Lua的高性能Web平台)中,ngx.print、ngx.log和ngx.say是处理输出、日志记录和响应发送的常用函数。以下是这些函数的详细教程和使用方法: 1. ngx.print ngx.print用于向客户端发送响应内容。它可以…

Docker部署Oracle 11g

1,拉取镜像: sudo docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11gsudo docker images 2,启动一个临时容器,用于拷贝数据库文件,挂载到宿主主机,使数据持久化: sudo docke…

中安OCR电子行驶证、驾驶证识别,助力便捷出行与智慧交通

随着数字化技术在各行各业的深入应用,交通管理领域也迈入了新的时代。OCR电子行驶证和电子驾驶证的推出,不仅提升了车辆及驾驶证件管理的效率,更大大方便了车主出行。电子证件的普及,使得交通管理从“实体化”逐渐走向“数字化”&…

[CKS] K8S ServiceAccount Set Up

最近准备花一周的时间准备CKS考试,在准备考试中发现有一个题目关于Rolebinding的题目。 Question 1 The buffy Pod in the sunnydale namespace has a buffy-sa ServiceAccount with permissions the Pod doesn’t need. Modify the attached Role so that it onl…

如何找到系统中bert-base-uncased默认安装位置

问题: 服务器中无法连接huggingface,故需要自己将模型文件上传 ubuntu 可以按照这个链接下载 Bert下载和使用(以bert-base-uncased为例) - 会自愈的哈士奇 - 博客园 里面提供了giehub里面的链接 GitHub - google-research/be…

.NET 黑名单上传 突破WAF防护的SoapShell (免杀版)

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

vue项目删除无用的依赖

1.安装依赖检查工具 npm i depcheck2.查看无用的依赖 depcheck3.手动删除pageage.json中的无用的依赖(如果有sass和sass-loader不要删,会引起项目报错) 4.全部删除完成之后,删除package-lock.json文件,删除node_mod…

Vue功能菜单的异步加载、动态渲染

实际的Vue应用中&#xff0c;常常需要提供功能菜单&#xff0c;例如&#xff1a;文件下载、用户注册、数据采集、信息查询等等。每个功能菜单项&#xff0c;对应某个.vue组件。下面的代码&#xff0c;提供了一种独特的异步加载、动态渲染功能菜单的构建方法&#xff1a; <s…

Python 自动化测试应用

Python 自动化测试应用 目录 &#x1f9ea; 自动化测试基础与重要性&#x1f4dd; 使用 pytest、unittest 进行运维脚本和工具的自动化测试&#x1f527; 自动化测试与 CI/CD 集成&#x1f6e0; 测试驱动开发&#xff08;TDD&#xff09;在运维脚本中的应用&#x1f433; 模拟…

成都睿明智科技有限公司抖音电商服务效果如何?

在这个短视频风起云涌的时代&#xff0c;抖音电商以其独特的魅力&#xff0c;成为了众多商家竞相追逐的新蓝海。而在这片波澜壮阔的商海中&#xff0c;成都睿明智科技有限公司犹如一艘稳健的航船&#xff0c;引领着无数企业驶向成功的彼岸。今天&#xff0c;就让我们一起揭开成…

自然语言处理——Hugging Face 详解

Hugging Face 是一个以自然语言处理&#xff08;NLP&#xff09;为核心的人工智能平台和开源社区&#xff0c;提供了一系列非常流行的机器学习工具和预训练模型&#xff0c;尤其在文本生成、分类、翻译、情感分析等任务中表现出色。Hugging Face 旗下最为著名的项目是 Transfor…

SpringBoot基础系列学习(四):Thymeleaf模板

文章目录 一丶什么是模板引擎二丶Thymeleaf 介绍三丶使用引入依赖代码html页面响应 一丶什么是模板引擎 模板引擎是一种将数据和模板结合起来生成最终结果的工具&#xff0c;它将一个模板和一个数据对象作为输入&#xff0c;通过模板解析和渲染生成最终的结果。通俗地说&#…

「QT」几何数据类 之 QRectF 浮点型矩形类

✨博客主页何曾参静谧的博客&#x1f4cc;文章专栏「QT」QT5程序设计&#x1f4da;全部专栏「VS」Visual Studio「C/C」C/C程序设计「UG/NX」BlockUI集合「Win」Windows程序设计「DSA」数据结构与算法「UG/NX」NX二次开发「QT」QT5程序设计「File」数据文件格式「PK」Parasolid…

动手学深度学习-使用d2l导致jupyter内核挂掉

参考如何解决Jupyter Notebook当中有关内核挂掉的问题_挂掉的内核-CSDN博客 在使用d2l库之前加入 import os os.environ["KMP_DUPLICATE_LIB_OK"]"TRUE"

阿里云centos7.9服务器磁盘挂载,切换服务路径

项目背景 1、项目使用的服务器为阿里云centos7.9&#xff0c;默认的磁盘为vda&#xff0c;文件系统挂载在这个磁盘上&#xff0c;项目上使用的文件夹为/home/hnst/uploadPath 2、vda使用率已达到91% 3、现购置一块新的磁盘为vdb&#xff0c;大小为2T 目的 切换服务所使用的…

uni-app 封装刘海状态栏(适用小程序, h5, 头条小程序)

一. 创建一个hooks hooks—>useSystemBar.js 二. useSystemBar.js 其中// #ifdef MP-WEIXIN 不是注释 这是uni-app的写法 import {ref} from vue;export default function() {// 获取系统信息let systemInfo ;// #ifdef MP-WEIXINsystemInfo uni.getWindowInfo…

每日科技资讯:2024年11月09日【龙】农历十月初九 ---文末送书

目录 1.史上最强游戏CPU&#xff01;9800X3D首发评测2.苹果喊话iPhone 13和14钉子户&#xff1a;16方方面面都升级了3.加拿大政府下令 TikTok 关闭该国业务&#xff0c;但应用仍可以继续访问4.OpenAI 刚刚花了超过 1000 万美元购买了Chat.com5.Max 加入打击密码共享行列6.微软可…

探索深度学习的本质

深度学习的本质是利用多层&#xff08;深层&#xff09;的神经网络结构来从数据中学习复杂的模式和特征。其主要特点是具有层次结构&#xff0c;能够实现自动特征提取。非线性、可扩展性和迁移学习能力是深度学习能够处理复杂问题和广泛&#xff08;低成本&#xff09;应用的关…

vue3 + vite引入地址路径报错,以及无法点击跳转相应的文件

vue3 vite引入地址路径报错&#xff0c;以及无法点击跳转相应的文件 在项目中找到tsconfig.json&#xff0c;或者jsconfig.json 文件&#xff0c;使用一下代码替换即可。如果两个文件都不存在&#xff0c;如果项目使用了ts&#xff0c;就创建tsconfig.json文件&#xff0c;复…

API接口:助力汽车管理与安全应用

随着汽车行业的飞速发展&#xff0c;越来越多的汽车管理技术被应用到交通安全和智慧交通系统中。在这一过程中&#xff0c;API接口起到了至关重要的作用。通过API接口&#xff0c;我们可以实现诸如车主身份验核、车辆信息查询等功能&#xff0c;从而为汽车智慧交通发展与安全应…