西门子PLC实例讲解:电路图、设计步骤

发布者:落霞与孤鹜最新更新时间:2022-11-28 来源: elecfans关键字:西门子  PLC  设计步骤 手机看文章 扫描二维码
随时随地手机看文章

一、设计思路 PART 01

1、用PLC控制一维运动平台实现电机的自动正反转运行及手动正反转运行;

2、一维运动平台的行程两端各有一行程开关,分别定义为正向限位和负向限位;

3、在电机自动正反转运行前,需对电机进行复位。复位的过程是:启动电机往负向运行,运行至负向限位后,往正向运行一段距离,将该位置作为电机自动正反转运行的初始位置;

4、复位完成后,按下正转按钮,电机往正向运行一段距离(该距离通过运动包络参数设定),到位后停止。按下反转按钮,电机往负向运行一段距离,到位后停止;

5、如正反转运行过程中,触动行程开关,电机停止运行。此时可通过手动正反转按钮控制电机运行离开限位开关,或按下复位按钮对平台重新复位;

6、触动行程开关后,需重新复位才能进行自动正反转运行控制;

7、在电机运行过程中,任何时刻均可通过“停止按钮”和“急停按钮”控制其停止运行;

8、停止运行后,需重新复位才能进行自动正反转运行控制;

9、“复位指示灯”、“运行指示灯”和“停止指示灯”用来指示一维平台的运行状态。


二、机械本体 PART 02

2b4112a4-67fe-11ed-8abf-dac502259ad0.jpg

三、硬件电路 PART 03

2b649d00-67fe-11ed-8abf-dac502259ad0.jpg

S7-200 CPU提供两个高速脉冲输出点(Q0.0和Q0.1),可以分别工作在PTO(脉冲串输出)和PWM(脉宽调制)状态下。使用PTO或PWM可以实现速度、位置的开环运动控制。


PTO功能可以输出一串脉冲,用户可以控制脉冲的周期(频率)和个数。PWM功能可以连续输出一串占空比可调的脉冲,用户可以控制脉冲的周期和脉宽(占空比)。


高速脉冲输出点和普通数字量输出点共用输出映像Q0.0和Q0.1。当在Q0.0和Q0.1上激活PTO或PWM功能时,PTO/PWM发生器对输出拥有控制权,输出波形不受其他影响。

只有晶体管输出类型的CPU能够支持高速脉冲输出功能。


四、运动包络 PART 04

包络(Profile)是一个预先定义的以位置为横坐标,以速度为纵坐标的曲线,包络是运动的图形描述。


一个包络由多段组成,每一段包含一个达到目标速度的加减速过程,和以目标速度匀速运行的一串指定数量的脉冲。如果是单段运动控制或者是多段运动控制的最后一段,还应该包括一个由目标速度到停止的减速过程。


PTO主要通过包络来实现位置控制。位置控制想到通过参数设置来创建包络,并用图形方式显示包络曲线,自动生成位置控制用的子程序。


五、运动包络设定步骤 PART 05

在开始编写程序前,首先设定运动包络,步骤如下:

(1)双击左图所示“向导—PTO/PWM”,出现“脉冲输出向导”窗口。

2b90c704-67fe-11ed-8abf-dac502259ad0.jpg

2bc04cae-67fe-11ed-8abf-dac502259ad0.jpg

(2)选择Q0.0,单击“下一步”。

(3)选择“线性脉冲串输出(PTO)”,单击“下一步”。

2bd3a68c-67fe-11ed-8abf-dac502259ad0.jpg

(4)设置项目中应用的电机最高速度、最低速度和电机启动/停止速度。

(5)单击“下一步”,设置加减速时间。

2bf2ba40-67fe-11ed-8abf-dac502259ad0.jpg

(6)单击“下一步”。

(7)点击“新包络”,选择“是”。

2c1861aa-67fe-11ed-8abf-dac502259ad0.jpg

(8)图27灰色部分激活,在其中选择“相对位置”,设置好参数,其中步0的目标位置不要设置太小,需大于加减速脉冲数之和。

2c3e48b6-67fe-11ed-8abf-dac502259ad0.jpg

(9)单击“确认”。

2c626336-67fe-11ed-8abf-dac502259ad0.jpg

