西门子200PLC步进控制(SM66.7是pls指令状态完成位)
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指令状态完成位)相关推荐
- 国产艾莫讯仿西门子S7-200PLC控制步进电机程序9,指令编程方法
国产艾莫讯仿西门子S7-200PLC控制步进电机程序9,指令编程方法 , 一.包含内容: 1.艾莫讯plc(仿西门子200PLC)程序,带注释 2.mcgs7.7触摸屏程序: 3.步进电机细分设置为1 ...
- 西门子200PLC做自由口通讯,向串口1发送数据
西门子200PLC做自由口通讯,向串口1发送数据 一.PLC自由口协议初始化. 根据智能设备通信时使用的波特率.校验方式.起始位等参数,配置PLC自由口,即将上述参数用MOVB指令写入SMB30(PO ...
- 步进电机编码器闭环程序,西门子200PLC和威纶通触摸屏实控制步进电机
步进电机编码器闭环程序,西门子200PLC和威纶通触摸屏实控制步进电机本人自做威纶通触摸屏控制西门子200plc步进电机闭环程序,采用增量编码器查看是否存在丢步,若丢步大于10则报警,非常好的学习程序 ...
- 无人值守污水处理控制系统,西门子200PLC和显控触摸屏编写的智能污水处理控制系统
无人值守污水处理控制系统 ,西门子200PLC和显控触摸屏编写的智能污水处理控制系统 西门子200PLC和显控触摸屏编写的智能污水处理控制系统,有上位机编程软件,带图纸,带PLC程序,上位机画面,真实 ...
- 无人值守污水处理控制系统。 西门子200PLC和显控触摸屏编写的智能污水处理控制系统
无人值守污水处理控制系统. 西门子200PLC和显控触摸屏编写的智能污水处理控制系统,有上位机编程软件,带图纸,带PLC程序,上位机画面,真实工程项目,已稳定运行一年多 YYID:7596629712 ...
- 无人值守污水处理控制系统,西门子200PLC和显控触摸屏编写的智能污水处理控制系
无人值守污水处理控制系统. 西门子200PLC和显控触摸屏编写的智能污水处理控制系统,有上位机编程软件,带图纸,带PLC程序,上位机画面,真实工程项目,已稳定运行一年多 现有:699662971294 ...
- 西门子200PLC软件的安装和使用
西门子200PLC软件(v4.0 STEP 7 MicroWIN SP6)的安装和使用. 文章目录 目录 文章目录 前言 二.安装时可能会出现的问题 1.无法进行安装并出现英文提示 2.解决方法 三. ...
- 伺服步进控制程序西门子200PLC和昆仑通泰MCGS触摸屏控制伺服步进电机程序例子
伺服步进控制程序西门子200PLC和昆仑通泰MCGS触摸屏控制伺服步进电机程序例子 3(带库文件安装包和map手册)完美西门子S7-200PLC和昆仑通态MCGS触摸屏控制伺服步进伺服电机控制程序3 ...
- 汇编语言中常用指令对标志位寄存器的影响
参考了<汇编语言 基于x86处理器>第七版 转载请注明出处 如果有错误的地方请指正,谢谢. 文章目录 算术运算(ADD/SUB)影响标志位 ADD指令 SUB指令 NEG指令 INC/DE ...
最新文章
- web应用的负载均衡、集群、高可用(HA)解决方案
- RabbitMQ下载与安装(window版)
- phpStorm安装xDebug
- nginx+tomcat+memcached负载均衡
- 强化学习(part3)--Q-Learning
- 剑指 Offer 05. 替换空格(两种做法)
- spring mvc学习(17)Intellij IDEA创建maven项目无java文件问题
- 拾遗----javascript一些实用方法
- Markdown 基础语法与常见问题总结
- java弱引用在安卓中有效吗_Android 软引用和弱引用详解及实例代码
- VS2008安装后无法安装office2007的解决办法
- Linux 下,系统时间毫秒级命名文件
- 姑苏行(一) 虎丘山
- 《Android开发秘籍(第2版)》——第1.4节Android设备间的硬件差异
- php 自学提升进阶路线,瓶颈
- WEB前端视频教程网站推荐
- 计算机桌面上的声音图标没了怎么办,右下角小喇叭不见了-电脑桌面右下角有一个调整声音的小喇叭图标没有了,怎么能调出来,电? 爱问知识人...
- VOT2016目标跟踪使用教程
- windows 查看 局域网内在线 主机 IP
- 跨平台API对接(Java)
热门文章
- python函数继承
- 利用时钟坐标系计算阿基米德曲线周长和面积,心形线周长和面积
- 全国计算机信息高新技术考试
- 软件项目,什么叫坑爹!大家注意了
- python去重保留最大值_Python碎碎念
- 卷上卷队——钟某人的python刷题day8——100道python例题
- oracle32588,19c恢复 – 专业Oracle数据库恢复,或许是您恢复数据的最后机会@phone:13429648788 - 专业Oracle数据库恢复技术支持...
- 华为“天才少年”有多牛?入职不到一年,算法就用于千万台华为手机
- SGX程序员开发手册
- 天气太热,心也比较热!