跨子网的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
相关文章:
跨子网的WinCC客户机/服务器如何实现通讯?
为了更有效地利用有限的IP地址,为了减少广播对网络带宽的占用从而提高带宽,为了实现在不同子网中应用不同的安全策略从而提高网络安全性,现场通常要求划分子网,将安全等级要求不同的计算机安置在不同的子网中,分开管理…...
java 面向对象高级
1.final关键字 class Demo{public static void main(String[] args) {final int[] anew int[]{1,2,3};// anew int[]{4,5,6}; 报错a[0]5;//可以,解释了final修饰引用性变量,变量存储的地址不能被改变,但地址所指向的对象的内容可以改变} }什…...
递推经典例题 - 爬楼梯
一、题目阅读 题目描述 一段楼梯有n级台阶。你每次可以跨一个、两个或者三个台阶。 请问走上n级台阶有几种方案?答案对998244353取模。 输入格式 一行一个数n。 输出格式 一行一个数,表示方案数。 样例 Input 1 3 Output 1 4 样例解释 1 1 1 3 1 2 …...
OpenCV视觉分析之目标跟踪(12)找到局部的最大值函数meanShift()的使用
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在反向投影图像上找到一个对象。 meanShift 是一种用于图像处理和计算机视觉领域的算法,特别适用于目标跟踪、图像分割等任务。该算…...
《数据治理精选案例集2.0(2024版)》592页PDF(已授权分享)
《亿信华辰数据治理精选案例集2.0》是北京亿信华辰软件有限责任公司倾力打造的专业数据治理案例集,汇集了100个一线政企数据治理实践案例,覆盖13大行业和500业务场景,通过深入剖析数据治理难题,提供了新思路和实战经验,…...
【51单片机】LED点阵屏 原理 + 使用
学习使用的开发板:STC89C52RC/LE52RC 编程软件:Keil5 烧录软件:stc-isp 开发板实图: 文章目录 LED点阵屏显示原理74HC595 编码LED点阵屏显示笑脸LED点阵屏显示动画 LED点阵屏 点阵屏在开发板的右上角,注意使用前需要…...
Java基于SpringBoot+Vue的宠物共享平台的设计与实现(附源码,文档)
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...
【案例】Excel使用宏来批量插入图片
一、场景介绍 我有一个excel文件,需要通过一列的文件名称,按照规则给批量上传图片附件。 原始文件: 成功后文件: 二、实现方法 1. 使用【wps】工具打开Excel文件,将其保存为启用宏的文件。 2.找到编辑宏的【VB编辑器…...
报名开启|开放原子大赛“Rust数据结构与算法学习赛”
开放原子大赛“Rust数据结构与算法学习赛”报名进行中,报名截止时间为11月17日。 为了进一步促进开源技术的发展,提升国内开源社区的创新能力和国际影响力,开放原子开源基金会与清华大学开源操作系统训练营等单位,共同举办本次Rus…...
[翻译] 创始人模式(Founder Mode)
Founder Mode 上周在一次YC活动中,Brian Chesky发表了一场在场的每个人都难以忘怀的演讲。会后,我与大多数创始人交流时,他们都表示这是他们听过的最好的演讲。连Ron Conway也第一次忘记了记笔记。我不会试图在这里复述演讲内容,…...
拓扑排序(C++类封装+数组模拟队列和邻接表)
拓扑序列 对于任何无回路的AOV网,其顶点均可排成拓扑序列,并且其拓扑序列未必唯一。步骤如下: 1.从网中选择一个入度为0的顶点且输出。 2.从网中删除该顶点及其所有出边。 3.执行1,2,直至所有顶点已输出࿰…...
FP独立站引流革命:GG斗篷技术解锁流量新策略
在跨境电商领域,FP独立站的运营者们面临着一个共同的挑战:如何在遵守平台规则的同时,有效地吸引和保持流量。传统的引流方法如SEM、SEO、邮件推广和社交媒体营销,对于FP独立站来说,往往效果有限。但现在,一…...
管道(Pipes)、过滤器(Filters)和拦截器(Interceptors)
在Java中,管道(Pipes)、过滤器(Filters)和拦截器(Interceptors)是三种不同的概念,它们在应用中的作用和实现方式有所不同。以下是它们之间的主要区别: 一、管道…...
uniapp组件样式运行至小程序失效
文章目录 一、uniapp样式穿透打包运行至微信小程序失效 一、uniapp样式穿透打包运行至微信小程序失效 组件样式隔离文章参考 解决方案 options: {styleIsolation: "shared",},这个配置项改变了小程序组件的样式隔离模式,使得组件的样式能够共享和继承。…...
认识鸿蒙系统
鸿蒙系统作为华为推出的操作系统,近年来在智能手机、智能穿戴、车载和家居等多个领域取得了显著的发展。其独特的分布式技术、高性能和安全性等特点,使其在与安卓和iOS的竞争中逐渐崭露头角,有望形成三足鼎立之势。 从开发者角度来看&#x…...
Docker Compose部署Rabbitmq(Dockerfile安装延迟队列)
整个工具的代码都在Gitee或者Github地址内 gitee:solomon-parent: 这个项目主要是总结了工作上遇到的问题以及学习一些框架用于整合例如:rabbitMq、reids、Mqtt、S3协议的文件服务器、mongodb github:GitHub - ZeroNing/solomon-parent: 这个项目主要是…...
硬件基础06 滤波器——无源、有源(含Filter Solutions、Filter Pro、MATLAB Fdatool)
目录 一、Filter Solutions 1、软件资源及安装教程如下 2、使用相关内容 二、Filter Pro使用 1、软件资源及安装教程如下 2、使用相关内容 三、MATLAB Fdatool 1、在matlab命令中输入fdatool 2、输入相关参数,例如低通、FIR、20阶、hamming窗 3、调用 &am…...
shopify模块新增内容或图片
1、后台找到指定的liquid页面,在该页面下方{% schema %} 新增需求 2、添加轮播图功能 {% comment %} 轮播代码 {% endcomment %}{% if block.settings.enable_slider %}<divclass"size-guide-slider swiper"data-slides-per-view"{{ block.setti…...
【EMNLP2024】基于多轮课程学习的大语言模型蒸馏算法 TAPIR
近日,阿里云人工智能平台PAI与复旦大学王鹏教授团队合作,在自然语言处理顶级会议EMNLP 2024 上发表论文《Distilling Instruction-following Abilities of Large Language Models with Task-aware Curriculum Planning》。文章提出了一个名为 TAPIR 的知…...
置信传播算法复现
本文所涉及所有资源均在 传知代码平台 可获取。 目录 一.背景及意义介绍 1. 实际应用广泛 2. 理论研究重要性...
练习(含atoi的模拟实现,自定义类型等练习)
一、结构体大小的计算及位段 (结构体大小计算及位段 详解请看:自定义类型:结构体进阶-CSDN博客) 1.在32位系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是多少? #pragma pack(4)st…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
Spring数据访问模块设计
前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...
初探Service服务发现机制
1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源…...
JVM 内存结构 详解
内存结构 运行时数据区: Java虚拟机在运行Java程序过程中管理的内存区域。 程序计数器: 线程私有,程序控制流的指示器,分支、循环、跳转、异常处理、线程恢复等基础功能都依赖这个计数器完成。 每个线程都有一个程序计数…...
嵌入式学习笔记DAY33(网络编程——TCP)
一、网络架构 C/S (client/server 客户端/服务器):由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序,负责提供用户界面和交互逻辑 ,接收用户输入,向服务器发送请求,并展示服务…...
计算机基础知识解析:从应用到架构的全面拆解
目录 前言 1、 计算机的应用领域:无处不在的数字助手 2、 计算机的进化史:从算盘到量子计算 3、计算机的分类:不止 “台式机和笔记本” 4、计算机的组件:硬件与软件的协同 4.1 硬件:五大核心部件 4.2 软件&#…...
day36-多路IO复用
一、基本概念 (服务器多客户端模型) 定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力 作用:应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标…...
MySQL 主从同步异常处理
阅读原文:https://www.xiaozaoshu.top/articles/mysql-m-s-update-pk MySQL 做双主,遇到的这个错误: Could not execute Update_rows event on table ... Error_code: 1032是 MySQL 主从复制时的经典错误之一,通常表示ÿ…...