(10)将参数”VB0”更改为“VB1000”,需注意,不要在程序中再重复定义“VB1000—VB1069”;单击“下一步”。

2c8a8ea6-67fe-11ed-8abf-dac502259ad0.jpg

(11)单击“完成”,在弹出的对话框中选择“是”。

2cafcfc2-67fe-11ed-8abf-dac502259ad0.jpg

(12)运动包络设置完成。在调用子程序中出现Q0.0对应的位控子程序。

2cceac4e-67fe-11ed-8abf-dac502259ad0.jpg

2ce528d4-67fe-11ed-8abf-dac502259ad0.jpg

六、PLC程序 PART 06

1、上电初始化

2d1533a8-67fe-11ed-8abf-dac502259ad0.jpg

SM0.1:首次扫描周期时该位打开,用途是调用初始化子程序。

2、电机控制子程序和初始化

2d3ba63c-67fe-11ed-8abf-dac502259ad0.jpg

PTO0_CTRL在程序中只使用一次,并且在每次扫描时得到执行,所以使用SM0.0作为EN的输入。

EN:使能端,用SM0.0连接,保持常通;

I_STOP:有效时电机立即停止;

D_STOP:有效时电机减速停止;

Done:完成标志。为“1”时表明上一指令执行完成;

Error:显示错误代码,“0”表示无错误;

C_Pos:HSC计数器功能开启时,表示运行脉冲数,否则为0。

3、复位

2d547270-67fe-11ed-8abf-dac502259ad0.jpg

2d7cd6a2-67fe-11ed-8abf-dac502259ad0.jpg

2d994a1c-67fe-11ed-8abf-dac502259ad0.jpg

VD1100:复位返回脉冲数,在数据块的“用户定义1”进行设置。根据电机的减速比和驱动器的细分以及电机行程设置。

2db2507a-67fe-11ed-8abf-dac502259ad0.jpg

VD1043:运行包络恒速段脉冲数;VD1100-VD1080= VD1043。

4、正转

2dd2c92c-67fe-11ed-8abf-dac502259ad0.jpg

VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.1:正转运行状态;v101.3:正转结束;

2df30912-67fe-11ed-8abf-dac502259ad0.jpg

I0.1:正转按钮;

V100.1:正转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;

2e16d4d2-67fe-11ed-8abf-dac502259ad0.jpg

Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样, 在“数据块”的“用户定义1”中设置.VD1104-VD1080= VD1043。

5、反转

2e36d174-67fe-11ed-8abf-dac502259ad0.jpg

VD60.1:运动包络运行完成标志,PTO0_CTRL中的“Done”参数;v100.2:反转运行状态;v101.4:反转结束;

2e627b4e-67fe-11ed-8abf-dac502259ad0.jpg

I0.2:反转按钮;V100.2:反转运行状态;V101.2:复位完成标志。正反转自动运行前必须复位完成;

2e8cfbc6-67fe-11ed-8abf-dac502259ad0.jpg

Q0.2:电机方向;

VD1104:正反转脉冲数,同VD1100参数一样,在“数据块”的“用户定义1”中设置。VD1104-VD1080= VD1043。

6、手动正转

手动正转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至正限位后,即使按住按钮也不能运行,只能反向运行。

7、手动反转

2eac0778-67fe-11ed-8abf-dac502259ad0.jpg

手动反转是对电机的点动控制,需要一直按住按钮,电机才能运行。运行至负限位后,即使按住按钮也不能运行,只能正向运行。

8、紧急停止

2ed41510-67fe-11ed-8abf-dac502259ad0.jpg

紧急停止:运行至正负限位时,对系统的保护策略。任何情况下,按下紧急停止按钮,使系统紧急停止。

9、输出

(1)、包络运行

2ef638b6-67fe-11ed-8abf-dac502259ad0.jpg

EN:使能端,用SM0.0链接表示保持常通;

START:参数开启时,执行运动包络,为确保命令只发送一次,使用上升沿信号;

Profile:设定的运动包络编号;

Abort:位控模块停止参数。开启后停止运行当前包络并减速停止;

Done:完成标志。模块完成该子程序时,此参数为“1”;

Error:错误代码,为“0”表示无错误;

C_Profile:包含位控模块当前执行的轮廓;

