IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 西门子PLC 采用高速计数器来接收轴运动输出的脉冲 -> 正文阅读

[嵌入式]西门子PLC 采用高速计数器来接收轴运动输出的脉冲

西门子PLC 采用高速计数器来接收轴运动输出的脉冲


前言

最近在学习西门子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 即可。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-04-01 23:35:28  更:2022-04-01 23:36:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:50:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码