200PLC的应用和练习,pls脉冲完成位是sm66.7

文章目录

目录

文章目录

前言

一、所遇到的问题

二、解决问题

1.让电机停止

2.如何让电机一直发脉冲

3.电机反转

4.电机循环运行

三.练习题

总结



前言

上一章简单说了一下运动控制和运动指令,PLC,步进,步进驱动器三者之间的关系,接线以及脉冲频率的解释,这一章继续学习。


一、所遇到的问题

在上一章中我们已经实现步进电机的运动,但是仍有问题:

1.电机可以走一个脉冲了,但怎么停下来?

2.怎么让电机一直走?

3.怎么让电机反转?

4.怎么循环运行?

下面一起来看!

二、解决问题

1.让电机停止

控制字节表

SM67.0

PTO/PWM更新周期值 0=不更新 1=允许更新
SM67.1 PWM更新脉冲宽度值 0=不更新 1=允许更新
SM67.2 PTO更新脉冲数 0=不更新 1=允许更新
SM67.3 PTO/PWM时间基准选择 0=us 1=ms
SM67.4 PWM更新方式 0=异步更新 1=同步更新
SM67.5 PTO单/多段方式 0=单段 1=多段
SM67.6 PTO/PWM模式选择 0=选用PTO 1=选用PWM
SM67.7 PWM/PTO脉冲输出 0=禁止 1=允许

根据上图控制字节表,发现如果SM67.7=0,那么将无法发脉冲,电机也就无法运动。

我们只要将SM67.7变为零,问题就解决,可以对SM67.7进行复位。

但在运行过之后发现停止后无法再次启动,根据下方代码:发现无法再次启动的原因是没有在进行初始化(sm0.1是上电初始化),那么这里将sm0.1改为按钮i0.0,每次启动都初始化。

未修改前:

修改后:

2.如何让电机一直发脉冲

在初始化脉冲参数中给smd72传入0,电机将会一直发脉冲,但要注意的是这里不要用沿指令触发,如下:

这里可以用置位指令 ,使m0.0一直得电,停止的时候再复位。

3.电机反转

如何让电机反向运行 !这里需要触发一个(Q0.0,Q0.1除外)的输出点,来实现反转,以Q0.2为例,Q0.2=1,电机反向运行,Q0.2=0,电机恢复正向运行

4.电机循环运行

例题:电机在AB两点之间往返运行,A点限位I1.0,B点限位I1.1 .

这里有两个限位开关,当碰到限位1时,反转运行,当到限位2时,正转运行,一直循环可以随时停止。

思路:在上面我们知道如何使电机反转,那么只需要在碰到限位后启动反转运行,再碰到限位再正转运行。这里可以用取反指令或者置位复位。

方法一:需要知道电机是先正转还是翻转

方法二:使用取反指令,不考虑先正转还是反转 ,可以完美解决!


三.练习题

1.按启动,发送3000个脉冲,随时可以停止和重启。

2.按启动电机一直走,按反向按钮,电机反向,随时停。

3.电机在两点之间往返,A点限位I1.0,B点限位I1.1.

4.电机在两点之间往返,c点为原点,按下停止按钮,电机到c点才停止。

5.按下启动按钮,电机正转3000脉冲,停1秒,反转3000脉冲,停一秒,然后再正转,如此循环,按下停止按钮,电机立即停止。

这里说一下第四题第五题:

第四题要求往返运动,并且有原点,按下停止后要回到原点,如下:

第四题: 4.电机在两点之间往返,c点为原点,按下停止按钮,电机到c点才停止。

1.初始化: 

2.启动和停止 :

3.A点B点往返: 

第五题: .按下启动按钮,电机正转3000脉冲,停1秒,反转3000脉冲,停一秒,然后再正转,如此循环,按下停止按钮,电机立即停止。

在这里需要发3000个脉冲,然后反转,进行循环,这里要用到脉冲状态完成位sm66.7,来帮助完成程序。

因为程序尚未进行试验,不确定完全对,这里就不写了。

总结

这里主要讲了运动控制的一些问题和应用练习。pls指令的状态完成位是SM66.7,脉冲发完=1.

