德国西门子编程模块一级代理商
其产品范围包括西门子S7-SMART200、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。
与此同时,我们还提供西门子G120、G120C V20 变频器; S120 V90 伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务。
西门子中国授权代理商—— 浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球**芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
Time-based IO 的编程 简介 要使用 Time-based IO,则必须在等时同步 OB 中调用 TIO 指令。应用也可以在另一个 OB 中运行。这样可以缩短该等时同步 OB 的运行时间。 根据所需任务,您需要以下 TIO 指令: TIO 模块 TIO 指令 • TM Timer DIDQ 16x24V • TM Timer DIDQ 10x24V • 对于数字量输入,需要一个 TIO_DI 或 TIO_DI_ONCE 用于读入 • 对于数字量输出,需要一个 TIO_DQ 用于输出 • 需要一个 TIO_SYNC(用于*多八个 TIO 模块) 以下部分将介绍 Time-based IO 的 CPU 编程。 要求 STEP 7 (TIA Portal) 中的硬件配置: ● 已将 TIO 模块分配给等时网络。 ● 已将 TIO 模块分配给共享的过程映像分区。 ● 已将过程映像分区分配给等时同步 OB。 ● TIO 模块组态为与 "Time-based IO" 库中的指令配合使用。 有关 Time-based IO 组态的其它信息,请参见 Time-based IO 设置 (页 27)部分。 操作步骤 1. 在等时同步 OB 中创建 TIO 指令 TIO_SYNC。 2. 通过参数 HWID_1 到 HWID_8 将要在 TIO_SYNC TIO 指令中同步的所有 TIO 模块相 连。 可以在硬件配置的“属性 > 系统常数”(Properties > System constants) 下找到 HWID。 说明 互连时,通常优先选择符号常数而不是**数值。6. 在用于读入/输出的 TIO 指令中,根据情况将输入/输出 TIO_SYNC_Data 与 TIO_SYNC 上具有相同名称的输出互连。 7. 在用于读入/输出的 TIO 指令中,为输入参数 HWID 和 Channel 分配参数(请参见硬 件配置中的“属性 > 系统常数”(Properties > System constants))。 Time-based IO 功能已成功编程。 8. 将 Time-based IO 功能与应用互连,例如在另一个 OB 中按步序评估读入时间戳。 9. 如果 TIO_SYNC 未自动读取发送时钟:手动定义发送时钟(例如在 OB100 中)。 10. 编译并将整个项目下载到 CPU。 结果 您已完成 Time-based IO 使用的编程。 常见问题解答 有关详细信息,请参见西门子工业在线支持中的以下常见问题解答TIO_SYNC: 同步 TIO 模块 说明 TIO_SYNC 是其它所有 TIO 指令的基础。TIO_SYNC 根据共享时间基准 TIO_Time 来同 步 TIO 模块。 通过 TIO_SYNC *多可以同步 8 个 TIO 模块。必须将所有 TIO 模块分配给同一个过程映 像分区 (PIP)。如果为输入参数 PIP_Mode 选择“0”,则在 PIP_PART 输入参数中分配过 程映像分区的编号。 有关 Time-based IO 组态的其它信息,请参见组态和参数分配部分。 启动特性 启动 CPU 时,TIO_SYNC 指令将接收和检查一次输入参数并对 TIO_Time 进行初始化。 可通过以下方式来处理可选参数 SendClock, AppCycleFactor 和 ToTimes: ● 每次启动系统时自动读入 SendClock, AppCycleFactor 和 ToTimes。这会导致启动期 间发生延时,但参数值可以始终保持一致。 ● 每次启动时自动读入 SendClock, AppCycleFactor 和 ToTimes,然后在调试时将读取 值用作设定值。这样可以实现后续快速启动,但在硬件配置发生变化后会出现不一致 的情况(需要重复调试)。 ● 在第一次调用指令前手动定义 SendClock, AppCycleFactor 和 ToTimes这样可以快速启动,但在硬件配置发生变化后,需要手动更新数值。 有关参数的信息,请参见下表。 如果启动时没有错误,该指令将切换为正常运行状态。出现错误时,指令不会切换到正常 运行状态,并且会生成错误消息。 功能说明 正常运行时,指令会确保同步 HWID 输入中组态的所有 TIO 模块。 TIO_SYNC_Data 输出中提供为 TIO 模块的指令计算的 TIO_Time。 对错误的响应 Error 输出指示指令处理是否正确。发生错误时,会在 Status 输出中显示错误原因。 参数 下表列出了 TIO_SYNC 指令的参数。 参数 库版本中的声明 数据类型 默认值 说明 < V2.0 ≥ V2.0 S7-1500 HWID_1 ... HWID_8* 输入 HW_IO 65535 硬件配置中 TIO 模块的硬件标识符 PIP_Mode* 输入 PIP 0 数据更新的模式**: • 0: OIP 模型,支持通过 SYNC_PO 和 SYNC_PI 执行过程映像内部更新。 • 1:不支持过程映像内部更新的 OIP 模型 • 2:不支持过程映像内部更新的 IPO 模型 PIP_PART* 输入 USInt 1 仅当 PIP_Mode = 0 时相关 要进行等时更新的过程映像分区的编号。 TIO_SYNC _Data 输出 "TIO_ SYNC_ Data" 为 TIO 模块的 TIO 指令计算的系统时间和用于同步 的内部数据。请参见“UDT TIO_SYNC_Data (页 63)”。 Status 输出 DWord 16#0 指令的状态:请参见 Status 参数的描述• 3:正常运行(所有参数均正常,TIO 模块已同 步) 达到操作状态 3 时,可立即读入时间戳并输出边 沿。如果要重复 TIO 模块同步和可选参数读出过 程,可将操作状态设为 0。 SendClock 输入 静态 LTime LT#0ns 同步域的发送时钟。 应用 PROFINET 组态中的发送时钟。 AppCycle/F actor 静态 UInt 0 应用周期系数: • 取值范围:0 <= AppCycleFactor <= 85 • 0:会自动读入 SendClock, AppCycleFactor 和 ToTimes 应用周期 TAPP 的计算方法如下: TAPP = AppCycleFactor × SendClock ToTimes 静态 LTime 数 组 [1...8] LT#0ns 各 TIO 模块的 To:等时输出数据的输出时间。 * 启动 CPU 时检查一次 ** IPO 模型 (PIP_Mode = 2) 的响应时间*短,但它对系统性能的要求也*高。必须在一个发送时钟内完成对所 有 TIO 指令和其它程序段的处理。 仅在每个过程映像分区只使用一个 TIO_SYNC 指令实例时才选择 OIP 模型 (PIP_Mode = 0),从而避免在等 时同步 OB 中多次调用 SYNC_PI 和 SYNC_PO 指令。此外,请勿在 OIP 模型中的其它程序部分调用 SYNC_PI 和 SYNC_PO。必须在 "MC-PreServo" OB 中调用 TIO 指令。 如果使用“MC-PostServo”类型的 OB,可单独为每个 TIO 模型确定是与 Motion Control 工艺对象配合使用还是与 TIO 指令配合使用。 如果在“MC-PostServo”类型的 OB 中调用 TIO_SYNC,则需要使用 PIP_Mode = 2,而且 不能使用任何减速比。 状态参数 错误代码或状态信息以双字形式在 Status 输出中输出。 双字按以下方式划分: 错误代码 含义 (DW#16#...) z0yywwww 系统函数错误: • 启动期间 (z = 1) • 正常运行期间 (z = 0) 具有从属用途的系统函数以 yy 编码:请参见错误代码表。 wwww 指定系统函数的 RET_VAL。有关错误信息,请参见系统函数帮助。 z0yy0000 不是由系统函数产生的错误。此错误接收连续错误编号 yy。 以下情况下可能发生此错误: • 启动期间 (z = 1) • 正常运行期间 (z = 0)无错误。 — 1001xxxx 系统函数 RD_SINFO 发生错误。低位字 xxxx 显 示 RD_SINFO 中返回值 RET_VAL 的错误信 息。 • 在 STEP 7 (TIA Portal) 信息系统中读 取 RD_SINFO 的描述。 • 确保在 "Synchronous Cycle" 或“MCPostServo”OB 中调用 TIO_SYNC。 10020000 等时 OB 的读取周期时间无效(LT#0ms 或为 负)。 该指令只能在没有错误时在等时 OB 中使用。 • 更正周期时间的值。 • 确保在 "Synchronous Cycle" 或“MCPostServo”OB 中调用 TIO_SYNC。 10030000 未在等时 OB 中调用 TIO_SYNC 指令。该指令 只能在没有错误时在等时 OB 中使用。 确保在 "Synchronous Cycle" 或“MCPostServo”OB 中调用 TIO_SYNC。 10040000 PIP_Mode 输入参数中分配的值在有效范围 0 到 2 之外。 更正 PIP_Mode 输入参数中的值。 10050000 组态的发送时钟超出 0 < SendClock <= 4 ms 的 允许范围。 更正发送时钟的值。 0006xxxx* 执行 SYNC_PI 系统函数期间出错。低位字 xxxx 显示 SYNC_PI 中返回值 RET_VAL 的错误信 息。 在 STEP 7 (TIA Portal) 信息系统中读取 SYNC_PI 的描述。 0007xxxx* 执行 SYNC_PO 系统函数期间出错。 低位字 xxxx 显示 SYNC_PO 的返回值 RET_VAL 的错 误信息。 在 STEP 7 (TIA Portal) 信息系统中读取 SYNC_PO 的描述。 10080000 至少有一个硬件标识符不属于 TIO 模块。 请检查输入参数 HWID_1 到 HWID_8 的 值。在硬件配置中通过 TIO 模块的属性指 定 TIO 模块的硬件标识符。 10090000 HWID_1 并非有效的硬件标识符。 可能原因: 带有该硬件标识符的模块均不可用。 检查相应输入参数的值。在这种情况下, 通过 TIO 模块的属性指定 TIO 模块的硬件 标识符。数据类型 Hw_SubModule 的内 部系统常数可用于符号寻址。