C_Step:目前正在执行的轮廓步骤;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终 为0。

(2)、点动运行

2f2ae052-67fe-11ed-8abf-dac502259ad0.jpg

EN:使能端,SM0.0保持常通;

RUN:启用该参数加速至设定速度运行,停用该参数电机减速停止;

Speed:设定手动运行的最高速度;

Error:本子程序的错误代码,“0”表示无错误;

C_Pos:如果PTO向导的HSC计数器功能已启用,C_Pos参数包含用脉冲数目表示的模块;否则此数值始终为零。

(3)、指示灯

2f471ea2-67fe-11ed-8abf-dac502259ad0.jpg

复位状态下,复位指示灯亮。

2f69ef04-67fe-11ed-8abf-dac502259ad0.jpg

正反转运行时,运行指示灯亮。

2f8e6e9c-67fe-11ed-8abf-dac502259ad0.jpg

不处于复位或运行状态时,停止灯亮。


关键字:西门子  PLC  设计步骤 引用地址:西门子PLC实例讲解:电路图、设计步骤

上一篇:机械设计制造中常用的各类密封形式和使用范围
下一篇:抢答器控制系统设计案例解析

推荐阅读最新更新时间:2024-11-11 11:56

西门子STEP7编程软件设置组件属性
一旦在站窗口中排列了组件,那么始终以下列方式打开用于改变默认属性的对话框(参数或地址): ·双击该组件,或选择菜单命令编辑》对象属性。 ·鼠标右键:将光标移到组件上,按下鼠标右键,然后从弹出式菜单中选择对象属性命令。 CPU属性 CPU属性对系统特性具有特殊意义。在CPU的对话框中,可以设置下列各项,例如:启动特性、用于中断的本地数据区及优先级、存储区、保持性能、时钟存储器、保护级别以及口令-仅举其中一小部分实例。STEP7“了解”可以设置的内容以及设置范围。 在CPU的“常规”标签页中,或通过CPU接口属性,可以将参数分配给接口(例如,MPI或集成PROFIBUS-DP接口)。通过这些对话框,还可以访问要与CPU连接的相
[嵌入式]
西门子S7-200 CP243-1作为客户端与S7-200 SMART CPU以太网通讯
S7通信是S7系列plc基于MPI、PROFIBUS、ETHERNET网络的一种优化的通信协议,主要用于S7-300/400PLC之间的通信。S7-200 通过CP243-1与S7-200 SMART PLC 之间的S7通信也是可以成功的,但是需要S7-200侧作为客户端组态以太网向导。 一、S7-200 CP243-1 作为客户端与S7-200 SMART CPU以太网通讯硬件和软件需求 本文采用一个S7-200 加上CP243-1,一个S7-200 SMART PLC为例,介绍他们之间的S7通讯。 1、硬件需求: ① S7-200 CPU ② CP243-1(6GK7 243-1EX01-0XE0 ) ③S7-200
[嵌入式]
PLC编程:以Siemens产品为实例的技术总结
可编程逻辑控制器 (PLC) 就是一种基于微处理器的、坚固耐用的电子装置,是所有现代自动化中必不可少的设备,其涵盖领域包括: 石油和天然气、核电、炼钢和废水处理等重加工领域 强调控制离散任务的行业——含一般工厂自动化、自动化仓储、包装、食品、饮料以及医疗设备制造 当然,PLC 并不是自动控制的唯一选择。基于继电器的系统在大量应用中仍必不可少,而在许多需要采用不同程度的分布式控制的机器设计和系统中,可编程自动控制器 (PAC) 或工业 PC (IPC) 以及面板 PC(带有控制电子设备的人机接口)则是备选方案。运行工业级微软 Windows 操作系统的 PAC 和 IPC 尤其具有极高的设计灵活性。 所有这些控制系统都使用
[嵌入式]
<font color='red'>PLC</font>编程:以<font color='red'>Siemens</font>产品为实例的技术总结
西门子收购自动驾驶软件商 可模拟车祸对人体影响
  近日,德国工业巨头西门子宣布全资收购荷兰 自动驾驶 软件商TASS International。   TASS International是一家面向汽车行业提供仿真软件、工程和测试服务的全球供应商,专注于自动驾驶解决方案和集成式安全系统(主动和被动),主要面向汽车行业。该公司年营业额为2700万欧元(约合2.1亿元人民币),拥有约200名员工,公司总部位于荷兰海尔蒙德,专注于自动驾驶、整体安全性、先进驾驶辅助系统(ADAS)以及轮胎建模等技术。   此次收购预计将于2017年9月初完成,双方一致同意不对外披露此次收购交易的财务信息。TASS International业务被收购后,将被整合入西门子数字化工厂集团旗下的Siem
