前言:西门子PLC模块经销商
西门子销售PLC模块经销商PLC是什么意思?相信很多人处于大概知道是什么,但是又无法准确说出的阶段,作为专注于为企业提供数据采集和设备控制解决方案的众诚工业,今天和大家探讨一下。而众诚工业还能根据用户需求,设计PLC控制程序,为客户提供PLC编程和上位机软件的定制化开发技术服务,满足用户的多种需求,比如,自主研发的洁净空调智能控制系统和通风排风智能控制系统就配置PLC,不仅具有报警和定时控制功能,还兼具可扩展性和兼容性,系统能被第三方系统集成。以上PLC的基本介绍,相信大家对PLC也有一个初步的了解。PLC的型号、品牌不同,对应着其结构形式、性能、编程方式等等都有所差异,价格也各不相同,在挑选时候,建议先要明确自己的应用需求,比如具体的应用场景,希望实现的运动和控制功能,已经特殊的控制要求,这些将决定了PLC的选型和搭配组合。简单地说,PLC就是一种小型的计算机,和我们常用的计算机不同的是,PLC是设备之间通过数字信号进行互动,而我们常用的计算机,是人和计算机的互动。控制是PLC的核心功能,其控制类型主要分为以下几种1、开关量的开环控制。这是PLC*基本的控制功能,它能凭借其强大的逻辑运算能力,取代传统继电接触器的控制系统;2、数据采集与监控。这是PLC非常必要的功能,否则它将无法完成现场控制;3、数字量智能控制。PLC具有实现接收和输出高速脉冲的功能,近年来先进的PLC还开发了数字控制模块和新型运动单元模块,让工程师更加轻松地通过PLC实现数字量控制;4、PLC能通过模拟量采集和调节温度、压力、速度等参数。正因为PLC功能强大,且具有设计方便、重量体积小、能耗低、改造工作量小、通用性强、维护方便等易学易用的特点,深受工程师的欢迎,因此应用非常广泛,钢铁、石油、化工、纺织、交通、机械制造等等行业都能看到它的身影。OPC UA 服务器方法完成后, OPC_UA_ServerMethodPost 会将方法实例的输出数据转发到 OPC UA 服
务器。OPC_UA_ServerMethodPost 还会通知方法实例和 OPC UA 服务器该方法已完成。
⑥ 此调用将数据从用户程序实例(方法 FB“Cool”)传输到 OPC UA 服务器。
⑦ OPC UA 服务器固件将信息发送回 OPC UA 客户端。
工作原理
CPU 在循环用户程序 ④ 中执行服务器方法 FB“Cool”的实例“Cool1”。
实例“Cool1”调用指令“OPC_UA_ServerMethodPre”来查询 ③ OPC UA 客户端是否调用了服务
器方法 FB“Cool”①。
? 如果服务器方法 FB“Cool”尚未调用 OPC_UA_ServerMethodPre,则程序执行将通过 ③
和 ④ 直接返回至循环用户程序。“Cool1”之后,CPU 恢复循环用户程序。
? 如果服务器方法 FB“Cool”已调用 OPC_UA_ServerMethodPre,
OPC_UA_ServerMethodPre 会通过 ③ 将信息直接返回到服务器方法 FB“Cool”。方法 FB
“Cool”现执行和访问来自工厂机器的数据。
OPC UA 服务器方法完成后,服务器方法 FB“Cool”调用指令“OPC_UA_ServerMethodPost”⑤
通知固件 (B) 该指令已执行 ⑥。固件通过 ⑦ 将该信息返回至调用 OPC UA 客户端 (A)。
“Cool1”之后,CPU 恢复循环用户程序。
11.10.5.1 使用服务器方法的边界条件
如果提供服务器方法,根据下图所示,分配数据类型(SIMATIC 数据类型 - OPC UA 数据类
型)。请勿使用其它分配。
STEP 7 无法阻止错误的分配。用户负责进行合规的选择和数据类型分配。
例如,所列出的数据类型,也可用作自定义服务器方法(UAMethod_InParameters 和
UAMethod_OutParameters)中输入和输出参数结构/数组/UDT 的元素。
SIMATIC 数据类型 OPC UA 数据类型
BOOL 布尔型
SINT SByte
INT INT16
DINT INT32借助 S7-1200 的 Web 服务器,用户可经由 Web 页面来访问 CPU 相关数据以及过程数据。
可通过 PC 或移动设备访问 S7-1200 Web 页
面。对于小屏幕设备,Web 服务器支持一系
列基本页面 (页 872)。
使用 Web 浏览器通过 CUP 建立连接可访问
S7?1200 CPU 的 IP 地址,或访问本地机架
中已启用 Web 服务器的 CP(通信处理器)模
块 (页 868)的 IP 地址。S7?1200 支持多个并
发连接。
说明
Web 服务器多个并发连接
S7-1200 Web 服务器允许 30 个并发连接(假设具有足够的动态连接)。每个打开的浏览器
实例可以占用 2 到 8 个连接。Web 服务器*多允许 7 个登录用户,但西门子建议尽可能地
减少并发用户的数量。在平均工作负载下,通常平均一次登录 7 个用户是正常的。
标准 Web 页面
S7-1200 包括标准 Web 页面 (页 871),您可以从 PC 的 Web 浏览器 (页 865)或一台移动
设备 (页 867)进行访问:
? 介绍 (页 876) - 标准 Web 页面的进入点
? 起始页面 (页 876) - 有关 CPU 的常规信息
? 诊断 (页 877) - 有关 CPU 的详细信息,包括序列号、订单号、版本号、程序保护和存储
器使用情况
? 诊断缓冲区 (页 880) - 诊断缓冲区
? 模块信息 (页 881) - 有关本地模块和远程模块的信息以及更新模块固件的能力
? 通信 (页 885) - 有关网络地址、通信接口物理属性、统计、参数的信息,以及连接概要
和诊断信息
? 变量状态 (页 888) - CPU 变量和 I/O,可通过地址或 PLC 变量名访问? 监控表 (页 890) - 在 STEP 7 中组态的监控表
? 在线备份 (页 891) - 能够备份在线 CPU 或恢复之前进行的在线备份
? 数据日志 (页 893)- 可用于查看 PLC 上所有数据日志的列表,将数据日志从 PLC 下载到
计算机,从 PLC 中删除数据日志,以及检索并清除 PLC 中的数据日志
? 用户文件 (页 896)- 可用于查看 PLC 上用户文件的列表,将用户文件从 PLC 下载到计算
机,将用户文件从计算机上传到 PLC,以及删除 PLC 上的用户文件
? 用户定义的页面 (页 901)- 创建用户定义的 Web 页面以访问 CPU 数据
? 文件浏览器 (页 900) - 用于浏览存储在 CPU 或存储卡内部的文件(如数据日志和配方)
的浏览器
? 登录 (页 872) - 以其他用户身份登录,或注销。
S7-1200 CPU 中含有这些页面,提供英语、德语、法语、西班牙语、意大利语和简体中文等
版本。TIA Portal 需要进行其它组态才能查看 PLC 诊断消息(第 15 章)。要浏览除“简介”
(Introduction) 和“开始”(Start) 页面外的所有页面,需要额外在 STEP 7 中组态用户权限
(页 863)。
用户定义的 Web 页面
S7-1200 还支持您创建可访问 CPU 数据的用户定义的 Web 页面。可以使用所选的 HTML 创
作软件来开发这类页面,并且可将预定义的“AWP”(Automation Web Programming,自动化
Web 编程)命令包含在 HTML 代码中以访问 CPU 数据。有关开发用户定义 Web 页面以及在
STEP 7 中进行相关组态和编程的具体信息,请参见用户定义的 Web 页面 (页 901)一章。
您可以通过标准或基本 Web 页面从 PC 或移动设备访问用户自定义页面。您还可以为 Web 服
务器组态其中一个用户自定义 Web 页面为入口页面 (页 919)。
Web API
S7?1200 CPU 还提供了 Web API (页 942),作为供用户读取和写入过程数据的接口。
Web 浏览器要求
Siemens 已经对 Web 服务器标准页面进行测试,并验证了对以下 Web 浏览器的支持情况:
? Internet Explorer 11
? Microsoft Edge Chromium based V103? Opera V89
? Google Chrome V103
? Android Pie V9 的 Android 浏览器
? Android Pie V9 的 Mobile Chrome
? iOS V13 的 Mobile Safari 和 Chrome
当在 WinCC 项目中使用 HTML 浏览器控制时,Web 服务器支持以下 Siemens HMI 面板访问
标准页面:
? 精简系列面板
– Gen 2 KTP400 至 KTP1200
? 精智面板
– TP700 至 TP2200
– KP400 至 KP1500
– KTP400
– TP700 Comfort Outdoor
? 移动面板
– Gen 2 KTP700[F]、KTP900[F]
? Unified 精智面板
– 第二代精简面板
– 第二代移动面板
有关可干扰标准或用户定义 Web 页面显示的浏览器相关限制,请参见限制 (页 943)部分。
Web 服务器性能
许多因素都会影响 Web 服务器的性能。S7-1200 CPU 和编程设备必须与消耗资源和处理时
间的其它任务共享时间。如果 Web 服务器的性能较差,请尝试进行以下调整,以提高 Web
服务器性能:
? 将 PLC 上的通信负载 (页 87)从 20% 增加到 50%。
? 组态*短扫描时间 (页 87)。设置*短扫描时间可增加 S7-1200 CPU 与编程设备之间的通
信时间。
? 增大 TIA Portal 中的“更新间隔”(Update interval) 时间(默认 10s)。
? 使用 S7-1200 CPU 的以太网接口,而非 CP 模块 (页 868),以访问 Web 服务器。启用 Web 服务器
在 STEP 7 中,通过“设备组态”(Device Configuration) 为要连接的 CPU 启用 Web 服务器。
要启用 Web 服务器,请按以下步骤操作:
1. 在设备组态视图中选择 CPU。
2. 在巡视窗口中,从 CPU 属性中选择“Web 服务器”(Web server)。
3. 选中“激活此设备所有模块上的 Web 服务器”(Activate web server on all modules of this
device) 复选框。
4. 出于安全考虑,为了通过 TLS (页 638) 对 Web 服务器进行安全访问,确保选中“仅允许使用
HTTPS 访问”(Permit access only with HTTPS)。要使用 HTTPS 进行安全通信,必须组态 Web 服
务器证书。通过 CPU 的设备组态来组态 Web 服务器证书。从 CPU 属性中选择“Web 服务器 >
安全”(Web server > Security),以组态 Web 服务器证书。
5. 如果选择了“自动更新”(Automatic update) 的“启用自动更新”(Enable automatic update),
则标准 Web 页面将默认每十秒刷新一次。您也可以在“更新间隔”(Update interval) 字段中输
入自定义刷新时间周期,单位为秒。
6. 必须根据所使用的接口访问类型确保为相应接口启用了 Web 服务器访问:
– PLC PROFINET:确保 PLC 上启用了“启用该接口 IP 地址的 Web 服务器”(Enable Web
server for the IP address of this interface) 属性,以便可通过 PLC PROFINET 接口访问
Web 服务器。
– WanCP PROFINET 端口:如果使用 WanCP 设备,确保选中了“启用该接口 IP 地址的
Web 服务器”(Enable Web server for the IP address of this interface) 属性,以便可通
过特定 WanCP PROFINET 端口访问 Web 服务器。通过 Web 服务器对 CPU 进行未经授权的访问
拥有 CPU 完全访问权限或完全访问权限(包括故障安全)的用户有权读写 PLC 变量。无论
CPU 访问级别是多少,Web 服务器用户都有权限读写 PLC 变量。未经授权访问 CPU 或将 PLC
变量更改为无效值可能会中断过程操作并可能导致死亡、严重人身伤害和/或财产损失。
授权用户可以执行操作模式更改、写入 PLC 数据以及进行固件更新。西门子建议您遵守以
下安全实践:
? 使用 STEP 7 中定义的强密码对 CPU 访问级别 (页 160)和 Web 服务器用户 ID (页 863) 进行
密码保护。
? 仅使用 HTTPS 协议启用对 Web 服务器的访问。
? 不要扩展 Web 服务器“所有人”(Everybody) 用户的默认*低权限。
? 对程序逻辑中的变量执行错误检查和范围检查,因为 Web 页面用户可将 PLC 变量更改为无
效值。
? 如果您不在受保护的网络范围内,请使用安全的虚拟专用网络 (VPN) 连接到 S7-1200 PLC Web
服务器。
下载设备组态后,可使用标准 Web 页面访问 CPU 的简介和开始页面。要访问其它页面,用
户必须组态一个或多个 Web 服务器用户 (页 863)。
如果创建并启用了用户自定义 Web 页面 (页 901),则可通过标准 Web 页面或基本 Web 页
面的导航菜单访问这些页面。
说明
设备更换:使用 V4.x CPU 替换 V3.0 CPU
如果您使用 V4.x CPU 替换现有的 V3.0 CPU (页 1490) 并将您的 V3.0 项目转换为 V4.x 项目,
请注意,STEP 7 和 V4.x CPU 将为以下两项保持 Web 服务器设置
? “激活此设备所有模块上的 Web 服务器”(Activate web server on all modules of this device)
? 仅允许使用 HTTPS 访问 (Permit access only with HTTPS)
说明
如果正在“在 RUN 模式下进行下载” (页 1231),那么在下载完成之前,标准和用户定义的
Web 页面不会更新数据值,也不允许写入任何数据值。下载期间,Web 服务器会放弃写入
数据值的任何尝试。
12.2 组态 Web 服务器用户
您可为用户组态通过 Web 服务器访问 CPU 的各种权限级别。要组态 Web 服务器用户及其相关权限,请按以下步骤操作:
1. 在设备组态视图中选择 CPU。
2. 在巡视窗口的 CPU 属性中选择“Web 服务器”(Web server),启用 Web 服务器 (页 862)。
3. 在 Web 服务器属性中选择“用户管理”(User management)。
4. 为想要使用的用户登录输入用户名、访问级别和密码。
将组态下载到 CPU 后,只有授权用户才能以相应权限访问 Web 服务器功能。
Web 服务器访问级别
STEP 7 提供的默认用户名称为“所有人”(Everybody),没有密码。默认情况下,此用户没有
任何附加权限,只能查看开始 (页 876)和简介 (页 876)两个标准 Web 页面。不过,可以为
“所有人”(Everybody) 用户和其他用户组态附加权限:
? 查询诊断
? 读取变量
? 写入变量
? 读取变量状态
? 写入变量状态
? 打开“用户自定义 Web”(user-defined web) 页面
? 在用户自定义 Web 页面中进行写操作
? 读取文件
? 写入/删除文件
? 更改工作模式
? 闪烁 LED
? 执行固件更新
? 备份 CPU
? 恢复 CPU
? 更改系统参数
? 更改应用程序参数如果为 Web 服务器设置用户自定义 Web 页面为入口页面 (页 919),则“所有人”
(Everybody) 用户必须具备“打开用户自定义 Web 页面”的权限。
警告
通过 Web 服务器对 CPU 进行未经授权的访问
拥有 CPU 完全访问权限或完全访问权限(包括故障安全)的用户有权读写 PLC 变量。无论
CPU 访问级别是多少,Web 服务器用户都有权限读写 PLC 变量。未经授权访问 CPU 或将 PLC
变量更改为无效值可能会中断过程操作并可能导致死亡、严重人身伤害和/或财产损失。
授权用户可以执行操作模式更改、写入 PLC 数据以及进行固件更新。西门子建议您遵守以
下安全实践:
? 使用 STEP 7 中定义的强密码对 CPU 访问级别 (页 160)和 Web 服务器用户 ID 进行密码保护。
? 仅使用 HTTPS 协议启用对 Web 服务器的访问。
? 不要扩展 Web 服务器“所有人”(Everybody) 用户的默认*低权限。
? 对程序逻辑中的变量执行错误检查和范围检查,因为 Web 页面用户可将 PLC 变量更改为无
效值。
? 如果您不在受保护的网络范围内,请使用安全的虚拟专用网络 (VPN) 连接到 S7-1200 PLC Web
服务器。
说明
设备更换为 V4.x 时更新密码加密
设备更换为 V4.x 后,必须更新 Web 服务器用户密码加密。在 TIA Portal 中,从 CPU 的设备
组态中,单击 Web 服务器用户管理中的“升级密码加密”(Upgrade password encryption) 按
钮。
12.3 通过 PC 访问 Web 页面
可以通过 S7?1200 CPU 或本地机架中任意已启用 Web 服务器的 CP (页 868) 的 IP 地址从 PC
或从移动设备访问 S7-1200 的标准 Web 页面。
要通过 PC 访问 S7-1200 的标准 Web 页面,请按以下步骤操作:
1. 请确保 S7-1200 和 PC 位于同一个以太网中,或二者之间直接使用标准以太网电缆进行连接。Web 浏览器打开“简介”(Introduction) 标准 Web 页面 (页 876),或者如果将用户自定义
Web 页面组态为入口页面 (页 919),将打开其默认 HTML 页面。
说明
如果您不在受保护的网络范围内,请使用安全的虚拟专用网络 (VPN) 连接到 S7-1200 PLC Web
服务器。另外,还要注意 Web 环境或操作系统可能造成的任何限制 (页 943)。
通过输入页面 URL 访问标准网页
可以通过页面的 URL 访问特定的标准网页。为此,请以“htt 方式输入 URL,其中“”与 S7-1200 CPU 或本地机架中 CP 的 IP 地址对应:
?ml - 用户当前未进行登录时的登录 (页 872)页面,否则,页
面为空
? h- 显示有关 CPU 常规信息的起始页面 (页 876) ml - 显示有关 CPU 的标识 (页 877)信息,包括序列
号、订单号和版本号,现在称作“诊断”(Diagnostics) 页面
? hml - 诊断缓冲区 (页 880)
? html - 有关本地机架中的模块和固件更新能力 (页 881)的信
息
? hml - 有关网络地址、通信接口的物理属性和通信统
计的通信 (页 885)信息
? hhtml - CPU 变量(变量)和 I/O (页 888),可以通过地址、
PLC 变量名或数据块变量名进行访问
?ml - 监控表 (页 890)
?ml - 下载、删除或者检索并清除数据日志 (页 893)
?l - 可以使用“用户文件”(User Files) 页面访问 SIMATIC 存
储卡(外部装载存储器)上的文件
? l - 用于访问存储在 CPU 内部或存储卡中的数据日志文
件或配方文件的浏览器 (页 900)
? ml - 进入标准 Web 页面的简介页面 (页 876)说明
请注意任何以上没有明确列出的 Web 页面(例如,“在线备份”(online backup) 页面
(页 891))都不能直接访问 URL。
安全访问
如果您不在受保护的网络范围内,请使用安全的虚拟专用网络 (VPN) 连接到 S7-1200 PLC Web
服务器。要求使用 https://(而不是 http://)对标准 Web 页面进行安全访问 (页 862)。使用
https:// 连接到 S7-1200 时,网站将通过数字证书对会话进行加密。Web 服务器将安全地发
送数据,而不会被任何人看到。通常,您会收到安全警告,可以按“是”(Yes) 继续浏览标准
Web 页面。要避免每次安全访问时都出现安全警告,可以将 Siemens 软件证书导入 Web 浏
览器 (页 869)。
参见
用户文件 (页 896)
12.4 通过移动设备访问 Web 页面
要通过移动设备访问 S7-1200,您必须将 PLC 连接到与 Internet 或本地无线接入点相连的网
络。使用安全的虚拟专用网络 (VPN) 将移动设备连接到 S7-1200 PLC Web 服务器。可以使
用无线路由器中的端口转发功能将 PLC 的 IP 地址映射到移动设备可通过 Internet 进行访问
的地址。要组态端口转发功能,请按路由器软件组态的说明进行操作。路由器支持多少 PLC
和开关设备,您就可以连接多少。
没有端口转发时,您可以连接到 PLC,但只能在无线信号的范围内进行本地连接企业新闻