宁夏SIEMENS西门子销售经销商
西门子代理公司国际化工业自动化科技产品供应商,西门子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变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等输出值计算的上一个有效结果如果不存在有效结果,则为 0.0以下内容还适用于 ErrorMode 变量的所有值:• 如果替代输出值不是一个有效的 REAL 值,则会将 0.0 作为输出值输出。• 替代输出值将限制在数据类型 REAL 的取值范围内。只有这样才能在 Output 参数中输出替代输出值。• 只有在设置了 Reset = FALSE 参数的情况下 ErrorMode 变量才有效。如果设置了 Reset =TRUE 参数,则 SubstituteOutput 参数值将在 Output 参数中输出。Error 参数指示是否存在错误处于未决状态。当错误不再处于未决状态时,Error 设为 FALSE。ErrorBits 参数显示了已发生的错误。ErrorBits 具有保持性,仅通过 Reset 或 ErrorAck 参数的上升沿来复位。10.6.3 SplitRange 输入参数参数 数据类型 默认值 说明Input REAL 0.0 输入值SubstituteOutputREAL 0.0 在下列情况下,SubstituteOutput 用作替代输出值• Reset = TRUE或• 存在影响输出值计算正确性的错误(错误消息为 ErrorBits ≥16#0001_0000),ErrorMode 的组态值为 1。ErrorAck BOOL FALSE 删除错误消息• 边沿 FALSE -> TRUEErrorBits 复位Reset BOOL FALSE 重新启动指令• 边沿 FALSE -> TRUEErrorBits 复位。• 只要 Reset 设为 TRUE,就会在输出中输出替代输出值 SubstituteOutput。• 只要 Reset 设为 FALSE,就会计算输出值。10.6.4 SplitRange 输出参数参数 数据类型 默认值 说明Output REAL 0.0 输出值ErrorBits DWORD DW#16#0 ErrorBits 参数 (页 402)显示了处于未决状态的错误消息。ErrorBits 具有保持性,通过 Reset 或 ErrorAck 的上升沿复位。Error BOOL FALSE Error 设为 TRUE 时,至少有一个错误当前处于未决状态允许的值范围:Points.x1 < Points.x2Points.y1 REAL 0.0 点 1 的 y 值Points.x2 REAL 0.0 点 2 的 x 值允许的值范围:Points.x1 < Points.x2Points.y2 REAL 0.0 点 2 的 y 值ErrorMode INT 0 选择出现错误后的替代输出值• 0 = Input• 1 = SubstituteOutput• 2 = 上一个有效输出值允许的值范围:0 到 2:10.6.6 ErrorBits 参数如果多个错误同时处于待决状态,将通过二进制加法显示 ErrorBits 的值。例如,显示ErrorBits = 16#0000_0003 表示错误 16#0000_0001 和 16#0000_0002 同时处于待决状态。对于 SplitRange,在 ErrorBits 参数中输出的错误分为两类:• 错误消息为 ErrorBits < 16#0001_0000 的错误• 错误消息为 ErrorBits ≥ 16#0001_0000 的错误错误消息为 ErrorBits < 16#0001_0000 的错误如果有一个或多个错误消息为 ErrorBits < 16#0001_0000 的错误处于未决状态,则 SplitRange的响应如下:• 即使存在此类错误,输出值也会通过如下方式确定:– 当 Reset = FALSE 时,通过输出值计算– 当 Reset = TRUE 时,通过 SubstituteOutput 的输出• 输出参数 Error 已置位。• 使能输出 ENO 不变。不再有任何错误时,会立即删除输出参数 Error。ErrorBits (DW#16#...)说明0000_0000 无错误处于未决状态。0000_0001 错误原因和对错误的响应:Output 参数限制为 -3.402823e+38 或 +3.402823e+38。解决方案:当 ErrorBits ≥ 16#0001_0000 且 Reset = FALSE 时,替代输出值限制为其输出。在这种情况下,根据ErrorMode 变量的设定值检查以下参数:• Input• SubstituteOutputReset = TRUE 时,检查 SubstituteOutput 参数
允许的值范围:Points.x1 < Points.x2Points.y1 REAL 0.0 点 1 的 y 值Points.x2 REAL 0.0 点 2 的 x 值允许的值范围:Points.x1 < Points.x2Points.y2 REAL 0.0 点 2 的 y 值ErrorMode INT 0 选择出现错误后的替代输出值• 0 = Input• 1 = SubstituteOutput• 2 = 上一个有效输出值允许的值范围:0 到 2:10.6.6 ErrorBits 参数如果多个错误同时处于待决状态,将通过二进制加法显示 ErrorBits 的值。例如,显示ErrorBits = 16#0000_0003 表示错误 16#0000_0001 和 16#0000_0002 同时处于待决状态。对于 SplitRange,在 ErrorBits 参数中输出的错误分为两类:• 错误消息为 ErrorBits < 16#0001_0000 的错误• 错误消息为 ErrorBits ≥ 16#0001_0000 的错误错误消息为 ErrorBits < 16#0001_0000 的错误如果有一个或多个错误消息为 ErrorBits < 16#0001_0000 的错误处于未决状态,则 SplitRange的响应如下:• 即使存在此类错误,输出值也会通过如下方式确定:– 当 Reset = FALSE 时,通过输出值计算– 当 Reset = TRUE 时,通过 SubstituteOutput 的输出• 输出参数 Error 已置位。• 使能输出 ENO 不变。不再有任何错误时,会立即删除输出参数 Error。ErrorBits (DW#16#...)说明0000_0000 无错误处于未决状态。0000_0001 错误原因和对错误的响应:Output 参数限制为 -3.402823e+38 或 +3.402823e+38。解决方案:当 ErrorBits ≥ 16#0001_0000 且 Reset = FALSE 时,替代输出值限制为其输出。在这种情况下,根据ErrorMode 变量的设定值检查以下参数:• Input• SubstituteOutputReset = TRUE 时,检查 SubstituteOutput 参数ErrorBits ≥ 16#0001_0000 的错误如果有一个或多个错误消息为 ErrorBits ≥ 16#0001_0000 的错误处于未决状态,则 SplitRange的响应如下:• 无法按预期确定输出值。将输出替代输出值。• 输出参数 Error 已置位。• 使能输出 ENO 设为 FALSE。一旦不再有任何错误消息为 ErrorBits ≥ 16#0001_0000 的错误,SplitRange 的响应如下:• 输出值会通过如下方式确定:– 当 Reset = FALSE 时,通过输出值计算– 当 Reset = TRUE 时,通过 SubstituteOutput 的输出• 使能输出 ENO 设为 TRUE。不再有任何错误时,会立即删除输出参数 Error。ErrorBits (DW#16#...)说明错误原因:用作输出值的 SubstituteOutput 或 Input 参数不含有效的 REAL 值。对错误的响应:输出设为 0.0。解决方案:确保用作输出值的参数是有效 REAL 值(≠ NaN,例如 16#7FFF_FFFF)。用作输出值的参数取决于 Reset和 ErrorMode:Reset ErrorMode 输出值FALSE 0 InputFALSE 1 SubstituteOutput0001_0000TRUE - SubstituteOutput0002_0000 错误原因:计算输出值时,Input 参数不含有效 REAL 值 (Reset = FALSE)。对错误的响应:在 ErrorMode 变量中组态的替代输出值会在 Output 参数中输出。ErrorMode = 0 时,0.0 用作输出值。解决方案:确保参数 Input 是有效 REAL 值(≠NaN,例如 16#7FFF_FFFF)。0004_0000 可能的错误原因:• Points 结构中有一个或多个变量的值无效。• 输出值计算为 Output 参数生成了一个无效的 REAL 值。对错误的响应:在 ErrorMode 变量中组态的替代输出值会在 Output 参数中输出。解决方案:请确保满足以下条件:1. Points.x1 < Points.x22. Points.x1、Points.y1、Points.x2 和 Points.y2 处于允许的取值范围(-3.402823e+38 到3.402823e+38)内3. Points.x1、Points.y1、Points.x2 和 Points.y2 是有效 REAL 值(≠ NaN,例如 16#7FFF_FFFF)其它信息:请注意,Points 结构中的所有变量均不具有保持性。与 CPU 和 FW 的兼容性下表列出了 RampFunction 的何种版本可用于何种 CPU:CPU FW RampFunctionS7-1200 V4.2 或更高版本 V1.0基于 S7-1500 的 CPU V2.0 或更高版本 V1.010.7.2 RampFunction 描述说明RampFunction 指令限制信号的压摆率。RampFunction 在输入端输出信号跳变作为输出值的斜坡函数。例如,在以下情况下,可以使用 RampFunction 防止信号跳变:• 在控制器的设定值源和设定值输入之间,实现更平滑的响应,而不影响干扰响应。• 在控制器输出和执行器输入之间,保留执行器,例如带有齿轮的电机或过程。可以为压摆率设置以下限制:• 在正值范围内增加压摆率• 在正值范围内降低压摆率• 在负值范围内增加压摆率• 在负值范围内降低压摆率此外,RampFunction 指令将输出值限制为上限和下限。当达到压摆率限制或者达到上限或下限时,RampFunction 将关联的输出位设置为 TRUE。后,这些变量都将通过起始值进行初始化。如果于在线模式下更改限值的实际值并且这些值将在 CPU 的操作状态发生切换后得以保留,则将这些值备份到数据块的起始值。在 StartMode 变量中指定 Output 参数的初始化值。发生以下事件后首次调用 RampFunction 期间• CPU 操作状态切换或• 执行“加载初始值作为实际值”(仅适用于“所有值”(All values) 选项,不适用于“jinxian设定值”(Only setpoints) 选项)初始化值在 Output 参数中输出。对于后续调用,RampFunction 将根据输入值和压摆率限制,从该初始化值开始计算输出值。下表列出了 StartMode 变量与 Output 参数之间的相关性。CPU 操作状态发生转换后,Output列的值将在 Output 参数中输出。StartMode Output 示例0 Input 参数值