[西门子] S7-1200通过PN通讯控制V90伺服控制器

[复制链接]
查看86 | 回复0 | 2024-6-14 19:38:10 | 显示全部楼层 |阅读模式
>

1.声明
本文仅供参考,CPU版本、类型可能与用户实际使用不同,用户可能需要先对本文做修改和调整,才能将其用。
2.版本要求
首先博图版本是V14 SP1,软件最好是V14 SP1之类的或更高版本。
3.实现功能
通过基于PROFINET的PROFIdrive方式与V90 PN连接,工艺对象组态。轴的点动,轴按指定速度运行,轴执行相对定位,轴执行绝对定位,轴停止,读写轴的参数。
4.组态
4.1.1添加V90驱动
首先在硬件目录下其他现场设备》PROFINET IO》SINAMICS》SINAMICS V90 PN V1.0;如下图:

添加V90驱动
4.1.2添加报文
在设备视图对V90 PN选择报文,本文选择标准报文3,用户可以根据自己需要选择适合自己调试的报文,或自定义报文,如下图:

添加报文
4.1.3工艺组态
本文选择定位轴,如下图:

工艺组态
基本参数》常规

常规
基本参数》驱动器

驱动器
基本参数》编码器

编码器
5.程序编写
5.1.1.MC_Power运动控制指令可启用或禁用轴。
MC_Power 指令必须在程序里一直调用,并保证MC_Power指令在其他Motion Control指令的前面调用。
StartMode: 0:速度控制 ; 1:位置控制。
StopMode= 0:紧急停止,按照轴工艺对象参数中的“急停”速度停止轴。
StopMode=1:立即停止,PLC立即停止发脉冲。
StopMode=2:带有加速度变化率控制的紧急停止:如果禁用轴的请求处于待决状态,则轴将以组态的急停减速度进行制动。如果激活了加速度变化率控制,会将已组态的加速度变化率考虑在内。轴在变为静止状态后被禁用。

MC_Power
5.1.2.MC_Home运动控制指令使轴归位,设置参考点。
使用MC_Home运动控制指令可将轴坐标与实际物理驱动器位置匹配。轴的绝对定位需
要回原点。可执行以下类型的回原点:
● 绝对式直接归位(Mode = 0)
新的轴位置为参数“Position”位置的值。
● 相对式直接归位(Mode = 1)
新的轴位置等于当前轴位置 + 参数“Position”位置的值。
● 被动回原点(Mode = 2)
将根据轴组态进行回原点。回原点后,将新的轴位置设置为参数“Position”的值。
● 主动回原点(Mode = 3)
按照轴组态进行回原点操作。回原点后,将新的轴位置设置为参数“Position”的值。
● 绝对编码器相对调节 (Mode = 6) (相对)
将当前轴位置的偏移值设置为参数“Position”的值。计算出的绝对值偏移值保持性地保存在 CPU 内。(<轴名称>.StatusSensor.AbsEncoderOffset)
● 绝对编码器绝对调节 (Mode = 7) (绝对)
将当前的轴位置设置为参数“Position”的值。计算出的绝对值偏移值保持性地保存在 CPU 内。(<轴名称>.StatusSensor.AbsEncoderOffset)
Mode 6 和 7 仅用于带模拟驱动接口的驱动器和 PROFIdrive 驱动器。

.MC_Home
5.1.3.MC_Halt可停止所有运动并以组态的减速度停止轴。
Execute上升沿时启动命令

MC_Halt
5.1.4.MC_MoveAbsolute启动轴定位运动,以将轴移动到某个绝对位置。
在使能绝对位置指令之前,轴必须回原点。因此MC_MoveAbsolute指令之前必须有MC_Home指令。
速度“Velocity”≤ 最大速度。
运动方向"Direction"仅在“模数” 已启用的情况下生效。
Direction:轴的运动方向
0 速度状态(“Velocity”参数)确定运动方向。
1正方向(从正方向逼近目标位置)
2负方向(从负方向逼近目标位置)
3最短距离(工艺将选择从当前位置开始,到目标位置的最短距离)

MC_MoveAbsolute
5.1.5.MC_MoveVelocity根据指定的速度连续移动轴。
Direction:
Direction = 0:旋转方向取决于参数“Velocity”值的符号
Direction = 1:正方向旋转,忽略参数“Velocity”值的符号
Direction = 2:负方向旋转,忽略参数“Velocity”值的符号
Current:
Current = 0:轴按照参数“Velocity”和“Direction”值运行
Current = 1:轴忽略参数“Velocity”和“Direction”值,轴以当前速度运行。
注意:可以设定“Velocity”数值为0.0,触发指令后轴会以组态的减速度停止运行。相当于执行MC_Halt指令。
PositonControled:0:速度控制;1:位置控制((默认值)。

MC_MoveVelocity
5.1.6.MC_MoveJog在点动模式下以指定的速度连续移动轴。
正向点动和反向点动不能同时触发。

MC_MoveJog
5.1.7.MC_WriteParam可在用户程序中写入定位轴工艺对象的变量。
与用户程序中变量的赋值不同的是,MC_WriteParam还可以更改只读变量的值。

MC_WriteParam
5.1.8.MC_ReadParam运动控制指令可读取轴的运动数据和状态消息。
可以读取到轴的实际位置、轴的实际速度、当前的跟随误差、驱动器状态、编码器状态、状态位、错误位。





往期精彩文章:
电气工程师项目设计流程:一个项目中,电气工程师要做的设计思路
西门子S7-1200/1500PLC的结构化程序编程模式/套路
S7-1200/1500PLC用FB284库指令控制伺服驱动器的程序
PLC定位控制基础:电子齿轮比对脉冲当量和电机转速的调整作用
步进电动机与交流伺服电动机的性能比较,来看看跟你知道的一样吗?
怎样用软件进行交流伺服驱动器的增益自动调整?
变频器的种类多种多样,根据负载特性怎么选择变频器呢?
怎么让两台伺服电机比例同步运行?伺服驱动器要做哪些设置?
西门子S7-1200PLC  基于AT覆盖变量的V90伺服速度控制程序

S7-1200PLC控制伺服驱动器V90PN-速度控制SIMOTICS电机

欧姆龙自动化设备通过CX-One软件配置单机PLC控制系统详解

欧姆龙自动控制设备通过CX-One软件配置PLC网络系统

PLC如何快速排除故障?这里有一个资深电气工程师所用模板
欧姆龙NJ控制器(PLC)控制欧姆龙总线型1S伺服驱动器/伺服电机操作指引
来源:网络。

声明:本资料信息由本公众号从网络收集整理而成,版权归原公司、机构、作者所有。资料仅供学习参考,切勿用于商业用途,本公众号对资料中观点保持中立态度,如涉及版权问题,请第一时间告知删除,非常感谢!
非常感谢您的每个""和"在看"!




免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则