浔之漫智控技术(上海)有限公司
西门子授权代理商 , 西门子授权代理商 , 西门子一级代理商
SIEMENS西门子 SITOP USV模块 6EP1931-2FC42


              COUNT: 控制计数器 (S7-300) 说明 “COUNT”指令用于控制用户程序的计数器。 可提供下列功能: • 通过软件门 SW_GATE 来启动/停止计数器 • 启用/控制输出 DO • 接收状态位 STS_CMP、STS_OFLW、STS_UFLW 和 STS_ZP • 接收当前的计数器值 COUNTVAL • 读/写内部计数器寄存器的作业 • 接收当前的周期长度 TIMEVAL 参数 参数 声明 数据类 型 地址 (背景 DB) 取值范围 默认值 说明 LADDR Input WORD 0 取决于 CPU W#16#030 0 用户在硬件组态期间指 定的子模块 I/O 地址。 如果输入地址和输出地 址不一致,必须指定两 个地址中较低的地址。 CHANNEL Input INT 2 CPU 312C: 0 至 1 CPU 313C: 0 至 2 CPU 314C: 0 至 3 0 通道编号 SW_GATE Input BOOL 4.0 TRUE/FALSE FALSE 用于启动/停止计数器的 软件门 CTRL_DO Input BOOL 4.1 TRUE/FALSE FALSE 启用输出 SET_DO Input BOOL 4.2 TRUE/FALSE FALSE 控制输出。

             说明 如果通过组态界面将参数“输出响应”设置成“不比较”,则可能出现以下情况: • 以常规的切换方式,切换该输出。 • 输入参数 CTRL_DO 和 SET_DO 未激活。 • 状态位 STS_DO 和 STS_CMP(IDB 中的状态比较器)保持为复位。未分配给块的参数(静态本地数据): 参数 声明 数据类 型 地址 (背景 DB) 取值范围 默认值 说明 STS_CMP STATIC BOOL 26.3 TRUE/FALSE FALSE 状态比较器。 可通过 RES_STS 复位。 状态位 STS_CMP 指示是否满足比 较器的比较条件。 STS_CMP 还将指示是否设置了输 出 (STS_DO = TRUE)。 STS_OFLW STATIC BOOL 26.5 TRUE/FALSE FALSE 溢出状态 可通过 RES_STS 复位。 STS_UFLW STATIC BOOL 26.6 TRUE/FALSE FALSE 下溢状态 可通过 RES_STS 复位。 STS_ZP STATIC BOOL 26.7 TRUE/FALSE FALSE 过零状态 可通过 RES_STS 复位。 只设置主计数无方向的计数器。 指示是否发生过零。 当计数器设 置为 0 时或当计数器从加载值 = 0 开始计数时,也会进行设置。 JOB_OVAL STATIC DINT 28 -231 至 +231 -1 0 读任务的输出值。 RES_STS STATIC BOOL 32.2 TRUE/FALSE FALSE 接收状态位。 复位状态位 STS_CMP、 STS_OFLW、STS_UFLW 和 STS_ZP。 要复位状态位,需要调用该指令 两次。FREQUENC: 控制频率测量 (S7-300) 说明 可以使用“FREQUENC”指令操作用户程序中的频率计。 可提供下列功能: • 通过软件门 SW_GATE 来启动/停止 • 启用/控制输出 DO• 接收状态位 STS_CMP、STS_OFLW 和 STS_UFLW • 接收当前的频率值 MEAS_VAL • 读/写内部频率计数器寄存器的作业有关有效数据类型的更多信息,请参见“有效数据类型概述 (页 255)”。 说明 如果通过组态界面将参数“输出响应”设置成“不比较”,则可能出现以下情况: • 以常规的切换方式,切换该输出。 • 输入参数 MAN_DO 和 SET_DO 未激活。 • STS_DO 状态位保持为复位状态。PULSE: 控制脉冲宽度调制 (S7-300) 说明 使用“PULSE”指令,可控制用户程序的脉宽调制。 可提供下列功能: • 通过软件门 SW_EN 来启动/停止 • 启用/控制输出 DO • 接收状态位 STS_EN、STS_STRT 和 STS_DO • 输入该输出值 • 读/写寄存器的作业常见参数和错误信息 (S7-300, S7-400) S7 基本通信指令的常见参数 (S7-300, S7-400) REQ 参数 输入参数 REQ (request to activate) 是电平触发的控制参数, 它用于触发作业(数据传送或 连接终端): • 如果针对当前未处于活动状态的作业调用该指令,将通过 REQ = 1 启动此作业。如果在 第一次调用指令时仍没有与通信伙伴进行连接,那么将在启动数据传送前建立连接。 • 如果已启动了某个作业,但在再次针对该作业调用此指令前其尚未完成启动操作,那么 指令便不会求解 REQ。 参数 REQ_ID(仅“X_SEND”和“X_RCV”) 输入参数 REQ_ID 用来标识要发送的数据。该参数通过发送 CPU 的操作系统传递到通信伙伴 CPU 的“X_RCV (页 9419)”指令中。 在下列情况下,接收端需要有 REQ_ID 参数 • 如果在一个发送 CPU 上通过不同的 REQ_ID 参数多次调用“X_SEND (页 9417)”指令,并 将数据传送到通信伙伴。 • 如果使用“X_SEND (页 9417)”指令将数据从多个发送 CPU 发送到一个通信伙伴。 通过求解 REQ_ID,可以将接收到的数据保存到不同的存储区域。 参数 RET_VAL 和 BUSY S7 基本通信指令异步执行,即处理某个作业需要进行多次调用。输出参数 RET_VAL 和 BUSY 用于指示作业状态。 另请参见:同步指令和异步指令之间的不同之处 (页 6480). 指令 4.2 指令 (S7-300, S7-400) 对 PLC 进行编程CONT 参数 输入参数 CONT (continue) 是一个控制参数。 通过使用该参数,确定在作业完成后是否仍要 保持与通信伙伴的连接。 • 如果在第一次调用时选择了 CONT=0,那么在数据传送完成后,连接被再次终止。 在与 新的通信伙伴交换数据时,连接将再次可用。 此方法确保在实际使用时才占用连接资源。 • 如果在第一次调用时选择了 CONT=1,那么在数据传送完成后仍保持连接。 例如在两个站之间循环交换数据时,此方法很有用。 说明 还可以使用“X_ABORT (页 9428)”或“I_ABORT (页 9410)”来明确中止通过 CONT=1 建立 的连接。 非组态 S7 连接的通信指令错误信息 (S7-300, S7-400) 显示 可以将下表中指定的“X_SEND (页 9417)”、“X_RCV (页 9419)”、“X_GET (页 9424)”、 “X_PUT (页 9426)”、“X_ABORT (页 9428)”、“I_PUT (页 9408)”、“I_GET (页 9406)”和 “I_ABORT (页 9410)”指令的“实际”错误信息按如下分类:编程和对于“X_ABORT (页 9417)”和 “I_ABORT (页9410)”:REQ=1,且未建 立指定连接。 "对于“X_RCV (页 9419)”:EN_DT=1 且 RD=NIL 00xy - "对于 NDA=1 且 RD<>NIL 时的“X_RCV (页 9419)”:RET_VAL 包含接收到的数 据块 (EN_DT=0) 或复制到 RD 的数据块 (EN_DT=1) 的长度。 "对于“X_GET (页9424)”:RET_VAL 包 含接收到的数据块的长度。 "对于“I_GET (页 9406)”:RET_VAL 包 含接收到的数据块的长度。 7000 - "对于“X_SEND (页 9417)”、“X_GET (页 9424)”、“X_PUT (页 9426)”、 “X_ABORT (页 9428)”、“I_GET (页 9406)”、“I_PUT (页 9408)”和 “I_ABORT (页 9410)”:通过 REQ=0 调 用(进行无处理调用),BUSY 值为 “0”,未进行数据传送。 "对于“X_RCV (页 9419)”: EN_DT=0/1 且 NDA=0 7001 REQ=1 时第一次调用: 已触发数据 传送;BUSY 值为“1”。 - 7002 中间调用(与 REQ 无关):数据传 送已激活;BUSY 值为“1”。 "对于“X_ABORT (页 9428)”和 “I_ABORT (页 9410)”:REQ=1 时进行 中间调用 8090 指定的通信伙伴目标地址无效,例 如: • 错误 IOID • 存在错误基址 • 错误 MPI 地址SD 或 RD 有错,例如,不允许寻址本 地数据区域。 "对于“X_SEND (页 9417)”,例如 • SD 长度非法 • SD=NIL 非法 "对于“X_RCV (页 9419)”,例如 • 接收到的数据超出了 RD 指定的区域 的容量 • RD 的数据类型为 BOOL,但接收到 的数据长于一个字节。 "对于“X_GET (页 9424)”和“I_GET (页 9406)”,例如 • RD 长度非法 • RD 的长度或数据类型与接收到的数 据不匹配。 • RD=NIL 非法。 "对于“X_PUT (页 9426)”和“I_PUT (页 9408)”,例如 • SD 长度非法 • SD=NIL 非法 8095 该块正在处理之中,但其优先级较 低。 80A0 接收到的确认出错 "对于“X_PUT (页 9426)”和“I_PUT (页 9408)”: 通信伙伴不支持发送 CPU 的 SD 中指定 的数据类型。 80A1 通信问题: 取消现有连接后调用的 指令 "对于“AS_DIAL (页 9434)”: • 由于“AS_DIAL”未设置任何远程连 接,通信指令处理被本地 TS 适配器 拒绝。 • 在处理通信指令期间,中止了到远 程 TS 适配器的远程连接。 80B0 对象不可访问,例如,未加载 DB 对于“X_GET (页 9424)”、“X_PUT (页 9426)”、“I_GET (页 9406)”和 “I_PUT (页 9408)”可行 80B1 指针 ANY 出错。 要传送的数据区域 长度不正确。  

展开全文
拨打电话 微信咨询 发送询价