西门子电缆代理工业经销商
中国有限公司授权合作伙伴,浔之漫智控技术(上海)有限公司代理经销西门子产品供应全国,西门子工控设备包括S7-200SMART、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球zhuming芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子PLC代理商,西门子PLC模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品与此同时,我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
目前,将产品布局于中、高端自动化科技产品领域,主要销售西门子PLC模块,西门子交换机,西门子变频器,西门子触摸屏,西门子电机,西门子数控软件,西门子电线电缆,西门子低压产品等等。
长期紧密合作过程中,建立了良好相互协作关系,在自动化控制方面的业务逐年成倍增长,为广大用户提供西门子的最新技术及自动控制的zuijia解法方案。西门子公司是一家专注于工业、基础设施、交通和医疗领域的科技公司。浔之漫智控技术(上海)有限公司本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,尤其以PLC复杂控制系统、传动技术应用、数控系统以及低压控制低压配电为公司的技术特长。
S7 CPU 的操作系统定期执行 OB1。执行 OB1 后,操作系统将再次启动它。完成启动后,将启动 OB1的循环执行。可调用 OB1 中的其它功能块 (FB、SFB) 或功能 (FC、SFC)。了解 OB1 的操作在运行期受监视的所有 OB 中,OB1 的优先级最低,换言之,除 OB90 之外的其它所有 OB 均可中断 OB1的执行。以下事件可导致操作系统调用 OB1: 完成启动。 已完成 OB1 的执行 (上一循环)。执行 OB1 后,操作系统发送全局数据。重新启动 OB1 之前,操作系统会将过程映像输出表写入输出模块中、更新过程映像输入表以及接收 CPU 的任何全局数据。S7 监视最大的扫描时间,并确保最大的响应时间。最大扫描时间的值预置为 150ms。用户可设置一个新值,也可在用户程序中的任意位置使用 SFC43“RE_TRIGR”来重新启动时间监视。如果用户程序超出了 OB1 的最大周期,则操作系统将调用 OB80 (时间错误 OB);如果 OB80 没有编程,则 CPU 将转为STOP 模式。除了监视最大扫描时间外,还可以保证最小扫描时间。操作系统将延迟启动新循环 (将过程映像输出表写入输出模块中),直至达到最小扫描时间为止。请参阅手册/70/和/101/以了解参数“最大”和“最小”扫描时间的范围。可使用 STEP 7 更改参数设置要启动时间中断,必须先设置中断,然后再将其激活。有以下三种可能的启动方式: 自动启动时间中断。一旦使用 STEP 7 设置并激活了时间中断,即会发生此情况。下表说明了使用STEP 7 激活时间中断的基本可能情况。 使用 STEP 7 设置时间中断,然后通过调用程序中的 SFC30“ACT-TINT”来激活它。 通过调用 SFC28“SET_TINT”来设置时间中断,然后通过调用 SFC30“ACT_TINT”来激活它。时间间隔 描述未激活 时间中断未执行,即使将其装载到 CPU 中也是如此。可通过调用 SFC30 来激活它。仅激活一次 时间 OB 按指定时间运行一次后,即被自动取消。用户程序可使用 SFC28 和 SFC30 来复位并重新激活 OB。定期激活 当发生时间中断时,CPU 将根据当前的时间和周期计算时间中断的下一次启动的时间。当前后拨动时钟时,时间中断的特性将如/234/中所述。注意如果以如下方式组态时间中断,即单次处理相应的 OB,则 DATE_AND_TIME 必须为过去的时间 (相对于 CPU 的实际时间)。如果以如下方式组态时间中断,即定期处理相应的 OB,而启动 DATE_AND_TIME 为过去的时间,随后将在下次预期的时间处理该时间中断。下图对此进行了说明。可以使用 SFC 39 至 42 禁用或延迟和重新启用时间中影响时间中断 OB 的条件由于时间中断仅以指定的时间间隔发生,因此在执行用户程序期间,某些条件可能会影响 OB 的操作。下表列出了其中的一些条件,并说明了该条件对执行时间中断 OB 的影响。条件 结果用户程序调用 SFC29 (CAN_TINT) 并取消时间中断。操作系统清除了时间中断的启动事件 (DATE_AND_TIME)。必须再次设置启动事件并在再次调用 OB 之前激活它。用户程序试图激活时间中断 OB,但未将 OB 加载到 CPU 中。操作系统调用 OB85。如果 OB85 尚未编程 (装载到 CPU 中),则 CPU 将转为 STOP 模式。当同步或更正 CPU 的系统时钟时,用户提前设置了时间并跳过时间 OB 的启动事件日期或时间。操作系统调用 OB80 并对时间 OB 的编号和 OB80 中的启动事件信息进行编码。随后操作系统将运行一次时间 OB,而不管本应执行此 OB 的次数。OB80 的启动事件信息给出了第一次跳过时间 OB 的DATE_AND_TIME。当同步或更正 CPU 的系统时钟时,推后设置了时间以使 OB 的启动事件、日期或时间得以重复。S7-400-CPU 和 CPU 318:如果在推后设置时钟之前已激活了时间 OB,则不会再次调用它。S7-300-CPU:执行时间 OB。CPU 通过暖重启或冷重启运行。 由 SFC 组态的所有时间 OB 会被改回在 STEP 7 中指定的组态。如果已为相应 OB 的单次启动组态了时间中断,并使用STEP 7 对其进行了设置,并将其激活,则当所组态的启动时间为已过去的时间 (相对于 CPU 的实时时钟) 时,会在暖重启或冷重启操作系统后调用一次 OB。当发生下一时间间隔的启动事件时,仍执行时间 OB。操作系统调用 OB80。如果 OB80 没有编程,则 CPU 转为STOP 模式。如果装载了 OB80,则会首先执行 OB80 和时间中断 OB,然后再执行请求的中断。S7 提供多达四个在指定延迟后执行的 OB (OB20 至 OB23)。每个延时 OB 均可通过调用SFC32 (SRT_DINT) 来启动。延迟时间是 SFC 的一个输入参数。当用户程序调用 SFC32 (SRT_DINT) 时,需要提供 OB 编号、延迟时间和用户专用的标识符。经过指定的延迟后,OB 将会启动。还可取消尚未启动的延时中断。了解延时中断 OB 的操作延迟时间 (同 OB 编号一起传送给 SFC32 的值,单位为 ms) 到期后,操作系统将启动相应的 OB。要使用延时中断,必须执行以下任务: 必须调用 SFC32 (SRT_DINT)。 必须将延时中断 OB 作为用户程序的一部分下载到 CPU。只有当 CPU 处于 RUN 模式下时才会执行延时 OB。暖重启或冷重启将清除延时 OB 的所有启动事件。如果延时中断还未启动,则可使用 SFC33 (CAN_DINT) 取消执行。延迟时间的分辨率为 1ms。已到期的延迟时间可立即再次启动。可使用 SFC34 () 查询延时中断的状态。如果发生以下事件之一,操作系统将调用异步错误 OB: 如果操作系统试图启动一个尚未装载的 OB,并且用户在调用 SFC32“SRT_DINT”时指定了其编号。 如果在完全执行延时 OB 之前发生延时中断的下一个启动事件。延时中断 OB 的本地数据下表描述了延时中断 OB 的临时 (TEMP) 变量。变量名为 OB20 的缺省名称。变量 类型 描述OB20_EV_CLASS BYTE 事件等级和标识符:B#16#11:中断处于激活状态OB20_STRT_INF BYTE B#16#21:OB20 的启动请求(B#16#22:OB21 的启动请求)(B#16#23:OB22 的启动请求)(B#16#24:OB23 的启动请求)OB20_PRIORITY BYTE 分配的优先级:缺省值 3 (OB20) 至 6 (OB23)OB20_OB_NUMBR BYTE OB 编号 (20 至 23)OB20_RESERVED_1 BYTE 保留OB20_RESERVED_2 BYTE 保留OB20_SIGN WORD 用户 ID:来自调用 SFC32 (SRT_DINT) 的输入参数 SIGNOB20_DTIME TIME 已组态的延迟时间 (单位为 ms)OB20_DATE_TIME DATE_AND_TIME 调用 OB 时的 DATE_AND_TIME了解循环中断 OB 的操作循环中断 OB 的等距启动时间是由时间间隔和相位偏移量决定的。请参阅/234/,以了解 OB 的启动时间、周期以及相位偏移量之间的关系。注意必须确保每个循环中断 OB 的运行时间远远小于其时间间隔。如果因时间间隔已到期,如果在预期的再次执行前未完全执行循环中断 OB,则启动时间错误 OB (OB80)。稍后将执行导致错误的循环中断。可使用 SFC 39 至 42 来禁用或延迟,并重新启用循环中断请参阅用户特定 CPU 的说明书,了解参数时间间隔、优先级和相位偏移量的范围。可使用 STEP 7 来更改参数设置。环中断 OB 的本地数据下表给出了循环中断 OB 的临时 (TEMP) 变量。变量名为 OB35 的缺省名称。变量 类型 描述OB35_EV_CLASS BYTE 事件等级和标识符B#16#11:中断处于激活状态OB35_STRT_INF BYTE B#16#30:H 系统中周期性中断组织块的特殊启动请求 (选择了特殊处理,用于切换到“冗余”系统状态) B#16#31:OB30 的启动请求: B#16#36:OB35 的启动请求 : B#16#39:OB38 的启动请求 B#16#3A:周期性中断组织块 (OB30 至 OB38) 的启动请求,要求周期性中断时钟速率低于 1 毫秒OB35_PRIORITY BYTE 分配的优先级:缺省值为 7 (OB30) 至 15 (OB38)OB35_OB_NUMBR BYTE OB 编号 (30 至 38)OB35_RESERVED_1 BYTE 保留OB35_RESERVED_2 BYTE 保留OB35_PHASE_OFFSET WORD 如果 OB35_STRT_INF=B#16#3A:相位偏移以微秒为单位 在其它情况下:相位偏移以毫秒为单位OB35_RESERVED_3 INT 保留 INT 如果 OB35_STRT_INF=B#16#3A:以 μs 为单位表示的循环时间 在其它情况下:时间间隔 (单位为 ms)OB35_DATE_TIME DATE_AND_TIME 调用 OB 时的 DATE_AND_TIMS7 提供了多达八个的独立硬件中断,每一中断都具有自己的 OB。通过 STEP 7 分配参数,可以为将要触发硬件中断的每个信号模块指定以下内容: 在何种条件下触发硬件中断的通道。 要分配给个别通道组的硬件中断 OB (缺省情况下,将由 OB40 来处理所有的硬件中断)。借助于 CP 和 FM,可使用其各带软件来分配这些参数。可使用 STEP 7 选择各个硬件中断 OB 的优先级。了解硬件中断 OB 的操作在模块触发硬件中断后,操作系统将标识插槽以及相应的硬件中断 OB。如果此 OB 的优先级高于当前激活的优先级,则将启动该 OB。当执行完此硬件中断 OB 后,将发送通道指定的确认。如果在对硬件中断进行标识和确认的这段时间内,在同一模块中发生了触发硬件中断的另一事件,则应用以下规则: 如果该事件发生在先前触发硬件中断的通道中,则新中断丢失。在下图中,将根据数字输入模块的通道实例对此进行说明。触发事件是上升沿。硬件中断 OB 是 OB40。Process signalOB40 Execution of OB40These hardware interrupts are not detected 如果该事件发生在同一模块的另一通道中,通常不会触发任何硬件中断。然而此中断不会丢失,而是在确认当前激活的硬件中断后被触发。如果因来自另一模块中的硬件中断而使某一硬件中断被触发,并且其 OB 当前处于激活状态,则将记录新请求并且在 OB 空闲时对其进行处理。可使用 SFC 39 至 42 来禁用或延迟,并重新启用硬件中断。既可以使用 STEP 7,也可以使用 SFC 55 至 57 为模块的硬件中断分配参数。