西门子模块经销模块代理商
国际化工业自动化科技产品供应商,西门子G120、G120C V20 变频器; S120 V90 伺服控制系统;6EP电源;电线;电缆;
网络交换机;工控机等工业自动化的设计、技术开发、项目选型安装调试等相关服务是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。其产品范围包括西门子S7-SMART200、 S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP 等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
与此同时,我们还提供。
西门子中国授权代理商—— 浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球zhuming芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS 驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆
使用 SFC 34“QRY_DINT”查询延时中断 描述 通过 SFC 34“QRY_DINT”(查询延时中断),可以查询延时中断 OB 的状态。延时中断由组织块 OB20 到 OB23 管理。 参数 声明 数据类型 存储区 描述 OB_NR INPUT INT I、Q、M、D、L、 常数 将查询其 STATUS 的 OB 的编号 (OB20 到 OB23)。 RET_VAL OUTPUT INT I、Q、M、D、L 如果在处理功能期间出错,则 RET_VAL 的实际 参数将包含错误代码。 STATUS OUTPUT WORD I、Q、M、D、L 有关延时中断状态参见下表。 输出参数 STATUS 注意 如果 RET_VAL 包含非零值,则不得判断 STATUS 状态。 0 =0:CPU 处于 RUN 模式。 =1:CPU 正在启动。 1 =0:中断已启用。 =1:中断已通过调用 SFC39“DIS_IRT”被禁用。 2 =0:中断未激活或已过期。 =1:中断已激活。 3 始终为 0 4 =0:编号为 OB_NR 的 OB 不存在。使用 SFC 33“CAN_DINT”取消延时中断 描述 通过 SFC 33“CAN_DINT”(取消延时中断),可以取消已启动的延时中断 (参见使用 SFC 32“SRT_DINT” 启动延时中断)。这样,将不调用延时中断 OB。 参数 声明 数据类型 存储区 描述 OB_NR INPUT INT I、Q、M、D、L、 常数 将取消的 OB 的编号 (OB20 到 OB23)。 RET_VAL OUTPUT INT I、Q、M、D、L 如果在功能处于激活状态时出错,则 RET_VAL 的实际参数将包含错误代码。 故障信息 错误代码 (W#16#...) 解释 0000 未出错。 8090 不正确的参数 OB_NR 80A0 未启动延时中断。 8xyy 一般错误信息,请参见使用输出参数 RET_VAL 判断故障同步错误是编程和访问错误。使用不正确的地址区域、编号或不正确的地址进行编程将导致此类错误的 发生。屏蔽这些同步错误意味着: 屏蔽掉的同步错误不会触发错误 OB 调用,且不会导致所编程的备选处理。 CPU 将在错误寄存器中“记录”被屏蔽掉的已发生错误。 通过调用 SFC 36“MSK_FLT”执行屏蔽。 取消屏蔽错误意味着取消先前设置的屏蔽,并清除当前优先级的事件状态寄存器中的相应位。使用如下 操作取消屏蔽: 调用 SFC 37“DMSK_FLT” 在完成当前优先级时取消屏蔽 (jinxian S7-400)。 如果一个错误在取消屏蔽后又发生,则操作系统将启动相应的错误 OB。可以编程 OB121 实现对编程错 误的响应处理,编程 OB122 实现对访问错误的响应处理。 可以使用 SFC 38“READ_ERR”读出被屏蔽掉的已发生错误。 注意:对于 S7-300 (CPU 318 除外),无论是否屏蔽错误,错误都将进入诊断缓冲区,CPU 的组错误 LED 都将亮起。错误的常规处理 如果用户程序中出现编程和访问错误,可以不同方式做出响应: 可以对出现错误时操作系统调用的相应错误 OB 进行编程。 可以针对每个优先级单独禁用错误 OB 调用。这种情况下,当特定优先级中发生此类错误时,CPU 将不切换到 STOP 模式。CPU 将错误输入到错误寄存器中。但是,从此条目中无法识别错误的发生 时间或频率。过滤器 同步错误被分配给特殊的位模式 (被称为错误过滤器 (屏蔽))。此错误过滤器也在 SFC 36、37 和 38 的 输入和输出参数中。 同步错误分为可以使用两种错误过滤器屏蔽的编程错误和访问错误。这些错误过滤器的图解如下。 编程错误过滤器 下图展示了编程错误的错误过滤器的位模式。编程错误的错误过滤器位于参数 PRGFLT_...中。 请参考“编程错误的可能错误原因,低位字”或“编程错误的可能错误原因,高位字”误低位字 下表列出了分配给用于编程错误的错误过滤器的低位字的错误。此表还列出了错误的可能原因。 编程错误的可能原因,低位字 错误 事件标识符 (W#16#...) 发生错误... BCD 码转换出错 2521 ... 当将转换的值不是 BCD 数字时 (例如,5E8) 读取数据时发生的区域长度错误 2522 ... 当使用的地址不全在可能的地址区域内时。 实例:虽然存储器区域仅有 256 个字节长,但必须读取 MW 320。 写入数据时发生的区域长度错误 2523 ... 当使用的地址不全在可能的地址区域内时。 实例:虽然存储器区域仅有 256 个字节长,但必须将值写入 MW 320 中。 读取时区域出错 2524 ... 当使用间接跨区域寻址时,为地址指定了不正确的区域标 识符。 实例: 正确: LAR1 P#E 12.0 L W[AR1, P#0.0] 不正确: LAR1 P#12.0 L W[AR1, P#0.0] 对于此操作,将发送区域长度错误信号。 写入时区域出错 2525 ... 当使用间接跨区域寻址时,为地址指定了不正确的区域标 识符。 实例: 正确: LAR1 P#E 12.0 T W[AR1, P#0.0] 不正确: LAR1 P#12.0 T W[AR1, P#0.0] 对于此操作,将发送区域长度错误信号。 定时器编号错误 2526 ... 当访问不存在的定时器时。 实例:SP T [MW 0],其中 MW 0 = 129;虽然只有 128 个定时器 可用,但必须启动定时器 129。 计数器编号错误 2527 ... 当访问不存在的计数器时。 实例:CU C [MW 0],其中 MW 0 = 600;虽然只有 512 个计数 器可用,但必须启动计数器 600 (CPU 416-D)实例: 正确: LAR1 P#M12.0 T B[AR1, P#0.0] 不正确: LAR1 P#M12.4 T B[AR1, P#0.0] 编程错误高位字 下表列出了分配给用于编程错误的错误过滤器的高位字的错误。同时列出了可能的错误原因。 编程错误的可能原因,高位字 错误 事件标识符 (W#16#...) 发生错误... 写入错误数据块 2530 ... 要写入的数据块为只读。 写入错误背景数据块 2531 ... 要写入的背景数据块为只读。 块编号错误 DB 2532 ... 必须打开的数据块的编号高于允许的最大编号。 块编号错误 DI 2533 ... 必须打开的背景数据块的编号高于允许的最大编号。 块编号错误 FC 2534 ... 调用的功能的编号高于允许的最大编号。 块编号错误 FB 2535 ... 调用的功能块的编号高于允许的最大编号。 未装载 DB 253A ... 要打开的数据块未加载。 未装载 FC 253C ... 调用的功能未加载。 SFC 不存在 253D ... 调用的系统功能不存在。 未装载 FB 253E ... 要调用的功能块未加载。 SFB 不存在 253F ... 调用的系统/标准功能块不存在下表列出了分配给所有 CPU 的访问错误的错误过滤器的错误。同时列出了可能的错误原因。 错误 事件标识符 (W#16#...) 发生错误... 读取时的 I/O 访问 错误 2942 ... 未将任何信号模块分配给 I/O 区域中的地址。 或 ... 未在所选模块监视狗时间内确认对此 I/O 区域的访问 (超时)。 写入时的 I/O 访问 错误 2943 ... 未将任何信号模块分配给 I/O 区域中的地址。 或 ... 未在所选模块监视狗时间内确认对此 I/O 区域的访问 (超时)。使用 SFC 36“MSK_FLT”屏蔽同步错误 描述 通过 SFC 36“MSK_FLT”(屏蔽同步错误),可以控制 CPU 对同步错误的响应处理。通过此 SFC,可以 使用错误过滤器屏蔽同步错误 (参见屏蔽同步错误)。当调用 SFC 36 时,必须在当前优先级中屏蔽同步 错误。 如果在输入参数中将同步错误过滤器的单个位设置为“1”,则先前设置的其它位将保留其值“1”。这 样,就可以获得可以使用输出参数读取的新错误过滤器。已屏蔽的同步错误将不调用 OB,而只是输入到 错误寄存器中。可以通过 SFC 38“READ_ERR”读取错误寄存器。 参数 声明 数据类型 存储区 描述 PRGFLT_SET_MASK INPUT DWORD I、Q、M、D、L、 常数 将屏蔽编程错误 ACCFLT_SET_MASK INPUT DWORD I、Q、M、D、L、 常数 将屏蔽访问错误 RET_VAL OUTPUT INT I、Q、M、D、L 故障信息 PRGFLT_MASKED OUTPUT DWORD I、Q、M、D、L 被屏蔽编程错误 ACCFLT_MASKED OUTPUT DWORD I、Q、M、D、L 被屏蔽访问错误 故障信息 错误代码 (W#16#...) 解释 0000 尚未屏蔽任何错误。 0001 至少已屏蔽了一项错误。 不过,其它错误也将屏蔽。 8xyy 一般错误信息,请参见使用输出参数 RET_VAL 判断故障使用 SFC 37“DMSK_FLT”取消屏蔽同步错误 描述 通过 SFC 37“DMSK_FLT”(取消屏蔽同步错误),可以取消屏蔽通过 SFC 36“MSK_FLT”屏蔽的错误。 为此,必须在输入参数中将错误过滤器的相应位设置为“1”。通过 SFC 37 调用,可以取消屏蔽当前优 先级的相应同步错误。同时,在错误寄存器中清除这些条目。使用输出参数可以读取新的错误过滤器。 参数 声明 数据类型 存储区 描述 PRGFLT_RESET_MASK INPUT DWORD I、Q、M、D、L、 常数 将被取消屏蔽编程错误 ACCFLT_RESET_MASK INPUT DWORD I、Q、M、D、L、 常数 将被取消屏蔽访问错误 RET_VAL OUTPUT INT I、Q、M、D、L 故障信息 PRGFLT_MASKED OUTPUT DWORD I、Q、M、D、L 仍被屏蔽的编程错误 ACCFLT_MASKED OUTPUT DWORD I、Q、M、D、L 仍被屏蔽的编程错误 故障信息 错误代码 (W#16#...) 解释 0000 已取消屏蔽所有指定的错误。 0001 至少有一项错误未屏蔽。 不过,其它错误将被取消屏蔽。 8xyy 一般错误信息,请参见使用输出参数 RET_VAL 判断故障