使用西门子200PLC指令来控制步进电机运行

文章目录

目录

文章目录

前言

1.PLC

2.步进驱动器

3.步进电机

二、术语解释

1.周期

2.频率

3.步距角

4.细分

三.硬件接线

1.西门子200PLC

2.步进驱动器

四.PLC编写程序

1.初始化

2.触发脉冲指令

总结



前言

西门子200PLC步进控制:使用200编程软件,使用pls指令控制步进电机

一、在运动控制中 PLC,步进驱动器,步进电机之间的关系

1.PLC

使用PLC向外发送脉冲,由脉冲来控制运动,PLC分3种类型:晶体管(t),晶闸管(s),继电器(r) ,驱动步进电机PLC需要用晶体管型,这主要与机械结构有关。

以西门子200为例,有两个脉冲输出点q0.0,q0.1,另外供电需要24v.

2.步进驱动器

步进驱动器接收PLC发来的脉冲,是将电脉冲转化成角位移的执行机构,接收到脉冲信号,就驱动电机按设定的方向转定一个固定的角度。

3.步进电机

步进电机根据一定的脉冲走一定的距离,实现定位。

步进电机的原理与特点:

原理:步进电机利用电磁铁原理,将脉冲信号转换成线位移或角位移的电机,每来一个脉冲电机转动一个角度,移动一定的距离。

特点:1.来一个脉冲转一个步距角 2.控制频率可以控制电机转速 3.改变脉冲顺序可以改变转动方向 4.角位移量或线位移量与电脉冲成正比。

二、术语解释

1.周期

周期是指发送一个脉冲所需要的时间

2.频率

在一秒内发的脉冲个数

3.步距角

步距角是指发一个脉冲电机转过的角度另外步距角越小精度越高

一般二相步距角为0.9°/1.8°,三相为0.75°/1.5°,五相为0.36°/0.72°。

4.细分

细分是指:将步距角在进行分解,一般细分为4,8,16,32等等,以两相步进电机的步距角1.8°为例,一个脉冲走1.8°,那么走一圈就是360°/1.8°,也就是需要200个脉冲 ,如果设为8细分,原来1个脉冲走1.8°,现在需要8个脉冲才能走1.8°,那么走一圈就是360/(1.8/8)=1600个脉冲。

细分可以提高更加准确的定位。

三.硬件接线

1.西门子200PLC

2.步进驱动器

脉冲+ :pul+ 接脉冲输出Q0.0或(Q0.1),方向+:DIR+ 接Q0.0,Q0.1之外的输出点,例如:Q0.2

脉冲-:pul- 和方向-:DIR- 短接,再接到输出端1M.

ENA+和ENA-是使能,不用接。

以三相步进电机为例:共有6根不同颜色的线分别是:棕红黑白蓝黄,下方U,V,W相分别接黄棕,蓝白,黑红。

另外sw1--sw8是控制细分数的。

四.PLC编写程序

这里需要四步:1.控制字节 2.设定周期 3.设定脉冲数 4.触发脉冲指令。前三步也可称为初始化。

这里涉及到相关寄存器,以下为列表:

相关寄存器功能表

Q0.0

Q0.1 名称及描述
SMB66 SMB76 状态字节,PTO方式下,跟踪脉冲串的输出状态
SMW68 SMW78 周期值,PTO/PWM的周期值,2-65535ms或10-65535us
SMB67 SMB77 控制字节,控制PTO/PWM脉冲输出的基本功能
SMW70 SMW80 脉宽值,PWM的脉宽值0-65535ms或us
SMD72 SMD82 脉冲数,PT0的脉冲数,1-4294967295
SMB166 SMB176 段号,多段管线PTO进行中段的编号
SMW168 SMW178 多段管线PTO包络表起始字节的地址

这里出现了PTO和PWM,这里解释一下,方便理解:

首先要知道脉冲是通断产生的 这就是一个脉冲,有宽度。

PWM:脉宽调制,改变脉冲的宽度,例如:

这就改变了通电和断电的时间,但是它无法定位。

PTO:脉宽无法调制,通和断各占50%,可以定位。我们使用PTO。

