在线帮助中未包含的信息和有关产品特性的重要信息。
理论上,在 TIA Portal V15 中可继续使用之前旧版本创建的所有 PLC 程序。但由于在版本 V15 中对编译器进行了改进并且更正了相关错误,在较少数情况下程序在升级后会有不同反应,或者需要手动调整程序代码。在下文中,对此进行了详细介绍。
在 TIA Portal V15 及以上版本中,不再支持通过程序对硬件数据类型进行隐式转换(如,INT -> DB_ANY 或 DB_ANY -> INT)。在 LAD、FBD、STL 和 SCL 中,同样如此。
此时,可使用 UINT 数据类型或进行显示转换。
在 TIA Portal V14 SP1 Update 2 及以上版本中,*手动添加 ProDiag 的各个子类别,只需在“激活”(Activation) 列进行激活或取消激活即可。
因此,对至少一个监视中已使用现有子类别且版本低于 V14 SP1 Update 2 的项目进行升级后,必须首先选择“修复”(Repair) 按钮,才能创建新的子类别。
在 TIA Portal V15 及以下版本中,直接访问 I/O 时,指令“(U)MOVE_BLK”和“(U)FILL_BLK”将仅访问过程映像。
该错误现已更正,新版本中因 BLK 指令不支持 I/O 直接访问时将产生一个运行时错误。
在 S7-1200/S7-1500 中,SCL 程序循环中的程序循环无法更改。
因此,以下程序示例将无效:
在 TIA Portal V15 及以上版本中,在编译过程中将执行更为精准的语法检查并输出一条兼容性错误消息。
新版本中,对返回值为结构化数据类型的函数特性进行了相应调整。结构化数据类型如 PLC 数据类型或 STRING 型。
到目前为止,无论 ENO 输出是否使用该函数,系统都将为该函数值创建一个临时操作副本,虽然同一个不带 ENO 调用并不会创建操作副本。退出该函数时,系统会将这些临时复本分配给相关联的变量。
该特性现更改为:
无论返回值通过副本传递或通过引用传递,新版本中输出参数 ENO 的应用将不受其影响。返回值为结构化数据类型时,通常以引用方式进行传递。有关传递规则的详细说明,请参见“以副本或指针形式传递参数”部分。
更正了 LDT_TO_DATE 对运行系统中转换错误的响应。
在旧版本中,某些情况下,ARRAY 的可变下标元素与 VARIANT 的比较可能出错。在比较过程中,系统将使用整个 ARRAY 而非 ARRAY 元素。
该错误在 V15 已更正:*下标的 ARRAY 元素现可进行比较操作。如果在用户程序中使用此类比较,则需在升级后检查相应的块。
示例:
IF (#my_Array[#1] = #my_variant) THEN…
在旧版本中,“my_variant”与“my_Array”进行比较。在 V15 及以上版本中,该比较操作可正确执行,“my_variant”将与“my_Array”的 1 号元素进行比较。
如果使用一个 FB 将静态变量与某个调用的形参进行互连,且该参数的某个嵌套块使用“GetSymbolPath”指令 V1.0 或 V1.1,则编译该块后,静态变量名称前将附加显示该 DB 的名称,但不含作为分隔符的句点也不含替代符 #。在“GetSymbolPath”版本 V1.2 中,可路径显示正确,包含作为分隔符的句点但不含 #。
如果在用户程序中使用指令“GetSymbolPath”,则在升级为 V15 及以上版本后应后应使用指令“GetSymbolPath”V1.2。
如果使用一个 FB 将静态变量与某个调用的形参进行互连,且嵌套块使用“GetInstancePath”指令,则编译该块后,静态变量名称前将附加显示该 DB 的名称。
使用数据类型 DTL/LDT/DT 进行加减时,不再支持无类型的常量。系统将指示发生语法错误。
例如,无法执行以下算术运算:
#myDTL + 1
#myLDT + 1
#myDate_And_Time +1
此时,可使用数据类型为“Time”或“LTime”的常量
#myDTL + TIME#1d
#myLDT + TIME#1ms
#myDate_And_Time + LTIME#1ns
在所有编程语言中,扩展指令“GetInstanceName”、“GetInstancePath”、“GetSymbolName”、“GetSymbolPath”和“GetBlockName”的执行方式现均相同:如果待输出的字符串因大小限制的原因与输出参数不匹配,则系统将截断该名称并在字符串结尾处显示“...”字符。
在旧版本中,使用变量对多重实例的索引进行寻址时,该多重实例将在另一个多重实例中进行实例化,成为多重实例 ARRAY 中的元素,从而导致对多重实例 ARRAY 的寻址错误。
示例:
#MyMultiArray[#index].MyMultiMember := 10;
该错误在 V15 已更正:
如果在用户程序中使用了此类访问,则需在升级后检查受影响的块,可能需要进行重新编译。
与 LAD、FBD、STL 和 GRAPH 中相同,在 SCL 中也不再支持将作为实参的背景数据块分配给数据类型为“VARIANT”的形参。
但由 PLC 数据类型或系统数据类型生成的背景数据块除外。在所有编程语言中,可将这些背景数据块分配给数据类型为“VARIANT”的块参数。
不再支持将写保护的变量作为实参,分配给一个数据类型为“VARIANT”的块参数。
如果可以,应删除变量的写保护。如果无法删除,则需更改用户程序,防止对写保护的变量进行访问。如果只需进行读取访问,则可将调用块中写保护变量中的内容复制到其它非写保护的变量中。之后,即可将该变量作为实参进行传递。
导入使用结构作为多重实例或单实例的外部源时,整个程序将切换为源中之前使用的指令版本。在 TIA Portal 版本 V15 及以上版本中,该错误已修正。项目中已包含的指令将不再更改,而是保留用户所组态的指令版本。
如果导入后项目包含指令的其它版本,则将报告发生语法错误。此时,需重新编译整个项目。为此,可在项目树中选择“程序块”(Program blocks) 文件夹,并在快捷菜单中选择命令“编译 > 软件(仅更改)”(Compile > Software (only changes))。
在旧版本中,BOOL、BYTE 或 CHAR 数据类型的 ARRAY 大小不同,具体大小取决于是否用于结构中。在 V15 及以上版本中,对 ARRAY 的大小进行了标准化。如果在程序中进行**访问(如,使用 ANY 指针指向类型为 BOOL、BYTE 或 CHAR 的 ARRAY),则需在升级后对程序进行检查。
词条
词条说明
进行移植要求具有一个有效的且一致的参考程序。所有块均编译为较新版本,以及项目中的块,但项目中的块不能在程序执行过程中调用。程序由 TIA Portal V12 或更高版本创建,或已升级到此版本。提示指令配置文件在 PLC 移植过程中,不能激活指令配置文件。在执行 PLC 移植前,应取消激活指令配置文件。移植后,再重新激活配置文件。移植前的准备可按以下步骤进行移植前的程序准备:在项目导航中打开包含引
根据具有较长时间的 IPO 模型进行的程序执行应用程序循环系数大于 1 的 IPO 模型的标签如果等时同步模式 OB 的运行时间比一个数据循环 T_DC 要长,那么必须将输出延时一个应用循环 (OB 6x)。 为此,在此模型中数据输出发生在数据输入之前。在**个数据循环的执行窗口中将调用 SYNC_PI 和 SYNC_PO 指令(仅当有在应用循环因数 > 1 时适用)。执行窗口是指可以调用
组态提示如果与设备不存在在线连接,则只会显示“ PLUG 上的固件”(Firmware on PLUG) 复选框(见下图)。注意操作期间请勿卸下或插入 C-PLUG/KEY-PLUG!只允许在设备关闭后取出或插入 PLUG。设备会以一秒为间隔检查是否已插入 PLUG。如果检测到 PLUG 被卸下,则会重启。如果在设备中插入了有效 PLUG,设备会在重启后切换到预定的错误状态。若设备先前组态了 PL
冗余系统 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
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
手 机: 13681875601
电 话: 021-37660026
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com