[嵌入式]
PLC的工作方式是怎样的 plc是如何实现控制的 plc的输入和输出原理
  PLC的工作方式是怎样的   PLC的工作方式主要包括以下几个步骤:   输入信号采集:PLC通过输入模块采集输入信号,例如传感器信号、按钮信号、开关信号等等。   信号处理:PLC对输入信号进行处理,例如滤波、放大、反转等操作,以确保信号的准确性和稳定性。   扫描程序:PLC在内部设定的扫描周期内,按照程序的顺序执行各个程序段。程序段包括输入端口采集、运算处理、输出端口控制等等。   逻辑运算:PLC进行逻辑运算,根据程序设计,对输入信号进行处理,确定输出信号的状态。   输出控制:PLC通过输出模块控制输出信号,例如启动电机、控制灯光、输出报警信号等等。   监控和诊断:PLC具有监控和自诊断功能,能够实时监测系统的运
[嵌入式]
S7-1200 PLC硬件接线图全集
SIMATIC S7-1200紧湊型控制器是一款节省空间的模块化控制器,适合要求简单或高级逻辑、HMI和网络功能的小型自动化系统。 S7-1200设计紧凑、成本低廉且功能强大,是控制小型应用的完美解决方案。 S7-1200的硬件 S7-1200的硬件——CPU 模块 S7-1200的硬件——外部接线图 L+、M接24VDC电源 1M、2M是公共端子 S7-1200的硬件信号板SB( signal board) 通过信号板可以给CPU增加I/O,SB连接在CPU的前端。 1、具有4个数字量I/O(2 x DC输入和2 x DC输出)的SB 2、具有1路模拟量输出的SB ①SB上的状态LED
[嵌入式]
S7-1200 <font color='red'>PLC</font>硬件接线图全集
plc顺控循环执行的流程 PLC中断功能介绍
plc这样理解中断功能,在理解中断时,首先要清楚plc的运算周期或者说是扫描周期,有必要说下plc顺控循环执行的流程,这是理解中断的前提,必须要掌握,分为三部分,输入处理、程序处理、输出处理、 1、输入处理,可编程控制器在执行程序前,将可编程控制器的所有输入端子的ON/OFF状态读入输入映像区,程序执行过程中即使输入发生变化,输入映像区的内容也不会变化,在执行下一个循环的输入处理时读取该变化。 2、程序处理、plc根据程序内存中的指令内容,从输入映像区和其他软元件的映像区中读出各软元件的ON/OFF状态,然后从0步依次开始运算,并将每次得出的结果写入到映像区中。因此,各软元件的映像区随着程序的执行逐步改变其内容,此外,输出
[嵌入式]
<font color='red'>plc</font>顺控循环执行的流程 <font color='red'>PLC</font>中断功能介绍
西门子RFID技术使牛奶运输过程更透明更易控制
经历了严重的夏季雷雨后,现存的牛奶运输系统和卡车派送系统中的缺陷被暴露出来,于是 Hansa Milch AG 的创始人决定投资一个基于工业无线局域网(WLAN)和无线射频识别(RFID)的新记录系统。集成的从抵达到调度的卡车信息流可以确保最大程度的过程透明度,并最大限度地减少可能出现的问题。 说起来,这似乎是某种天意。早在 2011 年,德国的 Arla 食品公司为了牛奶运输系统和销售网络,开始寻找一种可以替代老式的卡车记录系统的方案,这个项目的启动就是由于一场夏季大风暴。 年均生产6亿公斤牛奶的牛奶厂遭受雷击,导致关键部件出错,并且暴露出看门人、过磅站、运输线、过程控制系统和清洁设施之间数据交换的弱点,当时的数据交换系统是基
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved