PLC定位控制程序怎么写,请举个例子,用西门子的最好,谢谢

PLC定位控制程序怎么写,请举个例子,用西门子的最好,谢谢,第1张

?在两个系统之间最大的区别是实现控制逻辑中使用不同的硬件。由传统的继电器以完成

继电器控制系统的逻辑功能,如控制的时候,有一个相应的时间继电器。通用电磁继电器的动作有关。

PLC编程控制器被纺丝,这是基于对各种集成控制器的“门”的。状况的公式电脑靠近一些。对于已经收到了良好的线,你可以通过改变PCL了更为灵活的使用方式改变程序的控制逻辑和参数。另一个区别是

,继电器控制系统适用于一些简单的逻辑控制和PLC可以实现更复杂的控制逻辑。

很简单啊,你都已经把顺序取料的程序写完了,可以在你原有程序的基础上继续添加跳跃式的定位程序啊

详解如下:

你的原有程序是顺序取料,既然是顺序取料,就必须有初始位置的定位程序,也就是第一步的“位置初始化”程序,这个程序段估计你肯定写了吧?

我现在不知道你的机械臂的定位反馈元件是什么,只能猜测有可能是编码器

当你的机械臂处于1号料位时,此时X轴和Y轴的编码器脉冲数假设都是0,

X轴每正向移动一个料位,编码器脉冲假设增加1000,那么反向移动一个料位就是减少1000

Y轴也是一样,正向移动一个料位增加1000,反向移动一个料位减少1000

那么,程序一开始,先进行位置初始化,

1:检查当前位置,分别比对X轴和Y轴的当前实际脉冲累积数是多少,如果发现机械臂不在1#料位,则开始抬升机械臂,抬升完成后,进行X轴和Y轴的位移动作,直到脉冲数与1#料位的位置吻合,初始化完毕

你现在的程序是顺序移动,也就是你已经知道了X轴和Y轴上每个料位的间隔,这个间隔肯定都会对应一个脉冲差

那好,就直接利用你现在的计算结果(按照图中X和Y的箭头方向,右移是X减,左移是X加,上移是Y减,下移是Y加)

1#料位对应的脉冲数组成的坐标是(0,0)

2#料位对应的脉冲数组成的坐标是(0,-1000)

12#料位对应的脉冲数组成的坐标是(-1000,0)

11#料位对应的脉冲数组成的坐标是(-1000,-1000)

那往后就很好写了啊,

两个方案

1:你只要把36个位置的坐标数全部确定好,然后对应编号,就行了

2:自己编写函数,把1~36个位置,对应成两个函数计算式,再分别根据编号写入X,Y轴的目标脉冲数,然后再对比当前脉冲数,从而确定伺服电机的转向和旋转角度

这样一套下来,就可以实现顺序控制和跳跃式定点控制的自由切换,你原来的程序也不用推翻重写

有。但对于普通型号的PLC,没有。

S7-300系列有带“T”的型号,315T及317T。专用于运动控制。使用T-CPU用于运动控制时,系统需要安装S7-Technology软件包。这个软件包安装后,Step7中就能看到符合PLCopen规范的用于运动控制编程的全部功能块,如用于绝对定位的“MC_MoveAbsolute”、用于相对定位的“MC_MoveRelative”、用于固定速度进给的“MC_MoveVelocity”。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11202970.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存