浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商

SIEMENS西门子 混合连接器电缆 6FX3502-7CN01-1AH0


             显示日志文件 (S7-1500) 每次移植都将创建一个日志文件。该日志文件包含以下信息: • 移植期间要对对象所作的修改。 • 对程序进行必要调整的相关信息。 步骤 如果要显示移植的日志文件,请执行以下步骤: 1. 在项目树中打开“公共数据 > 日志”(Common data > Logs) 文件夹。 在此文件夹中,包含之 先执行的所有移植。 2. 双击所需的移植日志。 将打开该日志。 3. 在“转至”(Go to) 栏中,程序中与位置相关的消息将使用箭头进行标记。 双击该箭头,将跳 转到程序中的相关位置。 4. 而带有附加信息的消息则会在“?”栏中标记为问号。 要查看该消息的附加信息,则单击此问号。移植组织块 (S7-1500) 组织块 以下规则适用于移植组织块: • 在传送过程中,块名称和编号都保持不变。 • 块接口也保持不变。 • OB 将分配给对应此 OB 类型的事件。 • 同时,诸如优先级之类的 OB 参数也将保持不变。如果在新 CPU 中分配了其它参数,则 将为这些参数指定默认值。 S7-1500 中对某些组织块 (OB) 不支持,因此无法移植。下表简要列出这些组织块以及有关 如何在程序中重现功能的相关信息。 无法移植的 OB 备注 OB60(多处理器中 断) 该 OB buketidai。S7-1500 不具有多处理器功能。 OB65(技术同步中 断) 在程序中检查该 OB 是否可替换为 MC 伺服 OB 或 MC 插补器 OB。 OB7x(冗余错误) 该 OB buketidai。S7-1500 不具有冗余功能。 OB81(电源错误) 在程序中检查该 OB 是否可替换为诊断中断 OB。 OB84(CPU 硬件故 障) 在程序中检查该 OB 是否可替换为诊断中断 OB。 OB85(程序执行错 误) 在程序中检查该 OB 是否可替换为插拔 OB 或机架错误 OB。 OB87(通信错误) 在程序中检查该 OB 是否可替换为诊断中断 OB。 OB88(处理中断) 在程序中检查该 OB 是否可替换为编程错误 OB。 OB90(后台循环) 该 OB buketidai。S7-1500 不具有后台处理功能。 OB101(热启动) 该 OB buketidai。S7-1500 不具有热启动功能。 OB102(冷启动) 在程序中检查该 OB 是否可替换为启动 OB。

             移植硬件 ID (S7-1500) 通过硬件 ID 对模块寻址 如果程序对硬件模块寻址,例如在“LADDR”或“ID”参数中,那么这些地址在移植到新硬件后 就会失效。必须更换这些地址。S7-1500 的硬件模块通过硬件 ID 寻址。这意味着移植后必 须在“LADDR”或“ID”参数中输入新模块的硬件标识符。 为此,请按以下步骤操作: 1. 打开设备组态。 2. 选择要寻址的模块。 3. 在巡视窗口中选择“属性 > 系统常量”(Properties > System constants) 选项卡。 表格包括所有已用模块的常量和所需的硬件标识符。 4. 选择要寻址模块的常量,然后从快捷菜单选择“复制”(Copy) 命令。 5. 将常量插入已移植指令的“LADDR”或“ID”参数中。移植 IEC 定时器和 IEC 计数器 (S7-1500) 更新 IEC 定时器 在 S7-300/400 中,程序中运行该 IEC 定时器时确定的 IEC 定时器 TP、TON 和 TOF 的输出“Q” 和“ET”。此后,“Q”和“ET”的状态将保持不变。如果在程序中多次访问这些输出,则收到的值 始终相同。 在 S7-1500 中,这个现象有所改变:每次访问时该定时器时,程序都将检查当前的定时器值, 并重新确定“Q”和“ET”输出。因此移植后,如果多次访问“Q”或“ET”,则程序的动作可能会发生变更。 为了确保程序保持与 S7-300/400 中相同的行为,可将“Q”或“ET”的值赋值给一个变量。之后, 在程序中可引用该变量而非引用输出。 带有 EN/ENO 互连的 IEC 定时器和 IEC 计数器 S7-1500 的指令已根据 IEC 1131-3 标准进行了相应修改。现在,这些指令可通过“IN”参数连 接到当前路径,而无需再使用“EN”和“ENO”参数。如果参考程序中包含一个预设有逻辑指令 的 IEC 定时器或 IEC 计数器,而且在逻辑指令中使用“EN”输入参数进行判断,则移植将报 错。 在预设的逻辑指令和 IEC 定时器或 IEC 计数器之间插入一个跳转指令后,将根据 RLO 的结果 调用 IEC 定时器或 IEC 计数器。可使用以下跳转指令: • ---( JMP ):若 RLO = 1 则跳转 • ---( JMPN ):若 RLO = 0 则跳转 IEC 计数器:块接口中指示计数器状态的新参数 移植后,块接口中将包含“QU”和“QD”参数,而非 IEC 计数器计数状态的“Q”输出参数。根据 IEC 计数器的类型,系统仅读取这两个参数中的一个,另一个参数不使用。 如果在程序代码中对“Q”参数进行了访问,则在移植后需要对该访问进行手动调整。“QU”用 于加计数;“QD”用于减计数。 移植 CPU 数据块 (S7-1500) CPU 数据块 CPU 中由 CREAT_DB 或 CREATE_DB 指令创建且仅在线可用的块,无法移植。移植诊断功能 (S7-1500) 系统状态列表 S7-1500 系列的 CPU 中没有系统状态列表。但可通过“GET_DIAG”、“Geo2Log”、 “DeviceStates”或“ModuleStates”指令读取相关信息。 有关移植系统状态列表的更多信息,请参见:移植 RDSYSST 指令 (页 81) 通过“报告系统错误”进行系统诊断 S7-1500 系列 CPU 具有集成的系统诊断功能。因此将不再支持“报告系统错误”。如果程 序包含有“报告系统错误”的块,则在参考程序中禁用系统诊断,之后再进行移植并重新编 译该程序。在此过程中,删除此处所述的块。 默认情况下,启用 S7-1500 CPU 的系统诊断。用户无需进行任何其它设置。 要更改系统诊断的设置,请在设备组态中选择该 CPU。系统诊断的相关设置将显示在巡视窗 口中的“属性 > 系统诊断”(Properties > System diagnostics)下。在此,系统诊断报警为 启用状态;如果不需要,则可以取消选中。 PROFINET/PROFIBUS 诊断 以下规则适用于移植 PROFINET/PROFIBUS 诊断: • 使用集成的系统诊断替换“报告系统错误”。 • 由于不支持 FB 126,因此无法移植。 • 指令“DeviceStates”和“ModulStates”可用于应用特定的评估过程。移植对局部数据的juedui访问 (S7-1500) 对局部数据的juedui访问 在 S7-300/400 中,无需声明地址符号即可对块的局部数据进行juedui寻址。由于在 S7-1500 中不再支持真正的juedui寻址,将按以下方式进行移植: • 如果在局部数据中某个区域的块接口内声明了临时变量,则juedui地址将转换为符号地址。 • 如果没有相应的临时变量,则将保留juedui地址。由于在移植过程中可能会因一些原因创 建其它局部变量,因此局部数据中的地址可能有所变化。因而,应检查所使用的juedui地 址是否仍然正确以及是否寻址的数据是否正确。必要时,在“Temp”区域创建一个变量并 使用该变量进行寻址。要专门寻址声明变量中的区域,可以通过 AT 覆盖现有变量或通过 语法 .X、.B、.W 或 .D 寻址各区域。 示例 以下举例说明了局部数据juedui寻址的移植。S7-1500 中的块参数 (S7-1500) 使用块参数 在 S7-1500 的块内使用块参数时,应遵循以下规则: • Input 参数只能读取。 • Out 参数只可写入。 • In/out 参数可读取和写入。 • 可能只写入函数值 (Ret_Val)。 如果程序不符合以上规则,则将编译期间输出一条警告信息。在这种情况下,可将相关输入 或输出参数转化为输入/输出参数。 适用于函数 (FC) 参数分配的其它规则。 另请参见: 函数的参数分配 块参数作为函数 (FC) 中的边沿存储位 在函数 (FC) 中编程边沿评估时,必须遵循上述的参数分配规则: 作为边沿存储位,数据值需要具有读写权限而且为多个循环保留。由于输入参数 (input) 为 只读,而输出参数 (output) 为只写,因此无法作为边沿存储位。临时局部数据 (Temp) 也不 能用作边沿存储位,这是因为它只能用于一个循环中。 因此,只能将 in/out 参数 (InOut) 作为函数 (FC) 中的边沿存储位。如果通过片段访问进行寻 址,则可以使用 in/out 参数的单个位作为边沿存储位。 以下示例说明了如何将 in/out 参数作为边沿存储位。在 S7-1500 中,由于在调用块时,会对以下参数自动进行初始化,从而极大降低了操作未 定义值的风险。 • STRING 和 WSTRING 数据类型的临时局部数据始终预分配了Zui大长度 254 和实际长度 0。 • 但对于函数 (FC) 中的元素数据类型的临时局部数据,则将自动初始化为具有优化访问。 然后,再按照指定的数据类型为其赋值预定义的值。例如,BOOL 类型的预定义值为 “false”。对于 PLC 数据类型的元素,将预先赋值 PLC 数据类型 (UDT) 声明中所指定的默 认值。即使应用于 PLC 数据类型中,ARRAY 数据类型的元素、STRING 或 WSTRING 也将 预指定为值“0”。 在 S7-300/400 中,必须为函数中的输出参数 (Output) 进行赋值,否则程序中可能会发生意 外响应。使用跳转指令或 RLO 指令时,必须检查所支持每条程序路径。 在 S7-1500 中,由于在调用块时,会对元素数据类型的输出参数自动进行初始化,从而极 大降低了未定义输出参数产生的风险。然后,再按照指定的数据类型为这种输出参数预先赋 值为事先定义的值。例如,BOOL 类型的预定义值为“false”。但结构化的输出参数不会预先 赋值。在调用块时,这种输出参数将作为指针传送,因此不能是未定义。

展开全文
拨打电话 微信咨询 发送询价