1.初始化

在上面寄存器列表中(以Q0.0为例),找到控制字节SMB67, 它是来控制脉冲输出的基本功能,这是一个字节8个位每个位都有不同的功能,详细看下表:

SMB67=SM67.0--SM67.7

控制字节表
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 PTO/PWM脉冲输出 0=禁止 1=允许

根据上表:选择我们所用的PTO,PWM默认选择0,那么2#10000101,或者16#85,要传送到smb67中。

脉冲输出基本功能选择好后,我们还需要设置SMW68周期值(速度)和SMD72脉冲数(距离),只需要再传送范围内的数值就可以了。

这里的sm0.1是上电初始化

2.触发脉冲指令

200PLC中的脉冲指令是pls,填入相应的脉冲输出q0.0就完成了,注意:要用沿指令来触发!

写好之后编译,下载到PLC就可以运行了!

总结

以上就是这次内容,这里讲解了200PLC控制步进电机的入门程序。

西门子200PLC步进控制(入门)相关推荐

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

    200PLC的应用和练习,pls脉冲完成位是sm66.7 文章目录 目录 文章目录 前言 一.所遇到的问题 二.解决问题 1.让电机停止 2.如何让电机一直发脉冲 3.电机反转 4.电机循环运行 三. ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. js 获取中括号里面字符串_西门子SCL编程入门教程连载(18)——字符串

    今天这篇文章,我们来聊聊西门子S7系列PLC的一种数据类型--字符串. 本文包括如下几个主题: 什么是字符串: 怎样声明字符串变量: 怎样给字符串变量赋值: 1.什么是字符串 字符串(string)是 ...

  10. 上位机plc编程入门_【新手入门】西门子PLC编程入门学习

    一.S7-200PLC 的硬件结构及系统构成.安装与接线学习 1.学习什么内容?重点学习什么内容? (1)PLC的硬件结构 (2)PLC的系统构成及CPU和模块参数 (3)PLC的选型,安装及接线(重 ...

最新文章

  1. 三面蚂蚁金服(交叉面)定级阿里P6
  2. 软件体系架构——质量属性
  3. 经济学家炒股容易输是为什么
  4. day36 fullstack gevent模块 IO阻塞和非阻塞 IO多路复用 异步IO介绍 其他的补充
  5. docker 安装elasticsearch
  6. 格子里输出 java_蓝桥杯-格子中输出-java
  7. css 行内水平均等排布方式
  8. as it exceeds the max of 500KB._我的英雄学院The “Ultra” Stage角色介绍第三弹!
  9. retinanet网络模型结构
  10. n1怎么进入线刷模式_怎么用斐讯NI天天链刷机成电视机顶盒教程
  11. 布隆的盾能挡机器人_2020 年双十一有哪些扫地机器人值得买?
  12. IDEA操作 名字快速驼峰等操作
  13. 小程序学习:使用有赞UI组件
  14. YOGA Tablet 2 1371f 触屏失效,无声卡,蓝牙键盘都无法使用的解决办法
  15. 合并报表编制采用的理论_合并报表的基本逻辑是什么?
  16. bios调整服务器性能模式吗,华硕bios设置最佳性能 试试设置这几步
  17. Android 编译优化
  18. verilog呼吸灯
  19. 一文搞懂考研数列极限问题(概念/计算/证明)史上最强/最全总结
  20. 数据流图DFD --详细介绍

热门文章

  1. 如何彻底卸载3dmax2020_完全卸载3DMAX的方法
  2. 京东到家库存系统架构设计
  3. MISRA C_2012规则翻译、解读、示例
  4. 『GDAL』读写TIFF文件
  5. matlab中的全局参量,matlab参数传递及全局变量 | 学步园
  6. 【3dmax千千问】初学3dmax插件神器第17课|VRAY渲染教程|哪三种表现方式最能影响3dmax疯狂模渲大师设计效果图的写实程度?食住玩3dmax入门到精通进阶教程
  7. [项目源码]ERP进销存系统
  8. redis的配置文件修改
  9. struct termios 结构体详解
  10. 参考文献的序号怎么对齐_word参考文献怎么对齐