6SL3210-1KE13-2UF2现货西门子代理商

6SL3210-1KE13-2UF2现货西门子代理商

发布商家
湖南西控自动化设备有限公司
联系人
徐嘉泉(先生)
职位
经理
手机
17838383235
微信
17838383235
西门子
G120C
变频器
1.1KW标准型
德国
3AC 380-480V

西门子S7-1200PLC实用定位控制程序案例


1. 引言

本文是一篇综合性非常强的文章,从PLC输入输出及步进电机接线开始,到PLC运动控制程序编写,再到后续的ModbusTCP通信协议及上位机编程实现终控制,涉及知识面比较广,能够让我们很好地将所学知识结合起来。

2. 项目开发平台

采用西门子TIA Portal V15编程软件编写运动控制程序,实现PLC(S7-1200系列:CPU1214C DC/DC/DC )对步进电机的控制,再通过编写ModbusTCP程序,将控制地址进行映射,从而方便上位机(VS 2019开发)与PLC进行通信,终实现步进电机的运动方向、速度及距离的灵活控制。

涉及硬件:开关电源、S7-1200PLC、步进驱动器、步进电机、单轴模组、限位开关

涉及软件:TIA Portal V15、VS2019、ModbusPoll(用于测试通信)


3. 硬件接线

图片

4. PLC编程



步   骤操作说明
1通过博图软件创建一个新的PLC项目,
根据硬件型号插入新设备,这里为
CPU 1214C DC DC DC
图片
2双击PLC的以太网口,设置IP地址,
这里设置为192.168.2.210
图片
3双击CPU,在脉冲发生器PTO/PWM选项中设置信号类型为PTO,脉冲输出为Q0.0,方向输出为Q0.1图片
4新建一个工艺对象,名称为轴1,通过基本参数>驱动器,设置脉冲输出为Pulse1图片
5通过扩展参数>位置限制,设置上下限位分别为I0.1和I0.2图片
6通过扩展参数>回原点>主动,设置原点开关为I0.0图片
7程序段1,调用MC_Power使能,各个引脚填写如图所示,其中Asix选择轴1图片
8程序段2,调用MC_MoveRelative,各个引脚填写如图所示,该程序段主要用于执行相对运动图片
9程序段3,调用MC_MoveAbsolute,各个引脚填写如图所示,该程序段主要用于执行运动图片
10程序段4,调用MC_MoveJog,各个引脚填写如图所示,该程序段主要用于执行前进和后退点动图片
11程序段5,调用MC_Home,各个引脚填写如图所示,该程序段主要用于执行归零图片
12程序段6,调用MC_Reset,各个引脚填写如图所示,该程序段主要用于执行复位功能图片
13程序段7,调用MC_Halt,各个引脚填写如图所示,该程序段主要用于执行暂停功能图片
14程序段8,调用MC_ReadParam,来读取相关参数,各个引脚填写如图所示,该程序段主要用于读取实时脉冲图片



5. 上位机开发思路

目前比较主流开发上位机的方式,主要是组态软件(触摸屏)、C#开发上位机,C#开发上位机与传统的组态软件之间的区别,主要体现在如下三个方面:


采用C#上位机开发,首先需要考虑的是通信问题。西门子S7-1200支持很多种不同的通信协议,包括S7、ModbusTCP、TCP/IP、UDP、OPC等,从开发成本上来说,我们优先考虑S7和ModbusTCP,对于S7和ModbusTCP通信协议,比较一下两者的优缺点:

从公开免费和使用范围的角度来考虑,这里采用ModbusTCP通信协议,因为学会了ModbusTCP,意味着市场上的大部分仪表、PLC通信都可以搞得定,PLC程序编写如下如下所示:

图片

图片

图片

图片

图片

6. 上位机功能开发

7. 写在后

这个项目整体来说难度不是很大,但是涉及的知识面比较广,非常适合上位机初学者进行学习和练手。


人气
8
发布时间
2024-05-14 10:53
所属行业
PLC
编号
41086257
我公司的其他供应信息
相关西门子产品
17838383235