西门子阀门定位器(中国)经销商
西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
与此同时,我们还提供西门子G120、G120C V20 变频器; S120 V90伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。
西门子中国授权代理商——湖南西控自动化设备有限公司,本公司坐落于湖南省中国(湖南)自由贸易试验区长沙片区开元东路 1306 号开
阳智能制造产业园一期 4 栋 30市内外连接,交通十分便利。
公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。
目前,湖南西控自动化设备有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
参见 创建集成的 HMI 连接 (页 147) 2.9.4 创建集成的 HMI 连接 指定了未指定的 CPU 之后,建立到HMI 设备的连接。 步骤 要以图形方式创建连接,请按以下步骤操作: 1. 在工具栏上,单击“连接”(Connections) 按钮。这会激活连接模式。 2. 从相邻的下拉列表中选择连接类型“HMI 连接”。 网络视图以不同颜色突出显示所有可用于 HMI 连接的CPU 和 HMI 设备。 3. 现在便可以自动确定连接路径,或通过特定接口显式选择连接路径: – 允许自动确定连接路径 选择连接的源CPU。 将鼠标拖到目标组件上。 通过再次单击鼠标确认该连接端点。 或者: 按住 shift按钮,选择目标组件并使用鼠标右键选择“添加新连接”(Add new connection) 命令。 – 选择从接口之间的显式连接路径单击要创建连接的设备中的子网接口。 按住鼠标按钮,将光标拖到目标设备中的相关 接口上,然后松开鼠标按钮参见 重新链接 HMI 变量(页 150) 2.9.5 重新链接 HMI 变量 在 CPU 与 HMI 设备之间创建了新的 HMI 连接之后,需要将现有 HMI变量分配至新连接。 针 对相关变量表中的每一行执行下列步骤。 步骤 要重新链接 HMI 变量,请按以下步骤操作: 1.在项目树中,导航至 HMI 变量并双击相关变量表以在工作区域中显示这些信息。 变量表打开。将 PLC 程序移植到 S7-1500CPU / ET 200SP 中 3 3.1 有关移植 PLC 程序的基本信息 (S7-1500) 简介 可以在 TIA Portal中移植 PLC 程序。TIA Portal 中的移植称为“PLC 移植”。通过这种移植,可 以在项目中创建新模块并将现有 PLC程序复制到新模块中。旧模块在项目中仍然可用。 移植较之复制的优势在于,程序会好地适应新 CPU 系列。而且会更新旧的程序结构。同时会将新模块中无法使用的指令替换为相应的 S7-1500 指令。 下表提供了可移植模块的概述: 原始块 目标块 S7-300/400CPU S7-1500 CPU ET 200S CPU ET200SP CPU ET 200S CPU S7-1500 CPU ET200S CPU ET 200pro CPU IM 154-8 CPU CPU 1516-2 PN 移植到 S7-1500的规则与移植到 ET 200SP 中的相同。PLC 程序在这两种移植操作中被视为 相同。 移植范围 在 PLC 移植过程中,会将PLC 程序的所有组件都复制到新创建的模块中。包括以下对象,例 如: • 程序块,S7-1500 支持其编程语言且无专有技术保护。 •PLC 变量表 • 检查表和强制表 • PLC 数据类型 • 工艺对象 •项目导航中的用户定义组在其中可以找到有关各种培训产品的信息。对于使用过传统 SIMATIC S7 系统的有经验用户, 如果想要通过TIA Portal 高效升级到 SIMATIC S7-1500,建议参加“SIMATIC S7-1500 的 TIASYSUP -SIMATIC TIA Portal 系统再培训课程”。 3.2 进行移植 (S7-1500) 要求 •具有一个有效的且一致的参考程序。 • 所有块均编译为*新版本,以及项目中的块,但项目中的块不能在程序执行过程中调用。 • 程序由TIA Portal V12 或更高版本创建,或已升级到此版本。 说明 指令配置文件 在 PLC 移植过程中,不能激活指令配置文件。在执行 PLC 移植前,应取消激活指令配置文件。移植后,再重新激活配置文件。 移植前的准备 可按以下步骤进行移植前的程序准备: 1.在项目导航中打开包含引用程序的设备。 2. 打开文件夹“程序块”(Program blocks) 并检查其是否包含专有技术保护块。3. 移除块的专有技术保护。 4. 打开文件夹“程序块 > 系统块”(Program blocks > Systemblocks),并检查文件夹中所包含的 块是否带有扩展名“_LF”(传统函数)。 在 TIA Portal 中不支持 STEP 7中的某些库块。由于这些块受专有技术保护,因此在移植 PLC 时,不会将这些块传送到新设备。 5.必要时,可使用“指令”(Instructions) 任务卡中的指令替换这些块。 6.如果程序包含有关报警组态的指示信息,请遵循有关移植报警及相关值的指示信息。 另请参见“移植报警及相关值 (页 184)” 操作步骤要在 TIA Portal 中移植 PLC 程序,请执行以下操作步骤: 1. 在项目导航中打开包含引用程序的设备。 2.打开设备组态。 3. 在设备视图或网络视图中选择包含引用程序的模块。 4. 在快捷菜单中,选择命令“移植到S7-1500”(Migrate to S7-1500)。 将打开“移植到 S7-1500”(Migrate to S7-1500)对话框。 5. 在“新设备”(New device) 区域中,选择程序移植的目标设备并使用“确定”(OK) 进行确认。将显示一条安全消息,通知该程序在移植过程中将发生变更。 6. 确认此安全提示。此时将打开一个对话框,在此可指定移植程序中要用于点对点通信的指令。 7. 选择所需指令集。 – 选择“对 S7-1500的集成通信模块使用新的 PtP 指令”(Use new PtP instructions for the integratedcommunication modules of the S7-1500) 选项来使用 S7-1500 的新 PtP 指 令。 –选择“继续使用 S7-300/400 通信处理器的 PtP 指令”(Continue to use PtP instructionsfor S7-300/400 communications processors) 选项以继续使用 CP 300/400 或ET200 的 PtP 指令。 即便未使用点对点通信,也必须选择两个选项之一。该选择对本例中的程序并无影响。 开始移植 PLC程序。将显示一条报警信息,通知在移植过程中是否发生错误。报警还包含一 条件链接指向该移植日志。 8.打开移植日志。其中包含有关移植的详细信息,以及为使程序在新设备上可执行而必须进行 的程序更改。 9.然后,按照移植日志中的所有信息进行处理。 10.编译移植的项目。 另请参见“移植点对点程序块 (页 197)” 结果在项目导航中的原始设备旁边创建新设备。该 CPU 中包含移植后的 PLC 程序。 要访问 S7-1500中的所以功能,建议启用移植块的优先块访问。更多信息,请参见帮助中的 “优化访问的块”部分。优化访问的块 说明 请注意,PLC移植中仅转换 PLC 程序。原始设备的硬件配置不会自动传输到新设备。在移植 后对新设备手动执行硬件配置。 3.3 显示日志文件(S7-1500) 每次移植都将创建一个日志文件。该日志文件包含以下信息: • 移植期间要对对象所作的修改。 •对程序进行必要调整的相关信息。 步骤 如果要显示移植的日志文件,请执行以下步骤: 1. 在项目树中打开“公共数据 >日志”(Common data > Logs) 文件夹。 在此文件夹中,包含之 先执行的所有移植。 2. 双击所需的移植日志。将打开该日志。 3. 在“转至”(Go to) 栏中,程序中与位置相关的消息将使用箭头进行标记。 双击该箭头,将跳转到程序中的相关位置。 4. 而带有附加信息的消息则会在“?”栏中标记为问号。要查看该消息的附加信息,则单击此问号。 移植 PLC程序时的特别注意事项 (S7-1500) 3.4.1 有关移植 PLC 程序的信息 (S7-1500) 3.4.1.1 移植组织块(S7-1500) 组织块 以下规则适用于移植组织块: • 在传送过程中,块名称和编号都保持不变。 • 块接口也保持不变。 • OB将分配给对应此 OB 类型的事件。 • 同时,诸如优先级之类的 OB 参数也将保持不变。如果在新 CPU 中分配了其它参数,则将为这些参数指定默认值。 S7-1500 中对某些组织块 (OB) 不支持,因此无法移植。下表简要列出这些组织块以及有关如何在程序中重现功能的相关信息。 无法移植的 OB 备注 OB60(多处理器中 断) 该 OB ****。S7-1500不具有多处理器功能。 OB65(技术同步中 断) 在程序中检查该 OB 是否可替换为 MC 伺服 OB 或 MC 插补器 OB。OB7x(冗余错误) 该 OB ****。S7-1500 不具有冗余功能。 OB81(电源错误) 在程序中检查该 OB是否可替换为诊断中断 OB。 OB84(CPU 硬件故 障) 在程序中检查该 OB 是否可替换为诊断中断 OB。 OB85(程序执行错误) 在程序中检查该 OB 是否可替换为插拔 OB 或机架错误 OB。 OB87(通信错误) 在程序中检查该 OB是否可替换为诊断中断 OB。 OB88(处理中断) 在程序中检查该 OB 是否可替换为编程错误 OB。 OB90(后台循环) 该 OB****。S7-1500 不具有后台处理功能。 OB101(热启动) 该 OB ****。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 定时器 在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”用于减计数。 3.4.1.4移植 CPU 数据块 (S7-1500) CPU 数据块 CPU 中由 CREAT_DB 或 CREATE_DB指令创建且仅在线可用的块,无法移植移植诊断功能 (S7-1500) 系统状态列表 S7-1500 系列的 CPU中没有系统状态列表。但可通过“GET_DIAG”、“Geo2Log”、“DeviceStates”或“ModuleStates”指令读取相关信息。 有关移植系统状态列表的更多信息,请参见:移植RDSYSST 指令 (页 181) 通过“报告系统错误”进行系统诊断 S7-1500 系列 CPU具有集成的系统诊断功能。因此将不再支持“报告系统错误”。如果程序包含有“报告系统错误”的块,则在参考程序中禁用系统诊断,之后再进行移植并重新编 译该程序。在此过程中,删除此处所述的块。默认情况下,启用 S7-1500 CPU 的系统诊断。用户无需进行任何其它设置。 要更改系统诊断的设置,请在设备组态中选择该CPU。系统诊断的相关设置将显示在巡视窗 口中的“属性 > 系统诊断”(Properties > Systemdiagnostics)下。在此,系统诊断报警为 启用状态;如果不需要,则可以取消选中。 PROFINET/PROFIBUS 诊断以下规则适用于移植 PROFINET/PROFIBUS 诊断: • 使用集成的系统诊断替换“报告系统错误”。 • 由于不支持 FB126,因此无法移植。 • 指令“DeviceStates”和“ModulStates”可用于应用特定的评估过程。 3.4.1.6移植对局部数据的**访问 (S7-1500) 对局部数据的**访问 在 S7-300/400中,无需声明地址符号即可对块的局部数据进行**寻址由于在 S7-1500 中不再支持真正的**寻址,将按以下方式进行移植: •如果在局部数据中某个区域的块接口内声明了临时变量,则**地址将转换为符号地址。 •如果没有相应的临时变量,则将保留**地址。由于在移植过程中可能会因一些原因创建其它局部变量,因此局部数据中的地址可能有所变化。因而,应检查所使用的**地址是否仍然正确以及是否寻址的数据是否正确。必要时,在“Temp”区域创建一个变量并使用该变量进行寻址。要专门寻址声明变量中的区域,可以通过 AT 覆盖现有变量或通过 语法 .X、.B、.W 或 .D 寻址各区域。示例 以下举例说明了局部数据**寻址的移植。 在第一个表中,为移植前的程序段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参数作为边沿存储位。 STL FP #InOutFlagStore.x0 “InOutFlagStore”是 BYTE 数据类型的in/out 参数。可以通过地址“#InOutFlagStore.x0”,对作 为边沿存储位的位地址 0 进行寻址。 函数 (FC)中块参数的自动初始化 在 S7-300/400 中,必须事先为函数的临时局部数据 (Temp) 进行赋值。否则,程序执行时可能会使用未定义的值。