与 V15 之前版本中 PLC 程序的兼容性

    与 V15 之前版本中 PLC 程序的兼容性

    内容

    在线帮助中未包含的信息和有关产品特性的重要信息。

    兼容性

    理论上,在 TIA Portal V15 中可继续使用之前旧版本创建的所有 PLC 程序。但由于在版本 V15 中对编译器进行了改进并且更正了相关错误,在较少数情况下程序在升级后会有不同反应,或者需要手动调整程序代码。在下文中,对此进行了详细介绍。

    S7-GRAPH:隐式转换“硬件数据类型 <> INT”

    在 TIA Portal V15 及以上版本中,不再支持通过程序对硬件数据类型进行隐式转换(如,INT -> DB_ANY 或 DB_ANY -> INT)。在 LAD、FBD、STL 和 SCL 中,同样如此。

    此时,可使用 UINT 数据类型或进行显示转换。

    ProDiag 中的子类别 (S7-1500)

    在 TIA Portal V14 SP1 Update 2 及以上版本中,*手动添加 ProDiag 的各个子类别,只需在“激活”(Activation) 列进行激活或取消激活即可。

    因此,对至少一个监视中已使用现有子类别且版本低于 V14 SP1 Update 2 的项目进行升级后,必须首先选择“修复”(Repair) 按钮,才能创建新的子类别。

    指令“(U)MOVE_BLK”和“(U)FILL_BLK”(S7-1500)

    在 TIA Portal V15 及以下版本中,直接访问 I/O 时,指令“(U)MOVE_BLK”和“(U)FILL_BLK”将仅访问过程映像。

    该错误现已更正,新版本中因 BLK 指令不支持 I/O 直接访问时将产生一个运行时错误。

    SCL 中的程序循环 (S7-1200/S7-1500)

    在 S7-1200/S7-1500 中,SCL 程序循环中的程序循环无法更改。

    因此,以下程序示例将无效:

    FOR #i := 1 TO 10 DO
    #i := #i + 1;
    END_FOR;

    在 TIA Portal V15 及以上版本中,在编译过程中将执行更为精准的语法检查并输出一条兼容性错误消息。

    SCL 中各函数的返回值

    新版本中,对返回值为结构化数据类型的函数特性进行了相应调整。结构化数据类型如 PLC 数据类型或 STRING 型。

    到目前为止,无论 ENO 输出是否使用该函数,系统都将为该函数值创建一个临时操作副本,虽然同一个不带 ENO 调用并不会创建操作副本。退出该函数时,系统会将这些临时复本分配给相关联的变量。

    该特性现更改为:

    无论返回值通过副本传递或通过引用传递,新版本中输出参数 ENO 的应用将不受其影响。返回值为结构化数据类型时,通常以引用方式进行传递。有关传递规则的详细说明,请参见“以副本或指针形式传递参数”部分。

    SCL 中的 LDT_TO_DATE (S7-1500)

    更正了 LDT_TO_DATE 对运行系统中转换错误的响应。

    在 SCL 中,比较 ARRAY 元素与数据类型为“VARIANT”的变量 (S7-1200/1500)

    在旧版本中,某些情况下,ARRAY 的可变下标元素与 VARIANT 的比较可能出错。在比较过程中,系统将使用整个 ARRAY 而非 ARRAY 元素。

    该错误在 V15 已更正:*下标的 ARRAY 元素现可进行比较操作。如果在用户程序中使用此类比较,则需在升级后检查相应的块。

    示例:

    IF (#my_Array[#1] = #my_variant) THEN…

    在旧版本中,“my_variant”与“my_Array”进行比较。在 V15 及以上版本中,该比较操作可正确执行,“my_variant”将与“my_Array”的 1 号元素进行比较。

    “GetSymbolPath”指令 (S7-1200/S7-1500)

    如果使用一个 FB 将静态变量与某个调用的形参进行互连,且该参数的某个嵌套块使用“GetSymbolPath”指令 V1.0 或 V1.1,则编译该块后,静态变量名称前将附加显示该 DB 的名称,但不含作为分隔符的句点也不含替代符 #。在“GetSymbolPath”版本 V1.2 中,可路径显示正确,包含作为分隔符的句点但不含 #。

    如果在用户程序中使用指令“GetSymbolPath”,则在升级为 V15 及以上版本后应后应使用指令“GetSymbolPath”V1.2。

    “GetInstancePath”指令 (S7-1200/S7-1500)

    如果使用一个 FB 将静态变量与某个调用的形参进行互连,且嵌套块使用“GetInstancePath”指令,则编译该块后,静态变量名称前将附加显示该 DB 的名称。

    使用 DTL/LDT/DT 进行加减

    使用数据类型 DTL/LDT/DT 进行加减时,不再支持无类型的常量。系统将指示发生语法错误。

    例如,无法执行以下算术运算:

    #myDTL + 1

    #myLDT + 1

    #myDate_And_Time +1

    此时,可使用数据类型为“Time”或“LTime”的常量

    #myDTL + TIME#1d

    #myLDT + TIME#1ms

    #myDate_And_Time + LTIME#1ns

    运行系统信息 (S7-1200/S7-1500)

    在所有编程语言中,扩展指令“GetInstanceName”、“GetInstancePath”、“GetSymbolName”、“GetSymbolPath”和“GetBlockName”的执行方式现均相同:如果待输出的字符串因大小限制的原因与输出参数不匹配,则系统将截断该名称并在字符串结尾处显示“...”字符。

    多重实例的 ARRAY

    在旧版本中,使用变量对多重实例的索引进行寻址时,该多重实例将在另一个多重实例中进行实例化,成为多重实例 ARRAY 中的元素,从而导致对多重实例 ARRAY 的寻址错误。

    示例:

    #MyMultiArray[#index].MyMultiMember := 10;

    该错误在 V15 已更正:

    如果在用户程序中使用了此类访问,则需在升级后检查受影响的块,可能需要进行重新编译。

    “VARIANT”数据类型的块参数 (S7-1200/1500)

    与 LAD、FBD、STL 和 GRAPH 中相同,在 SCL 中也不再支持将作为实参的背景数据块分配给数据类型为“VARIANT”的形参。

    但由 PLC 数据类型或系统数据类型生成的背景数据块除外。在所有编程语言中,可将这些背景数据块分配给数据类型为“VARIANT”的块参数。

    不再支持将写保护的变量作为实参,分配给一个数据类型为“VARIANT”的块参数。

    如果可以,应删除变量的写保护。如果无法删除,则需更改用户程序,防止对写保护的变量进行访问。如果只需进行读取访问,则可将调用块中写保护变量中的内容复制到其它非写保护的变量中。之后,即可将该变量作为实参进行传递。

    导入外部源

    导入使用结构作为多重实例或单实例的外部源时,整个程序将切换为源中之前使用的指令版本。在 TIA Portal 版本 V15 及以上版本中,该错误已修正。项目中已包含的指令将不再更改,而是保留用户所组态的指令版本。

    如果导入后项目包含指令的其它版本,则将报告发生语法错误。此时,需重新编译整个项目。为此,可在项目树中选择“程序块”(Program blocks) 文件夹,并在快捷菜单中选择命令“编译 > 软件(仅更改)”(Compile > Software (only changes))。

    ARRAY of BOOL/BYTE/CHAR 的大小 (S7-1500)

    在旧版本中,BOOL、BYTE 或 CHAR 数据类型的 ARRAY 大小不同,具体大小取决于是否用于结构中。在 V15 及以上版本中,对 ARRAY 的大小进行了标准化。如果在程序中进行**访问(如,使用 ANY 指针指向类型为 BOOL、BYTE 或 CHAR 的 ARRAY),则需在升级后对程序进行检查。


    上海腾希电气技术有限公司专注于西门子PLC,V90伺服,V20变频器等, 欢迎致电 13681875601

  • 词条

    词条说明

  • 进行移植

    进行移植要求具有一个有效的且一致的参考程序。所有块均编译为较新版本,以及项目中的块,但项目中的块不能在程序执行过程中调用。程序由 TIA Portal V12 或更高版本创建,或已升级到此版本。提示指令配置文件在 PLC 移植过程中,不能激活指令配置文件。在执行 PLC 移植前,应取消激活指令配置文件。移植后,再重新激活配置文件。移植前的准备可按以下步骤进行移植前的程序准备:在项目导航中打开包含引

  • 根据具有较长时间的 IPO 模型进行的程序执行

    根据具有较长时间的 IPO 模型进行的程序执行应用程序循环系数大于 1 的 IPO 模型的标签如果等时同步模式 OB 的运行时间比一个数据循环 T_DC 要长,那么必须将输出延时一个应用循环 (OB 6x)。 为此,在此模型中数据输出发生在数据输入之前。在**个数据循环的执行窗口中将调用 SYNC_PI 和 SYNC_PO 指令(仅当有在应用循环因数 > 1 时适用)。执行窗口是指可以调用

  • PLUG组态

    组态提示如果与设备不存在在线连接,则只会显示“ PLUG 上的固件”(Firmware on PLUG) 复选框(见下图)。注意操作期间请勿卸下或插入 C-PLUG/KEY-PLUG!只允许在设备关闭后取出或插入 PLUG。设备会以一秒为间隔检查是否已插入 PLUG。如果检测到 PLUG 被卸下,则会重启。如果在设备中插入了有效 PLUG,设备会在重启后切换到预定的错误状态。若设备先前组态了 PL

  • 冗余系统 S7-1500R/H 的连接资源

    冗余系统 S7-1500R/H 的连接资源冗余系统 S7-1500R/H 的较大连接资源数冗余系统 S7‑1500R/H 支持较大连接资源数。使用的 CPU 定义 S7-1500R/H 站的较大资源数:CPU 1513R:较多 88 个连接资源CPU 1515R:较多 108 个连接资源CPU 1517H:较多 160 个连接资源连接资源的分配通信连接会占用冗余系统 S7-1500R/H

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

电 话: 021-37660026

手 机: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
    联系方式

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

手 机: 13681875601

电 话: 021-37660026

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

    相关企业
    商家产品系列
  • 产品推荐
  • 资讯推荐
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2024 b2b168.com All Rights Reserved