PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速

news2024/11/26 15:50:01

PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速

注意PTO控制步进电机实验博途软件需要V14版本,不然没有PTO功能块

软件的下载请点击下方百度网盘的链接

链接:https://pan.baidu.com/s/11mQFVnaQxrUy4W9nGIk8Jw
提取码:6lva

详细的操作指导视频已经放到了B站上

Simens S7-1200读取增量式编码器数据

Simens S7-1200根据编码器数据计算电机转速

主块

首先要在设备组态启用高速计数器

在这里插入图片描述

硬件输入为I0.0和I0.1

在这里插入图片描述

这里将输入滤波器的时间改为0.8ms

在这里插入图片描述

先看变量表

在这里插入图片描述

main中添加了4个程序段,这是基于PTO控制步进电机基础上实现的,可以先看前面的博客

PLC编程与实践——基础实验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ID1000是HSC_1的地址,将其move到MD1000中

在这里插入图片描述

从上面可以看出编码器A相接I0.0,B相接I0.1,接两根信号线即可

CTRL_HSC: 控制高速计数器

使用“控制高速计数器”指令,可以对参数进行设置并通过将新值加载到计数器来控制 CPU 支持的高速计数器。指令的执行需要启用待控制的高速计数器。对于指定的高速计数器,无法在程序中同时执行多个“控制高速计数器”指令

可以在帮助中查看信息

在这里插入图片描述

辅助块

新建一个中断OB,周期为200ms

在这里插入图片描述

新建一个FB,用于计算电机的实际转速,在中断OB中调用该FB

在这里插入图片描述

FB_Counter_to_Speed

先看变量,注意输入/输出/全局变量的设置

在这里插入图片描述

用下面的公式计算电机实际转速

在这里插入图片描述

功能块实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Current_Counter - Recoder_Counter = Delta_Counter

Delta_Counter / (Cycle_Time * 1000) = ratio_result

DIV中的1000是编码器的线数,CALCULATE是ms到s的换算,这里的单位是转/秒

注意用move去更新Recoder_Counter

Cyclic interrupt 200ms

在这里插入图片描述
在组织块中直接调用函数块即可

实际接线

接线其实很简单

在这里插入图片描述
在这里插入图片描述

实验结果

通过CTRL_HSC可以给编码器初值添加一个偏置

在这里插入图片描述
在这里插入图片描述

在main中MD1000显示了编码器的脉冲数

在这里插入图片描述

FB_Counter_to_Speed函数块中可以显示步进电机的转速

在这里插入图片描述

Cyclic interrupt 200ms组织块中显示的步进电机转速与FB_Counter_to_Speed中相同

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/384876.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何解决企业生产计划做不好,生产管理混乱?

现在很多企业都面临着生产计划做不好,生产管理混乱的问题,本文将为大家讲讲如何解决这些问题。要想解决问题,首先要知道其原因。 企业生产管理混乱原因 第一:企业的导向有问题 许多中小企业的老板都是业务出身,都知…

编程基本概念

程序的构成 python程序由模块组成,一个模块对应一个python源文件,后缀为.py模块由语句组成,运行python程序时,按照模块中的语句顺序依次执行语句是python程序的构造单元,用于创建对象,变量赋值&#xff0c…

K8s:Monokle Desktop 一个集Yaml资源编写、项目管理、集群管理的 K8s IDE

写在前面 Monokle Desktop 是 kubeshop 推出的一个开源的 K8s IDE相关项目还有 Monokle CLI 和 Monokle Cloud相比其他的工具,Monokle Desktop 功能较全面,涉及 k8s 管理的整个生命周期博文内容:Monokle Desktop 下载安装,项目管理…

LDR6028市面上最具有性价比的Type-C OTG音频协议方案

目前市面上的大部分手机都取消了3.5mm音频耳机接口,仅保留一个Type-C接口,但是追求音质和零延迟的用户仍然会选择3.5mm有线耳机,因为在玩手机游戏的时候,音画不同步真的很影响游戏体验,所以Type-C转3.5mm接口线应运而生…

软件测试---用例篇

一 : 内容概览 二 : 测试用例的基本要素 测试用例的概念 : 测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素 . 好的测试用例是一个不熟悉业务的人…

GB28181监控视频统一汇聚平台LiveGBS将海康大华华为宇视等厂家监控设备统一接入后如何生成固定播放链接或者固定的流地址可以直接无插件播放或者拉取

目前汇聚各种厂家监控设备的视频汇聚平台,基本都是通过GB28181标准协议实现的。下面介绍下LiveGBS Web无插件直播的GB28181视频平台将各厂家(包括海康、大华、华为、宇视、天地伟业等)监控汇聚到同一个服务器上后,如何或者直播链接…

自动化测试实战篇(8),jmeter并发测试登录接口,模拟从100到1000个用户同时登录测试服务器压力

