文章目录
西门子PLC 采用高速计数器来接收轴运动输出的脉冲
前言
最近在学习西门子PLC的高速计数器指令和运动控制部分,是用运动控制轴输出 频率为10kHz,AB相正交信号的一万个脉冲信号 来让高速计数器接收,想记录一下自己的学习过程。
一、高速计数器
1.在高速计数器向导里可以选择采用那个计数器。
2.选择工作模式,由于我才用的是AB相正交,所以选择模式9
3. 配置高数计数器的子程序,配置当前值/预设值,计数方向和计数速率等参数
4.配置中断程序
5.当中断事件启动后,写中断程序。
6. 这里就是高速计数器接收的I/O口
还有一个要注意的是,在系统块里,要设置一下输入I/O口的频率
二、运动控制
1.运动控制向导
1.选择要使用的轴
2.选择测量系统,有相对脉冲和工程单位(由于我只要发送一万个脉冲,所以选择相对脉冲)
3. 配置输出脉冲的信号类型和极性
4.后面的配置按照自己的需求去选择,我这里只需要发送脉冲,所以直接跳到运动控制生成的子程序。
AXIS0_CTRL
AXIS0_GOTO
然后给输出模块供电,将Q0.0,Q0.2,连接到I0.0,I0.1 即可。
前言
最近在学习西门子PLC的高速计数器指令和运动控制部分,是用运动控制轴输出 频率为10kHz,AB相正交信号的一万个脉冲信号 来让高速计数器接收,想记录一下自己的学习过程。
一、高速计数器
关于高速计数器的介绍和原理可以去看西门子的开发手册和官方介绍,这里提供链接:高速计数器
在西门子的上位机中可以直接使用高速计数器向导来配置程序。
1.在高速计数器向导里可以选择采用那个计数器。
2.选择工作模式,由于我才用的是AB相正交,所以选择模式9
3. 配置高数计数器的子程序,配置当前值/预设值,计数方向和计数速率等参数
4.配置中断程序
5.当中断事件启动后,写中断程序。
6. 这里就是高速计数器接收的I/O口
还有一个要注意的是,在系统块里,要设置一下输入I/O口的频率
当程序都配置完成后,在西门子上位机里就会自动生成相应的代码。
可以在中断程序(Count_EQ0)中写自己想要添加的控制程序。
二、运动控制
关于运动控制,西门子PLC上位机中也有运动控制向导,可以直接是用运动控制向导来生成配置程序。
西门子官方运动控制
1.运动控制向导
1.选择要使用的轴
2.选择测量系统,有相对脉冲和工程单位(由于我只要发送一万个脉冲,所以选择相对脉冲)
3. 配置输出脉冲的信号类型和极性
4.后面的配置按照自己的需求去选择,我这里只需要发送脉冲,所以直接跳到运动控制生成的子程序。
生成的代码如下:
这里有生成很多子程序,主要用到的有AXIS0_CTRL和AXIS0_GOTO
这些子程序中CTRL要和其他子程序搭配起来用,CTRL必须要使用,重点来介绍一下AXIS0_CTRL和AXIS0_GOTO。
AXIS0_CTRL
启用和初始化运动轴,方法是自动命令运动轴每次 CPU 更改为 RUN 模式时加载组态/包络表。
MOD_EN 参数必须开启,才能启用其它运动控制子例程向运动轴发送命令。 如果 MOD_EN 参数关闭,运动轴会中止所有正在进行的命令;
Done 参数会在运动轴完成任何一个子例程时开启;
Error 参数存储该子程序运行时的错误代码;
C_Pos 参数表示运动轴的当前位置。 根据测量单位,该值是脉冲数 (DINT) 或工程单位数 (REAL);
C_Speed 参数提供运动轴的当前速度。 如果您针对脉冲组态运动轴的测量系统,C_Speed 是一个 DINT 数值,其中包含脉冲数/每秒。如果您针对工程单位组态测量系统,C_Speed 是一个 REAL 数值,其中包含选择的工程单位数/每秒 (REAL)。
C_Dir 参数表示电机的当前方向:信号状态 0 = 正向;信号状态 1 = 反向;
AXIS0_GOTO
命令运动轴转到所需位置
START 参数开启会向运动轴发出 GOTO 命令。 对于在 START 参数开启且运动轴当前不繁忙时执行的每次扫描,该子例程向运动轴发送一个 GOTO 命令。为了确保仅发送了一个 GOTO 命令,请使用边沿检测元素用脉冲方式开启 START 参数;
Pos 参数包含一个数值,指示要移动的位置(绝对移动)或要移动的距离(相对移动)。 根据所选的测量单位,该值是脉冲数 (DINT) 或工程单位数 (REAL);
Speed 参数确定该移动的最高速度。 根据所选的测量单位,该值是脉冲数/每秒 (DINT) 或工程单位数/每秒 (REAL);
Mode 参数选择移动的类型:
0:绝对位置
1:相对位置
2:单速连续正向旋转
3:单速连续反向旋转
Abort 参数启动会命令运动轴停止当前包络并减速,直至电机停止。
然后给输出模块供电,将Q0.0,Q0.2,连接到I0.0,I0.1 即可。
PLC
西门子
运动控制
高速计数器
这里的学生袜子,批发价,货到付款
精选推荐
广告
S7-1200-高速计数器应用(电机测速).pptx
53下载·0评论
2020年6月6日
tracepro应用实例详解_S7-1200PLC高速计数器的用法及应用实例详解
1407阅读·0评论·1点赞
2020年12月9日
编码器(高速计数器)的使用方法
1318阅读·0评论·1点赞
2022年9月9日
西门子200PTO脉冲输出程序示例
54下载·0评论
2018年12月12日
S7-200脉冲控制步进电机
104下载·8评论
2011年10月15日
西门子PLC-smart高速计数器
2302阅读·0评论·0点赞
2022年1月24日
微型双排小货车报价
精选推荐
广告
西门子PLC方波脉冲输出库文件FB
0下载·0评论
2021年1月28日
西门子S7-200Smart学习记录——高频脉冲信号采集
4396阅读·1评论·3点赞
2021年7月13日
西门子1200高速脉冲计数器
70下载·2评论
2010年3月30日
S7-1200 PLC通过编码器实现高速计数器的测速功能
4239阅读·1评论·0点赞
2021年11月9日
西门子Smart 200 PLC 封装运动控制向导生成指令(脉冲)
1886阅读·1评论·3点赞
2021年11月20日
西门子S7-200之中断、高速计数器与高速脉冲输出
4908阅读·0评论·3点赞
2020年12月17日
S7-1200PLC 通过高速计数器测量AB相编码器转速
1.9W阅读·5评论·25点赞
2020年3月1日
getvalue参数计数不匹配_三菱FX 5U PLC高速计数器基础及模拟量
785阅读·0评论·0点赞
2020年11月4日
西门子SMART PLC高速脉冲计数采集编码器速度(RC滤波)
1109阅读·0评论·1点赞
高速脉冲输出:三菱:可以使用脉冲输出指令PLSY、PLSR、PLSV等或位置控制指令DRVI、DRVA等
西门子:可以使用向导来做,也可以用PTO或PWM指令来写,自己写得话,则需要用到SMB67、SMW68、SMW70和SMD82等特殊寄存器来设置控制字、脉冲频率、周期和脉冲数等。
S7-200有两台PTO/PWM发生器,建立高速脉冲串或脉宽调节信号信号波形。一台发生器指定给数字输出点Q0.0,另一台发生器指定给数字输出点Q0.1。一个指定的特殊内存(SM)位置为每台发生器存储以下数据:一个控制字节(8位值)、一个脉冲计数值(一个不带符号的32位值)和一个周期和脉宽值(一个不带符号的16位值)。PTO/PWM发生器和过程映像寄存器共用Q0.0和Q0.1。PTO或PWM功能在Q0.0或Q0.1位置现用时,PTO/PWM发生器控制输出,并禁止输出点的正常使用。输出信号波形不受过程映像寄存器状态、点强迫数值、执行立即输出指令的影响。PTO/PWM发生器非现用时,输出控制转交给过程映像寄存器。过程映像寄存器决定输出信号波形的初始和最终状态,使信号波形在高位或低位开始和结束。
注释:
?在启用PTO或PWM *** 作之前,将用于Q0.0和Q0.1的过程映像寄存器设为0。
?所有的控制位、周期、脉宽和脉冲计数值的默认值均为0。
?PTO/PWM输出必须至少有10%的额定负载,才能完成从关闭至打开以及从打开至关闭的顺利转换。
?文档光盘"提示与技巧"中的提示7、22、23、30和50包含使用PTO/PWM *** 作PLS指令的程序。
脉冲串(PTO)功能提供方波(50%占空比)输出或指定的脉冲数和指定的周期。脉宽调制(PWM)功能提供带变量占空比的固定周期输出。
每台PTO/PWM发生器有一个控制字节(8位),一个周期值和脉宽值(不带符号的16位值)和一个脉冲计值(不带符号的32位值)。这些值全部存储在特殊内存(SM)区域的指定位置。一旦设置这些特殊内存位的位置,选择所需的 *** 作后,执行脉冲输出指令(PLS)即启动 *** 作。该指令使S7-200读取SM位置,并为PTO/PWM发生器编程。
通过修改SM区域中(包括控制字节)要求的位置,您可以更改PTO或PWM的信号波形特征,然后执行PLS指令。
您可以在任意时间向控制字节(SM67.7或SM77.7)的PTO/PWM启用位写入零,禁用PTO或PWM信号波形的生成,然后执行PLS指令。
注释:所有控制位、周期、脉宽和脉冲计值的默认值均为零。
注释:PTO/PWM输出必须至少有10%的额定负载,才能完成从关闭至打开以及从打开至关闭的顺利转换
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)