7*24小时在线咨询电话 010-52873850

行业新闻

西门子博图软件对西门子PLC编程的一般说明

发布时间:2020-02-05 来源:众智博远

有关在 S7-1500 F-CPU 标准用户程序中设置断点的信息 西门子博图软件对西门子PLC编程的一般说明

如果断点已启用且到达断点处,则 CPU 将在转入“HOLD”模式后立即转入“SOP”模式。如果要在“HOLD”模式后切换回 RUN 模式继续测试默认的用户程序,则可使用 S7-PLCSIM 进行仿真。西门子博图软件对西门子PLC编程的一般说明

有关使用断点对 F-CPU 进行测试的更多信息,请参见手册《SIMATIC 全性 - 组态与编程》。

SCL:通过 DB 对指针访问数据块西门子博图软件对西门子PLC编程的一般说明

在 SCL 中,如果通过一个 DB 对指针(如,P#DB1.dbx0.0)对“系统块”(System blocks) 文件夹中的数据块进行寻址,并仅通过该方式访问此 DB,则少数情况下,会在下一次编译时删除该数据块。编译器不会将 DB 指针识别为访问,因此会假定该 DB 在程序中未使用。

此时,可对该 DB 进行只读访问(如,“MyDB.MyFirstMember”),而非指针。采用这种访问方式,将确保程序执行始终正确。

使用系统数据类型“TDiag_StatusExt”(S7-1200/1500)

与系统数据类型“TDiag_Status”相同,扩展系统数据类型“TDiag_StatusExt”也可用于获取有关连接断开原因的更多详细信息。当读取结构性元素“LastConnErrTimeStamp”导致 CPU 切换为“故障”系统状态且当前不得使用时,尤为适用。

ProDiag 相关值的总大小 (S7-1500)西门子博图软件对西门子PLC编程的一般说明

S7-1500 CPU 的报警过程多支持 512 字节的相关值。对于内部信息,ProDiag 需占用相关值总大小的部分空间。即,在特定文本字段中,3 个相关值可占用大 400 个字节。

在编译过程中,TIA Portal V14 不会对该值进行验证。在 TIA PortalV14 SP1 及以上版本中,将执行相应的验证过程,并在超出该值时返回一条错误消息。

将项目从版本 V14 移植到 V14 SP1 时,需加以考虑。西门子博图软件对西门子PLC编程的一般说明

升级专有知识保护块 (S7-1200/1500)西门子博图软件对西门子PLC编程的一般说明

使用版本 V15 及以下版本设置的专有技术保护块可直接加载到控制器中,而无需输入密码。将这些块从 V13 SP1 升级到 V15 后,即可运行。要在 V15 中编辑一个专有技术保护块,则需先移除专有技术保护,并在编辑后重新设置。在专有技术保护状态下,这些块将重新编号和命名。

V13 SP1 版本中设置的专有技术保护块:

要在 V15 中编辑一个专有技术保护块,则需先移除专有技术保护,并在编辑后重新设置。在专有技术保护状态下,这些块将重新编号和命名。

早于 V13 SP1 版本中设置的专有技术保护块:

要进行编辑,则需先在 V13 SP1 中移除专有技术保护,并在编辑后重新设置。

升级 GRAPH 块(S7-300、S7-400、S7-1500)

升级为 V15 后,系统将检查所修复的 GRAPH 块是否包含在日志文件中,并测试这些块是否可在用户程序中执行。

与网络全有关的信息

在 TIA Portal 和 CPU 之间或 HMI(使用“GET/PUT 通信”的 HMI 访问除外)和 CPU 之间进行通信访问时,可使用所集成的全功能。这些功能提供更强的操作保护和访问保护机制。为使用标准化通信访问方式(如“GET/PUT”、“TSEND/TRCV”、“Modbus”、“FETCH/WRITE”)防止对 CPU 进行未经授权的网络访问,还应采取其它适当的措施(例如,设备单元保护机制)。

PLCSIM 全局库“Long Functions”中的函数 (S7-1500)

编译过程将 S7-1500 CPU 系列的函数关联到 CPU 以避免这些函数被操作。CPU 中使用的全局库“Long Functions”中的函数,在具有这种关联的情况下无法加载到仿真中。但可以将这些元素替换为其在全局库中的原始版本。它们不会关联到 CPU。

将不一致的程序加载到 S7-1500 CPU 中 (S7-1500)

在 TIA Portal 中,如果不进行一致性检查,则无法将不一致的程序下载到 S7-1500 CPU 中。在加载过程中,如果出现了不一致的情况,则将在后台检查程序中的所有块,然后重新编译。但如果 CPU 中存在使用由更早版本 STEP 7 加载的程序,则这些程序中将会出现不一致情况。

在这种情况下,请注意以下信息:

如果从设备加载了不一致的程序,那么之后无法将程序原样加载回 S7-1500 CPU 中。这是因为在加载过程中须执行一致性检查,并更正不一致的数据。

更改访问权限,显示比较状态 (S7-1200/1500)

适用于:

CPU 1500 < V2.0(以及 ET200 SP 和软件控制器)

CPU 1200 V4.0 和 V4.1

在 TIA Portal V14 及以上版本中,显示块比较状态所需的访问权限已根据 S7-1200/1500 系列的特定 CPU 进行了更改。

在此之前,所列 CPU 只需具有访问级别“HMI 访问”(HMI access),即可显示比较状态。在 V14 及以上版本中,要显示比较状态,则需具有访问级别“读访问”(read access)。

即,转至在线时,系统将提示用户,需要输入“读访问”(read access) 的密码。

仅当拥有“HMI 访问”(HMI access) 密码时,才能建立在线连接。

此时,可在读访问密码提示中单击“取消”(Cancel) 按钮,并在下一个对话框中输入“HMI 访问“(HMI access) 密码。之后,系统将基于有效的“HMI 访问权限”建立在线连接,但不会显示块的比较状态。

此时,将仅显示问号符号,而非比较状态的图标。

适用于:

CPU 1200 <=V3.x

在 TIA Portal V14 及以上版本中,如果上述特定 CPU 组态为写保护和/或读保护时,则在转至在线并显示块的比较状态时将提示输入一个密码。

即使无法提供受保护 CPU 中读保护块的访问密码,设有读保护的块的密码,也可建立在线连接。

此时,可单击“取消”(Cancel),退出所显示的密码提示对话框。

系统将将建立在线连接,但不显示块的比较状态。

此时,将仅显示问号符号,而非比较状态的图标。

使用 Team Engineering 时,标准程序与 F 程序间的数据交换

要确保标准程序与全程序间的数据一致性,则需遵循以下规则:

使用全局数据块进行数据交换,而非位存储器。

将全程序与标准用户程序间的数据访问,限制为两个标准数据块。

离线/在线比较

更正了当前版本中生成的内部项目数据,从而显著增强了数据的完整性。安装后,各个块在打开时会自动进行修正。因此,离线/在线比较中显示的校验和将不同。

项目树中的在线/离线差异(S7-1200 FW V2.0 和 V2.1)

如果使用指令“WRIT_DBL”更改数据块,由此产生的在线和离线块差异初不会通过符号正确显示在项目树中。仅当用户终止了在线连接并重新上线后,才会显示这种差异。

避免在库中使用系统生成的 PLC 数据类型

某些指令在实例派生过程中会生成其自己的 PLC 数据类型(保存在“PLC 数据类型”(PLC data types) 项目文件夹中)。但是,不能在任何库中使用这些系统生成的 PLC 数据类型,这是因为系统可能会随时重新创建这些数据类型从而引起一些不必要的系统操作。

上一篇:西门子plc移植具有 ProTool 对象的集成项目 下一篇:西门子plc博图中PC,CP通讯卡和应用程序