解码模块为JC-11:工业增量式码盘 解码模块,接口简单,易于使用。

应用Step7-MicroWIN编程软件,为S7-200PLC设计本编码盘的应用程序。由于编码盘输出的脉冲信号频率较高,故需应用到S7-200 PLC高速计数器功能。如下图所示,为Step7-MicroWIN的向导功能区,设计者可通过其中的“高速计数器向导”进行本程序的设计。

 

Figure 1  Step7-MicroWIN向导

双击“高速计数器”选项,进入如下图所示的“HSC指令向导”页面。其中,可对计数器与模式进行设置;由于本编码盘输出为脉冲信号与方向信号,可在模式选项栏中选择模式3,即“带外部方向控制的单相增/减计数器;无启动输入;无复位输入。”模式。至于选择哪个计数器,则与PLC的IO端口和分配有关;本例中选择HC4,所使用的输入端口为:I0.3—时钟脉冲信号,I0.4—方向信号。

注:并非所有计数器都支持模式3,设计者需参考S7-200的相关说明文件

 

Figure2  HSC指令向导_1

单击“下一步”按钮,进入如下所示页面。此处,可对子程序名称、计数器预置值、计数器当前值等进行设置。本例中,均按默认设置,设计者可根据程序需要进行更改

 

Figure3    HSC指令向导_2

单击“下一步”按钮,进入如下所示页面。此处,可对本程序的相关中断条件进行设置;本例中,依旧选择默认。

 

Figure4  HSC指令向导_3

单击“下一步”按钮,进入如下所示页面。该页面显示了依据上述设置,向导所增加的相关子程序或中断程序。

 

Figure5  HSC指令向导_4

单击“完成”按钮并确定完成向导,系统将添加如下所示的子程序。

HSC_INIT子程序:

Figure6  HSC_INIT子程序

而后,设计者只需在主程序中,应用SM0.1只在首期扫描周期为1的特征,进行高速计数器的初始化。

 

主程序:

 

Figure7  主程序

如此,本程序的相关内容即书写完毕,而当前的脉冲数量存储在SMD148中。对于不同的高速计数器,其存储位置不同,设计者可参照S7-200说明文件进行修改。

硬件电路:

 

基于S7-200的PLC对里程轮(增量式码盘)解码的应用的更多相关文章

  1. 陕西中际现代:基于自适应算法的PLC滴灌控制系统

    基于自适应算法的PLC滴灌控制系统 陕西中际现代包装科技有限公司滴灌部 1.介绍 水资源正在成为一种珍贵的资源.城镇的市民使用成千上万立方的水来浇灌花园和绿地.他们依赖于使用固定灌溉计划的控制器.而这 ...

  2. 基于Socket访问西门子PLC系列教程(二)

    本文是西门子开放式TCP通信的第2篇,上一篇我们讲了使用西门子1200PLC作为TCP服务器的程序编写,可以点击下方链接阅读:[公众号dotNet工控上位机:thinger_swj] 基于Socket ...

  3. 最简单的基于FFmpeg的移动端例子:IOS 视频转码器

    ===================================================== 最简单的基于FFmpeg的移动端例子系列文章列表: 最简单的基于FFmpeg的移动端例子:A ...

  4. 基于Zlib算法的流压缩、字符串压缩源码

    原文:基于Zlib算法的流压缩.字符串压缩源码 Zlib.net官方源码demo中提供了压缩文件的源码算法.处于项目研发的需要,我需要对内存流进行压缩,由于zlib.net并无相关文字帮助只能自己看源 ...

  5. 最简单的基于FFmpeg的内存读写的例子:内存转码器

    ===================================================== 最简单的基于FFmpeg的内存读写的例子系列文章列表: 最简单的基于FFmpeg的内存读写的 ...

  6. 基于Docker的TensorFlow机器学习框架搭建和实例源码解读

    概述:基于Docker的TensorFlow机器学习框架搭建和实例源码解读,TensorFlow作为最火热的机器学习框架之一,Docker是的容器,可以很好的结合起来,为机器学习或者科研人员提供便捷的 ...

  7. 基于Ubuntu 14.04 LTS编译Android4.4.2源码

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS ...

  8. StreamDM:基于Spark Streaming、支持在线学习的流式分析算法引擎

    StreamDM:基于Spark Streaming.支持在线学习的流式分析算法引擎 streamDM:Data Mining for Spark Streaming,华为诺亚方舟实验室开源了业界第一 ...

  9. 基于Scrapy框架的增量式爬虫

    概述 概念:监测 核心技术:去重 基于 redis 的一个去重 适合使用增量式的网站: 基于深度爬取的 对爬取过的页面url进行一个记录(记录表) 基于非深度爬取的 记录表:爬取过的数据对应的数据指纹 ...

随机推荐

  1. bzoj1025: [SCOI2009] 游戏 6

    DP. 每种排法的长度对应所有循环节长度的最小公倍数. 所以排法总数为和为n的几个数的最小公倍数的总数. #include<cstdio> #include<algorithm> ...

  2. 【转】android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创)

    原文网址:http://www.cnblogs.com/zdz8207/archive/2012/11/27/android-ndk-install.html android 最新 NDK r8 在w ...

  3. Android 中的MVP 模式

    MVP模式的核心思想: MVP把Activity中的UI逻辑抽象成View接口,把业务逻辑抽象成功接口,Model类还是原来的Model. MVC 其中View层其实就是程序的UI界面,用于向用户展示 ...

  4. jQuery修改操作css属性实现方法

    在jquery中我们要动态的修改css属性我们只要使用css()方法就可以实现了,下面我来给各位同学详细介绍介绍. css()方法在使用上具有多样性,我们先来了解css()方法基本知识. css() ...

  5. C#实现无物理边距真正可打印区域的绘图\打印程序开发

    经常在开发实际的应用程序中,需要用到图形绘制和打印程序.如何实现完整的精确打印和绘图是需要注意许多细节地方的.最近在遇到打印问题的时候,仔细研究一阵,总结这篇博文,写得有点杂乱,看文要还请费点神. 基 ...

  6. ARM Linux系统的时钟机制

    1. Linux下有两类时钟: 1.1 实时钟RTC 它由板上电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟.当操作系统关机的时候,用这个来记录时间,但是对于运行 ...

  7. 求大于整数m且紧靠m的k个素数 及 判断一个数是否为素数的方法

    题目: 请编写一个函数void fun(int m,int k ,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入xx所指的数组中. 例如,若输入:17,5,则应输出:19,23 ...

  8. 树莓pi快速ssh【校园网】

    校园网是NAT后的,没有显示器,我把路由器的DHCP服务关了,这样的情况下怎么ssh到树莓pi? 把树莓pi 连到路由器上(已经关闭DHCP),手机安装FING https://play.google ...

  9. 树莓PI上跑爬虫

    主要是进行主机上使用myeclipse开发后,在从机上跑最后的程序 在主机上和树莓上都安装好java环境,maven,ant 拷到RPI上的时候修改

  10. 【树莓PI】下载机

    sudo app-get install ntfs-3g  读写ntfs格式的磁盘 mount -t ntfs /dev/sda4 /mnt/usb -o nls=utf8,umask=0 fdisk ...