SIEMENS西门子 ET200SP输出模块 6ES7132-6BF00-0CA0
在“RUN”模式下加载软件单元 在“RUN”模式下,软件单元的加载规则与加载该软件单元之外不同程序元素的规则相同。在 此过程中,请遵循注意信息系统中不同 CPU 系列“在‘RUN’模式下将块下载到设备”页面中 的说明。 软件单元与 OPC UA 一同使用。 如果希望软件单元支持 OPC UA 通信,则在编译用户程序时请注意以下特殊注意事项: • 编译客户端接口时,创建相应的 OPC UA 数据块。但这些数据块将存储在软件单元外。因 此,可通过拖放操作将这些数据块移动到指定的软件单元中。 • 在编译客户端接口时,同时在软件单元外的“系统数据类型”(System data types) 文件夹 内创建新的 PLC 数据类型。这些数据类型也将移动到相应软件单元的“PLC 数据类型”(PLC data types) 文件夹内。 • 如果更改读取、写入或方法列表的名称,则系统将创建新的 PLC 数据类型。此时,同样 需要将这些新建数据类型移动到相应软件单元中。 • 如果创建新的节点或更改列表中现有节点的名称,则需要对相应的客户端接口进行重新 编译,从而更新软件单元中数据块与 PLC 数据类型的名称。
如果与其它程序部件之间不存在相关性,则加载过程中仅包含已启动加载过程的软件单元。 即,在该程序的剩余部分,项目中的程序元素可能与设备或存储卡中的程序元素不同。 说明 单独加载的软件单元的校验和 为了检查 PLC 程序的身份和完整性,在编译 CPU 时将在项目中生成一个校验和。该校验和 也将加载到设备中或存储卡中。在程序的运行过程中,可通过“GetChecksum”指令读取该校 验和。但将各个软件单元加载到设备或存储卡中时,该校验和将复位为 “0x0000000000000000”。这是因为,项目中的校验和与设备中的校验和不再匹配。下一次 加载整个 PLC 程序时,将重新收到一个有效的校验和。使用“GetChecksum”时,请注意该问 题。编译软件单元 (S7-1500) 可选择以下方式对软件单元进行编译: • 编译设备的程序元素,包括软件单元的程序元素。 • 编译设备中所有软件单元的程序元素。 • 编译各个软件单元的程序元素。 • 编译软件单元中“程序块”(Program blocks) 文件夹内的块。 根据设置的选项,可采用不同的编译方式。 • 硬件和软件(仅更改) • 硬件(仅更改) • 硬件(全部重建) • 软件(仅更改) • 软件(全部重建) • 软件(复位存储器预留区域) 如果某个软件单元访问另一个软件单元中的程序元素,则在编译过程中可能导致不一致现象。 此时,还要编译相关的软件单元。 编译设备的程序元素, 要编译设备的程序元素(包括软件单元),请按以下步骤操作: 1. 在项目树中,选择包含待编译程序元素的设备。 2. 在快捷菜单的“编译”(Compile) 子菜单中,选择所需选项。 编译设备中所有软件单元的程序元素 要编译设备中所有软件单元的程序元素,请按以下步骤操作: 1. 在项目树中,选择“软件单元”(Software Units) 文件夹。 2. 在快捷菜单的“编译”(Compile) 子菜单中,选择所需选项。 编译各软件单元的程序元素 要编译各软件单元的程序元素,请按以下步骤操作: 1. 在项目树的“软件单元”(Software Units) 文件夹中,选择待编译程序元素所在的软件单元。 2. 在快捷菜单的“编译”(Compile) 子菜单中,选择所需选项。编译软件单元中“程序块”(Program blocks) 文件夹内的块。 要编译软件单元中的块,请按以下步骤操作: 1. 在项目树的“程序块”(Program blocks) 文件夹中,选择待编译软件单元中的块。 2. 在快捷菜单的“编译”(Compile) 子菜单中,选择所需选项。 结果 程序元素已编译。在巡视窗口中,使用“信息 > 编译”(Info > Compile),检查编译是否成功。将软件部件加载到设备中 (S7-1500) 在一次加载操作中,可将一个、多个或所有软件单元加载到设备中。如需一次性加载所有软 件单元,则该设备中不得包括离线项目中不存在的软件单元。此时,可加载整个 CPU,也可 加载单个软件单元。 要求 设备中包含有硬件配置。 将一个或多个软件单元加载到设备中 要将一个或多个软件单元加载到设备中,请按以下步骤操作: 1. 在项目树中,打开“软件单元”(Software units) 文件夹。 2. 选择待加载的软件单元。3. 在快捷菜单的“下载到设备”(Download to device) 子菜单中,选择以下某个命令。 – “软件(仅更改)”(Software (only changes)):选择该选项时,仅加载所选择的软件单 元。但如果对其它软件单元进行了更改并导致与所选择的单元不一致,则还需加载这 些软件单元。此时,加载过程无法执行,需使用“软件(带相关的软件单 元)”(Software (with related Software Units)) 选项,重新启动加载过程。 – “软件(带相关的软件单元)”(Software (with related Software Units)):如有必要,选 择该选项时,所选软件单元将与相关的软件单元一同加载,以确保在线程序的一致性。 如果定义有在线连接,则必要时可对项目数据进行编译,并打开“加载预览”(Load preview) 对 话框。在该对话框中,将显示相关消息以及执行加载操作所需的建议性操作。如果尚未建立 在线连接,则将打开“扩展下载到设备”(Extended download to device) 对话框。之后,执行 第 4 步。 4. 设置该连接所需的所有参数,然后单击“加载”(Load)。 “加载预览”(Load preview) 对话框随即打开。在该对话框中,将显示相关消息以及执行加载操 作所需的建议性操作。 5. 检查这些消息,必要时启用“动作”(Action) 列中的操作。 加载操作可用时,“加载”(Load) 按钮立即可用。 6. 单击“加载”(Load)。 如需进行同步,则系统将自动显示“同步”(Synchronization) 对话框。在该对话框中,将显示 相关消息以及执行同步操作所需的操作。此时,用户可执行这些操作,也可单击“强制下载 到设备”(Force download to device) 进行强制加载而不同步。如果执行建议的操作,则系统将 询问是否继续下载。单击“继续下载”(Continue download),下载该软件单元。“加载结 果”(Load results) 对话框随即打开,并显示执行加载操作之后的状态和操作。 7. 如果不是在“RUN”模式下进行下载,且希望下载后立即重新启动模块,则可在“下载后启动模 块”(Start modules after download) 下拉列表中选择“启动模块”(Start module) 条目。 8. 要关闭“加载结果”(Load results) 对话框,可单击“完成”(Finish)。 将所有软件单元加载到设备中 要在一次加载操作过程中将所有软件单元加载到设备中,请按以下步骤操作: 1. 在项目树中,选择“软件单元”(Software Units) 文件夹。 2. 从快捷菜单中,选择“下载到设备 > 软件(仅更改)”(Download to device > Software (only changes)) 命令。 如果定义有在线连接,则必要时可对项目数据进行编译,并打开“加载预览”(Load preview) 对 话框。在该对话框中,将显示相关消息以及执行加载操作所需的建议性操作。如果尚未建立 在线连接,则将打开“扩展下载到设备”(Extended download to device) 对话框。之后,执行 第 3 步。 3. 设置该连接所需的所有参数,然后单击“加载”(Load)。 “加载预览”(Load preview) 对话框随即打开。在该对话框中,将显示相关消息以及执行加载操 作所需的建议性操作。 4. 检查这些消息,必要时启用“动作”(Action) 列中的操作。 加载操作可用时,“加载”(Load) 按钮立即可用。5. 单击“加载”(Load)。 如需进行同步,则系统将自动显示“同步”(Synchronization) 对话框。在该对话框中,将显示 相关消息以及执行同步操作所需的操作。此时,用户可执行这些操作,也可单击“强制下载 到设备”(Force download to device) 进行强制加载而不同步。如果执行建议的操作,则系统将 询问是否继续下载。单击“继续下载”(Continue download),下载该软件单元。“加载结 果”(Load results) 对话框随即打开,并显示执行加载操作之后的状态和操作。 6. 如果不是在“RUN”模式下进行下载,且希望下载后立即重新启动模块,则可在“下载后启动模 块”(Start modules after download) 下拉列表中选择“启动模块”(Start module) 条目。 7. 要关闭“加载结果”(Load results) 对话框,可单击“完成”(Finish)。 结果 软件单元均加载到设备中。如果这些更改会影响其它对象,则需编译这些对象并加载到设备 中。系统将删除设备中仅在线存在的对象。请注意,加载单个软件单元可能会导致设备中的 用户程序与离线项目中的用户程序不一致。 通过巡视窗口的“关于 > 常规”(About > General) 中的消息,可显示加载过程是否成功。