调试 C/C++ 运行系统的快速入门说明说明调试 C/C++ 运行系统要调试 C/C++ 运行系统,您需要具备使用 Linux 系统的经验。PROFINET 接口 X3 P1 的两个 IP 地址PROFINET 接口 X3 P1(通常)用于:• 为 C/C++ 运行系统应用程序连接开发工具• 连接 TIA Portal• 开发 STEP 7 应用程序• 与 C/C++ 运行系统进行通信• 在 C/C++ 和 CPU 运行系统之间进行内部通信(通过虚拟网络)PROFINET 接口 X3 P1 在内部被拆分,分别用于 CPU 运行系统和 C/C++ 运行系统。因此,其中一个 IP 地址用于 CPU,另一个 IP 地址用于 C/C++ 运行系统。• 在 STEP 7 中设置 CPU 的 IP 地址。更多信息,请参见 STEP 7 在线帮助。• 在 C/C++ 运行系统的组态文件中设置 C/C++ 运行系统的 IP 地址(请参见“初次调试”部分)。使用 STEP 7 组态 PROFINET 接口 X3 P1 时,请注意以下限制:• “传输速率/双工”的组态对 PROFINET 接口 X3 P1 与 C/C++ 运行系统间的连接无影响。• 不支持“监视”(Monitor) 选项。• 不支持拓扑组态。
初次调试最低要求SIMATIC 存储卡大小至少为 2 GB。步骤要调试 C/C++ Runtime,请按以下步骤操作:1. 启动安全外壳客户端(例如 PuTTY)。2. 使用 PuTTY 组态“CPU 1518MFP Linux 安全连接”(CPU 1518MFP Linux SecureConnection),通过目标地址(默认地址:192.168.15.18)将安全外壳客户端连接到CPU 1518(F)-4 PN/DP MFP。3. 键入用户名和密码,并建立安全外壳连接。默认的用户名为“root”。默认密码显示在“总览 > MFP > 默认密码”(Overview > MFP >Default Password) 下。4. 首次启动 CPU 后更改默认密码。5. 通过在给定序列中输入以下命令,使用“/etc/systemd/network”目录中的“bridge.network”脚本更改 IP 地址或组态 DHCP。– “cd /etc/systemd/network”,用于切换到指定目录。– “ls -l”,用于列出本目录中的所有文件/目录。– “pico bridge.network”,用于在 Pico 文本编辑器中打开脚本“bridge.network”。– 在脚本中更改 IP 地址设置。– 按下 CTRL + X 退出文本编辑器。– 按下 CTRL + Y 选择重写脚本。– 按下 ENTER 保存更改并关闭文本编辑器。24CPU 1518-4 PN/DP MFP (6ES7518-4AX00-1AB0)设备手册, 11/2022, A5E40883037-AC产品概述3.4 固件功能6. 将组态传送到存储卡中,然后以 root 用户调用“sync && systemctl restart systemdnetworkd”来再次下载“systemd networkd”模块。7. 在 Linux 子系统中创建不具有 root 权限的用户账户。然后,以该用户账户进行操作。说明增加存储介质的使用寿命在 Linux 文件系统中对文件进行修改时,可使用“sync”命令将重要的数据直接写入存储卡的文件夹中。如果不使用“sync”命令,则更改后的数据将在延时约 40 秒后自动传送到存储卡中。采用这种方式,可延长 SIMATIC 存储卡的使用寿命。安全信息说明• 遵循最低权限原则。• 启动应用程序的用户不具有 root 权限。• 在 Linux Runtime 中组态 SSH 服务器时,仅支持证书认证。所有用户禁用密码认证。• 定期更改用户密码并使用安全密码设置。说明IPv6 协议请注意,对于 CPU 1518(F)-4 PN/DP MFP,在默认情况下已在组态文件中禁用了 IPv6 协议(/usr/share/netfilter-persistent/plugins.d/12-ipv6-disable)。若要使用 IPv6,需移除此组态文件。然后,重新启动系统,使更改生效。可采取适当的保护措施(例如,使用防火墙),确保系统受到保护,以防遭到未经授权的访问。如果不使用 IPv6 协议进行通信,我们建议用户将 IPv6 保持禁用状态。大容量存储器概念请注意以下有关 SIMATIC 存储卡中的存储位置信息:以下 C/C++ 运行系统文件夹位于 SIMATIC 存储卡的“/CppEnv1.MFP”目录中,并安装在 Linux 文件系统中,如下所述:• User.img (50 MB) → 安装点:“/home”(例如,用户的主目录,用于 C/C++ 运行系统应用程序)• Data.img (200 MB) → 安装位置:“/”(root),作为 overlays 文件系统25产品概述3.4 固件功能CPU 1518-4 PN/DP MFP (6ES7518-4AX00-1AB0)设备手册, 11/2022, A5E40883037-AC执行批量操作如果要对其它 CPU 使用相同的 C/C++ 运行系统应用程序,则需要将 C/C++ 运行系统应用程序传送到主目录。主目录位于 SIMATIC 存储卡的“User.img”文件中。如果要在其它 CPU 上使用 C/C++ 运行系统应用程序,请将“User.img”文件复制到相应的SIMATIC 存储卡。用于 C/C++ 运行系统的工作存储器RAM 为 1 GB,包括 RAM 磁盘。更新步骤要将固件版本 V2.5.2 更新为 V2.8.x,则需在 SIMATIC 存储卡的“/CppEnv1.MFP”目录中创建一个备份文件夹。1. 将操作系统更新为 V2.8x。格式化 SIMATIC 存储卡或删除“/CppEnv1.MFP”文件夹中的相应容器。2. Linux 子系统启动后,根据具体需求组态子系统。3. 将应用程序复制到“/home/user”目录中,随后在此处启动该应用程序。ODK 工具链说明ODK 工具链建议使用较新的工具链对用户应用程序进行编译
说明在空 SIMATIC 存储卡的情况下首次启动CPU 在 SIMATIC 存储卡为空的情况下首次启动时,存储卡已准备好用于 C/C++ 运行系统。此过程最多需要三分钟。在此阶段不要关闭 CPU;STOP LED 呈闪烁状态。说明C/C++ 运行系统容器损坏3 个 C/C++ 运行系统容器位于 SIMATIC 存储卡的“/CppEnv1.MFP”目录中。如果在 CPU 关闭时 C/C++ 运行系统容器损坏或者丢失,则在 CPU 下次启动时,会在 CPU 的诊断缓冲区中创建一个诊断条目。C/C++ 运行系统无法访问,ERROR LED 闪烁。 如果无法通过自动化系统自动修复容器,则 Linux 文件系统将无法再使用这些容器。自动化系统以根模式启动 C++ 运行系统。可以使用标准用户名和密码进行新登录。但是,不能对自动化系统进行yongjiu更改,例如:• 更改密码• 保存数据• 更改系统设置 解决方案:• 将之前创建的 C/C++ 运行系统容器的备份副本复制到 SIMATIC 存储卡中。或• 从 SIMATIC 存储卡中删除受影响的 C/C++ 运行系统容器。然后,自动化系统将在下次启动时重新创建容器。说明影响 CPU 的性能C/C++ 运行系统应用程序(例如对 SIMATIC 存储卡的大量存储器访问)会影响 CPU 的性能,具体取决于编程类型。操作和显示元件3.5.1 带前面板的 CPU 正视图下图所示为 CPU 1518‑4 PN/DP MFP 的正视图。① LED 指示灯,指示 CPU 的当前操作模式和诊断状态② 带显示屏的前面板③ 显示屏④ 操作员控制按钮⑤ PROFIBUS 接口的前面板图 3-4 CPU 1518‑4 PN/DP MFP 的视图(带前面板)– 正面说明显示屏的温度范围为提高显示屏的使用寿命,显示屏在低于设备所允许的工作温度时会自动关闭。再次冷却后,显示屏将自动开启。显示屏关闭后,LED 指示灯仍将继续指示 CPU 的状态。有关显示屏自动关闭和打开时温度范围的更多信息,请参见“技术规范 (页 40)”。安装和卸下带显示屏的前面板在运行过程中,可安装和卸下带显示屏的前面板。警告可能会造成人员伤害和财产损失在危险区域 2 区,如果在运行过程中插拔 S7‑1500 自动化系统的前面板,则可能造成人员伤害或财产损失。在危险区域 2 区中,移除或安装前面板之前,请始终关断 S7-1500 自动化系统的电源。锁定前面板锁住前面板,可有效保护 SIMATIC 存储卡和 CPU 的模式选择开关,防止未经授权的访问。此时,可以在前面板上粘贴一个密封条,或者锁上一个直径为 3 mm 的挂锁。
不带前面板的 CPU 正视图下图显示了 CPU 1518‑4 PN/DP MFP 的操作员控件和连接元件。① 模式选择器② 无功能③ PROFIBUS 接口 (X4)④ 固定螺丝⑤ 电源插座⑥ PROFINET IO 接口 (X3),带 1 个端口(背面接口)⑦ PROFINET IO 接口 (X2),带 1 个端口(正面接口)⑧ PROFINET IO 接口 (X1),带 2 个端口⑨ 接口的 MAC 地址⑩ PROFINET 接口 X1、X2 和 X3 中四个端口的 LED 指示灯⑪ SIMATIC 存储卡的插槽⑫ 显示屏连接器⑬ LED 指示灯,指示 CPU 的当前操作模式和诊断状态
CPU 的后视图下图显示了 CPU 1518‑4 PN/DP MFP 背面的连接元件。① 屏蔽端子表面② 背板总线接头③ 固定螺丝图 3-7 CPU 1518‑4 PN/DP MFP 的视图 – 背面3.6 模式选择器开关模式选择开关用于:• 请求更改为特定的操作状态• 禁用或启用特定操作状态的切换(例如,如果将模式选择开关设置为 STOP,则无法通过在 TIA Portal 中组态的通信任务或显示屏将 CPU 切换为 RUN)下表列出了开关位置及相应的含义。表格 3-6 模式开关设置位置 含义 说明RUN RUN 模式 CPU 有权限进入 RUN 模式。STOP STOP 模式 CPU 没有权限进入 RUN 模式。MRES 存储器复位 进行存储器复位。