兼容性限制

更新 SoMachine V1.1 项目

首先将 SoMachine V1.1 项目更新至 SoMachine V3.1,然后再更新至 EcoStruxure Machine Expert 版本。

SoMachine V3.1 项目更新至 EcoStruxure Machine Expert 会影响到 DTM

在将项目从 SoMachine V3.1 更新至 EcoStruxure Machine Expert 之后,Advantys OTB DTM 和 TM5-7 DTM 可能无响应或不可靠。

在这种情况下,请复制粘贴该 DTM。新节点将正常工作。

然后,您可以删除旧的 DTM 节点。

EcoStruxure Machine Expert V1.2.x 项目更新到 V2.0 会影响执行顺序

在将 EcoStruxure Machine Expert V1.2.x 中创建的项目更新到 V2.0 后,在连续功能图 (CFC) 中,会选择自动数据流模式,这可能会更改执行顺序并导致产生不同的行为。

 警告
意外的设备操作
  • 检查 CFC POU 的已更新的执行顺序。
  • 如果需要,手动重新建立原始执行顺序。
未按说明操作可能导致人身伤亡或设备损坏等严重后果。

有关更多信息,请参阅 EcoStruxure Machine Expert 编程指南中的章节手动定义执行顺序

利用 EcoStruxure Machine Expert 检索 CANopen 从站状态的新进程

SoMachine V3.1 中,在添加 CANopen 从站以访问有关设备状态的某些信息时,可以使用隐式创建的内部变量。比如,MyOTB.nStatusMyOTB.bSlaveAvailable

EcoStruxure Machine Expert 中不再支持这些内部结构。而是使用 CIA405 库的 GET_STATE 功能块来检索 CANopen 从站的状态。

仅适用于 EcoStruxure Machine Expert 的将变量映射到单个位的功能

让您能够将变量映射到单个位的功能仅适用于利用 EcoStruxure Machine Expert 创建的设备。

在从早于 SoMachine V4.0 的版本更新的 EcoStruxure Machine Expert 项目中,这个功能不适用于现有/已更新设备。

如要让这个功能可用于这些设备,则创建新设备节点,并删除旧设备节点。

3S CanOpenStack

如果在项目中使用 3S CanOpenStack 库,则可能检测到并在消息视图中显示以下生成错误:

C0035:预期为程序名称或功能块实例,而非‘xxx’。其中,‘xxx’是项目中的 POU(比如命名为“START”或“STOP”的 POU)。

由于库 3S CanOpenStack 的类别为 Intern(不用于直接使用),因此建议启用该库的属性对话框中的选项仅允许在符合条件的情况下访问所有标识符,以便克服生成错误。

在更新了 SoMachine V3.1 项目之后,未正确共享在库的 GVL 中定义的变量

在更新 SoMachine V3.1 项目时,在消息视图中可能会显示消息POU xxx 在你的已编译应用程序中不再可用,但是仍要在符号配置中进行配置。它表示,在符号配置编辑器中未正确共享在库的 GVL 中定义的变量。

如要在符号配置中再次共享这个变量,则执行以下操作:

步骤

操作

1

双击工具树中的符号配置,在 EcoStruxure Machine Expert 版本中,打开更新项目中的符号配置编辑器。

2

删除未正确共享的变量。

3

关闭符号配置编辑器。

4

重新打开符号配置编辑器。

5

生成应用程序。

6

在符号配置编辑器中,再次选择变量。

连接到远程子网中的控制器

SoMachine V3.1中,Remote Connection 工具可用于连接到远程子网中的控制器。

EcoStruxure Machine Expert 中,通过使用远程 TCP连接模式类型,藉由设备编辑器的控制器选择模式中的通讯设置选项卡与远程子网中的控制器建立连接。如需经由 OPC 来连接,则使用 网关管理控制台静态远程连接选项卡。

EcoStruxure Machine Expert 中,可通过 网关管理控制台静态远程连接选项卡与远程子网中的控制器建立连接。如要打开 网关管理控制台,右键单击 Windows 通知区域中的网关图标。其他相关信息,请参阅网关管理控制台用户指南在线帮助。

类型 myvar AT %Mn : BOOL 直接地址原因错误消息

