增加RPA 采集点位或者运行节点交互日志(上升沿/下降沿)
| 序号 | 操作 | 信号 | 操作时间 |
|---|---|---|---|
| 1 | 业务标识1 | 01 | 2025/12/01 12:00:10 |
| 2 | 业务标识2 | 10 | 2025/12/01 12:00:09 |
| 3 | 业务标识3 | 02 | 2025/12/01 12:00:08 |
| 4 | 业务标识4 | 9998 | 2025/12/01 12:00:07 |
| 5 | 业务标识5 | 1112 | 2025/12/01 12:00:06 |
Ubuntu 20.04 客户端指向内网 NTP 服务器
1 | sudo vim /etc/chrony/chrony.conf |
在 Ubuntu 20.04 上,若要让系统只通过内网 IP 地址与内部 NTP 服务器同步时间,最简、最稳的做法是:
① 停用/禁用自带 timesyncd → ② 安装 chrony → ③ 在配置文件里只写内网 server 地址 → ④ 重启服务并验证。
下面给出完整命令,复制即可用(假设内网 NTP-Server IP 为 192.168.0.100)。
1 | sudo systemctl stop systemd-timesyncd |
1 | sudo apt update |
1 | sudo vim /etc/chrony/chrony.conf |
清空原有 server 行,只保留(或新增):
1 | server 192.168.0.100 iburst |
保存后执行:
1 | sudo systemctl restart chrony |
1 | # 强制一步到位 |
输出示例:
1 | ^* 192.168.0.100 3 6 377 45 +2us[ +2us] +/- 3ms |
看到 ^*只通过内网
如果本机启用了 UFW,需放行 UDP 123:
1 | sudo ufw allow out 123/udp |
1 | #!/bin/bash |
保存为 set-ntp.sh,chmod +x set-ntp.sh && ./set-ntp.sh 即可。
至此,Ubuntu 20.04 将仅通过内网地址 192.168.0.100 完成时间同步,不再访问外部 NTP 源
systemd-timesyncd 这个服务,怎么同步内网服务
Ubuntu 20.04 默认就用 systemd-timesyncd 做时间同步,无需安装任何包,只要改两行配置即可让它只走内网 NTP。
下面给出最小步骤(假设内网 NTP 服务器 IP 为 192.168.0.100),复制就能用。
1 | systemctl status systemd-timesyncd |
若看到 Active: inactive (dead),先启动它:
1 | sudo systemctl unmask systemd-timesyncd |
编辑配置文件
1 | sudo vim /etc/systemd/timesyncd.conf |
把 [Time] 段改成:
1 | [Time] |
(FallbackNTP= 留空,防止断网时去连外网)
保存后执行:
1 | sudo systemctl restart systemd-timesyncd |
1 | sudo systemctl restart systemd-timesyncd # 重启即触发 |
输出示例:
1 | Server: 192.168.0.100 (192.168.0.100) |
看到 Server: 行就是只走内网 。
时间差太大(>1000s)同步失败:
1 | sudo timedatectl set-time "2025-11-28 12:00:00" # 先手动拉到 1s 内 |
防火墙:本机需放行出站 UDP 123
1 | sudo ufw allow out 123/udp |
sudo systemctl restart systemd-timesyncd # 重启即触发
1 | crontab -e |
1 | # /etc/systemd/system/refresh-timesyncd.timer |
1 | # /etc/systemd/system/refresh-timesyncd.service |
1 | sudo systemctl daemon-reload |
即可实现“每 45 分钟重启一次 timesyncd”,无需再写 crontab。
1 | #!/bin/bash |
保存为 set-timesyncd.sh,chmod +x set-timesyncd.sh && ./set-timesyncd.sh 即可。
至此,systemd-timesyncd 将仅通过内网地址完成时间同步,无需额外安装 chrony 或 ntp 包
一句话先给结论:
systemd-timesyncd 是“够用就好”的轻量级 SNTP 客户端;chrony 是功能完整、速度快、适应性强的现代 NTP 实现。
下面把差异拆开说清(信息取自 2025-09 以后多篇对比
| 维度 | systemd-timesyncd | chrony |
|---|---|---|
| 协议 | SNTP(Simple NTP) | 完整 NTP |
| 角色 | 只能当 客户端 | 可当 客户端 + 服务器 |
| 资源占用 | 极低(systemd 内置) | 低 |
| 配置难度 | 几乎零(改 1 行即可) | 简单(默认配置已合理) |
| 同步速度 | 慢,一次性跳变 | 快,几十秒内收敛 |
| 网络适应性 | 一般,掉线后无补偿 | 优秀,支持离线漂移修正、间歇性网络、VPN、移动环境 |
| 精度 | 够用(ms 级) | 高(µs~ms 级,视网络) |
| 高级功能 | ❌ 无 | ✅ 多源选举、温度补偿、硬件时间戳、本地 stratum、ACL、速率限制等 |
| 适用场景 | 桌面、容器、轻量客户端 | 生产服务器、虚拟机、云实例、笔记本、离线机房 |
举例:
allow 192.168.0.0/24因此,“客户端-only + 极简配置” 选 systemd-timesyncd;
其余所有场景(尤其云、虚拟化、不稳定网络、服务器角色)直接上chrony
WinCC 本身并不提供“裸 TCP”方式去直接读写 PLC 变量,它只通过 3 类“带应用层协议”的通道与 CPU 打交道,这 3 条通道全部跑在 TCP
之上,因此只要 PLC 的以太网口没被禁用,就可以“用 TCP 读地址”,区别只是你在 WinCC 里选哪条通道、填什么地址。下面把 3 种场景一次说清:
适用:
– 200 SMART、S7-1200/1500(需调用 MB_SERVER 指令),或第三方仪表。
PLC 侧:
– 在程序里插入 MB_SERVER,指定寄存器映射(例如 %MW1000 对应 40001)。
WinCC 侧:
变量管理器 → 添加驱动“Modbus TCP/IP.chn”;
建连接,IP 填 PLC 地址,端口 502,Slave ID 255;
建变量,地址用 Modbus 格式:。
特点:跨品牌通用,但只能访问连续寄存器区,位变量要按字读回后再位屏蔽。
适用:S7-1200/1500 自带 OPC UA 服务器;WinCC 也可以当 OPC Client。
PLC 侧:
– 激活“OPC UA 服务器”并建证书,把需要访问的变量拖进“OPC UA 元素”。
WinCC 侧:
变量管理器 → 添加“OPC UA WinCC Channel”;
新建连接,URL 写 opc.tcp://PLC_IP:4840;
浏览名称空间,直接把符号变量拖进来即可,无需记绝对地址。
特点:能读符号名、结构体、数组,安全性高,适合多客户端同时访问。
快速选型建议
只要记住:WinCC 必须通过上述 3 种“应用层协议”之一才能解析变量,裸 TCP 套接字方式在 WinCC 端是不开放的。
PC选择进入控制面板。

找到STEP 7,然后下面的接口分配选择TCPIP.Auto。

返回Wincc项目,在主菜单界面选择变量管理,右键打开。












WinCC 8.1最新保姆级安装教程
https://blog.csdn.net/limanovember/article/details/149509164
20、 现在回到之前的WinCC 8.1文件夹,找到【Crack】文件夹,右键点击【打开】

21、在打开的文件夹中,找到【CCLicenseService和谐补丁】程序,右键点击选择【复制】

22、打开以下路径:C:\Program Files (x86)\Common Files\Siemens\Bin,然后在空白处右键点击选择【粘贴】选项

23、如果系统提示需要管理员权限,点击【继续】允许操作

24、找到刚才粘贴的【CCLicenseService和谐补丁】程序,右键选择【以管理员身份运行】(这一步对于软件正常运行至关重要!)

25、在弹出的界面中,点击【执行补丁】按钮(这将为WinCC注册必要的组件)

26、补丁执行完成后,点击【确定】,然后点击右上角的【关闭按钮】退出

27、再次回到Crack文件夹,找到【Sim_EKB_Install…】程序,右键选择【以管理员身份运行】

28、在打开的程序界面中,依次展开左侧的【WinCC】、【WinCC v8.1(2024)】、【WinCC v8.1 Basis】,然后勾选所有【短名称】,最后点击【安装长密钥】

29、等待安装长密钥完成,界面会显示操作状态

30、接下来点击【Interface v8.1】选项,勾选全部【短名称】,然后点击【安装长密钥】(确保每个组件都能正常工作)

31、继续点击【All】选项

32、点击【WinCC v8.1(2024)】,找到并勾选【4630】短名称,然后点击【安装长密钥】

33、所有设置完成后,点击右上角的【关闭按钮】退出程序

34、现在重启你的电脑(这一步很重要!),重启完成后回到桌面,找到【SIMATIC WINCC 8.1软件图标】,右键点击选择【打开】

35、如果前面的步骤都正确执行,WinCC软件应该能够成功启动,运行界面如下图所示:
1 | 举例: |
在 Ubuntu/Linux 服务器上调整系统时间(日期和时间)可以通过以下命令实现,具体分为 手动设置 和 自动同步
(NTP)两种方式:
1 | date |
或查看详细时区信息:
1 | timedatectl |
date 命令(临时生效,重启可能失效)1 | sudo date -s "2024-05-21 15:30:00" |
或:
1 | sudo date +%T -s "15:30:00" # 仅修改时间 |
timedatectl(推荐,永久生效)1 | sudo timedatectl set-time "2024-05-21 15:30:00" |
或分别设置日期和时间:
1 | sudo timedatectl set-time 15:30:00 |
1 | timedatectl list-timezones |
或搜索特定时区(如上海):
1 | timedatectl list-timezones | grep Shanghai |
1 | sudo timedatectl set-timezone Asia/Shanghai |
或使用传统方式:
1 | sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
1 | sudo timedatectl set-ntp true |
检查状态:
1 | timedatectl status |
如果 NTP 未自动同步,可以手动触发:
1 | sudo systemctl restart systemd-timesyncd |
或使用 ntpdate(需安装):
1 | sudo apt install ntpdate -y |
1 | sudo hwclock --systohc |
查看硬件时间:
1 | sudo hwclock --show |
| 需求 | 命令 |
|---|---|
| 查看时间 date 或 timedatectl | |
| 手动改时间 sudo timedatectl set-time “YYYY-MM-DD HH:MM:SS” | |
| 修改时区 sudo timedatectl set-timezone Asia/Shanghai | |
| 启用 NTP 自动同步 sudo timedatectl set-ntp true | |
| 强制同步 NTP sudo ntpdate pool.ntp.org | |
| 同步硬件时间 sudo hwclock –systohc |
1 | ⚠️ 注意: |

你遇到的这个弹窗:
“需要认证:您登录计算机时,您的登录密钥环未被解锁。”
是因为 Chrome(或 Chromium)试图读取保存的密码,但你的 GNOME Keyring(或 KDE Wallet) 没有自动解锁。
1 | sudo apt install seahorse # 安装图形化管理工具(可选) |


如果你只是用 Chrome 做展示、 kiosk、HMI,不需要保存密码,直接禁用密钥环。
打开终端,运行:
1 | sudo apt install seahorse # 安装图形化管理工具(可选) |
打开“密码和密钥”(Passwords and Keys):
1 | seahorse |
找到 “登录” 密钥环,右键 → “更改密码”。
输入旧密码(是你用户密码),新密码留空 → 确认 → 会提示“不安全” → 确认即可。
这样密钥环就是解锁状态,再也不会弹窗。
你已经用了 --password-store=basic,这本来是禁用密钥环的,但如果还弹窗,说明:
如果你只是做展示、HMI、全屏播放,不需要保存任何密码,直接用方法 1 把密钥环密码设为空即可。
| 场景 | 推荐方法 |
|---|---|
| 展示机、 kiosk、HMI | 方法 1:密钥环密码设为空 |
| 需要保存密码 | 方法 2:登录密码和密钥环一致 |
| 命令行无效 | 方法 3:确认不是 Snap 版 Chrome |
如你不确定是哪种 Chrome,运行:
1 | which google-chrome-stable |
如果输出是 /snap/...,那就是 Snap 版,建议卸载后装 .deb 版:
1 | sudo apt install google-chrome-stable |