hh29123627
级别: 探索解密
精华主题: 0
发帖数量: 57 个
工控威望: 150 点
下载积分: 5154 分
在线时间: 34(小时)
注册时间: 2018-11-20
最后登录: 2023-02-03
查看hh29123627的 主题 / 回贴
楼主  发表于: 2019-08-28 21:28
求助大神们分享下做运动控制编程思路。我是西门子S7-1200PLC,现在控制两个轴(伺服电机)要在一个空间内做平面运动。就是一个Y轴,一个Z轴。我用的是绝对运动指令,每次作业前回原点,以原点为基准点,把两个轴要去的位置弄成一个坐标。用case of把这些位置存储起来,然后需要走到那个位置的时候调用。问题出现了:这是一个由多段运动组成的运动,那我每次运动完成以后,用什么做这一段运动的运动结束标志位呢? 现在我的笨办法就是用运动指令里面的绝对运动完成信号(done位)做判断,完成一次给一个上升沿,完了后我累加计数。可是我怕哪天这个脉冲突然变多或者变少。请问做运动控制的大神怎么编程的呢?
keeplearning
mark
级别: 论坛先锋
精华主题: 0
发帖数量: 132 个
工控威望: 1382 点
下载积分: 903 分
在线时间: 191(小时)
注册时间: 2018-09-03
最后登录: 2024-10-11
查看keeplearning的 主题 / 回贴
1楼  发表于: 2019-08-29 09:17
比如说:完成标志位M0接通就置位M100,同时复位这个完成标志位M0,M100接通执行下一段位置,完成标志位M0再次接通就置位M101同时复位这个完成标志位M0,依次类推