西门子200PLC步进控制(SM66.7是pls指令状态完成位)相关推荐

  1. 国产艾莫讯仿西门子S7-200PLC控制步进电机程序9,指令编程方法

    国产艾莫讯仿西门子S7-200PLC控制步进电机程序9,指令编程方法 , 一.包含内容: 1.艾莫讯plc(仿西门子200PLC)程序,带注释 2.mcgs7.7触摸屏程序: 3.步进电机细分设置为1 ...

  2. 西门子200PLC做自由口通讯,向串口1发送数据

    西门子200PLC做自由口通讯,向串口1发送数据 一.PLC自由口协议初始化. 根据智能设备通信时使用的波特率.校验方式.起始位等参数,配置PLC自由口,即将上述参数用MOVB指令写入SMB30(PO ...

  3. 步进电机编码器闭环程序,西门子200PLC和威纶通触摸屏实控制步进电机

    步进电机编码器闭环程序,西门子200PLC和威纶通触摸屏实控制步进电机本人自做威纶通触摸屏控制西门子200plc步进电机闭环程序,采用增量编码器查看是否存在丢步,若丢步大于10则报警,非常好的学习程序 ...

  4. 无人值守污水处理控制系统,西门子200PLC和显控触摸屏编写的智能污水处理控制系统

    无人值守污水处理控制系统 ,西门子200PLC和显控触摸屏编写的智能污水处理控制系统 西门子200PLC和显控触摸屏编写的智能污水处理控制系统,有上位机编程软件,带图纸,带PLC程序,上位机画面,真实 ...

  5. 无人值守污水处理控制系统。 西门子200PLC和显控触摸屏编写的智能污水处理控制系统

    无人值守污水处理控制系统. 西门子200PLC和显控触摸屏编写的智能污水处理控制系统,有上位机编程软件,带图纸,带PLC程序,上位机画面,真实工程项目,已稳定运行一年多 YYID:7596629712 ...

  6. 无人值守污水处理控制系统,西门子200PLC和显控触摸屏编写的智能污水处理控制系

    无人值守污水处理控制系统. 西门子200PLC和显控触摸屏编写的智能污水处理控制系统,有上位机编程软件,带图纸,带PLC程序,上位机画面,真实工程项目,已稳定运行一年多 现有:699662971294 ...

  7. 西门子200PLC软件的安装和使用

    西门子200PLC软件(v4.0 STEP 7 MicroWIN SP6)的安装和使用. 文章目录 目录 文章目录 前言 二.安装时可能会出现的问题 1.无法进行安装并出现英文提示 2.解决方法 三. ...

  8. 伺服步进控制程序西门子200PLC和昆仑通泰MCGS触摸屏控制伺服步进电机程序例子

    伺服步进控制程序西门子200PLC和昆仑通泰MCGS触摸屏控制伺服步进电机程序例子 3(带库文件安装包和map手册)完美西门子S7-200PLC和昆仑通态MCGS触摸屏控制伺服步进伺服电机控制程序3 ...

  9. 汇编语言中常用指令对标志位寄存器的影响

    参考了<汇编语言 基于x86处理器>第七版 转载请注明出处 如果有错误的地方请指正,谢谢. 文章目录 算术运算(ADD/SUB)影响标志位 ADD指令 SUB指令 NEG指令 INC/DE ...

最新文章

  1. web应用的负载均衡、集群、高可用(HA)解决方案
  2. RabbitMQ下载与安装(window版)
  3. phpStorm安装xDebug
  4. nginx+tomcat+memcached负载均衡
  5. 强化学习(part3)--Q-Learning
  6. 剑指 Offer 05. 替换空格(两种做法)
  7. spring mvc学习(17)Intellij IDEA创建maven项目无java文件问题
  8. 拾遗----javascript一些实用方法
  9. Markdown 基础语法与常见问题总结
  10. java弱引用在安卓中有效吗_Android 软引用和弱引用详解及实例代码
  11. VS2008安装后无法安装office2007的解决办法
  12. Linux 下,系统时间毫秒级命名文件
  13. 姑苏行(一) 虎丘山
  14. 《Android开发秘籍(第2版)》——第1.4节Android设备间的硬件差异
  15. php 自学提升进阶路线,瓶颈
  16. WEB前端视频教程网站推荐
  17. 计算机桌面上的声音图标没了怎么办,右下角小喇叭不见了-电脑桌面右下角有一个调整声音的小喇叭图标没有了,怎么能调出来,电? 爱问知识人...
  18. VOT2016目标跟踪使用教程
  19. windows 查看 局域网内在线 主机 IP
  20. 跨平台API对接(Java)

热门文章

  1. python函数继承
  2. 利用时钟坐标系计算阿基米德曲线周长和面积,心形线周长和面积
  3. 全国计算机信息高新技术考试
  4. 软件项目,什么叫坑爹!大家注意了
  5. python去重保留最大值_Python碎碎念
  6. 卷上卷队——钟某人的python刷题day8——100道python例题
  7. oracle32588,19c恢复 – 专业Oracle数据库恢复,或许是您恢复数据的最后机会@phone:13429648788 - 专业Oracle数据库恢复技术支持...
  8. 华为“天才少年”有多牛?入职不到一年,算法就用于千万台华为手机
  9. SGX程序员开发手册
  10. 天气太热,心也比较热!