脉冲宽度调制功能说明脉冲宽度调制的步骤基本信息CPU用对应的脉冲/间歇比将指定的输出值(OUTP_VAL)转换为脉冲串(脉冲宽度调制)。在指定的接通延时过后,在数字量输出DO(输出序列)处输出该脉冲串。 脉冲串的规范输出频率 0 到 2.5 kHzZui小脉冲宽度 200µs脉冲间歇精度接通延时精度±(脉冲长度 x 100 ppm)±100 µsppm = 百万分率0 到 250µs在相同的脉冲宽度/间歇期间,除修改值外,如果Zui多只更改了一个其它参数,则可以保持脉冲间歇的精度。如果修改了多个参数,则脉冲宽度/间歇可能比上述精度长或短一倍。通过用户程序控制脉冲宽度调制控制函数块要在用户程序中控制脉冲宽度调制,请使用SFB PULSE (SFB 49)。可使用下列功能:● 通过软件门 SW_EN 启动/停止● 启用/控制输出 DO● 读取状态位●输入输出值● 请求读/写寄存器● 调用 SFB 之后立即处理作业。在一个 SFB 周期时间内,JOB_DONE 被设置为FALSE。●如果出现错误,则 JOB_ERR = TRUE。将在 JOB_STAT 中显示确切的出错原因。● 可以通过 JOB_DONE =TRUE 来启动新作业。● 仅用于读取作业:从背景数据块读取参数 JOB_OVAL的当前值。脉冲宽度调制的门功能基本信息有两个门可用于脉冲宽度调制操作:● 通过用户程序控制的软件门(SW 门)。可通过 SFB 参数SW_EN 上的上升沿打开软件门。 复位该参数可关闭它。● 硬件门(HW 门)。 可以在参数分配窗口分配硬件门。通过数字量输入“硬件门”控制它。内部门内部门用于启动和停止脉冲宽度调制。内部门表示 HW 门和 SW 门进行“与”运算。 状态位STS_EN 指示内部门的状态。启用内部门之后,接通延时将会启动。 脉冲串将在接通延时时间结束时输出。如果置位了使能信号,该输出序列将无限地运行。仅通过 SW 门来控制门当 SW 门打开/关闭时,脉冲宽度调制启动/停止。通过 SW 和HW 门进行门控制● 仅当在第一步打开 SW 门,并且第二步在 HW 门输入处生成上升沿时,才有可能启动脉冲宽度调制。
输出值将输出值声明为 SFB 的输入参数OUTP_VAL。CPU 用指定的输出值计算脉冲宽度:如果在输出脉冲序列期间更改输出值,CPU将立即计算新的周期并且相应地切换输出。可通过这种操作来延长或缩短一个周期的长度:●如果在信号低且新输出值小于旧输出值时更改,将会由于新的脉冲间周期变得更长,延长一个循环中的周期长度。●如果在信号低且新输出值大于旧输出值时更改,将会由于新的脉冲间周期变得更短,缩短一个循环中的周期长度。●如果在信号高且新输出值小于旧输出值时更改,将会由于新的低信号变得更长,延长一个循环中的周期长度。●如果在信号高并且新的输出值大于旧的输出值时更改,则周期保持不变。周期用周期定义输出脉冲/脉冲间序列的长度。周期 = 时基 x指定的数值周期必须至少是Zui小脉冲宽度长度的二倍。如果在输出脉冲串期间更改输出值,CPU将立即计算新的脉冲/脉冲间周期并且相应地切换输出。 可通过这种操作来延长或缩短一个周期的长度:●如果在信号低且新的周期比前一个周期更短时更改,则生成的周期会比前一个周期要短而比新的周期要长。●如果在信号低且新的周期比前一个周期更长时更改,则生成的周期会比前一个周期要长而比新的周期要短。●如果在信号高且新的周期比前一个周期更短时更改,则生成的周期会比前一个周期要短而比新的周期要长。●如果在信号高且新的周期比前一个周期更长时更改,则生成的周期会比前一个周期要长而比新的周期要短。表示输出序列的开始和输出第一个脉冲之间的时间间隔接通延时= 时基 x 指定的数值如果在接通延时处于激活状态时更改它,将立即应用新设置:●如果新的接通延时比前一个接通延时更短,则一次可生成一个比前一个信号更短但比新信号更长的接通延时。●如果新接通延时比先前的延时时间要长,则使用新的接通延时。Zui小脉冲持续时间比Zui小脉冲宽度更短的所有输出低/高信号均会受到抑制。Zui小脉冲宽度= 时基 x 指定的数值如果在输出代码序列期间更改Zui小脉冲宽度,将立即应用新值:●如果在信号低且脉冲间宽度比新的Zui小脉冲宽度更短时应用更改,则会将输出置为“1”。●如果在信号低且宽度比新的Zui小脉冲宽度更长时应用更改,则会输出脉冲间宽度。●如果在信号高且脉冲宽度比新的Zui小脉冲宽度更短时应用更改,则会将输出置为“0”。●如果在信号高且脉冲宽度比新的Zui小脉冲宽度更长时应用更改,则会输出脉冲。脉冲宽度调制输出的反应引言本节说明了数字输出的特性。可手动控制输出,或用其输出脉冲串。手动控制设置SFB 参数 MAN_DO 以切换到手动控制模式。可通过 SET_DO 控制输出。脉冲串的输出MAN_DO = FALSE可用于输出脉冲串。脉冲宽度调制和硬件中断设置硬件中断在参数分配窗口中启用硬件中断并指定触发硬件中断的事件:● 当 SW 门关闭时打开HW 门。基本信息错误的指示方式● 系统功能块(SFB)的错误消息●诊断中断可对指定事件触发硬件中断。解释/执行作业期间出现作业错误。 出现错误时,JOB_ERR 参数将被置位为TRUE。如果发生基本参数分配错误,则会触发系统错误,例如“错误的操作模式”。 通过 BIE =FALSE指示系统错误。参数JOB_STAT较详细地描述了出错原因。 在『错误列表 (页274)』一节中列出了可能的错误编号。组态诊断中断使用诊断中断例如,出现以下错误时● 参数分配错误(模块数据)和●“硬件错误信号丢失”可触发诊断中断。诊断中断随同到达和离去的错误事件一起显示。在用户程序中,可借助诊断中断立即对错误作出响应。步骤1. 在参数分配窗口中启用诊断中断。(中断选择: 诊断或诊断/处理)2. 可将诊断中断 OB (OB 82) 合并到用户程序中。通过诊断中断对错误作出响应●当前操作不受诊断中断影响。● CPU 操作系统将在用户程序中调用 OB82。说明如果未装载相应的 OB,则在触发中断后,CPU会切换为 STOP。● CPU 将打开 SF LED 指示灯。● 在 CPU 的诊断缓冲区中将错误报告为“到达”。清除所有未决错误前,不会将错误指示为“离去”。如何在用户程序中判断诊断中断触发诊断中断后,可判断 OB 82以检查哪个诊断中断还未处理。● 如果在 OB 82 的字节 6 + 7 (OB 82_MDL_ADDR)中输入了子模块地址,则诊断中断是由 CPU 中的计数器触发的。● 只要队列中有错误,就会置位 OB 82 中字节 8 的位0(故障模块)。● 队列中的所有错误均报告为“离去”后,将复位 OB 82 中字节 8 的位 0。● 可判断字节 8 和11,以确定出错原因。硬件中断丢失由于启用了硬件中断,如果在清除上一个中断前出现触发事件的中断,CPU会报告“丢失硬件中断”错误。5.8.4 组态硬件中断使用硬件中断可对特定事件触发硬件中断。借助于硬件中断,您可以在用户程序中对事件进行即时响应。步骤1. 在参数分配窗口“基本参数”中启用硬件中断。 (中断选择:硬件或诊断/硬件)2. 在相应的“计数”、“频率计数”或“脉冲宽度调制”参数分配窗口中,启用触发硬件中断的事件。3.可在用户程序中集成硬件中断 OB (OB 40)。计数、频率测量和脉冲宽度调制5.8 错误处理和中断CPU31xC:工艺功能操作说明, 03/2011, A5E00432666-05 265对硬件中断作出响应CPU操作系统将在用户程序中调用 OB40。说明如果未装载相应的 OB,则在触发中断后,CPU 会切换为STOP。用户程序中硬件中断的判断触发硬件中断后,可判断 OB 40 以检查哪些硬件中断还未处理。● 如果在 OB 40 的字节 6+ 7 (OB 40_MDL_ADDR) 中输入了子模块的地址,则硬件中断是由 CPU 中的计数器触发的。● 要确定确切的原因,请判断DWord OB 40_POINT_ADDR 的字节 8 到 11。安装实例使用实例可在文档附带的 CD-ROM中找到实例(程序和说明)。 也可从 Internet 下载。 项目由具有不同复杂度和针对性的多个带注释的 S7程序组成。增量编码器可连接的增量编码器支持带有两个相位差为 90°的脉冲的非对称 24 V增量编码器。信号判断增量一个增量标识两个编码器轨迹信号 A 和 B 的信号周期。该值在编码器的铭牌和/或技术规范中指定。轨迹 A 和B 上的跳沿CPU 可对轨迹的跳沿进行计数。 通常,CPU 仅判断轨迹 A 上的跳沿(单重判断)。 使用多重判断可以获得更高的分辨率。在参数分配窗口中,可指定轨迹的单重判断、双重判断或四重判断。仅当使用配有两个轨迹 A 和 B (相位差为 90°)的非对称 24 V增量编码器时,才能使用多重判断。单重判断在单重判断模式下,仅判断轨迹 A 的一个跳沿,即在 A 的上升沿和 B处的低电平上测量向上计数脉冲,在 A 的上升沿和 B 处的高电平上测量向下计数脉冲。双重判断在双重判断模式下,判断轨迹 A的上升沿和下降沿。 轨迹 B 的电平决定了是产生向上计数脉冲还是向下计数脉冲。四重判断在四重判断模式下,判断轨迹 A 和 B的上升沿和下降沿。 轨迹 A 和 B 的逻辑电平决定了是产生向上计数脉冲还是向下计数脉冲。没有计数范围限制 向上:限制向上计数范围。 计数器从 0 或装载值开始,沿正方向计数,直到分配的结束值 -1,在下一个正编码器脉冲处跳回至装载值向下:限制向下计数范围。 计数器从分配的起始值或装载值开始,沿负方向计数到1,在下一个负编码器脉冲处跳至起始值。取消计数操作:将门关闭并重新启动时,会从装载值开始重新计数。停止计数操作:门关闭时,计数即停止,当门打开时,将从上一个实际值开始重新计数。产品描述基本信息可使用串行接口进行PtP 通信,在可编程逻辑控制器、计算机或简单设备之间交换数据。伙伴设备间的通信是基于串行异步传输而运行的。CPU313/314C-2 PtP 的集成串行接口通过 X27 (RS422/485) 接口提供通信访问功能。可使用下列协议:● CPU313C-2 PtP: ASCII、3964(R)● CPU 314C-2 PtP: ASCII、3964(R)和 RK512可以通过参数分配窗口组态通信模式。Zui多可传输 1,024 字节。 全双工可以实现的传输率为 19.2 kbaud,半双工为38.4kbaud。通讯伙伴通讯伙伴的实例利用 CPU 的串行接口,可与各种 Siemens 模块和第三方产品之间建立 PtP 连接。下面提供了一些实例:● SIMATIC S5,通过 3964(R)/RK 512,S5 侧带有相应接口模块● ES2 系列的Siemens BDE 端子,通过 3964(R)驱动程序● MOBY I (ASM 420/421、SIM),MOBY L (ASM520)和记录站 ES 030K,通过3964(R)驱动程序● SIMOVERT 和 SIMOREG (USS 协议),通过ASCII 驱动程序(ET 200S SI RS422/485),在 STEP 7 程序中具有相应的适配协议● PC,通过3964(R)协议(提供了可在 PC 上编程的开发工具: PRODAVE DOS 64R(6ES5 897-2UD11)用于MS-DOS,PRODAVE WIN 64R (6ES5 897-VD01)用于Windows 或 ASCII 驱动程序●条形码阅读器,通过 3964(R)或 ASCII 驱动程序。● 其它厂商的 PLC,通过 RK512、3964(R)或 ASCII驱动程序● 具有简单协议结构的其它设备,通过具有相应适配协议的 ASCII 驱动程序。● 同样配有 3964(R)/RK 512的其它设备6.1.3 PtP 通讯的组件使用组件串行连接的协议集成在 CPU 中。通过串行接口连接通讯伙伴。使用屏蔽电缆作为连接电缆。 在『电缆 (页390)』一节中对用于各种通讯伙伴的连接电缆进行介绍。对于通讯伙伴,您可连接配有支持相应协议的 RS422/485 接口的设备。使用PG/PC 以:● 使用参数分配窗口为 CPU 的技术功能分配 CPU 参数。● 为 CPU SFB编程,您可直接将其集成在用户程序中。● 借助标准 STEP 7 接口(监视功能和变量表)调试和测试 CPU。