在利用 EcoStruxure Machine Expert 生成(利用 SoMachine V3.1 或其之前的版本创建的)SoMachineSoMachine Motion 应用程序时,如果在变量声明中使用类型 myvar AT %Mn : BOOL 的直接地址,则可能显示消息直接地址 %M?n 出错

您可以选择忽略,从而跳过这个消息。

在任何情况下,这个操作都会导致在消息视图中显示生成错误。

为避免这些生成错误,应用类型 myvar AT %MXn.0 : BOOL 来代替地址声明。

更新期间删除了 EtherNet/IP 适配器

如果在用 SoMachine V4.1 SP1 或其之前的版本生成的应用程序中,对 Ethernet#1 接口定义了 M251 MESE EtherNet/IP 适配器功能,并且希望将这个应用程序转换成更新的版本,则将删除先前配置的 EtherNet/IP 适配器。

EtherNet/IP 适配器服务的 SoMachine V4.1 SP2 或 V4.2 应用程序的限制

从 V4.0.4.x (SoMachine V4.1 SP2) 版本的固件开始(对于 M251MESE)以及从 V4.0.5.x (SoMachine V4.2) 版本的固件开始(对于 M241M251MESC),EtherNet/IP 适配器服务受到以下限制:

  • 文件对象被删除。

  • Modbus 对象被删除。

  • 为 RPI(请求数据包间隔)参数显示的值不适用于 SoMachine 早于 V4.1SP2M251MESE 以及 SoMachine 早于 V4.2M241

  • PLC_R 结构的运行/空闲状态无效。

  • PLC_R 结构的 UCMM(未连接的消息管理器)错误计数和 3 类错误计数无效。

在将 TM3 V4.2 应用程序更新到 SoMachine V4.3 后,SoMachine 总线的不同行为

在将应用程序从 SoMachine V4.2 更新到 EcoStruxure Machine Expert 后,可能导致 TM3 总线出现不同的 M241 Logic Controller/M251 Logic Controller 行为:

SoMachine 版本

检测到错误时的缺省行为

参数 TM3_BUS_W_IOBUSERRMOD 的缺省值

V4.2

TM3 总线上的 I/O 交换继续进行。

IOBUS_ERR_PASSIVE

V4.3

TM3 总线上的 I/O 交换被逻辑控制器停止。

IOBUS_ERR_ACTIVE

如要保留 SoMachine V4.2 的行为,请将参数 TM3_BUS_W_IOBUSERRMOD 设置为 IOBUS_ERR_PASSIVE。有关更多信息,请参阅 M241 / M251 PLCSystem 库指南

串行线路用 Modbus IOScanner:Read/Write (FUNC23) 不自动转换

如果从站不支持 Read/Write 功能,则 SoMachine V3.1 或其之前版本中串行线路用 Modbus IOScanner 中所使用的 Read/Write (FUNC23)EcoStruxure Machine Expert 中不会自动转换成 Read (FUNC03)Write (FUNC16)

Read/Write 功能划分成一个 Read 和一个 Write,从而手动修改应用程序。

未更新从 EDS 文件导入的设备

如果 SoMachineSoMachine Motion 项目文件包含当前 EcoStruxure Machine Expert 设备存储库中没有安装新设备描述文件的设备,则每当更新该项目文件时,这些设备都不会被 EcoStruxure Machine Expert 识别。这尤其适用于从 EDS 文件导入的设备。

为避免这种情况,在更新项目之前,应先安装这些设备。有关更多信息,请参阅章节将现有 SoMachineSoMachine Motion 项目与 EcoStruxure Machine Expert 一起使用以及迁移注意事项

更新 POU 的库参数

如果对不同版本之间的库的 POU 参数进行了重命名,则 POU 代码中仍将使用旧参数名称。

如要使用新参数名称,则在使用相应的 POU 调用时,手动执行更新参数命令

有关此命令的描述,请参阅 EcoStruxure Machine Expert 在线帮助的 SoMachine 菜单命令在线帮助一节。

WebVisualization 上的滑块损坏

在更新使用 SoMachineEcoStruxure Machine Expert V1.2.x 或其更早版本创建的项目时,WebVisualization 中使用的滑块元素可能未显示有标度。

这是因为,在项目更新期间,出于兼容性原因,未自动更新现有滑块。如要手动更新元素,请更新滑块的标度属性,即,编辑属性并接受当前值。

对于无标度的滑块,必须临时设置显示标度属性。