首先进行使用jmeter进行并发测试之前就需要搞清楚线程和进程的区别还需要理解什么是并发、高并发、并行。还需要理解高并发中的以及老生常谈的,TCP三次握手协议和TCP四次握手协议**TCP三次握手协议指:****TCP四次挥手协议:**进入Jmeter&#…

【概念辨析】结构体内存对齐

一、什么是结构体内存对齐 是使得结构体的每个成员能够在及其访问的特定存储单元上的一种方法。 通过这种方法可以使得机器访问效率加快&#xff0c;也可以使得平台一致性变高。 二、结构体对齐的规则 有两组代码&#xff1a; #define _CRT_SECURE_NO_WARNINGS#include <…

【微信小程序】-- 页面配置(十八)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &…

论文阅读:带有物体级重定位的视觉惯性多实例动态SLAM

带有物体级重定位的视觉惯性多实例动态SLAM Ren Y, Xu B, Choi C L, et al. Visual-Inertial Multi-Instance Dynamic SLAM with Object-level Relocalisation[C]//2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2022: 11055-1106…

详述java的设计模式(四)

1.模板方法模式 模板方法模式是一种行为设计模式&#xff0c;它定义了一个操作中算法的骨架&#xff0c;将算法中不同的实现延迟到子类中。这个模式可以在不改变算法结构的前提下&#xff0c;使子类可以重新定义算法中的某些步骤&#xff0c;从而满足不同的需求。 模板方法模…

【蓝桥杯嵌入式】STM32定时器的配置,解析预分频系数和重装载值与时钟频率的关系

&#x1f38a;【蓝桥杯嵌入式】专题正在持续更新中&#xff0c;原理图解析✨&#xff0c;各模块分析✨以及历年真题讲解✨都在这儿哦&#xff0c;欢迎大家前往订阅本专题&#xff0c;获取更多详细信息哦&#x1f38f;&#x1f38f;&#x1f38f; &#x1fa94;本系列专栏 - 蓝…

vue3中前端处理不同数据结构的JSON

有时候&#xff0c;后端返回的JSON数据格式&#xff0c;是前端不需要的格式类型&#xff0c;这时&#xff0c;要么让后端修改&#xff0c;你要什么格式&#xff0c;那么让后端大哥哥给你返回什么格式。但是有时候不尽人意&#xff0c;后端大哥哥让你自己转换&#xff0c;此时就…

【javaScript面试题】2023前端最新版javaScript模块,高频24问

&#x1f973;博 主&#xff1a;初映CY的前说(前端领域) &#x1f31e;个人信条&#xff1a;想要变成得到&#xff0c;中间还有做到&#xff01; &#x1f918;本文核心&#xff1a;博主收集的关于javaScript的面试题 目录 一、2023javaScript面试题精选 1.js的数据类型…

Temporal Fusion Transformer (TFT) 各模块功能和代码解析(pytorch)

Temporal Fusion Transformer (TFT) 各模块功能和代码解析(pytorch) 文章目录Temporal Fusion Transformer (TFT) 各模块功能和代码解析(pytorch)GLU(Gated Linear Unit)模块GRN(Gated Residual Network)门控残差网络Transformer经典模块Add&Normalize模块Scaled Dot-Produ…

【Leetcode】【简单】704. 二分查找

给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&#xff0c;否则返回 -1。 示例 1: 输入: nums [-1,0,3,5,9,12], target 9 输出: 4 解释: 9 出现…

HNU工训中心:数模转换实验报告

D 级任务&#xff1a;实验 74194 的仿真验证 1. 实验任务 任务:实验 74194 的仿真验证&#xff0c;掌握 Quartus 仿真的基本原则和常规步骤&#xff0c;记录移 位寄存器的数据读写&#xff0c;并描述仿真波形&#xff0c;结果分析并记录到实验报告。 实验实作 最终的电路图…

“探索未来:VR全景直播技术引领新媒体时代”

随着虚拟现实技术的不断发展&#xff0c;VR全景直播已经成为了越来越受欢迎的直播形式。VR全景直播可以让观众通过虚拟现实设备亲临直播现场&#xff0c;享受身临其境的观看体验。VR全景直播是什么&#xff1f; VR全景直播是虚拟现实技术和直播的结合。相对于传统直播&#xff…

SOLIDWORKS提升 SAE赛车队成绩

SOLIDWORKS Education Edition实施结果&#xff1a; ●将车队成绩提升至史上最高水平 ●使用仿真工具验证赛车设计 ●促进车队成员之间的交流 ●增强设计可视化试用及报价新罕布什尔大学是美国顶级研究机构之一。UNH 拥有多个学术部门、跨学科机构和研究中心&#xff0c;屹立在…

APP发布----HBuilder

pc端&#xff1a;桌面应用&#xff1a;electronjs–vasode web应用&#xff1a; 纯前端开发—vue、react等框架 混合开发 — php、jsp、asp App开发类型 原生开发&#xff1a; Jave – AndroidObject – iosc – 鸿蒙运行效率最高、开发复杂、页面一致性 web-app&#xff08;…