1、施耐德技术支持热线自动化组 4008101315-1122 1基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 M218 脉冲输出及高速计数器功能简介及应用2015-03施耐德技术支持热线自动化组 4008101315-1122 2基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 目录1 在 Somachine V4.1 中配置脉冲输出(PTO )模式.51.1 设备树中右键 IO 摘要,查看配置好的 PTO 模式 .61.2 应用程序中 POU 中编写程序,输出正向脉冲.71.3 应用程序中 POU 中编写程序,输出反向脉冲.82 在
2、Somachine V4.1 中配高速计数(HSC )模式92.1.1 一次性模式原理简述102.1.2 应用程序树中添加 POU,HSC 一次性模式程序112.1.3 应用程序树中添加 POU,监控 HSC 一次性模式程序.122.2.1 模数回路模式原理简述132.2.2 高速计数(HSC)SIMPLE 模式模数回路脉冲计数程序 152.2.3 高速计数(HSC)MAIN 模式模数回路脉冲计数程序162.2.4 高速计数(HSC)MAIN 模式模数回路脉冲计数程序172.3.1 高速计数(HSC)自由大型模式简介182.3.2 高速计数(HSC)自由大型模式硬件配置192.3.3 高速计数
3、(HSC)自由大型模式程序设计及计数过程监控20施耐德技术支持热线自动化组 4008101315-1122 3基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 2.4.1 高速计数(HSC)频率计模式硬件端口配置212.4.2 高速计数(HSC)频率计模式程序设计及监控222.4.3 高速计数(HSC)频率计模式程序设计及监控232.5.1 自由大型高数计数的当前值断电保持程序设置242.5.2 自由大型高数计数的当前值断电保持程序变量寄存器设置253 附录 1 PTO 简介264 附录 2 HSC 概述.43施耐德技术支持热线自动化组 4008101315-112
4、2 4基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 实验概述本次实验利用 M218 本体的快速输出端子 TR0 和 TR1 做为信号源接到本体快速输入端子 I0.0 和 I0.1,来实现高速计数的功能,下图是本次实验的硬件接线图。图 1 硬件接线图施耐德技术支持热线自动化组 4008101315-1122 5基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 1 在 Somachine V4.1 中配置脉冲输出(PTO )模式施耐德技术支持热线自动化组 4008101315-1122 6基于 Somachine V4.1平台下的 M21
5、8 脉冲输出及高速计数实验 图 2 M218 PTO 硬件端口配置(M218 的 PTO 输出是推挽接口)1.1 在 Somachine V4.1 设备树中右键 IO 摘要,查看配置好的 PTO 模式施耐德技术支持热线自动化组 4008101315-1122 7基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 图 3 硬件配置好后点击 IO 摘要,查看配置的快速输出端口1.2 在 Somachine V4.1 应用程序中 POU 中编写程序,调用 PTOSimple 及 PTOMoveVelociy 功能块,采用脉冲+方向模式,输出正向脉冲,各功能块引脚变量数值及功
6、能块连接见下图。施耐德技术支持热线自动化组 4008101315-1122 8基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 图 4 PTO 脉冲+ 方向模式正向脉冲输出程序编制施耐德技术支持热线自动化组 4008101315-1122 9基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 1.3 在 Somachine V4.1 应用程序中 POU 中编写程序,调用 PTOSimple 及 PTOMoveVelociy 功能块,采用脉冲+方向模式,输出反向脉冲,各功能块引脚变量数值及功能块连接见下图。图 5 PTO 脉冲+方向模式反向脉
7、冲输出程序编制施耐德技术支持热线自动化组 4008101315-1122 10基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 2 在 Somachine V4.1 中配高速计数(HSC)一次性模式图 6 高速计数器一次性模式配置施耐德技术支持热线自动化组 4008101315-1122 11基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 2.1.1 一次性模式原理简述1 在同步条件的上升沿上,预设值被加载到计数器(不考虑当前值),并且计数器被激活。2 当启用条件 = 1 时,当前的计数器值依据输入 A 上的各个脉冲递减,直至达到 0。
8、3 计数器等待同步条件的下一个上升沿出现。注:此时,输入 A 上的脉冲对计数器不起作用。4 当启用条件 = 0 时,计数器忽略来自输入 A 的脉冲,并保留其当前值,直到启用条件再次 = 1。施耐德技术支持热线自动化组 4008101315-1122 12基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 在启用输入的上升沿,计数器从保留的值开始恢复输入 A 的脉冲的计数。2.1.2 在 Somachine V4.1 应用程序树中添加 POU,编写配高速计数(HSC )一次性模式程序施耐德技术支持热线自动化组 4008101315-1122 13基于 Somachine
9、 V4.1平台下的 M218 脉冲输出及高速计数实验 图 7 高速计数器一次性模式程序编制施耐德技术支持热线自动化组 4008101315-1122 14基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 2.1.3 在 Somachine V4.1 应用程序树中添加 POU,监控高速计数(HSC )一次性模式程序施耐德技术支持热线自动化组 4008101315-1122 15基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 图 8 高速计数器一次性模式计数监控(完成)状态2.2.1 模数回路模式原理简述1 在同步条件的上升沿,当前值复位为
10、 0 并激活计数器。2 当启用条件 = 1 时, A 上的每个脉冲会递增计数器值。施耐德技术支持热线自动化组 4008101315-1122 16基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 3 计数器达到模数值减 1 时,计数器在下一个脉冲返回 0,并继续计数。Modulo_Flag 设置为 1。4 在同步条件的上升沿,当前计数器值复位为 0。5 当启用条件 = 1 时, B 上的每个脉冲会递减计数器。6 计数器达到 0 时,计数器在下一个脉冲返回模数值减 1,并继续计数。7 启用条件 = 0 时,忽略输入上的脉冲。8 在同步条件的上升沿,当前计数器值复位为
11、0。施耐德技术支持热线自动化组 4008101315-1122 17基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 2.2.2 高速计数(HSC)SIMPLE 模式模数回路脉冲计数程序施耐德技术支持热线自动化组 4008101315-1122 18基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 图 9 高速计数器一次性模式计数监控(完成)状态2.2.3 高速计数(HSC) MAIN 模式模数回路脉冲计数程序施耐德技术支持热线自动化组 4008101315-1122 19基于 Somachine V4.1平台下的 M218 脉冲输出及高
12、速计数实验 图 10 主要(MAIN)类型计数器模数回路硬件配置2.2.4 高速计数(HSC) MAIN 模式模数回路脉冲计数程序图 11 MAIN 模式模数回路脉冲计数程序计计数过程施耐德技术支持热线自动化组 4008101315-1122 20基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 2.3.1 高速计数(HSC)自由大型模式简介施耐德技术支持热线自动化组 4008101315-1122 21基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 2.3.2 高速计数(HSC)自由大型模式硬件配置施耐德技术支持热线自动化组 4008
13、101315-1122 22基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 图 12 自由大型计数模式硬件配置图2.3.3 高速计数(HSC)自由大型模式程序设计及计数过程监控施耐德技术支持热线自动化组 4008101315-1122 23基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 图 13 自由大型计数程序及计数过程图2.4.1 高速计数(HSC)频率计模式硬件端口配置施耐德技术支持热线自动化组 4008101315-1122 24基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 图 14 频率计模式
14、硬件端口配置2.4.2 高速计数(HSC)频率计模式程序设计及监控施耐德技术支持热线自动化组 4008101315-1122 25基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 图 15 频率计模式硬件端口配置2.4.3 高速计数(HSC)频率计模式程序设计及监控施耐德技术支持热线自动化组 4008101315-1122 26基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 图 16 频率计模式脉冲计数过程2.5.1 自由大型高数计数的当前值断电保持程序设置施耐德技术支持热线自动化组 4008101315-1122 27基于 Somac
15、hine V4.1平台下的 M218 脉冲输出及高速计数实验 图 17 高速计数器实现断电保持当前计数值的程序样例2.5.2 自由大型高数计数的当前值断电保持程序变量寄存器设置施耐德技术支持热线自动化组 4008101315-1122 28基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 图 18 高速计数器实现断电保持当前计数值时设置变量为保持类型附录 1 PTO 简介施耐德技术支持热线自动化组 4008101315-1122 29基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 3.1 概述 PTO 内嵌功能可以提供 3 种不同的功能
16、: PTO: PTO(脉冲串输出) 实现的数字技术可以精确定位电机驱动器的开环控制。 PWM: PWM(脉冲宽度调制)功能可以在专用输出上生成具有可调整占空比和频率的可编程方波信号。 FG: FG(频率发生器)功能可以在专用输出上生成具有固定占空比 (50%) 的方波信号。 访问 PTO_PWM 配置选项卡 按照以下步骤,访问 PTO_PWM 内嵌功能配置选项卡: 步骤 描述 1 在设备树中,双击 MyController 内嵌功能 PTO_PWM。 2 选择与要配置的通道对应的 PTO x 选项卡。 PTO_PWM 配置选项卡 下图显示用于配置 PTO、PWM 或 FG 的 PTO_PWM 配置窗口示例: 施耐德技术支持热线自动化组 4008101315-1122 30基于 Somachine V4.1平台下的 M218 脉冲输出及高速计数实验 3.2 简介 PTO (Pulse Train Output) 实现的数字技术可以精确定位电机驱动器的开路控制。