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

这篇具有很好参考价值的文章主要介绍了PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

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

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

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

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

主块

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

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

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

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

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

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

先看变量表

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

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

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

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

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

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

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

CTRL_HSC: 控制高速计数器

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

可以在帮助中查看信息

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

辅助块

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

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

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

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

FB_Counter_to_Speed

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

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

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

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

功能块实现

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

Current_Counter - Recoder_Counter = Delta_Counter

Delta_Counter / (Cycle_Time * 1000) = ratio_result

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

注意用move去更新Recoder_Counter

Cyclic interrupt 200ms

PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速
在组织块中直接调用函数块即可

实际接线

接线其实很简单

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

实验结果

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

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

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

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

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

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

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

PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速文章来源地址https://www.toymoban.com/news/detail-446588.html

到了这里,关于PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 两个西门子S7-1200PLC之间的TCP以太网通讯

    两个西门子S7-1200PLC之间的TCP以太网通讯 西门子S7_1200两个CPU之间的以太网通讯程序,一个做主站一个做从站,可实现两个CPU之间的数据发送和读取,外加两个西门子KTP1200 12寸的触摸屏, 两个西门子S7-1200 PLC之间的TCP以太网通讯 随着工业自动化的发展,越来越多的设备之间需

    2024年02月02日
    浏览(24)
  • 基于西门子PLC s7-1200 实现物料的上料,搅拌,排出的自动化过程。

      摘要:工业中有多种物料(本文为三种)需要上料,搅拌,排料的过程,通过分析流程,利用PLC实现过程的自动化。用博图软件进行编程,最后将自己的成果展示给大家。 一、工艺流程   当按下启动按钮时,物料一从出料口进入搅拌罐,接着当物料一到达最低液面,传感

    2024年02月02日
    浏览(45)
  • 使用IOT-Tree Server连接西门子PLC S7-300/1200/1500

    IOT-Tree Server是个开源物联网软件,可以作为组态软件成为自动化系统的上位软件。她提供了接入、数据组织管理、控制逻辑和人机交互多个方面的功能。从版本0.99开始,IOT-Tree Server新增了西门子以太网驱动,能够通过以太网的方式直接访问S7-300/1200/1500. S7-200 smart好像也支持

    2024年02月03日
    浏览(29)
  • 使用浏览器访问西门子S7-1200PLC_Web服务器设置

    平常都是用触摸屏或者上位机监控在线查看PLC的数据,在西门子S7-1200中,可以使用博途配置web服务器,通过浏览器进行登录,访问PLC的运行状态及需要监控的数据信息。 打开博途,新建一个项目,选择一个常用的PLC型号,进入编程界面,上述步骤不再赘述;右击mian,点击属

    2024年02月16日
    浏览(61)
  • 西门子S7-1200F或1500F系列安全PLC的组态步骤和基础编程(一)

    第一部分:组态配置 具体步骤可参考以下内容 : 如下图所示,新建一个项目后,添加一个安全型PLC,这里以1516F-3 PN/DP为例进行说明, 如下图所示,添加CPU完成后,可以看到左侧的项目树中比普通的PLC多了几个选项和模块, 如下图所示,我们选中该CPU后进入属性画面,在“

    2024年02月06日
    浏览(46)
  • 借助PLC-Recorder,西门子PLC S7-1200实现4ms准确周期采集的方法(带时间戳采集)

    目录 1、测试条件 2、测试结论 3、PLC的发送程序 4、PLC连接配置 5、PLC-Recorder侧的通讯设置 6、PLC-Recorder的通道配置 7、PLC-Recorder的变量配置 8、正常通讯情况的界面 9、记录数据的情况 10、再说时间戳 11、小结 高速数据采集要保证速度,也要保证时刻的准确性。在windows系统里

    2024年02月07日
    浏览(22)
  • C# 读取西门子S7系列PLC教程及源码

    若要创建驱动程序的实例,需要使用此构造函数: CPU:这指定您要连接到的  CPU 。支持的 CPU 包括: ip :指定 CPU 或外部以太网卡的 IP 地址 机架:它包含PLC的 机架 ,您可以在Step7的硬件配置中找到 插槽 :这是CPU的插槽,您可以在Step7的硬件配置中找到 例: 此代码为 IP 地

    2024年02月08日
    浏览(29)
  • C++上位软件通过LibModbus开源库和西门子S7-1200/S7-1500/S7-200 PLC进行ModbusTcp 和ModbusRTU 通信

            一直以来上位软件比如C++等和西门子等其他品牌PLC之间的数据交换都是大家比较头疼的问题,尤其是C++上位软件程序员。传统的方法一般有OPC、Socket 等,直到LibModbus 开源库出现后这种途径对程序袁来说又有了新的选择。           1 )使用简单, 利用MUDBUS库文件

    2024年02月03日
    浏览(25)
  • 西门子S7-1200组态PROFINET

    1、首先参照官方给的帮助文档,里面有各种情况下的处理方式和组态教程 S7-1200PROFINET通信 2、如果要组态第三方的 PROFINET gateway,比如PROFINET转RS485网关,就需要按照如下的方法进行操作 以sibotech的TS-181为例 通用串口(两个) / PROFINET网关TS-181 上海泗博自动化 网关厂家会提供

    2024年02月11日
    浏览(23)
  • 西门子S7-1200与电脑的网线通信

    本篇文章针对PLC新手,介绍S7-1200与电脑之间的通信和程序的下载: 1.硬件接线:对于西门S7-1200的上电操作,只需要将PLC最上面的接线端L+和M接入直流24V的正负极即可;利用一根网线,连接PLC的网口和电脑的网口: 2.电脑配置:新建一个项目,组态PLC的模块,必须和实际的P

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包